Утилита для управления загрузчиком STM32 по последовательному порту. Поддерживает запись прошивки в один из двух слотов, чтение информации об установленных образах и запуск выбранного слота.
- Python 3.8 или новее
pyserial- Устройство с загрузчиком, отвечающим по BCP/FWP
Установка зависимости:
pip install pyserial
По умолчанию утилита открывает /dev/ttyACM0 на скорости 115200 бод. Порт и скорость переопределяются флагами --port и --baud.
Загрузка прошивки в первый слот с последующей верификацией:
python boot.py flash firmware.bin
То же, но во второй слот, без верификации, с указанием порта:
python boot.py flash firmware.bin --slot 2 --no-verify --port /dev/ttyUSB0
Информация об обоих слотах (версия, размер, CRC):
python boot.py status
Запуск прошивки из первого слота:
python boot.py run
Версия загрузчика:
python boot.py version
Любая команда поддерживает флаг --json для машиночитаемого вывода.
Полное описание CLI: docs/ru/cli.md.