PlatformIO (PIO) — это кроссплатформенный, профессиональный инструмент для инженеров, занимающихся разработкой программного обеспечения для встраиваемых систем. Он представляет собой набор консольных утилит, который упрощает автоматическую установку и настройку SDK, компиляторов и загрузчиков для работы с различными микроконтроллерами и фреймворками, такими как Arduino, mbed и другими.
Ключевые особенности и преимущества:
Кроссплатформенность:
Работает на различных операционных системах, включая Windows, macOS, Linux и даже на одноплатных компьютерах типа Raspberry Pi.
Поддержка множества платформ:
Позволяет разрабатывать проекты для различных микроконтроллеров (AVR, STM32, ESP32 и др.).
Множество фреймворков:
Поддерживает популярные фреймворки, такие как Arduino, Energia, mbed, и позволяет работать с нативным кодом.
Удобство для разных проектов:
Отлично подходит для разработчиков, которые работают с одним проектом на нескольких платах или с множеством проектов под разные платы.
Работа с SSH:
Позволяет работать над проектами удаленно, например, через SSH на Raspberry Pi.
Интеграция с VS Code:
Может использоваться как самостоятельный инструмент командной строки или как расширение для популярного редактора Visual Studio Code.
Для кого подходит PlatformIO:
Разработчики встраиваемых систем:
Инженеры, создающие ПО для микроконтроллеров.
Студенты и любители:
Тем, кто хочет работать с разными платами и упростить процесс разработки.
Профессиональные команды:
Для управления проектами и унификации инструментов разработки.
---------------------------------------------------------------------------------------------------------------------------------------
Platformio
1. Сначала давайте почистим окружение
# Выйти из conda environment если вы в нем
conda deactivate
# Создать чистое окружение для PlatformIO
python3 -m venv ~/platformio_venv
source ~/platformio_venv/bin/activate
2. Установка PlatformIO в изолированном окружении
# Обновить pip в виртуальном окружении
pip install --upgrade pip
# Установить PlatformIO
pip install platformio
# Проверить установку
pio --vers
# Очистка проекта
pio run -t clean
# Просмотр информации о платформе
pio platform show espressif8266
# Проверка подключенных устройств
pio device list
# Обновление PlatformIO
pip install --upgrade platformioion
=================================================
7. Дополнительные команды для отладки
(platformio_venv) alensav@alensav-965P-DS3P:~/vs1053_diagnostic$ pio --help Использование: pio [ОПЦИИ] КОМАНДА [АРГУМЕНТЫ]...
Опции:
--version Показать версию и выйти
-c, --caller TEXT Идентификатор вызывающего (сервис)
--no-ansi Не выводить управляющие символы ANSI
-h, --help Показать это сообщение и выйти
Команды:
access Управление доступом к ресурсам
account Управление аккаунтом
PlatformIO boards Обозреватель плат
check Статический анализ кода
ci Непрерывная интеграция
debug Унифицированный отладчик
device Менеджер устройств и монитор последовательного порта/сокета
home Графический интерфейс для управления
PlatformIO org Управление организациями
pkg Унифицированный менеджер пакетов
project Менеджер проектов
remote Удалённая разработка
run Запуск задач проекта (сборка, прошивка, очистка и т.д.)
settings Управление системными настройками
system Различные системные команды
team Управление командами организации
test Модульное тестирование
upgrade Обновление ядра PlatformIO до последней версии