PlatformIO - прикольно для кодинга под микроконтроллеры

platformio.org

Продолжим топить за разработку эмбедов. Мне понадобилось разобраться, на чем нынче делать код чтобы хорошо и удобно было всем. Основные претензии конечно к управлению c/c++ проектами, но и про юзеров тоже забывать нельзя - им надо как минимум залить прошивку в девайс.

Очень хотелось все делать на rust-е, но для эмбедов он будет окончательно готов только к осени, а ждать нельзя. Поэтому пришлось разбираться, что можно сколхозить на сях. Самым толковым кандидатом оказался “типа IDE” platform.io, который массово нахваливали в интернетах. Должен сказать, нахваливали не зря:

  • Оно есть под все платформы (Win / Mac / Linux).
  • Оно умеет сносно прописывать зависимости от внешних библиотек.
  • Оно умеет прошивать чипы и само детектит COM-порт программатора, что весьма приятно.
  • Есть готовые конфиги для тонны популярных железок, не критично но приятно.
  • Там еще какая-то разухабистая клюква для отладки, но не разбирался - особо не надо.

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

Мы сейчас с комрадом пытаемся облагородить черновик регуля бормашинки, и пока от platform.io впечатления положительные. Так что кому интересно - вполне стоит поковырять.

  • 750
Comments
Prsh

По-моему у вас ссылка неправильная. Может эта platformio.org ?

Vitaly

Спасибо, поправил.

grafis

У visual studio code есть плагины под
platformio. Он мне показался удобнее Atom.

Vitaly

Пусть каждый ставит что больше нравится. Мне атома пока хватает.

Ozyris

Спасибо, попробуем. В свое время остановился на sw4stm32 из-за поддержки убунты.