MBED и дешевые STM32
- Войдите на сайт для отправки комментариев
Втр, 13/12/2016 - 08:51
Недавно обнаружил что к MBED прикрутили дешевые STMки.
Может кому-то будет интересно:
https://developer.mbed.org/users/hudakz/code/MapleMini_Hello/
https://developer.mbed.org/users/hudakz/code/STM32F103C8T6_Hello/
и еще :
https://developer.mbed.org/users/mega64/code/mbed-STM32F030F4/
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 нервно курит в сторонке по сравнению с этим монстром )))
А вот его маленький братик ))) (вернее тот же проц только в мини исполнении)
https://www.ebay.com/itm/STM32F407VET6-Mini-version-of-the-core-board-STM32-minimum-system-version/291791335845?hash=item43f01e71a5:g:wIgAAOSwepJXXpcD
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/
https://os.mbed.com/users/hudakz/code/STM32F407VET6_Hello/shortlog/
Боже, какое убожество! Я бы даже не реагировал на эту фигню в расчете что тема сама собой утонет. Но Вы посвятили полтора года тому чтоб её периодически реанимировать. Потому разясните публике, чем ото "оно" даже с stm на борту и 168 MHz max CPU frequency 512Кб флеша и 192К SRAM может оказатся интересней, например такого https://ru.wikipedia.org/wiki/Omega_2_(микрокомпьютер) с 2 ядрами по 580МГц и 128 МБ RAM, 32 МБ Flash и слотом MicroSD. За те же деньги, но с линуксом, апачей и пыхой. С вайфаем и цифровым звуком. Может Вам пора себ.ть с форума со своими комерческими предложениями?
Смею предположить что разницей в применении: ваша "омега-2" имеет а) Линукс на борту, что практически полностью исключает нормальную работу с периферией и прерываниями. и б) там всего 15 GPIO в которых только 2(два, Карл!) PWM канала. Я уж молчу за остальную периферию 407 корпуса в VET6 корпусе... да и набор DSP инструкций ни разу не лишний. Оно конечно не Атмел-АРМ, но все же, вполне достойная машинка.
Не, ежели только попискивать "цыфровым звуком" с SD слота, то да .. Омега-2 пойдет, наверное "само-то" со своим урезанным (ж)О'пень-ВРТ. Жрет правда многовато, ну да это мелочи .. пара чумоданов аккумуляторов возможно исправляют проблему. :)
P.S. СТМ оно конечно отстой, в сравнении с одноклассниками, но 407, 415, 429 линейки - вполне своих денюг стоят. Особенно в корпусе vet6 и больше ногих.. (вот тоже все собираюсь прикупить 429 и сравнить с атмелом SAM7)
Бл...дь! Так же безответственный треп задолбал!
Bluepill на f103, стоит 115р, MiniZ0 на SAMD21g18, не лучше по периферии, стоит 830р.
В твоей коммунистической голове помещается понимание того, что нет ничего важнее цены, при прочих равных?
Даже ради принципа: "Маша - это Маша, но два раза - это два раза!"(с). В нашем случае 8 раз.
Нет там "прочих равных". STM32 -- это комьюнити, продуктовая линейка, более-меннее набор средств разработки. У SAMD только неограниченные возможности жрать кактус.
Бл..дь, как же задолбали дятлы, ищущие как сэкономить 3 копейки и ни хрена не умеющие думать головой! Какое мне дело ваще до вашей "цены" и 103-го говна?
Какое мне дело ваще до вашей "цены" ...?
Диагноз: рисующийся малолетний дурачек.
Это мне может не быть дело "до цены", поскольку я - рантье и денег не зарабатываю, только трачу.
Ты же, что тоже наследство пропиваешь? Давай делиться опытом! ;) ;) ;).
Для ВСЕХ ОСТАЛЬНЫХ нет ничего важнее цены. Мы не в социальном изврате, типа "социализмуса" живем, так?
Цель - при изготовлении изделия потратить меньше, а продать дороже.
Хобби - единственное место, где можно использовать компонетнты, заведомо более высокого класса, чем необходимые, просто для радости... без объяснения причины.
Это у нищебродов такая цель: "потратить меньше и найти лоха дабы впарить подороже". Это раз. И второе - не пью, от слова совсем. Так шта, обойдешься без компании.
И да, у меня это - хобби, завязанное на обучение дитенка. Теперь уже дитенков .. не бросишь же раз уже вляпался в учебный процесс. Вот как раз задачи обучения требуют разностороннего железа, а не "за 3 копейки". И ещё: АРМ М4 от АРМ М0 стоит таки отличать .. как и от других Мх.
Ну вляпался... обтекай... Кому это интересно... кроме тебя??? Да никому...
АРМ М4... АРМ М0... какая разница... лишь бы не упоротая мега...
Смею предположить что разницей в применении: ваша "омега-2" имеет а) Линукс на борту, что практически полностью исключает нормальную работу с периферией и прерываниями. и б) там всего 15 GPIO в которых только 2(два, Карл!) PWM канала. Я уж молчу за остальную периферию
Лучше вобще б молчали! Это ж нада ляпнуть "Линукс на борту, что практически полностью исключает нормальную работу с периферией и прерываниями." Линукс сейчас основная ОС для всего что сложней утюга. Телевизоры и телефоны наверно както с переферией работают и ниче так, народ не жалуется. Сказали бы лучше что конкретно Arhat109-2 писать софто под ОС нихера не умеет и агресивно нихрена не хочет учится.
Про цену и выбор платформы. Да, хоби дело мутное, иногда чел из принципа хочет СУБД на тиньку засунуть. Значить ему потрахатся захотелось и продемонстрировать что он могЁт! Или научить кого. Но то единицы и они сами разберутся. А чаще просто нужен себе девайс, и цена его имеет значение. Особенно если за те же деньги можна получить функционала не просто больше, а просто на другом уровне. Что есть разные уровни? Поясняю на примере выгрузки файла. Одно дело если это uart/rs с самопальным протоколом и кастрированая ФС и самописаным софтом для ПК для обмена с этими недоделками, и совсем другое - езернет и самба под линуксом. Конечно первый вариант позволит проявит себя в создании выгрузки инфы, зато второй даст возможность сосредоточится на основном функционале девайса, что вобщем то интересней.
Когда софт пишется исключительно ногодрыгом, да так, что пол-лаптя вперед пол-лаптя взад .. можно и под Линукс строчить и даже под винду заточить. Только это НЕ софт для управления. И ничего кроме "вумного утюга" так написать нельзя. Уж не позорились бы со своими-то имитациями интерфейсов, которые на бортах присутствуют.
Лучше с эсесовцем объединитесь, он Вас научит как пользоваться встроенной периферией вместо ногодрыгов.
Когда софт пишется исключительно ногодрыгом, да так, что пол-лаптя вперед пол-лаптя взад .. можно и под Линукс строчить и даже под винду заточить. Только это НЕ софт для управления. И ничего кроме "вумного утюга" так написать нельзя. Уж не позорились бы со своими-то имитациями интерфейсов, которые на бортах присутствуют.
Лучше с эсесовцем объединитесь, он Вас научит как пользоваться встроенной периферией вместо ногодрыгов.
Шото вы вобще кудато улетели. Ногодрыг какраз для работы под ОС менее желателен из-за квантования времени выполнения потоков. Не пишите о чем не знаете. Ногодрыг - это механизм годный для МК.
ПС. Повторяю, под линуксом сейчас вся бытовуха сложней утюга, периферия там огого! На смартфон хотяб глянте. И проблем нет ни у кого кроме Вас. Вывод - Вы дупля не отстреливаете как это работает.
Ногодрыг - это механизм годный для МК.
Ногодрыг - это онанизм годный для полунедо МК.
Ногодрыг это для лохов... для нормальных пацанов... есть периферия, таймера и ДМА...
Поясняю на примере выгрузки файла. Одно дело если это uart/rs с самопальным протоколом и кастрированая ФС и самописаным софтом для ПК для обмена с этими недоделками, и совсем другое - езернет и самба под линуксом. Конечно первый вариант позволит проявит себя в создании выгрузки инфы, зато второй даст возможность сосредоточится на основном функционале девайса, что вобщем то интересней.
Вечно эти недоРСишники... со своим заточенным под 640кБайт мозгом... красными глазами... и грязными руками... с которых мегабайты вирусов и тонны глючного софта стекают зловонным ручейком... лезут не в свою епархию...
Куда там вам с вашим то красноглазым рылом... да ещё в калашный то ряд... Тащитесь от РС??? Ну и какого хрена на МК лезть??? Каким боком "кастрированая ФС и самописаным софтом для ПК для обмена с этими недоделками" и "совсем другое - езернет и самба под линуксом" к теме по МК???
Каким боком "кастрированая ФС и самописаным софтом для ПК для обмена с этими недоделками" и "совсем другое - езернет и самба под линуксом" к теме по МК???
А дибилу этого никогда не понять. И написано не тебе, проходи нах.. мимо ;)
Помой слюнявчик и иди делай уроки... недоросль гопотная...
Боже, какое убожество! Я бы даже не реагировал на эту фигню в расчете что тема сама собой утонет. Но Вы посвятили полтора года тому чтоб её периодически реанимировать. Потому разясните публике, чем ото "оно" даже с 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 тоже интересная штука. Смотря для какой цели. Ведь все же спецы, на этом же форуме, часто говорили о том что под каждую задачу свой контроллер.
Я делюсь тем что мне интерсно в отвлеченных темах, дабы не злить таких как ты.
Так что, парень, соберись и держи себя в руках ;)
Так что, парень, соберись и держи себя в руках ;)
Так тут ребята наоборот поругаться на форум приходят. Тема то особо и не важна, достаточно какой-нибудь мелочи, что б зацепиться, и понеслось. Прямо бойцовский клуб :)
https://www.ebay.com/itm/272559778378
В данном случае и выдумывать ничего не надо. Данный контроллер интегрирован уже в mbed. https://os.mbed.com/platforms/ST-Nucleo-F103RB/
А еще классно то что на данной платке (с обратной стороны) уже есть микросхема памяти AT24C08.
И какой в этом смысл, с учетом объемов флеша на борту МК ?
И какой в этом смысл, с учетом объемов флеша на борту МК ?
вместо ЕЕПРОМ, которого там нет
Когда EEPROM набортный, к нему удобно обращаться из любого места программы. Это быстро и не требует лишнего кода. Когда EEPROM внешний, то надо городить процедуры записи/чтения. Это уже ничем не отличается от таких же процедур чтения/записи набортного флеша. Хоть убей не пойму, в чем радость внешнего чипа.
Когда EEPROM набортный, к нему удобно обращаться из любого места программы. Это быстро и не требует лишнего кода. Когда EEPROM внешний, то надо городить процедуры записи/чтения. Это уже ничем не отличается от таких же процедур чтения/записи набортного флеша. Хоть убей не пойму, в чем радость внешнего чипа.
Много тонкостей в работе с flash STM32 http://easystm32.ru/for-beginners/38-flash-stm32
с внешней EEPROM полегче. Тем более в MBED есть готовые библиотеки.
Ну это конечно дело опыта и вкуса.
Там везде много тонкостей. Если их постоянно избегать, то это будет только осложнять жизнь там, где этого можно избежать. За всю историю моего ковыряния с STM32 только один раз возникла потребность сохранять значения между включениями. Сел и написал необходимые процедуры для работы с флешем. Да, время. Но в целом, не сложнее, чем все остальное.
Когда EEPROM набортный, к нему удобно обращаться из любого места программы. Это быстро и не требует лишнего кода. Когда EEPROM внешний, то надо городить процедуры записи/чтения. Это уже ничем не отличается от таких же процедур чтения/записи набортного флеша. Хоть убей не пойму, в чем радость внешнего чипа.
Поправьте меня, если я ошибаюсь, но количество перезаписец в онбортный флеш - величина конечная. И если скажем нам надо помнить часто и много - то экономически целесообразнее рисковать превращением в тыкву внешнего отдельного eeprom, нежели основного контроллера.
Целесообразнее ничем не рисковать. Посему, где нужно "часто и много", следует искать соответствующее решение, а не выбирать, чем лучше пожертвовать. Насчет EEPROM vs FLASH, ресурс у них, обычно, соотносится, как 10:1. В большинстве случаев ничто не мешает взять чип с чуть большим объемом флеша, чем требуется и организовать там "страничное" хранение перезаписываемых данных. Тобишь, если нужно хранить 1к данных (обычный объем EEPROM), то во флеше организуются десять страниц по 1к, логически образуя что-то навроде кольца, которые записываются последовательно. Таким образом, показатели "перезаписываемости", условно говоря, становятся равными.
..... взять чип с чуть большим объемом флеша, чем требуется и организовать там "страничное" хранение перезаписываемых данных......
А цена чипа с чуть большим объемом флеша и цена внешней EEPROM равны?
Да и плюс организация страничного хранения и т.д. для этого нужен какой никакой опыт....
А ведь большенство народа хочет сейчас и сразу )) (это я про себя). Поэтому все таки учитывая больший ресурс записей, меньшую стоимость и минимум заморочек все таки я за EEPROM. )))
По разному бывает. F030F4P6 по даташиту имеет один объем флеша, а по факту в два раза больше. То же самое и с Blue Pill (STM32F103C8T6). Кроме того, не часто случается, чтобы весь флеш оказался занят. Чаще значительный объем остается пустым. Использовать эти "пустоты" не только можно, но и дОлжно.
Да лано. Опыт чуть выше нулевого.
Раз так, пусть значит будет. Я было подумал, что оно вообще никому не нужно.
Ну влепили уже EEPROM... чего теперь воздух сотрясать...
Можно, как вариант, состряпать платку практически самому. Обойдется еще дешевле.
https://ru.aliexpress.com/item/STM32F103RBT6-minimum-system-board-transfer-board-blank-board/32762146606.html?spm=a2g0s.8937460.0.0.36062e0eKM8mjf
На данной печатной плате уже есть минимальная обвязка для процессора. И подходит данная платка, как я понял, не только для STM32F103RB, а к примеру и к STM32F411RET6, так как цоколевка у них одинаковая (если я не прав, пусть меня поправят )) ). А это уже 512 кб памяти и 100 мгц частота процессора и STM32F411RET6 поддерживает последнюю версию ОС MBED.
https://ru.aliexpress.com/item/STM32F407VET6-STM32-VCT6/32916662257.html?spm=a2g0v.10010108.addToCart.2.4e4d3ca6bq66QC&pvid=86fec775-f2b8-45fc-92c6-e22f00bceed2&gps-id=pcDetailCartBuyAlsoBuy&scm=1007.12908.99722.0&scm-url=1007.12908.99722.0&scm_id=1007.12908.99722.0
Не сказать что плата такая уж дешевая, но оно, помоему, того стоит.
Программировать можно как в онлайн иде так и в Platformio (выбираем Seeduino Arch Max)
nikantovik - как практические успехи? Собрали что-нибудь полезное на рекламируемых платах или только. простите за выражение, онанируете?
за такие деньги я две таких куплю, толку больше.
а ввобще b707 пралЬна сказал, ну вот не куда ее на практике применить, НЕКУДА!
nikantovik - как практические успехи? Собрали что-нибудь полезное на рекламируемых платах или только. простите за выражение, онанируете?
Уже отвечал по этому поводу - "Я делюсь тем что мне интерсно в отвлеченных темах..."
В ответ грубить не вижу смысла так как кроме перепалки ничего не выгорит. Собираю по мере необходимости, в основном для производственных целей.
за такие деньги я две таких куплю, толку больше.а ввобще b707 пралЬна сказал, ну вот не куда ее на практике применить, НЕКУДА!
эту плату я уже "рекламировал" (как некоторые говорят) )))
Применить можно куда угодно, было бы желание. Люди же куда то применяют ардуино mega, due.....
К примеру:
Если взять modbus модули ввода-вывода и сопряч их той платой которую вы указали, мы получим не дорогой ПЛК. Плюс можно написать небольшую web морду и обойтись без SCADA системы, учитывая частоту, многопоточность и наличие на борту часов реального времени, sd карты вообще можно все красиво сделать. Я не говорю о надзорных объектах типа нефтянной промышленности где даже алгоритмы должны экспертизу проходить, но для модернизации какого нибудь старого специфического станка будет очень даже не дорого и респектабельно. Но это лишь всего навсего мое мнение.....
Если взять modbus модули ввода-вывода и сопряч их той платой которую вы указали, мы получим не дорогой ПЛК. Плюс можно написать небольшую web морду и обойтись без SCADA системы, учитывая частоту, многопоточность и наличие на борту часов реального времени, sd карты вообще можно все красиво сделать.
зачем для этого MBED ? все это можно в ИАРе или Кэйле сделать - и будет, наверно, проще и надежнее
Может человеку нравится слово MBED или как плата выглядит.
зачем для этого MBED ? все это можно в ИАРе или Кэйле сделать - и будет, наверно, проще и надежнее
https://habr.com/ru/post/262839/ ( абзац Проект Arm Mbed OS ) Так что ни чем не хуже Keil ))
а так, конечно можно делать на всем что угодно и на ардуино тоже. Кому что нравится.
Может человеку нравится слово MBED или как плата выглядит.
В точку! ))
Я пока вообще не понимаю зачем всё это. ATmega2560 у меня так и не достигла своих предельных параметров, как ни извращался. А с 512 килами ОЗУ, так и ваще .. даже картинки с флеш крутятся вполне прилично на моем граф. экране... не, круто конечно, самому интересно! Особенно STM32F429 в 144-ногом корпусе (уже лежит 5шт) .. только вот тоже, не могу придумать им задачу. Как только что-то наклевывается, так оно вроде как в Мегу лезет ..
Я пока вообще не понимаю зачем всё это.
)) может поэтому https://habr.com/ru/post/420435/
,а так-то ATmega2560, мне кажется, еще долго жить будет. И это я думаю хорошо. Чем больше различных платформ тем лучше.
Вполне допускаю. Теперь слова "новое", "популярное", "модное" в ИТ вполне себе синонимы. А то, что за ними часто скрывается плохо проработанное и откровенно кривое - "мелочь". Кому оно интересно, что там "внутрях"? Это не относится к внутренностям мощных 32-х битных арм VS Мега, как холивару... просто уже частенько сталкиваюсь с выражением "популярный микроконтроллер". Не нужный, мощный, отвечающий кругу задач, и т.д., а именно "популярный" .. попса этакая. :)
А то, что за ними часто скрывается плохо проработанное и откровенно кривое - "мелочь".
Я не программист и мне трудно судить о кривизне ПО, но думаю что ребята с ARM врятли сделают хуже чем я, даже за всю мою оставшуюся жизнь)))
Тем более основа MBED это Keil RTX5. И работает над проектом не один специалист.
А по поводу нужного,мощного, отвечающего кругу задач.... То там огромный выбор платформ. Даже stm32f03f4 прикрутили. Можно выбрать на любой вкус https://os.mbed.com/platforms/
Я не программист
вот это новость! каким тогда боком вас интересует прикручивание MBED к СТМ32?
вот это новость! каким тогда боком вас интересует прикручивание MBED к СТМ32?
В том смысле что не профессионал. Так сказать любитель-самоучка
Что бы прошить не родную плату из онлайн IDE MBED необходим программатор ST LINK V2-1, но их отдельно в продаже почему-то нет.... Покупать даже самую дешевую NUCLEO из за программатора дороговато. Но, как говориться, мир не без добрых людей.
https://habr.com/ru/post/442290/
Конечно если шить с Platformio то там и о бычный ST Link работает. Но небольшой плюс все таки получаем после переделки. Это virtual com port.