STM32 Cortex M3 Maple Mini

art100
Offline
Зарегистрирован: 09.03.2014

Puhlyaviy пишет:
Возми due и не майся дурью. Stm32 рядом с due просто детский сад.

Бабки считают что бабок 6 луше чем 15.

На скамейке больше места остаеться.

Или вы хотите 45 бабок отправить со скамейки Leaflap-у которому завод зарплату платит за распространение свих микрух без потдержки?

Сколько у нас там STM32DiscoveryLCD 45$ ?

Я вообще не в теме что это за чудо STM32 ?

Зачем оно?

Какой практический смысл?

Меня одноплатные компьютеры очень даже для дома для семьи интересуют.

2 архитектурки поробовал понравилось для дома для семьи.

 

 

 

 

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Puhlyaviy пишет:
Возми due и не майся дурью. Stm32 рядом с due просто детский сад.

что за глупость. и то и другое архитектура арм

art100
Offline
Зарегистрирован: 09.03.2014

Вот и я о чем.

Не все так однозначно. 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$

Щит и совместимости устройств

Щит/Устройства Совместимы??? Примечания
Ethernet shield Да! Протестирован; не библиотека, но
Wi-Fi Щит Да! Испытано; предварительная поддержка библиотеки
MIDI-щит Да! Протестирован; не библиотека, но
XBee shield Неизвестно  
Bluetooth shield Неизвестно Некоторые Bluetooth <-> UART доски были испытаны и работают.
Сотовой щит Неизвестно

 

 

 

 

 

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

купил сетодиодом поморгал, кнопочку понажимал

прикольный режим писать в рам чтобы флеш раньше времени не убивать

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

может кто знает как подцепить к coocox. а то поиски пока адекватного результата не принесли, кроме того что подцепить можно

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

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Не про кокос, но материал вроде нормальный:
https://www.youtube.com/playlist?list=PL8OgDYWys_b6XtOjCejd37aVv0ic24jqV
Я сам использую Keil, до 32K кода он бесплатный.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

неплохо выклядят уроки. спасибо

valeraba
Offline
Зарегистрирован: 08.09.2014

А вот в сторону такого зверя имеет ли смысл смотреть? Есть ли вообще для него шилды или нет?
http://devicter.ru/goods/NUCLEO-F401RE-Development-Board-for-STM32?from=...
http://habrahabr.ru/post/230931/

 

vdk
Offline
Зарегистрирован: 14.04.2013

Шилды можно брать ардуиновские (правда, не каждый подойдет)

valeraba
Offline
Зарегистрирован: 08.09.2014

"В этом посте я хочу рассказать вам на живом примере некоторые сильные стороны этой платформы, которая имеет все шансы потеснить приевшиеся всем Arduino, и показать что все примеры кода и шилды от Arduino, прекрасно подходят для платформы Nucleo."

Это фраза из хабра, ссылку которой я дал выше.
96кБ ОЗУ разве не повод свалить от восмибитных микрашей?

Хотя сказать по честному, с АРМ ещё дело не имел.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

столько плюсов, но сложность перехода. не так все просто

valeraba
Offline
Зарегистрирован: 08.09.2014

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

vdk
Offline
Зарегистрирован: 14.04.2013

Там с библиотеками как-то негусто...

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

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

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

32-битные МК обычно располагают более продвинутой периферией, но плата за это -- более сложные процедуры конфигурирования и использования.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

ага. и еще. там не все так явно как на авр например. запускали на дискавери вл (на F100RB кажется)

обычная уно с дисплеем нокиа1616 и софтварным spi по клоку выдавал 1.6мгц если не ошибаюсь

а на дискавери максимум около 500 кгц на порту выжали с операторами BSR и BCR кажется, точные цифры не помню, причем заменой кварца повысили частоту с 24мгц до 48 мгц. что то странно. тупо математикой можно было обогнать ардуину и используя DMA. короче разочарованы были

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

Немного странно. В терминах абстрактной производительности АРМы все же переплевывают атмегу по всем статьям.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

ага. странно. по математике да, по ногодрыганью именно эта плата с именно этим мк работает очень медленно

например опрос ацп с дма, математика плюс отправка по spi быстро

есть еще платы на F300 и F400 вроде тоже есть. посмотрим что там получится

prosto_andriy
Offline
Зарегистрирован: 09.12.2012

А как насчёт энергпотребления? Какие мелкоконтроллеры меньше всего "кушают" в обычном и "спящем" режиме?

Видел у китайцев LaunchPad MSP430, но не знаю, может есть что-то получше в плане энергопотребления?

P.S.: И ещё такой вопрос: там на плате есть две пунктирные линии! С первой всё понятно - она разделяет модуль программатора-отладчика от самой платы. А зачем вторая?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

пунктирные это скорее всего перемычки для SWD. если убрать перемычки можно будет программировать отдельный микроконтроллер, сама плата программироваться конечно не будет. можно сравнить с uart перходником в ардуине. только ардуина не поддерживает отладку

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Насколько помню, TI отстают от STM32 частотой и периферией. Хотя с Tiva C (TM4F123) было вполне легко работать, плюс есть курс обучения на edX достаточно доступный и понятный (но на английском). Еще минус для TI, что у них в камне шифрование есть, а это - проблема на таможне (сам нарвался, пришлось отказаться от плат с Ethernet TM4C1294XL, благо деньги таки вернули). Хотя цена была очень вкусной, примерно 1600р за две одинаковые платы. Про MSP430 ничего не скажу, даже не пробовал смотреть.

Есть у меня NUCLEO-F411RE и STM32F429I-DISCO, но пока руки не дошли дальше "поиграться с примерами", примеры пашут легко и просто.

В целом сравнивать с Ардуиной нет смысла, другие камни и возможности, не говоря уже об объеме флеша и памяти, периферии. А также подход к программированию совсем другой. Отладка - очень удобна. Программаторы - если купил какой нибудь Discovery - на ней уже есть, а учитывая стоимость этих Discovery, то совсем халява. Есть проблемы с IDE, потому что халявные либо неудобные, либо ограниченные (Keil - 32MB нахаляву официально).

В любом случае, далеко не все потянут, там материала для чтения больше, периферия богаче, да и не всем это нужно.

PS Никого не агитирую ни в ту ни в другую сторону (каждому своё).

 

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

В плане энергоэффективности довольно симпатичны STM8L. У STM32L они выигрывают и ценой и потреблением, при наличии весьма схожей периферии.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

видео

https://github.com/rogerclarkmelbourne/Arduino_STM32/wiki/Installation

теперь еще под средой ардуино можно программировать. если время будет проверю. интересно что получится

minamonra
Offline
Зарегистрирован: 18.06.2014

Блин, получил китайскую maple mini, а запустить её не могу, ни в debian, ни в 7.
Порта не вижу, в udevadm monitor устройство включается и выключается, а вот порт никак.
Режим загрузчика как-то непонятно описан, если на BUT нажимать после ресета, то так и продолжает мигать.
Если зажать BUT, нажать ресет, то мигать перестаёт, но устройств никаких не появляется, ни удав не видит, ни виндовый диспетчер.

pav2000
Offline
Зарегистрирован: 15.12.2014

minamonra пишет:
Блин, получил китайскую 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. Скорость теста возрасла в несколько раз по сранению с нано.

inspiritus
Offline
Зарегистрирован: 17.12.2012

.

inspiritus
Offline
Зарегистрирован: 17.12.2012

КР1810ВМ86 - моя  первая програмистская тема :)

LittleBuster
Offline
Зарегистрирован: 08.01.2015

Эта мапл позволяет прошивать внешние stm-ки с завода?

minamonra
Offline
Зарегистрирован: 18.06.2014

pav2000 пишет:

Засада в том что надо нажать кнопучку ресет в нужный момент чтобы загрузчик maple mini был готов принять прошивку (2-3 сек) и в это время комп пытался ее залить. Обезьянья ловкость однако нужна.

Может как то по доругому заливать прошивку?

Вот тут можно чуть подробней? Я перепробовал все варианты... нифига.

При первом включении сразу появляется Maple 003, вроде должно появится Maple R3 (это в W7).

Однако смог залить бутлоадер через uart, но тоже как-то не с первого раза включается режим в котром Flash Loader Demonstrator или stm32flash опознаёт устройство, несколько раз приходится повторить комбинацию (подключение RX/TX и boot1 на GND).

Вот тут ещё этот вопрос задал. Но дальше объяснений, что руки не кривые по ходу дело не пойдёт.

Пытаюсь найти ответы в зарубежном топике ардуины, там огромная ветка по maple mini...

Обидно конечно что проект закрыли, только ардуинщики его и продолжают.

LittleBuster пишет:
Эта мапл позволяет прошивать внешние stm-ки с завода?

Его можно превратить в st-link, тыц.

minamonra
Offline
Зарегистрирован: 18.06.2014
virtpil
Offline
Зарегистрирован: 23.04.2015

Вот http://unicnc.ru/index.php?board=12.0 тут есть немного на эту тему ...

Kurzenev
Offline
Зарегистрирован: 17.09.2014

Уважаемые коллеги, 

про Maple mini пишут, что достаточно подключить к плате часовой кварц и организовать RTC.

Нигде ничего про это не нашел. Кто-нибудь пробовал такое или надо DS3231 подключать?

Понятно, что DS3231 однозначно лучше, но все же...

rkit
Offline
Зарегистрирован: 23.11.2016

Kurzenev пишет:

 достаточно подключить к плате часовой кварц и организовать RTC

Без виртуозной пайки ты этого не сделаешь. На плате не предусмотрено места под кварц.

 

Kurzenev пишет:

Понятно, что DS3231 однозначно лучше

Нет, не понятно.

nik182
Offline
Зарегистрирован: 04.05.2015

RTC организовать можно. Календарь нет, он только программный. Любое отключение питание больше чем на сутки нарушает работу календаря. Если нужно только время можно, если календарь то надо DS3231 прикручивать.

rkit
Offline
Зарегистрирован: 23.11.2016

Календарь можно в софте, но нельзя. Что?  Отключение питания нарушает работу всего. Поэтому любые часы делаются с батарейкой.

nik182
Offline
Зарегистрирован: 04.05.2015

В f103 батарейка держит только секунды. Дни не считает.

rkit
Offline
Зарегистрирован: 23.11.2016

Ага. Поэтому когда нужны дни — берешь секунды и пересчитываешь их в дни. Счетчик 32х битный, его хватает больше чем на 100 лет.  Никакой великой проблемы тут нет. Никаких ограничений на сутки и прочего бреда.

nik182
Offline
Зарегистрирован: 04.05.2015

В таком разрезе согласен. От unix time или от 2000 года. Правильную величину в счётчик прописать и помнить от какой даты идёт отсчёт. По крайней мере до 38 года досчитает.

b707
Offline
Зарегистрирован: 26.05.2017

Kurzenev пишет:

про Maple mini пишут, что достаточно подключить к плате часовой кварц и организовать RTC.

а на блю-пилл даже подключать не надо. он уже есть. И да, RTC вполне рабочий, испытано лично.

Kurzenev
Offline
Зарегистрирован: 17.09.2014

b707 пишет:

Kurzenev пишет:

про Maple mini пишут, что достаточно подключить к плате часовой кварц и организовать RTC.

а на блю-пилл даже подключать не надо. он уже есть. И да, RTC вполне рабочий, испытано лично.

Ну, пилюлю не подключал, обошелся связкой MapleMini+DS3234.  Результат в принципе устраивает, не удается только с часов вытащить температуру до сотых градуса.