Не все так однозначно. Intel он конечно рулил рулит а вот с такой ценой 300$ руление вызывает сомнения.
Atmel внятный компилятор для народа потдержал и оно пошло. До потокорулилок еще не дотянул но близок вот-вот.
Остальное стадо только на промышленное изготовление одноразовых гаджетов надеется.
Все как будто забыли что Intel выплыл на интузиастах. А microsft на воровсте.
Так что чем больше вариантов тем лучше.
Да зравствует STM32 в стиле Компилятора проверенного проекта Arduino!!!
Самая большая разница между Кленом и большинство плат Arduino состоит в том, что Maple использует 32-бит ARM Cortex-M3 с архитектурой чипа, в то время как Arduinos 8-разрядные микроконтроллеры Atmel семейства AVR чипов. Различные instruction set означает, что машинный код (это исполняемый файл программы) несовместимы между двумя, и другой компилятор (на самом деле просто разные версии gcc) требуется.
Компилятор для регулярного Arduino IDE-это популярный avr-gcc пакет; компилятор для Maple версия IDE CodeSourcery s edition gcc для архитектуры ARM EABI target (arm-non-eabi-gcc).
"В этом посте я хочу рассказать вам на живом примере некоторые сильные стороны этой платформы, которая имеет все шансы потеснить приевшиеся всем Arduino, и показать что все примеры кода и шилды от Arduino, прекрасно подходят для платформы Nucleo."
Это фраза из хабра, ссылку которой я дал выше.
96кБ ОЗУ разве не повод свалить от восмибитных микрашей?
Чтобы самостоятельно оценить потребность в переходе на 32-битную платформу, посчитайте количество 32-битных переменных в своих программах/скетчах. Если такие переменные не окажутся в явном большинстве, то вам 32 бита нужны постольку-поскольку.
32-битные микроконтроллеры могут оказаться кстати, если вам не хватает скорости вычислений или вы планируете обработку больших массивов данных.
32-битные МК обычно располагают более продвинутой периферией, но плата за это -- более сложные процедуры конфигурирования и использования.
ага. и еще. там не все так явно как на авр например. запускали на дискавери вл (на F100RB кажется)
обычная уно с дисплеем нокиа1616 и софтварным spi по клоку выдавал 1.6мгц если не ошибаюсь
а на дискавери максимум около 500 кгц на порту выжали с операторами BSR и BCR кажется, точные цифры не помню, причем заменой кварца повысили частоту с 24мгц до 48 мгц. что то странно. тупо математикой можно было обогнать ардуину и используя DMA. короче разочарованы были
А как насчёт энергпотребления? Какие мелкоконтроллеры меньше всего "кушают" в обычном и "спящем" режиме?
Видел у китайцев LaunchPad MSP430, но не знаю, может есть что-то получше в плане энергопотребления?
P.S.: И ещё такой вопрос: там на плате есть две пунктирные линии! С первой всё понятно - она разделяет модуль программатора-отладчика от самой платы. А зачем вторая?
пунктирные это скорее всего перемычки для SWD. если убрать перемычки можно будет программировать отдельный микроконтроллер, сама плата программироваться конечно не будет. можно сравнить с uart перходником в ардуине. только ардуина не поддерживает отладку
Насколько помню, TI отстают от STM32 частотой и периферией. Хотя с Tiva C (TM4F123) было вполне легко работать, плюс есть курс обучения на edX достаточно доступный и понятный (но на английском). Еще минус для TI, что у них в камне шифрование есть, а это - проблема на таможне (сам нарвался, пришлось отказаться от плат с Ethernet TM4C1294XL, благо деньги таки вернули). Хотя цена была очень вкусной, примерно 1600р за две одинаковые платы. Про MSP430 ничего не скажу, даже не пробовал смотреть.
Есть у меня NUCLEO-F411RE и STM32F429I-DISCO, но пока руки не дошли дальше "поиграться с примерами", примеры пашут легко и просто.
В целом сравнивать с Ардуиной нет смысла, другие камни и возможности, не говоря уже об объеме флеша и памяти, периферии. А также подход к программированию совсем другой. Отладка - очень удобна. Программаторы - если купил какой нибудь Discovery - на ней уже есть, а учитывая стоимость этих Discovery, то совсем халява. Есть проблемы с IDE, потому что халявные либо неудобные, либо ограниченные (Keil - 32MB нахаляву официально).
В любом случае, далеко не все потянут, там материала для чтения больше, периферия богаче, да и не всем это нужно.
PS Никого не агитирую ни в ту ни в другую сторону (каждому своё).
Блин, получил китайскую maple mini, а запустить её не могу, ни в debian, ни в 7.
Порта не вижу, в udevadm monitor устройство включается и выключается, а вот порт никак.
Режим загрузчика как-то непонятно описан, если на BUT нажимать после ресета, то так и продолжает мигать.
Если зажать BUT, нажать ресет, то мигать перестаёт, но устройств никаких не появляется, ни удав не видит, ни виндовый диспетчер.
Блин, получил китайскую maple mini, а запустить её не могу, ни в debian, ни в 7. Порта не вижу, в udevadm monitor устройство включается и выключается, а вот порт никак. Режим загрузчика как-то непонятно описан, если на BUT нажимать после ресета, то так и продолжает мигать. Если зажать BUT, нажать ресет, то мигать перестаёт, но устройств никаких не появляется, ни удав не видит, ни виндовый диспетчер.
Имею китайский клон maple mini (та которая имеет 128 кбайт ром). Запустил порт на 1.6.1 IDE на виндах 7 и убунту 14.04. На виндах запустилась сразу (не помню нужно ли было ставить dfu-itil). На убунту ковырялся часа три. dfu-itil надо версии 0.8 компилить из исходников и ручками ставить. После этого появилось устройство на порту.
Засада в том что надо нажать кнопучку ресет в нужный момент чтобы загрузчик maple mini был готов принять прошивку (2-3 сек) и в это время комп пытался ее залить. Обезьянья ловкость однако нужна.
Может как то по доругому заливать прошивку?
Поразила скорость -)) подцепил экран 320x200 yf шдш9341 по аппарутному spi. Скорость теста возрасла в несколько раз по сранению с нано.
Засада в том что надо нажать кнопучку ресет в нужный момент чтобы загрузчик maple mini был готов принять прошивку (2-3 сек) и в это время комп пытался ее залить. Обезьянья ловкость однако нужна.
Может как то по доругому заливать прошивку?
Вот тут можно чуть подробней? Я перепробовал все варианты... нифига.
При первом включении сразу появляется Maple 003, вроде должно появится Maple R3 (это в W7).
Однако смог залить бутлоадер через uart, но тоже как-то не с первого раза включается режим в котром Flash Loader Demonstrator или stm32flash опознаёт устройство, несколько раз приходится повторить комбинацию (подключение RX/TX и boot1 на GND).
Вот тут ещё этот вопрос задал. Но дальше объяснений, что руки не кривые по ходу дело не пойдёт.
Пытаюсь найти ответы в зарубежном топике ардуины, там огромная ветка по maple mini...
Обидно конечно что проект закрыли, только ардуинщики его и продолжают.
LittleBuster пишет:
Эта мапл позволяет прошивать внешние stm-ки с завода?
RTC организовать можно. Календарь нет, он только программный. Любое отключение питание больше чем на сутки нарушает работу календаря. Если нужно только время можно, если календарь то надо DS3231 прикручивать.
Ага. Поэтому когда нужны дни — берешь секунды и пересчитываешь их в дни. Счетчик 32х битный, его хватает больше чем на 100 лет. Никакой великой проблемы тут нет. Никаких ограничений на сутки и прочего бреда.
В таком разрезе согласен. От unix time или от 2000 года. Правильную величину в счётчик прописать и помнить от какой даты идёт отсчёт. По крайней мере до 38 года досчитает.
про Maple mini пишут, что достаточно подключить к плате часовой кварц и организовать RTC.
а на блю-пилл даже подключать не надо. он уже есть. И да, RTC вполне рабочий, испытано лично.
Ну, пилюлю не подключал, обошелся связкой MapleMini+DS3234. Результат в принципе устраивает, не удается только с часов вытащить температуру до сотых градуса.
Бабки считают что бабок 6 луше чем 15.
На скамейке больше места остаеться.
Или вы хотите 45 бабок отправить со скамейки Leaflap-у которому завод зарплату платит за распространение свих микрух без потдержки?
Сколько у нас там STM32DiscoveryLCD 45$ ?
Я вообще не в теме что это за чудо STM32 ?
Зачем оно?
Какой практический смысл?
Меня одноплатные компьютеры очень даже для дома для семьи интересуют.
2 архитектурки поробовал понравилось для дома для семьи.
что за глупость. и то и другое архитектура арм
Вот и я о чем.
Не все так однозначно. Intel он конечно рулил рулит а вот с такой ценой 300$ руление вызывает сомнения.
Atmel внятный компилятор для народа потдержал и оно пошло. До потокорулилок еще не дотянул но близок вот-вот.
Остальное стадо только на промышленное изготовление одноразовых гаджетов надеется.
Все как будто забыли что Intel выплыл на интузиастах. А microsft на воровсте.
Так что чем больше вариантов тем лучше.
Да зравствует STM32 в стиле Компилятора проверенного проекта Arduino!!!
Самая большая разница между Кленом и большинство плат Arduino состоит в том, что Maple использует 32-бит ARM Cortex-M3 с архитектурой чипа, в то время как Arduinos 8-разрядные микроконтроллеры Atmel семейства AVR чипов. Различные instruction set означает, что машинный код (это исполняемый файл программы) несовместимы между двумя, и другой компилятор (на самом деле просто разные версии gcc) требуется.
Компилятор для регулярного Arduino IDE-это популярный avr-gcc пакет; компилятор для Maple версия IDE CodeSourcery s edition gcc для архитектуры ARM EABI target (arm-non-eabi-gcc).
а вот и компатиблутность но у платки за 45$
Щит и совместимости устройств
купил сетодиодом поморгал, кнопочку понажимал
прикольный режим писать в рам чтобы флеш раньше времени не убивать
может кто знает как подцепить к coocox. а то поиски пока адекватного результата не принесли, кроме того что подцепить можно
контроллер конечно указать можно, но вот как программировать, в смысле залить прошивку, вариантов куча, что выбирать
Не про кокос, но материал вроде нормальный:
https://www.youtube.com/playlist?list=PL8OgDYWys_b6XtOjCejd37aVv0ic24jqV
Я сам использую Keil, до 32K кода он бесплатный.
неплохо выклядят уроки. спасибо
А вот в сторону такого зверя имеет ли смысл смотреть? Есть ли вообще для него шилды или нет?
http://devicter.ru/goods/NUCLEO-F401RE-Development-Board-for-STM32?from=...
http://habrahabr.ru/post/230931/
Шилды можно брать ардуиновские (правда, не каждый подойдет)
"В этом посте я хочу рассказать вам на живом примере некоторые сильные стороны этой платформы, которая имеет все шансы потеснить приевшиеся всем Arduino, и показать что все примеры кода и шилды от Arduino, прекрасно подходят для платформы Nucleo."
Это фраза из хабра, ссылку которой я дал выше.
96кБ ОЗУ разве не повод свалить от восмибитных микрашей?
Хотя сказать по честному, с АРМ ещё дело не имел.
столько плюсов, но сложность перехода. не так все просто
да, пожалуй потерплю, за всем не угонишься :)
Там с библиотеками как-то негусто...
Чтобы самостоятельно оценить потребность в переходе на 32-битную платформу, посчитайте количество 32-битных переменных в своих программах/скетчах. Если такие переменные не окажутся в явном большинстве, то вам 32 бита нужны постольку-поскольку.
32-битные микроконтроллеры могут оказаться кстати, если вам не хватает скорости вычислений или вы планируете обработку больших массивов данных.
32-битные МК обычно располагают более продвинутой периферией, но плата за это -- более сложные процедуры конфигурирования и использования.
ага. и еще. там не все так явно как на авр например. запускали на дискавери вл (на F100RB кажется)
обычная уно с дисплеем нокиа1616 и софтварным spi по клоку выдавал 1.6мгц если не ошибаюсь
а на дискавери максимум около 500 кгц на порту выжали с операторами BSR и BCR кажется, точные цифры не помню, причем заменой кварца повысили частоту с 24мгц до 48 мгц. что то странно. тупо математикой можно было обогнать ардуину и используя DMA. короче разочарованы были
Немного странно. В терминах абстрактной производительности АРМы все же переплевывают атмегу по всем статьям.
ага. странно. по математике да, по ногодрыганью именно эта плата с именно этим мк работает очень медленно
например опрос ацп с дма, математика плюс отправка по spi быстро
есть еще платы на F300 и F400 вроде тоже есть. посмотрим что там получится
А как насчёт энергпотребления? Какие мелкоконтроллеры меньше всего "кушают" в обычном и "спящем" режиме?
Видел у китайцев LaunchPad MSP430, но не знаю, может есть что-то получше в плане энергопотребления?
P.S.: И ещё такой вопрос: там на плате есть две пунктирные линии! С первой всё понятно - она разделяет модуль программатора-отладчика от самой платы. А зачем вторая?
пунктирные это скорее всего перемычки для SWD. если убрать перемычки можно будет программировать отдельный микроконтроллер, сама плата программироваться конечно не будет. можно сравнить с uart перходником в ардуине. только ардуина не поддерживает отладку
Насколько помню, TI отстают от STM32 частотой и периферией. Хотя с Tiva C (TM4F123) было вполне легко работать, плюс есть курс обучения на edX достаточно доступный и понятный (но на английском). Еще минус для TI, что у них в камне шифрование есть, а это - проблема на таможне (сам нарвался, пришлось отказаться от плат с Ethernet TM4C1294XL, благо деньги таки вернули). Хотя цена была очень вкусной, примерно 1600р за две одинаковые платы. Про MSP430 ничего не скажу, даже не пробовал смотреть.
Есть у меня NUCLEO-F411RE и STM32F429I-DISCO, но пока руки не дошли дальше "поиграться с примерами", примеры пашут легко и просто.
В целом сравнивать с Ардуиной нет смысла, другие камни и возможности, не говоря уже об объеме флеша и памяти, периферии. А также подход к программированию совсем другой. Отладка - очень удобна. Программаторы - если купил какой нибудь Discovery - на ней уже есть, а учитывая стоимость этих Discovery, то совсем халява. Есть проблемы с IDE, потому что халявные либо неудобные, либо ограниченные (Keil - 32MB нахаляву официально).
В любом случае, далеко не все потянут, там материала для чтения больше, периферия богаче, да и не всем это нужно.
PS Никого не агитирую ни в ту ни в другую сторону (каждому своё).
В плане энергоэффективности довольно симпатичны STM8L. У STM32L они выигрывают и ценой и потреблением, при наличии весьма схожей периферии.
видео
https://github.com/rogerclarkmelbourne/Arduino_STM32/wiki/Installation
теперь еще под средой ардуино можно программировать. если время будет проверю. интересно что получится
Блин, получил китайскую maple mini, а запустить её не могу, ни в debian, ни в 7.
Порта не вижу, в udevadm monitor устройство включается и выключается, а вот порт никак.
Режим загрузчика как-то непонятно описан, если на BUT нажимать после ресета, то так и продолжает мигать.
Если зажать BUT, нажать ресет, то мигать перестаёт, но устройств никаких не появляется, ни удав не видит, ни виндовый диспетчер.
Имею китайский клон maple mini (та которая имеет 128 кбайт ром). Запустил порт на 1.6.1 IDE на виндах 7 и убунту 14.04. На виндах запустилась сразу (не помню нужно ли было ставить dfu-itil). На убунту ковырялся часа три. dfu-itil надо версии 0.8 компилить из исходников и ручками ставить. После этого появилось устройство на порту.
Засада в том что надо нажать кнопучку ресет в нужный момент чтобы загрузчик maple mini был готов принять прошивку (2-3 сек) и в это время комп пытался ее залить. Обезьянья ловкость однако нужна.
Может как то по доругому заливать прошивку?
Поразила скорость -)) подцепил экран 320x200 yf шдш9341 по аппарутному spi. Скорость теста возрасла в несколько раз по сранению с нано.
.
КР1810ВМ86 - моя первая програмистская тема :)
Эта мапл позволяет прошивать внешние stm-ки с завода?
Засада в том что надо нажать кнопучку ресет в нужный момент чтобы загрузчик maple mini был готов принять прошивку (2-3 сек) и в это время комп пытался ее залить. Обезьянья ловкость однако нужна.
Может как то по доругому заливать прошивку?
Вот тут можно чуть подробней? Я перепробовал все варианты... нифига.
При первом включении сразу появляется Maple 003, вроде должно появится Maple R3 (это в W7).
Однако смог залить бутлоадер через uart, но тоже как-то не с первого раза включается режим в котром Flash Loader Demonstrator или stm32flash опознаёт устройство, несколько раз приходится повторить комбинацию (подключение RX/TX и boot1 на GND).
Вот тут ещё этот вопрос задал. Но дальше объяснений, что руки не кривые по ходу дело не пойдёт.
Пытаюсь найти ответы в зарубежном топике ардуины, там огромная ветка по maple mini...
Обидно конечно что проект закрыли, только ардуинщики его и продолжают.
Его можно превратить в st-link, тыц.
Видео попыток.
Не пойму как...
Вот как должно быть.
Вот http://unicnc.ru/index.php?board=12.0 тут есть немного на эту тему ...
Уважаемые коллеги,
про Maple mini пишут, что достаточно подключить к плате часовой кварц и организовать RTC.
Нигде ничего про это не нашел. Кто-нибудь пробовал такое или надо DS3231 подключать?
Понятно, что DS3231 однозначно лучше, но все же...
достаточно подключить к плате часовой кварц и организовать RTC
Без виртуозной пайки ты этого не сделаешь. На плате не предусмотрено места под кварц.
Понятно, что DS3231 однозначно лучше
Нет, не понятно.
RTC организовать можно. Календарь нет, он только программный. Любое отключение питание больше чем на сутки нарушает работу календаря. Если нужно только время можно, если календарь то надо DS3231 прикручивать.
Календарь можно в софте, но нельзя. Что? Отключение питания нарушает работу всего. Поэтому любые часы делаются с батарейкой.
В f103 батарейка держит только секунды. Дни не считает.
Ага. Поэтому когда нужны дни — берешь секунды и пересчитываешь их в дни. Счетчик 32х битный, его хватает больше чем на 100 лет. Никакой великой проблемы тут нет. Никаких ограничений на сутки и прочего бреда.
В таком разрезе согласен. От unix time или от 2000 года. Правильную величину в счётчик прописать и помнить от какой даты идёт отсчёт. По крайней мере до 38 года досчитает.
про Maple mini пишут, что достаточно подключить к плате часовой кварц и организовать RTC.
а на блю-пилл даже подключать не надо. он уже есть. И да, RTC вполне рабочий, испытано лично.
про Maple mini пишут, что достаточно подключить к плате часовой кварц и организовать RTC.
а на блю-пилл даже подключать не надо. он уже есть. И да, RTC вполне рабочий, испытано лично.
Ну, пилюлю не подключал, обошелся связкой MapleMini+DS3234. Результат в принципе устраивает, не удается только с часов вытащить температуру до сотых градуса.