Заливка рдуиновский код на STM32 ???

Ardfun
Offline
Зарегистрирован: 22.05.2016

Вопрос возможно ли STM32 прошить чтоб старые коды ардуино спокойно залить не переписывая на с++

Logik
Offline
Зарегистрирован: 05.08.2014

Если простенькое - да. Светодиодом поморгать к примеру. Если есть прямая работа с переферией - нет.

Ardfun
Offline
Зарегистрирован: 22.05.2016

а библиотеки для разных датчиков и устройст вывода (барометр, графический дисплей, сервопривод) подойдут для с++

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Дело не в языке программирования С/С++. Скетч для ардуино тоже написан на С. Дело в разной архитектуре и переферии микроконтроллеров. Если в библиотеке есть низкоуровеневая работа с МК, то такие библиотеки не совместимы.

Ardfun
Offline
Зарегистрирован: 22.05.2016

где то я встречал кто то делал проэкты на STM32 с использиванием датчика bmp 180 и єкраном nokia 5110

но про библиотеки там небыло инфы

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Раз Вы точно не помните, откуда такая уверенность, что тот проект вообще был написан в Arduino IDE? Хоть STM32 и научились скрещивать с ArduinoIDE, большинство кто более-менее профессионально работает с STM32 - пишут в нормальных средах типа Keil, IAR, CooCox и т.д.

Ardfun
Offline
Зарегистрирован: 22.05.2016

не я не утверждаю что код ардуиновский, я про библиотеки, больше интересуюсь хватает ли библиотек под те же датчики но для SMT32?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Гуглите:  название_датчика STM32, название_дисплея STM32 и т.д. Например:

bmp180 stm32

nokia 5110 stm32

Ardfun
Offline
Зарегистрирован: 22.05.2016

а может кто то встречал в виде таблицы либо еще как то сравнение синтаксиса ардуино и С чтоб можно было обучатся переписывать код в другой язык так как там некоторые нюансы есть ? 

ptr
Offline
Зарегистрирован: 28.05.2016

Ardfun пишет:

а может кто то встречал в виде таблицы либо еще как то сравнение синтаксиса ардуино и С чтоб можно было обучатся переписывать код в другой язык так как там некоторые нюансы есть ? 

И там, и там, можно пользоваться GCC. Одним и тем же.

В принципе, вполне возможно написать библиотеку так, чтобы она работала и на STM32 и на AVR. Просто это более трудоемко, а потому редко встречается. Посмотрите на исходные коды Arduino IDE. Там даже для разных плат на одном и том же ATmega328 разный код используется порой.

 

Ardfun
Offline
Зарегистрирован: 22.05.2016

где то статю читал что код написаный в arduino IDE где тов 10 раз больше занимает памяти чем на С так ли это и с чем связано?

 

ptr
Offline
Зарегистрирован: 28.05.2016

Код в ардуиновском IDE тоже на C. Другое дело, что он тянет за собой пачку библиотек, которые не факт, что нужны в конкретном проекте. С другой стороны, без ардуиновского IDE о корректной инициализации всех компонентов МК нужно будет заботиться самому. И готовыми функциями не воспользуешься.

Ardfun
Offline
Зарегистрирован: 22.05.2016

то и не стоит заморачиватся, писать коды на ардуиновском редакторе и дальше?

еще вопрос можно ли просто подпаявшись к такому контролеру залить загружчик ардуино без напайки лишних компонентов и использовать только те ноги которые нужны для данного устройства, или какие то детали необходимы?

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Администраторам форума:

Может таки выделить в ОТДЕЛЬНЫЙ раздел всех любителей STM32 и прочих камней? Сколько можно засирать форум вопросами, не относящимися непосредственно к Ардуино платам?

Logik
Offline
Зарегистрирован: 05.08.2014

Да! Да! Выделить их в отдельный раздел и следить чтоб они оттуда неповыползали. 

ptr
Offline
Зарегистрирован: 28.05.2016

И тогда прийдут любители ESP8266, которые будут обсуждать его, утверждая, что раз он подключается к ардуино, значит тут им и место.

Logik
Offline
Зарегистрирован: 05.08.2014

Любители ESP8266 пришли давно, сидят в своей ветке и не лезут в каждую с рекламой. Не провоцируют легковерных расказами о решении всех проблем при переходе на  ESP8266. 

ptr
Offline
Зарегистрирован: 28.05.2016

Дай ссылку, а то не нашел. Не про то, как подключать ESP к ардуине и не про АТ команды, а про то, как сам ESP использовать в качестве МК и на C его программировать. Все же один из самых дешевых 32-х битных МК, да еще и с WiFi и Bluetooth на борту.

Ardfun
Offline
Зарегистрирован: 22.05.2016

Ardfun пишет:

то и не стоит заморачиватся, писать коды на ардуиновском редакторе и дальше?

еще вопрос можно ли просто подпаявшись к такому контролеру залить загружчик ардуино без напайки лишних компонентов и использовать только те ноги которые нужны для данного устройства, или какие то детали необходимы?

я все понял и вопрос стал по ардуине, зачем наченать нинужную писанину :)

Ardfun
Offline
Зарегистрирован: 22.05.2016

иними словами можно ли как на картинке прошить и мигатьдиодом либо кварц и какието резисторы конденсаторы обязательны???

a5021
Offline
Зарегистрирован: 07.07.2013

Не обязательны. Обязателен программатор.

ptr
Offline
Зарегистрирован: 28.05.2016

Ardfun пишет:

можно ли просто подпаявшись к такому контролеру залить загружчик ардуино без напайки лишних компонентов и использовать только те ноги которые нужны для данного устройства, или какие то детали необходимы?

Ну программу залить можно даже просто воткнув МК в Arduino UNO.

Но питание и кварцевый резонатор где тогда?

И резистор с емкостью на RST

Ardfun
Offline
Зарегистрирован: 22.05.2016

а есть схемки что конкретно куда припаять, и нужен ли кварц если прибором мерять токо давление и температуру с влажностю? и с помощю такого конвертора можно прошить чтоб UNO не покупать

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

ptr пишет:

Ну программу залить можно даже просто воткнув МК в Arduino UNO.

Нельзя, если МК новый - там нет загрузчика.

Ardfun пишет:

с помощю такого конвертора можно прошить чтоб UNO не покупать

Нет, новый МК таким не прошьёш. Нужен либо программатор (например USBasp), либо другая ардуино в качестве эмулятора программатора (Arduino ISP).

ptr
Offline
Зарегистрирован: 28.05.2016

Ardfun пишет:

а есть схемки что конкретно куда припаять, и нужен ли кварц если прибором мерять токо давление и температуру с влажностю?

и с помощю такого конвертора можно прошить чтоб 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.

Резюме: без программатора или адруино в качестве программатора, без кварца Вам не обойтись.

ptr
Offline
Зарегистрирован: 28.05.2016

Jeka_M пишет:

ptr пишет:

Ну программу залить можно даже просто воткнув МК в Arduino UNO.

Нельзя, если МК новый - там нет загрузчика.

Я то в курсе. Просто слишком много и долго писал выше )

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

ptr пишет:

Jeka_M пишет:

ptr пишет:

Ну программу залить можно даже просто воткнув МК в Arduino UNO.

Нельзя, если МК новый - там нет загрузчика.

Я то в курсе. Просто слишком много и долго писал выше )

китаянцы часто продают 328 мегу  в dip корпусе уже с ардуиновским загрузчиком

другой вопрос, нужно ли это при сопоставимой цене и размерах с Про Мини.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

Arhat109-2 пишет:

Администраторам форума:

Может таки выделить в ОТДЕЛЬНЫЙ раздел всех любителей STM32 и прочих камней? Сколько можно засирать форум вопросами, не относящимися непосредственно к Ардуино платам?

поддерживаю - питушатня с высокой калиткой на форуме категорически необходима.

findeler
Offline
Зарегистрирован: 08.03.2016

Ardfun пишет:

Вопрос возможно ли STM32 прошить чтоб старые коды ардуино спокойно залить не переписывая на с++

Есть такое arduino ide для STM http://we.easyelectronics.ru/aliaksei/arduino-ide-i-stm32.html

Там возможно можно

В нормальных IDE типа Keil и.т.д.  Нет.

findeler
Offline
Зарегистрирован: 08.03.2016

Jeka_M пишет:

Дело не в языке программирования С/С++. Скетч для ардуино тоже написан на С. Дело в разной архитектуре и переферии микроконтроллеров. Если в библиотеке есть низкоуровеневая работа с МК, то такие библиотеки не совместимы.

Так и есть. Если поковырять любую функцию ардуины (в библиотеке) , то в определённый момент всё сведётся к железу.

Ardfun
Offline
Зарегистрирован: 22.05.2016

 

Цитата:

другой вопрос, нужно ли это при сопоставимой цене и размерах с Про Мини.

я это и хотел узнать, так как думал можно упростить а оказывается что про мини самое маленькое решение данного вопроса ;)

Николай Коростелев
Offline
Зарегистрирован: 05.04.2016

При желании подцепить какую-то конкретную библиотеку можно вылюбить себе мозг заменив регистры AVR (ардуино) на регистры нужного нам МК. Возможно при этом потребуется произаести ещё какие-то манипуляции, написать там пару функций к примеру. Сам так делал, когда нужно было подцепить one-wire  библиотеку для AVR к МК сс2530.