MBED и дешевые STM32

nikantovik
Offline
Зарегистрирован: 19.06.2015

Недавно обнаружил что к MBED прикрутили дешевые STMки.

Может кому-то будет интересно:

https://developer.mbed.org/users/hudakz/code/MapleMini_Hello/

https://developer.mbed.org/users/hudakz/code/STM32F103C8T6_Hello/

nikantovik
Offline
Зарегистрирован: 19.06.2015
nikantovik
Offline
Зарегистрирован: 19.06.2015

Stm32f407vet6

STM32F407VET6

https://www.ebay.com/itm/STM32F407VET6-STM32-Cortex-M4-Development-Board-NRF2410-FMSG-SD-Card-No-Battery/201950756099?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649

особенности :

Бортовой: слот SD карты

Батарея RTC: CR1220

Беспроводная связь: nRF2401 интерфейс

Хранение данных: w25q16

Поддержка ЖК-интерфейса fmsc





Stm32f407vet6: высокая производительность STM32 MCU

Ядро: Cortex-M4 32-бит risc

Рабочая частота: 168 мГц, 210 DMIPS/1.25 DMIPS/mhz

Рабочее напряжение: 1.8 В-3.6 В

Комплектация: LQFP100

Ресурсы хранения: Флеш 512kb, 192 + 4кб SRAM

Ресурс: 3 x SPI, 3 x usart, 2 x UART, 2 x I2S, 3 x I2C; 1 x FSMC, 1 x SDIO, 2 x CAN; 1 x USB 2.0

FS/HS controler (с DMA); 1 x USB hs ULPI; (используется для внешнего USB hs phy) 1x10/100 Ethernet

; 1x8 до 12-разрядный интерфейс параллельной камеры; 3 x AD (12 бит, 1us), 2 х Da (12 бит)

 

Для программирования в MBED нужно выбрать 

Seeed Arch Max

https://os.mbed.com/platforms/Seeed-Arch-Max/

Даже Arduino Due нервно курит в сторонке по сравнению с этим монстром )))

nikantovik
Offline
Зарегистрирован: 19.06.2015

А вот его маленький братик ))) (вернее тот же проц только в мини исполнении)

https://www.ebay.com/itm/STM32F407VET6-Mini-version-of-the-core-board-STM32-minimum-system-version/291791335845?hash=item43f01e71a5:g:wIgAAOSwepJXXpcD

nikantovik
Offline
Зарегистрирован: 19.06.2015

 STM32F407VGT6 ARM Cortex-M4

по характеристикам такой же как F407VET6, только памяти 1мб

https://www.ebay.com/itm/STM32F407VGT6-ARM-Cortex-M4-32bit-MCU-Core-STM32F4-Discovery-Development-Board/262741366091?hash=item3d2c9b154b:g:fAkAAOSwmNlZZY4F

Программируем с помощью Platformio

https://habr.com/post/358682/

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

Боже, какое убожество! Я бы даже не реагировал на эту фигню в расчете что тема сама собой утонет. Но Вы посвятили полтора года тому чтоб её периодически реанимировать. Потому разясните публике, чем ото "оно" даже с stm на борту и 168 MHz max CPU frequency 512Кб флеша и 192К SRAM может оказатся интересней,  например такого https://ru.wikipedia.org/wiki/Omega_2_(микрокомпьютер) с 2 ядрами по 580МГц и 128 МБ RAM, 32 МБ Flash и слотом MicroSD. За те же деньги, но с линуксом, апачей и пыхой. С вайфаем и цифровым звуком. Может Вам пора себ.ть с форума со своими комерческими предложениями?

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

Смею предположить что разницей в применении: ваша "омега-2" имеет а) Линукс на борту, что практически полностью исключает нормальную работу с периферией и прерываниями. и б) там всего 15 GPIO в которых только 2(два, Карл!) PWM канала. Я уж молчу за остальную периферию 407 корпуса в VET6 корпусе... да и набор DSP инструкций ни разу не лишний. Оно конечно не Атмел-АРМ, но все же, вполне достойная машинка.

Не, ежели только попискивать "цыфровым звуком" с SD слота, то да .. Омега-2 пойдет, наверное "само-то" со своим урезанным (ж)О'пень-ВРТ. Жрет правда многовато, ну да это мелочи .. пара чумоданов аккумуляторов возможно исправляют проблему. :)

P.S. СТМ оно конечно отстой, в сравнении с одноклассниками, но 407, 415, 429 линейки - вполне своих денюг стоят. Особенно в корпусе vet6 и больше ногих.. (вот тоже все собираюсь прикупить 429 и сравнить с атмелом SAM7)

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Бл...дь! Так же безответственный треп задолбал!

Bluepill на f103, стоит 115р, MiniZ0 на SAMD21g18, не лучше по периферии, стоит 830р.

В твоей коммунистической голове помещается понимание того, что нет ничего важнее цены, при прочих равных?

Даже ради принципа: "Маша - это Маша, но два раза - это два раза!"(с). В нашем случае 8 раз.

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

wdrakula пишет:
нет ничего важнее цены, при прочих равных

Нет там "прочих равных". STM32 -- это комьюнити, продуктовая линейка, более-меннее набор средств разработки. У SAMD только  неограниченные возможности жрать кактус.

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

Бл..дь, как же задолбали дятлы, ищущие как сэкономить 3 копейки и ни хрена не умеющие думать головой! Какое мне дело ваще до вашей "цены" и 103-го говна?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Arhat109-2 пишет:

 Какое мне дело ваще до вашей "цены" ...?

Диагноз: рисующийся малолетний дурачек.

Это мне может не быть дело "до цены", поскольку я - рантье и денег не зарабатываю, только трачу.

Ты же, что тоже наследство пропиваешь? Давай делиться опытом! ;) ;) ;).

Для ВСЕХ ОСТАЛЬНЫХ нет ничего важнее цены. Мы не в социальном изврате, типа "социализмуса" живем, так?

Цель - при изготовлении изделия потратить меньше, а продать дороже.

Хобби - единственное место, где можно использовать компонетнты, заведомо более высокого класса, чем необходимые, просто для радости... без объяснения причины.

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

Это у нищебродов такая цель: "потратить меньше и найти лоха дабы впарить подороже". Это раз. И второе - не пью, от слова совсем. Так шта, обойдешься без компании.

И да, у меня это - хобби, завязанное на обучение дитенка. Теперь уже дитенков .. не бросишь же раз уже вляпался в учебный процесс. Вот как раз задачи обучения требуют разностороннего железа, а не "за 3 копейки". И ещё: АРМ М4 от АРМ М0 стоит таки отличать .. как и от других Мх.

ssss
Offline
Зарегистрирован: 01.07.2016

Ну вляпался... обтекай... Кому это интересно... кроме тебя??? Да никому...

АРМ М4... АРМ М0... какая разница... лишь бы не упоротая мега...

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

Arhat109-2 пишет:

Смею предположить что разницей в применении: ваша "омега-2" имеет а) Линукс на борту, что практически полностью исключает нормальную работу с периферией и прерываниями. и б) там всего 15 GPIO в которых только 2(два, Карл!) PWM канала. Я уж молчу за остальную периферию 

Лучше вобще б молчали! Это ж нада ляпнуть "Линукс на борту, что практически полностью исключает нормальную работу с периферией и прерываниями." Линукс сейчас основная ОС для всего что сложней утюга. Телевизоры и телефоны наверно както с переферией работают и ниче так, народ не жалуется. Сказали бы лучше что конкретно Arhat109-2 писать софто под ОС нихера не умеет и агресивно нихрена не хочет учится.

Про цену и выбор платформы. Да, хоби дело мутное, иногда чел из принципа хочет СУБД на тиньку засунуть. Значить ему потрахатся захотелось и продемонстрировать что он могЁт! Или научить кого. Но то единицы и они сами разберутся. А чаще просто нужен себе девайс, и цена его имеет значение. Особенно если за те же деньги можна получить функционала не просто больше, а просто на другом уровне. Что есть разные уровни? Поясняю на примере выгрузки файла. Одно дело если это uart/rs с самопальным протоколом и кастрированая ФС  и самописаным софтом для ПК для обмена с этими недоделками, и совсем другое - езернет и самба под линуксом. Конечно первый вариант позволит проявит себя в создании выгрузки инфы, зато второй даст возможность сосредоточится на основном функционале девайса, что вобщем то интересней.

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

Когда софт пишется исключительно ногодрыгом, да так, что пол-лаптя вперед пол-лаптя взад .. можно и под Линукс строчить и даже под винду заточить. Только это НЕ софт для управления. И ничего кроме "вумного утюга" так написать нельзя. Уж не позорились бы со своими-то имитациями интерфейсов, которые на бортах присутствуют.

Лучше с эсесовцем объединитесь, он Вас научит как пользоваться встроенной периферией вместо ногодрыгов.

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

Arhat109-2 пишет:

Когда софт пишется исключительно ногодрыгом, да так, что пол-лаптя вперед пол-лаптя взад .. можно и под Линукс строчить и даже под винду заточить. Только это НЕ софт для управления. И ничего кроме "вумного утюга" так написать нельзя. Уж не позорились бы со своими-то имитациями интерфейсов, которые на бортах присутствуют.

Лучше с эсесовцем объединитесь, он Вас научит как пользоваться встроенной периферией вместо ногодрыгов.

Шото вы вобще кудато улетели. Ногодрыг какраз для работы под ОС менее желателен из-за квантования времени выполнения потоков. Не пишите о чем не знаете. Ногодрыг - это механизм годный для МК. 

ПС. Повторяю, под линуксом сейчас вся бытовуха сложней утюга, периферия там огого! На смартфон хотяб глянте. И проблем нет ни у кого кроме Вас. Вывод - Вы дупля не отстреливаете как это работает.

ssss
Offline
Зарегистрирован: 01.07.2016

Logik пишет:

Ногодрыг - это механизм годный для МК.

Ногодрыг - это онанизм годный для полунедо МК.

Ногодрыг это для лохов... для нормальных пацанов... есть периферия, таймера и ДМА...

ssss
Offline
Зарегистрирован: 01.07.2016

Logik пишет:

Поясняю на примере выгрузки файла. Одно дело если это uart/rs с самопальным протоколом и кастрированая ФС  и самописаным софтом для ПК для обмена с этими недоделками, и совсем другое - езернет и самба под линуксом. Конечно первый вариант позволит проявит себя в создании выгрузки инфы, зато второй даст возможность сосредоточится на основном функционале девайса, что вобщем то интересней.

Вечно эти недоРСишники... со своим заточенным под 640кБайт мозгом... красными глазами... и грязными руками... с которых мегабайты вирусов и тонны глючного софта стекают зловонным ручейком... лезут не в свою епархию...

Куда там вам с вашим то красноглазым рылом... да ещё в калашный то ряд... Тащитесь от РС??? Ну и какого хрена на МК лезть??? Каким боком "кастрированая ФС  и самописаным софтом для ПК для обмена с этими недоделками" и "совсем другое - езернет и самба под линуксом" к теме по МК???

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

ssss пишет:

 Каким боком "кастрированая ФС  и самописаным софтом для ПК для обмена с этими недоделками" и "совсем другое - езернет и самба под линуксом" к теме по МК???

А дибилу этого никогда не понять. И написано не тебе, проходи нах.. мимо ;)

ssss
Offline
Зарегистрирован: 01.07.2016

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

nikantovik
Offline
Зарегистрирован: 19.06.2015

Logik пишет:

Боже, какое убожество! Я бы даже не реагировал на эту фигню в расчете что тема сама собой утонет. Но Вы посвятили полтора года тому чтоб её периодически реанимировать. Потому разясните публике, чем ото "оно" даже с stm на борту и 168 MHz max CPU frequency 512Кб флеша и 192К SRAM может оказатся интересней,  например такого https://ru.wikipedia.org/wiki/Omega_2_(микрокомпьютер) с 2 ядрами по 580МГц и 128 МБ RAM, 32 МБ Flash и слотом MicroSD. За те же деньги, но с линуксом, апачей и пыхой. С вайфаем и цифровым звуком. Может Вам пора себ.ть с форума со своими комерческими предложениями?

Братан, ты чо такой нервный-то ?

Omega_2 тоже интересная штука. Смотря для какой цели. Ведь все же спецы, на этом же форуме, часто говорили о том что под каждую задачу свой контроллер. 

Я делюсь тем что мне интерсно в отвлеченных темах, дабы не злить таких как ты.

Так что, парень, соберись и держи себя в руках ;)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

nikantovik пишет:

Так что, парень, соберись и держи себя в руках ;)

Так тут ребята наоборот поругаться на форум приходят. Тема то особо и не важна, достаточно какой-нибудь мелочи, что б зацепиться, и понеслось. Прямо бойцовский клуб :)

nikantovik
Offline
Зарегистрирован: 19.06.2015

https://www.ebay.com/itm/272559778378

В данном случае и выдумывать ничего не надо. Данный контроллер интегрирован уже в mbed. https://os.mbed.com/platforms/ST-Nucleo-F103RB/

А еще классно то что на данной платке (с обратной стороны)  уже есть микросхема памяти AT24C08.

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

nikantovik пишет:
А еще классно то что на данной платке (с обратной стороны)  уже есть микросхема памяти AT24C08.

И какой в этом смысл, с учетом объемов флеша на борту МК ?

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

a5021 пишет:

nikantovik пишет:
А еще классно то что на данной платке (с обратной стороны)  уже есть микросхема памяти AT24C08.

И какой в этом смысл, с учетом объемов флеша на борту МК ?

вместо ЕЕПРОМ, которого там нет

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

Когда EEPROM набортный, к нему удобно обращаться из любого места программы. Это быстро и  не требует лишнего кода. Когда EEPROM внешний, то надо городить процедуры записи/чтения. Это уже ничем не отличается от таких же процедур чтения/записи набортного флеша. Хоть убей не пойму, в чем радость внешнего чипа.

nikantovik
Offline
Зарегистрирован: 19.06.2015

a5021 пишет:

Когда EEPROM набортный, к нему удобно обращаться из любого места программы. Это быстро и  не требует лишнего кода. Когда EEPROM внешний, то надо городить процедуры записи/чтения. Это уже ничем не отличается от таких же процедур чтения/записи набортного флеша. Хоть убей не пойму, в чем радость внешнего чипа.

Много тонкостей в работе с flash STM32 http://easystm32.ru/for-beginners/38-flash-stm32

с внешней EEPROM полегче. Тем более в  MBED есть готовые библиотеки.

Ну это конечно дело опыта и вкуса.

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

nikantovik пишет:
Много тонкостей в работе с flash STM32

Там везде много тонкостей. Если их постоянно избегать, то это будет только осложнять жизнь там, где этого можно избежать. За всю историю моего ковыряния с STM32 только один раз возникла потребность сохранять значения между включениями.  Сел и написал необходимые процедуры для работы с флешем. Да, время. Но в целом, не сложнее, чем все остальное.

Чечако
Offline
Зарегистрирован: 15.06.2018

a5021 пишет:

Когда EEPROM набортный, к нему удобно обращаться из любого места программы. Это быстро и  не требует лишнего кода. Когда EEPROM внешний, то надо городить процедуры записи/чтения. Это уже ничем не отличается от таких же процедур чтения/записи набортного флеша. Хоть убей не пойму, в чем радость внешнего чипа.

Поправьте меня, если я ошибаюсь, но количество перезаписец в онбортный флеш - величина конечная. И если скажем нам надо помнить часто и много - то экономически целесообразнее рисковать превращением в тыкву внешнего отдельного eeprom, нежели основного контроллера.

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

Целесообразнее ничем не рисковать. Посему, где нужно "часто и много", следует искать соответствующее решение, а не выбирать, чем лучше пожертвовать. Насчет EEPROM vs FLASH, ресурс у них, обычно, соотносится, как 10:1. В большинстве случаев ничто не мешает взять чип с чуть большим объемом флеша, чем требуется и организовать там "страничное" хранение перезаписываемых данных. Тобишь, если нужно хранить 1к данных (обычный объем EEPROM), то во флеше организуются десять страниц по 1к, логически образуя что-то навроде кольца, которые записываются последовательно. Таким образом, показатели "перезаписываемости", условно говоря, становятся равными.

nikantovik
Offline
Зарегистрирован: 19.06.2015

a5021 пишет:

..... взять чип с чуть большим объемом флеша, чем требуется и организовать там "страничное" хранение перезаписываемых данных......

А цена чипа с чуть большим объемом флеша и цена внешней EEPROM равны? 

Да и плюс  организация страничного хранения и т.д. для этого нужен какой никакой опыт....

А ведь большенство народа хочет сейчас и сразу ))  (это я про себя). Поэтому все таки учитывая больший ресурс записей, меньшую стоимость и минимум заморочек все таки я за EEPROM. )))

 

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

nikantovik пишет:
А цена чипа с чуть большим объемом флеша и цена внешней EEPROM равны?

По разному бывает. F030F4P6 по даташиту имеет один объем флеша, а по факту в два раза больше. То же самое и с Blue Pill (STM32F103C8T6). Кроме того, не часто случается, чтобы весь флеш оказался занят. Чаще значительный объем остается пустым. Использовать эти "пустоты" не только можно, но и дОлжно.

Цитата:
Да и плюс  организация страничного хранения и т.д. для этого нужен какой никакой опыт....

Да лано. Опыт чуть выше нулевого.

Цитата:
все таки я за EEPROM.

Раз так, пусть значит будет. Я было подумал, что оно вообще никому не нужно.

ssss
Offline
Зарегистрирован: 01.07.2016

Ну влепили уже EEPROM... чего теперь воздух сотрясать...