Официальный сайт компании Arduino по адресу arduino.cc
Заливка рдуиновский код на STM32 ???
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Пнд, 29/08/2016 - 21:23
Вопрос возможно ли STM32 прошить чтоб старые коды ардуино спокойно залить не переписывая на с++
Если простенькое - да. Светодиодом поморгать к примеру. Если есть прямая работа с переферией - нет.
а библиотеки для разных датчиков и устройст вывода (барометр, графический дисплей, сервопривод) подойдут для с++
Дело не в языке программирования С/С++. Скетч для ардуино тоже написан на С. Дело в разной архитектуре и переферии микроконтроллеров. Если в библиотеке есть низкоуровеневая работа с МК, то такие библиотеки не совместимы.
где то я встречал кто то делал проэкты на STM32 с использиванием датчика bmp 180 и єкраном nokia 5110
но про библиотеки там небыло инфы
Раз Вы точно не помните, откуда такая уверенность, что тот проект вообще был написан в Arduino IDE? Хоть STM32 и научились скрещивать с ArduinoIDE, большинство кто более-менее профессионально работает с STM32 - пишут в нормальных средах типа Keil, IAR, CooCox и т.д.
не я не утверждаю что код ардуиновский, я про библиотеки, больше интересуюсь хватает ли библиотек под те же датчики но для SMT32?
Гуглите: название_датчика STM32, название_дисплея STM32 и т.д. Например:
bmp180 stm32
nokia 5110 stm32
а может кто то встречал в виде таблицы либо еще как то сравнение синтаксиса ардуино и С чтоб можно было обучатся переписывать код в другой язык так как там некоторые нюансы есть ?
а может кто то встречал в виде таблицы либо еще как то сравнение синтаксиса ардуино и С чтоб можно было обучатся переписывать код в другой язык так как там некоторые нюансы есть ?
И там, и там, можно пользоваться GCC. Одним и тем же.
В принципе, вполне возможно написать библиотеку так, чтобы она работала и на STM32 и на AVR. Просто это более трудоемко, а потому редко встречается. Посмотрите на исходные коды Arduino IDE. Там даже для разных плат на одном и том же ATmega328 разный код используется порой.
где то статю читал что код написаный в arduino IDE где тов 10 раз больше занимает памяти чем на С так ли это и с чем связано?
Код в ардуиновском IDE тоже на C. Другое дело, что он тянет за собой пачку библиотек, которые не факт, что нужны в конкретном проекте. С другой стороны, без ардуиновского IDE о корректной инициализации всех компонентов МК нужно будет заботиться самому. И готовыми функциями не воспользуешься.
то и не стоит заморачиватся, писать коды на ардуиновском редакторе и дальше?
еще вопрос можно ли просто подпаявшись к такому контролеру залить загружчик ардуино без напайки лишних компонентов и использовать только те ноги которые нужны для данного устройства, или какие то детали необходимы?
Администраторам форума:
Может таки выделить в ОТДЕЛЬНЫЙ раздел всех любителей STM32 и прочих камней? Сколько можно засирать форум вопросами, не относящимися непосредственно к Ардуино платам?
Да! Да! Выделить их в отдельный раздел и следить чтоб они оттуда неповыползали.
И тогда прийдут любители ESP8266, которые будут обсуждать его, утверждая, что раз он подключается к ардуино, значит тут им и место.
Любители ESP8266 пришли давно, сидят в своей ветке и не лезут в каждую с рекламой. Не провоцируют легковерных расказами о решении всех проблем при переходе на ESP8266.
Дай ссылку, а то не нашел. Не про то, как подключать ESP к ардуине и не про АТ команды, а про то, как сам ESP использовать в качестве МК и на C его программировать. Все же один из самых дешевых 32-х битных МК, да еще и с WiFi и Bluetooth на борту.
то и не стоит заморачиватся, писать коды на ардуиновском редакторе и дальше?
еще вопрос можно ли просто подпаявшись к такому контролеру залить загружчик ардуино без напайки лишних компонентов и использовать только те ноги которые нужны для данного устройства, или какие то детали необходимы?
я все понял и вопрос стал по ардуине, зачем наченать нинужную писанину :)
иними словами можно ли как на картинке прошить и мигатьдиодом либо кварц и какието резисторы конденсаторы обязательны???
Не обязательны. Обязателен программатор.
можно ли просто подпаявшись к такому контролеру залить загружчик ардуино без напайки лишних компонентов и использовать только те ноги которые нужны для данного устройства, или какие то детали необходимы?
Ну программу залить можно даже просто воткнув МК в Arduino UNO.
Но питание и кварцевый резонатор где тогда?
И резистор с емкостью на RST
а есть схемки что конкретно куда припаять, и нужен ли кварц если прибором мерять токо давление и температуру с влажностю? и с помощю такого конвертора
можно прошить чтоб UNO не покупать
Ну программу залить можно даже просто воткнув МК в Arduino UNO.
с помощю такого конвертора можно прошить чтоб UNO не покупать
Нет, новый МК таким не прошьёш. Нужен либо программатор (например USBasp), либо другая ардуино в качестве эмулятора программатора (Arduino ISP).
а есть схемки что конкретно куда припаять, и нужен ли кварц если прибором мерять токо давление и температуру с влажностю?
и с помощю такого конвертора можно прошить чтоб UNO не покупать
Да, такой конвертер подойдет. Но только если в AVR уже прошит bootloader. Если bootloader не прошит или поврежден, то понадобится или программатор или ардуино UNO или NANO в качестве программатора.
Схема, например, вот: http://jvsoft.ru/xwiki/bin/view/Arduino/%D0%9C%D0%B8%D0%BD%D0%B8%D0%BC%D...
Но она очевидно избыточна.
Обязательно подключить минус стабилизированного источника питания к GND и +5В к VCC
Обязательно надо к выводу RESET подключить резитор на +5В и емкость на землю. Иначе никаких гарантий, что при включении МК не зависнет нет.
Что касается тактового генератора, тут все сложнее. У AVR есть свой внутренний тактовый генератор на 8МГц. После RESET МК работает от него, причем через делитель на 8. То есть работает на частоте 1МГц. Однако стандартный bootloader сразу устанавливает этот делитель в 1 и попытается переключиться на внешний кварц 16МГц. При этом и умрет.
И тут мы приходим к выбору:
1. Пересобираем bootloader для внутреннего генератора и 8МГц и при помощи программатора или другой ардуины прошиваем измененный bootloader. Следует отметить, что не факт, что в этом случае все библиотеки будут работать корректно, а не глючить, думая, что тактовая частота 16МГц.
2. Подключаем, как на ссылке, кварц на 16МГц и два конденсатора, оставляя родной bootloader.
Резюме: без программатора или адруино в качестве программатора, без кварца Вам не обойтись.
Ну программу залить можно даже просто воткнув МК в Arduino UNO.
Я то в курсе. Просто слишком много и долго писал выше )
Ну программу залить можно даже просто воткнув МК в Arduino UNO.
Я то в курсе. Просто слишком много и долго писал выше )
китаянцы часто продают 328 мегу в dip корпусе уже с ардуиновским загрузчиком
другой вопрос, нужно ли это при сопоставимой цене и размерах с Про Мини.
Администраторам форума:
Может таки выделить в ОТДЕЛЬНЫЙ раздел всех любителей STM32 и прочих камней? Сколько можно засирать форум вопросами, не относящимися непосредственно к Ардуино платам?
поддерживаю - питушатня с высокой калиткой на форуме категорически необходима.
Вопрос возможно ли STM32 прошить чтоб старые коды ардуино спокойно залить не переписывая на с++
Есть такое arduino ide для STM http://we.easyelectronics.ru/aliaksei/arduino-ide-i-stm32.html
Там возможно можно
В нормальных IDE типа Keil и.т.д. Нет.
Дело не в языке программирования С/С++. Скетч для ардуино тоже написан на С. Дело в разной архитектуре и переферии микроконтроллеров. Если в библиотеке есть низкоуровеневая работа с МК, то такие библиотеки не совместимы.
Так и есть. Если поковырять любую функцию ардуины (в библиотеке) , то в определённый момент всё сведётся к железу.
другой вопрос, нужно ли это при сопоставимой цене и размерах с Про Мини.
я это и хотел узнать, так как думал можно упростить а оказывается что про мини самое маленькое решение данного вопроса ;)
При желании подцепить какую-то конкретную библиотеку можно вылюбить себе мозг заменив регистры AVR (ардуино) на регистры нужного нам МК. Возможно при этом потребуется произаести ещё какие-то манипуляции, написать там пару функций к примеру. Сам так делал, когда нужно было подцепить one-wire библиотеку для AVR к МК сс2530.