Arduino IDE в вопросах и ответах

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Silicoid
Опытный кот
Сообщения: 702
Зарегистрирован: Пт май 20, 2022 12:28:46

Re: Arduino IDE в вопросах и ответах

Сообщение Silicoid »

BOB51 писал(а):Я имел ввиду "переносимость" программ на ПК с разной аппаратной реализацией.
Знаете, я думаю, что эта специфика пошла с 8048, когда у вас условно 256 байт оперативки и 1кб ПЗУ то-есть бежать-то особо некуда ))) бИОС-ы если мне память не изменяет, на XT-шках изначально писались в 27128 или даже 27256. то-есть это все-таки достаточно сложный и очень низкоуровневый софт. С другой стороны, вся аппаратная начинка всех ПК была примерно одинаковая и могла быть обслужена одним набором функций.
Например простейшим вызовом прерывания int 11h можно было получить в регистр AX список оборудования int 12h - кол-во памяти, а 13h - структуру дисков

С МК такой фокус не прокатывает, ибо список задач у них крайне широк. Да и переносимость не очень-то нужна. Впрочем, после того, как микроконтроллеры начали работать с экранами, кнопками и т.д. Появилась определенная стандартизация, (Я про Ардуинку в первую очередь, так как платформа очень популярна.) вполне возможно появление условной оболочки, обслуживающей базовые запросы программистов. (На самом деле скорее всего она уже там есть, просто каждый раз подливается вместе с пользовательским кодом )
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Arduino IDE в вопросах и ответах

Сообщение BOB51 »

У ардуино по умолчанию и настройки компилятора и участок аппаратной инициализации под функции "референса" добавляет компилятор. С одной стороны удобство - с другой некоторые ограничения при необходимости свободного использования аппаратных модулей МК.
8)
Silicoid
Опытный кот
Сообщения: 702
Зарегистрирован: Пт май 20, 2022 12:28:46

Re: Arduino IDE в вопросах и ответах

Сообщение Silicoid »

В общем написал я парсер, Сделал через String и по "индусской методике". (Лишь бы работало.) Потом вылизывать буду.

и под конец решил проверить на всем своем зоопарке, с какой скоростью исполняется.
Результат оказался крайне интересным

Код: Выделить всё

Разбираемая строка: "AT+COMMAND=3,1,2,test"
Всего символов:21

Arduino Mega 2560
Время исполнения:228 мкс

Nucleo64 STM32L073
Время исполнения:188 мкс

Nucleo64 STM32L152
Время исполнения:147 мкс

Nucleo64 STM32F030
Время исполнения:136 мкс 
Оказалось, что самый дешевый микроконтроллер к тому же еще и самый быстрый.
Понятно, что Эльки это не про производительность, а про энергоэффективность, но сам факт того, что в циклах с кучами МК за 80 рублей уделывает все остальные контроллеры включая мегу за 2.5к просто взорвал.
Аватара пользователя
ART_ME
Друг Кота
Сообщения: 3011
Зарегистрирован: Вс окт 02, 2016 07:34:45

Re: Arduino IDE в вопросах и ответах

Сообщение ART_ME »

del
Аватара пользователя
Energizer-A
Вымогатель припоя
Сообщения: 617
Зарегистрирован: Вт мар 03, 2015 20:13:46
Откуда: рядом с "не резиновой" живу в деревне

Re: Arduino IDE в вопросах и ответах

Сообщение Energizer-A »

Silicoid писал(а):проверить на всем своем зоопарке
Неужто нету esp - интересно для референсы;-)
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Arduino IDE в вопросах и ответах

Сообщение Gudd-Head »

Где-то есть список микроконтроллеров AVR, которые подходят для Ардуино?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Arduino IDE в вопросах и ответах

Сообщение BOB51 »

Зависит от установленных "платформ" - там практически всё типовые АВР МК встречаются.
Могу как-то сгрузить архив портабле версий (1.8.9 и 1.8.19) с "полным фаршем" В сундук Котея (если влезут).
Проблема бывает в доступности ранее опубликованных платформ для автозагрузки и для 1.8.9 версии (обновление на ПК с ОС виндовс хр х32 в этой версии /1.8.9/ недопустимо).
:roll:
veso74
Поставщик валерьянки для Кота
Сообщения: 1905
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: Arduino IDE в вопросах и ответах

Сообщение veso74 »

[uquote="Gudd-Head",url="/forum/viewtopic.php?p=4590129#p4590129"]Где-то есть список микроконтроллеров AVR, которые подходят для Ардуино?[/uquote]
Ссылки собрал для себя и делюсь. В каждой группе бывает несколько/много МК:

MicroCore - ATtiny13
MiniCore - ATmega8, ATmega48, ATmega88, ATmega168, ATmega328
MightyCore - ATmega16, ATmega32, ATmega164, ATmega324, ATmega644, ATmega1284, ATmega8535
MegaCore - ATmega64, ATmega128, ATmega640 ...
MegaCoreX - ATmega4809, ATmega4808, ATmega3209, ATmega3208, ATmega1609, ATmega1608, ATmega809, ATmega808
ATTinyCore - ATtiny441, 841, ATtiny1634, ATtiny87, 167, ATtiny25, 45, 85, ATtiny24, 44, 84, ATtiny261, 461, 861 ...
megaTinyCore - ATtiny3227, 1627, 827, 427, ATtiny402, 202 ...
DxCore - AVR128DA28, AVR128DB64, AVR64DD14 ...

Programming STM8S Microcontrollers using Arduino IDE
stm32duino/Arduino_Core_STM32
MCUdude/Arduino_Core_STM32
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Arduino IDE в вопросах и ответах

Сообщение Gudd-Head »

О, 16-я Мега есть. Спасибо.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
OKF
Это не хвост, это антенна
Сообщения: 1385
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Arduino IDE в вопросах и ответах

Сообщение OKF »

majorcore
Digistump
LGT8Fx
ArduinoARM
...
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Arduino IDE в вопросах и ответах

Сообщение BOB51 »

Малость запоздало...
:sleep:
Добавил из "личных мурмуаров" портабле архивы с аруиноIDE с полным вероятным перечнем подключенных платформ для АВРок и прочего общедоступного...
Версия 1.8.9 для виндовс ХР х32 (может работать и на 7ке-10ке х64)
https://sunduk.radiokot.ru/view/?id=1718178695
и
версия 1.8.19 под 7ку\10ку х64
https://sunduk.radiokot.ru/view/?id=1718188348
(пока мне местные приключения с электроотключениями еще системный блок окончательно не добили).
:beer:
Аватара пользователя
Олегыч1
Поставщик валерьянки для Кота
Сообщения: 1941
Зарегистрирован: Пт фев 27, 2015 20:57:08
Откуда: Курск

Re: Arduino IDE в вопросах и ответах

Сообщение Олегыч1 »

Уважаемые радиокоты-ардуинщики! Подскажите пожалуйста, возможно ли реализовать звукозапись с помощью ардуино? На примере ардуино-нано. Задача такова: записывать короткометражные фразы длительностью от 3 до 15 секунд, а потом их воспроизводить. С АЦП - там проблемсы, поэтому звуковые колебания с помощью отдельной схемки (или микрофонного модуля 9814) преобразовывать в меандр с разными скважностями. А на выходе при нажатии условной кнопки "воспроизведение" выводить этот же записанный меандр. А далее с помощью пассивных фильтров и динамика преобразовывать этот меандр в синусоиду.
PS: для понимания: есть игрушка "Повторяющий попугай", который после падения заглох. Там внутри китайская черная капля, поэтому ремонтировать увы нечего, но зато есть мысль попробовать оживить Кешу с помощью Ардуино. Что скажете? :)
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Arduino IDE в вопросах и ответах

Сообщение Martian »

Возможно.
Если бы Вы запустили поиск, то... Ардуино - запись звука: https://radiokot.ru/forum/viewtopic.php?f=57&t=182976
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Re: Arduino IDE в вопросах и ответах

Сообщение Novice user »

Решил попробовать среду ардуино,переписываю библиотеку для ST7565 без буфера,библиотека 8х8 не устраивает т к там символы должны быть кратны строго 8 на 8 пикселей,у меня шрифты 5х8,12х16 и 20х32
Основное переписал,не могу понять-есть таблица символов SmallFont,как мне прочитать допустим 200-й элемент массива?
Пробую так-

Код: Выделить всё

LCD_DAT(pgm_read_byte(&SmallFont[200]));
но данная функция отказывается считывать 200-й элемент массива,вообще никакой номер элемента не считывается,выдает ноль и все тут
Файл шрифтов прилагаю
(файл массива подключен-
extern uint8_t SmallFont[];
...
LCD_setFont(SmallFont);)
Вложения
a_Small_Rus.c
(7.21 КБ) 62 скачивания
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6145
Зарегистрирован: Сб янв 28, 2006 22:47:24

Re: Arduino IDE в вопросах и ответах

Сообщение Asmodey »

Олегыч1, в принципе возможно, с небольшой частотой дискретизации. Много лет назад я подобное делал на PIC16, плюс ОЗУ с параллельным доступом выдранное из какого-то жесткого диска или CD привода. 512 килобайт хватало на 5 секунд записи звука. Качество, конечно, так себе.

Что любопытно, я тогда изладил туда R2R ЦАП, но не успел резисторы подключить к портам, вход УНЧ висел в воздухе. В ходе отладки подал питание, а устройство стало явственно балаболить. По цепям питания помехи от портов микроконтроллера попали на УНЧ, и там вполне так себе преобразовались в "аналоговый" сигнал.
Астролябия-сама меряет, было бы что мерять!!!
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Arduino IDE в вопросах и ответах

Сообщение Martian »

вообще, для цифровых диктофончиков с небольшим временем записи есть старое доброе специализированное решение от Nuvoton - серия ISD, есть в виде готовых отладочно-демонстрационных наборов: ISD-DEMO9160, ISD-DEMO2100

Добавлено after 2 minutes 37 seconds:
Novice user, неужели не ругается на запятую после последнего элемента?
Аватара пользователя
Олегыч1
Поставщик валерьянки для Кота
Сообщения: 1941
Зарегистрирован: Пт фев 27, 2015 20:57:08
Откуда: Курск

Re: Arduino IDE в вопросах и ответах

Сообщение Олегыч1 »

Martian, на Алике от 16 килорублей плюс доставка 1,5 тыс. Нерационально на мой взгляд. За эти деньги можно купить новый современный смартфон и засунуть его в Кешу)) Да и Кеша тогда не особо нужен :))
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Arduino IDE в вопросах и ответах

Сообщение Martian »

Да, они почти всегда были в довольно-таки дорогом ценовом сегменте (не 16 тыщ, конечно, это что-то невесть, но пару долларов за чип вполне могут), но о них надо знать и помнить: иногда бывает возможность наткнуться на распродажу. Мне так повезло взять за доллар три таких отладочных платы, то есть, фактически даром, а стоимость доставки я милостиво списал на другие компоненты, шедшие в той закупке :) Я их увидел, а что делают - знал.

Так что, если вдруг увидится ISDxxxx за недорого - то имеет смысл взять, для игрушек

Добавлено after 8 minutes 29 seconds:
https://triema.su/shop/products/view/9302015 из быстродоступных и самых дешевых.... но всё равно дороговато, на Ардуино построить будет дешевле.
https://www.chipfind.ru/search/?part=isd здесь можно поглядеть, попадается что-то и дешевле трехсот, что близко к общемировой стоимости, но там данные так себе, надо проверять
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Arduino IDE в вопросах и ответах

Сообщение BOB51 »

[uquote="Novice user",url="/forum/viewtopic.php?p=4603254#p4603254"]...[/uquote]
Каждый элемент это уже массив из нескольких байт.
Имеем массив этих элементов = массив массивов.
8)
Novice user
Мудрый кот
Сообщения: 1704
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Re: Arduino IDE в вопросах и ответах

Сообщение Novice user »

[uquote="Martian",url="/forum/viewtopic.php?p=4603259#p4603259"]Novice user, неужели не ругается на запятую после последнего элемента?[/uquote]
Не ругается
.............
Решено! забыл вставить "#include <avr/pgmspace.h>"
Ответить

Вернуться в «Arduino»