"Arduino для STM32" против "Mbedos"

Аранеус
Ср 10 октября 2018 г., 21:57
Всем привет!

Мне любопытно, если бы кто -нибудь попробовал mbedos для программирования STM32.

Что такое впечатления и профессионалы./минусы. По сравнению с Arduino для STM32?
Кроме того, какие MCU или платы вы использовали его для? Какие инструменты (такие как IDE и т. Д.) вы использовали?

П.С. Я не пытаюсь создать войну между двумя вариантами.

МОДЕРАТОР РЕДАКТИРОВАТЬ
Официальные модули
Официальные доски
Mbed OS
Arm Mbed OS-это бесплатная встроенная операционная система с открытым исходным кодом, разработанную специально для «вещей» в Интернете вещей.

Он включает в себя все функции, необходимые для разработки подключенного продукта на основе микроконтроллера Arm Cortex-M, включая безопасность, подключение, RTO и драйверы для датчиков и устройств ввода-вывода.

Chismicro
Чт 11 октября 2018 г., 5:42
У MBED есть более профессиональный API. Но мне не нравится онлайн -компилятор, поэтому я в основном использую Arduino Things. И я думаю, что есть больше библиотек для Arduino.

Рик Кимбалл
Чт 11 октября 2018 г., 13:22
Если вы говорите о MBED+STM32 .. Последний я посмотрел, это был раздутый API, сидящий на вершине раздутого STM32 HAL API. Это изменилось?

Мадиас
Чт 11 октября 2018 г., 14:11
[Рик Кимбалл - Чт 11 октября 2018 г. 13:22] - Если вы говорите о MBED+STM32 .. Последний я посмотрел, это был раздутый API, сидящий на вершине раздутого STM32 HAL API. Это изменилось?
Да, это изменилось, теперь это более раздутый.

Mrburnette
Чт 11 октября 2018 г., 16:07
Ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа...

Я не понимаю «рисование» веб-разработки; Снаружи, возможно, в классе. Если ФБР, ЦРУ, Equifax, Facebook и т. Д. не могут обеспечить безопасность своих серверов, то какую вероятность мы, смертные, с бюджетом проекта на уровне хобби? Теперь я очень верю в такие услуги, как GitHub, где код может быть синхронизирован и управление версиями... Это разумный продукт для открытого исходного кода.

Весь рынок веб-применения, проведенный в Интернете, напоминает мне о менеджере по рекламе, который пошел на разработку и кричал »... У нас есть новый слоган, теперь нам нужен новый продукт."

Луча

Олли
Чт 11 октября 2018 г., 17:59
Я возвращался в MBED несколько раз с мыслью, что «теперь это должно быть лучше», но несколько раз у меня оставалось, потому что «это было еще хуже»

Rogerclark
Чт 11 октября 2018 г., 20:25
Я выделил Mbed за серию Nordic NRF51 несколько лет назад, но у API были всевозможные проблемы, поэтому я вернулся к использованию собственного Core API -прямых производителей и скомпилировал на моей собственной машине (с тех пор, как Nordic поддерживает инструмент GCC)

Я также попробовал Adobe’S онлайн -система разработки приложений Android, но она была ужасно медленной с помощью онлайн -интерфейса и ожидая, чтобы быть запланированным в облаке.
Поэтому я в итоге использовал Cordova на моей локальной машине, которая на 100 х выше, чем виртуальный процессор, который вы выделяете в облаке.

Плюс работа на локальном масштабе у вас есть 24 x 7 доступ к вашим собственным файлам, и используйте любые инструменты, которые вы хотите редактировать, поиск и обработка.


Для бизнеса я бы никогда не полагался на облако как основное средство работы. Во многих случаях у меня были либо отключения в Интернете, в течение нескольких часов, иногда на критических этапах в проекте.

Мадиас
Чт 11 октября 2018 г., 8:40 вечера
Я поместил всю свою папку "Arduino"/библиотеки/аппаратные папки в папку Google Drive. Так что я могу работать 24/7 в автономном режиме или в Интернете, и после синхронизации у меня есть на любой другой машине. Мне не нужно ничего другого. Для использования «облака» я устанавливаю только разрешения для каждой папки. Я не думаю, что есть более простой способ сделать это.
Может быть, лучшим вариантом будет создание супер Slick Linux (Slackware?) Виртуальный изображение виртуальной коробки (для каждого проекта), чтобы вы могли использовать его много лет в будущем без проблем.
Может быть, это было бы забавным конкурентом на этом форуме:
Кто строит самый легкий полностью работающий? :)

Аранеус
Пт 12 октября 2018 г., 6:05
ХОРОШО. Я заметил, что большинство комментаторов недовольны тем фактом, что компилятор является онлайн -инструментом, и эта услуга довольно часто не работает.

Позвольте мне поделиться своим опытом:
- IDE: VS Code + Plarformio Plug-In + Mbed Framework
- Целевые платы: Bluepill, Maplemini, Nucleo-L432, Nucleo-F411
- Все эскизы / библиотеки хранились на Google Drive (теперь я хочу попробовать также с OneDrive) и синхронизировался между несколькими компьютерами. Не наблюдается проблем с работой в автономном режиме.
Итак, «зависимость в Интернете» не является проблемой.

Основываясь на моем опыте:

Плюсы (+):
- Некоторые детали/библиотеки работают более стабильными (*)
- Библиотека MBED имеет больше поддерживаемых деталей (датчики, экраны и т. Д.)

Минусы (-):
- Имеет низкий спектр библиотек (в каталоге Platformio), но вы можете установить все с сайта MBED вручную
- Библиотеки, написанные сообществом, написаны без «стандартов». Если вам нужно использовать несколько устройств на той же шине (скажем, i2c), некоторые части будут созданы как объект с прямым упоминанием булавок, другие потребуют от вас создания экземпляра I2C и перенести его в конструктор класса объекта, некоторые другие будут Попросите вас упомянуть указатель на автобус.
- С Bluepill и Maplemini-необходимо использовать ST-Link для программирования, неспособного использовать сериал через USB (теоретически может быть сделано с помощью адаптера USB-UART, но я не пытался)

(*) У меня был небольшой проект, где мне нужно было использовать сенсорный модуль Sparkfun BME280 (на I2C1) и показать информацию Adafruit ILI9431 (на SPI1), оба подключенные к Bluepill. С STM32duino у меня есть белый экран через несколько дней, с MBED - отлично работает.

П.С. Я также попробовал Atom + Platformio, но переехал в VSCODE, так как я использую Atom для программирования Python.

Just4fun
Пт 12 октября 2018 г., 9:00 утра
[Mrburnette - Чт 11 октября 2018 г., 16:07] - Ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа...

Я не понимаю «рисунку» веб-разработки...
+1000 (в том числе "aaargh") : mrgreen:

Моду
Пн, 5 ноября 2018 г., 14:04
[Just4fun - Пт 12 октября 2018 г., 9:00 утра] -
[Mrburnette - Чт 11 октября 2018 г., 16:07] - Ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа...

Я не понимаю «рисунку» веб-разработки...
+1000 (в том числе "aaargh") : mrgreen:
Это просто становится все лучше и лучше. Теперь они хотят заменить нативное программное обеспечение на Alpha-Web-Apps. У моего 486 @ 33 МГц был менее задержка пользовательского интерфейса, в 1989 году. Это будущее!

Стивестронг
Пн, 5 ноября 2018 г., 14:30
Вы можете экспортировать веб-проект в автономные инструменты, Ex. Затмение:
https: // os.Mbed.com/handbook/exporting- ... инструменты

Виндиам
Чт, 8 ноября 2018 г., 7:09
Я вспомнил, что в первый раз, когда я попробовал MBDE на своей доске STM32F401RE 2 года назад, просто хочу знать, насколько легко это может быть, поэтому я составила самый простой проект «дыхание светодиод», который увеличивается, затем уменьшает дискет-цикл PWM на бортовом светодиоде Чтобы он исчезал/выключен в петлю, с API MBED PWM. В то время я забыл добавить задержки в цикле и ... Все еще видя световое дыхание в течение 1-2 секунд. Это настолько ужасно, что эти PWM API обладают такими результатами на MCU Cortex-M4 84 МГц.

AG123
Чт, 8 ноября 2018 г. 13:14
STM32Duino (S) худой, средний и, вероятно, лучший на STM32 (MM/BP) пока мне еще предстоит увидеть какой -либо серьезный «конкурент» (даже MBED не приблизится) : D

Максир
Пт, 07 декабря 2018 г., 20:02
Плюсы (+) mbed:
MBED работает хорошо без облачного компиляции в режиме MBED-CLI.
Пока не видит на STM32Duino: стабильный драйвер CAN-BUS (работает на MBED LPC1768 (2 могут трансветировать одновременно), STM32F103 и т. Д..), Оборудование Lwip Ethernet (работает на MBED LPC1768, STM32F407 и т. Д..), Библиотеки TLS.

На самом деле стабильный и надежный код на MBBE для LPC1768, LPC11UXX, LPC1114, STM32 часть немного хуже (спасибо Хэл и поздний начало поддержки STM32).

Paulvdh
Чт 27 декабря 2018 г., 18:30
Сначала я проигнорировал весь веб -сайт MBDE, Exept для сравнения досок разработки. (> 100 на этом сайте).
Когда я заметил, что могу компилировать для MBED с Platformio на моем собственном компьютере, я сделал небольшой пример.
Начало было очень легко,
Мой пример проекта состоял в том, чтобы управлять сервоприводом RC с помощью Potmeter, и программа была:

1). Читать АЦП.
2). Значение ADC Scale до 0.5 мс до 1.5 мс интервал.
3). Вывод ШИМ.
4). Повторить.

Идея MBED чтение АЦП состоит в том, чтобы вернуть поплавок между 0.0 и 1.0.
Я не знаю, какова стоимость плавания на STM32, но я думаю, что вам нужен F4XX для аппаратной поддержки плавающей запятой.

Мой простой цикл вызвал много сбоев на сигнале ШИМ. Похоже, что написание нового значения для уже запущенного ШИМ -сбоя в результате вывода ШИМ, в то время как, на мой взгляд, он должен только обновлять регистр сравнения, поэтому мне пришлось добавлять свои собственные задержки, а не слишком часто обновлять ШИМ, и я не сделал как это вообще. Я полностью ожидал чего -то такого простого, чтобы «просто работать» (безупречно).

MBED также написан поверх CMSIS, и ни один из них, кажется, не задумывается о структуре или сделано мужчинами в костюмах с серыми бородами.
Погружение в 5 или 6 слоев функциональных вызовов, чтобы найти пустые функции инициализации - это не то, что побуждает меня хотеть использовать его.

Mbed также, кажется, имеет 2 версии. «Простая» версия и версия на основе «RTOS».
RTOS добавляет необходимую сложность к небольшим программам UC. Они хороши для управления крупными проектами, которые в противном случае были бы слишком сложными для управления, но моя типичная программа UC намного лучше с несколькими небольшими петлями опроса и хорошо расположенными рутинами ISR. Просто избегание накладных расходов постоянного управления потоком дает значительное улучшение скорости.
Похоже, что MBED пытается отказаться от «простой» версии в пользу версии "RTOS". Эти 2 комбинированные заставили меня отказаться. Может, я перенес в библиотеку MBED, если в ней есть какой -нибудь хорошо написанный код.