PlatformIO
Подробнее
- Автор
- Ivan Kravets
- Год
- 2014
- Тип
- Система сборки
- Лицензия
- Apache 2.0
- Официальный сайт
- platformio.org
Инструмент сборки прошивок и менеджер пакетов: подтягивает нужный кросс-компилятор, фреймворк и библиотеки для конкретной платы и собирает всё одной командой.
До PlatformIO новый проект для микроконтроллера обычно означал IDE от вендора, вручную установленный GCC и библиотеки, скопированные руками. PlatformIO, написанный на Python украинским разработчиком Иваном Кравцом, заменяет это текстовым файлом: platformio.ini называет плату, фреймворк (Arduino, ESP-IDF, Zephyr, STM32Cube и другие) и зависимости, а остальное инструмент загружает в зафиксированных версиях.
Поэтому один и тот же проект одинаково собирается и на ноутбуке, и в CI, что для встраиваемой среды было непривычно. Чаще всего им пользуются через расширение для VS Code, которое добавляет отладку через отладочные зонды и монитор последовательного порта. Для многих любителей это следующий шаг после Arduino IDE — тот же код, но с инструментами, которые не врут о версии библиотеки.