CLI приложение, занимающееся установкой необходимых переменных окружения для сборки и самой сборкой/прошивкой микроконтроллера
Для запуска приложения необходимо развернуть рабочее окружение, при помощи утилиты uv, далее необходимо синхронизировать зависимости
uv sync
Из исходников при помощи утилиты platformio
собирается исполняемый бинарный файл. Собирается он в docker
- изолированно от хостовой машины.
Для сборки необходимо указать параметры подключения к сети (логин и пароль от wifi
). Они указываются в переменных окружения
После сборки из docker
контейнера извлекается необходимый бинарник, и при помощи утилиты esptool
прошивается сам микроконтроллер
Данная утилита же скрывает рутинную работу по сборке, предоставляя интерфейс для ввода основных парметров сборки