Skip to main content

Работа с бутлоадером платы v3 через Л2

  1. Установка MAC-адреса

POST /api/bootloader/mac

В теле запроса передаётся новый мак-адрес

image.png

2. Установка IP-адреса

POST /api/bootloader/ip

В теле запроса передаётся новый IP-адрес

3. Установка DHCP

POST /api/bootloader/dhcp

В теле запроса передаётся 0 или 1

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

POST /api/bootloader/firmware

Возьмёт прошивку и отправит её в соответствии с протоколом четырьмя фазами:

0) команда UPDATE;

1) заголовок с CRC32, размером и версией прошивки (должна отличаться от версии в плате!)

2) прошивка чанками по 1 KiB

3) закрывающий флаг

Успешная отправка в конце концов выглядит вот так (код 0х83 0х00 значит нет ошибок и она успешно записана в плату):

image.png

TODO: осталось доделать, чтобы параметры прошивки и бутлоадера задавались во фронте Л2. Сейчас в классе PLCBootloaderService ветки SOFT-6447-bootloader захардкожены адрес, версия и сам файл прошивки - он должен лежать либо рядом с жарником, либо в папке исполнения проекта (при работе через Идею).

image.png

Я бы предложил ещё выводить весь лог по работе с бутлоадером во фронт через вебсокет в отдельное окошко, но тут уж сами смотрите.

Творите, мечтайте, действуйте.

02.04.2026 Русаков.