Skip to content

Обновление прошивки

В данном разделе описан процесс полного обновления ПО в микроконтроллерах STM32, включая bootloader и настройки, харнящиеся в EEPROM памяти микроконтроллера. Прошивка выполняется через интерфейс SWD стандартными средствами разработки от компании STMicroelectronics.

1. Программатор и драйверы

Вам необходимо приобрести программатор ST-Link или J-Link для микроконтроллеров STM32. Рекомендую в покупке WeAct STLink V2.1: стабильно работает, дешевый и поддерживает все STM32.

Далее необходимо установить утилиту STM Cube Programmer, для установке необходимо включить VPN. Так же она поставит все необходимые драйвера для программатора ST-Link. Для тех у кого нет VPN и находится на территории России или Белоруссии скачать можно тут.

CubeProgrammer

Для прошивки через SWD интерфейс необходимо подключить 4 провода: +3.3В, GND, SWCLK и SWDIO. Данный интерфейс выведен небольшими площадками сбоку ESC регулятора и имеет стандартную распиновку выводов на всех ESC "Велес". Подключите 4 провода от ST-Link к плате, которую необходимо прошить на данные площадки:

SWD подключение

Если вы корректно подключили программатор ST-Link к плате, то открываем CubeProgrammer, выбираем справа вверху тип программатора "ST-Link" и нажимаем "Connect". После этого утилита считает память микроконтроллера и вы увидите название МК и содержимое его памяти:

Cube Connect

3. Прошивки для ESC

Для последующих шагов вам необходимо подготовить прошивку в формате .hex. Данная инструкция является общей и процесс прошивки идентичен для всех устройств на МК STM32, в основном вы будете прошивать ESC регуляторы "Велес", которые можно найти в соответствующих разделах:

4. Загрузка прошивки

После подключения выбираем слева вверху вкладку "Erasing & Programming" и в ней необходимо установить галочку "Verify programming", а так же указать путь до файла с прошивкой. После этого нажимаем "Start Programming" и ждем окончания процесса загрузки прошивки:

Cube Upload