Skip to content

johanngorban/boot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

boot

Утилита для управления загрузчиком 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.