14.1.1.3.5.4. Плати Arduino

Плати Arduino на базі STM32 (Portenta H7, Giga, Nicla Vision) прошиваються за допомогою dfu-util із абсолютними адресами flash-пам’яті через завантажувач Arduino DFU. Дві плати Nano використовують власні інструменти.

14.1.1.3.5.4.1. Плати Arduino на базі STM32: dfu-util

Щоб увійти в завантажувач, двічі натисніть кнопку скидання (або відкрийте послідовний порт плати на 1200 бод – скидання «touch» від Arduino).

Плата

DFU VID:PID

Команда для мікропрограми

Команда для ROMFS

Arduino Portenta H7

2341:035b

-a 0 -s 0x08040000

-a 1 -s 0x90B00000:leave

Arduino Giga

2341:0366

-a 0 -s 0x08040000

-a 1 -s 0x90B00000:leave

Arduino Nicla Vision

2341:035f

-a 0 -s 0x08040000

-a 1 -s 0x90B00000:leave

Прошивання застосунку (показано на прикладі Nicla Vision):

dfu-util -w -d ,2341:035f -a 0 -s 0x08040000 -D firmware.bin

Wi-Fi і Bluetooth потребують двох додаткових бінарних файлів, що постачаються з OpenMV IDE у share/qtcreator/firmware/CYW4343/:

Компонент

Адреса flash-пам’яті

Файл

Мікропрограма Wi-Fi

0x90F00000

cyw4343_7_45_98_102.bin

Мікропрограма Bluetooth

0x90FC0000

cyw4343_btfw.bin

Прошийте обидва у зовнішню flash-пам’ять через відповідний alt із :leave у фінальній передачі (показано на прикладі Nicla Vision):

dfu-util -w -d ,2341:035f -a 1 -s 0x90F00000 -D cyw4343_7_45_98_102.bin
dfu-util -w -d ,2341:035f -a 1 -s 0x90FC0000:leave -D cyw4343_btfw.bin

14.1.1.3.5.4.2. Arduino Nano 33 BLE Sense: bossac

Arduino Nano 33 BLE Sense (nRF52840) не використовує dfu-util. Щоб увійти в завантажувач, двічі натисніть кнопку RESET; плата визначається як пристрій DFU nRF52840 (2341:805a). Прошийте її за допомогою bossac, записуючи застосунок зі зміщенням 0x16000 у flash-пам’яті – вище заводського SoftDevice та завантажувача, які ніколи не перезаписуються:

bossac -e -w -v -R --offset=0x16000 firmware.bin

14.1.1.3.5.4.3. Arduino Nano RP2040 Connect: picotool

Щоб увійти в завантажувач, утримуйте кнопку BOOTSEL при підключенні USB; плата монтується як USB-накопичувач із назвою RPI-RP2. Прошийте її, скопіювавши файл .uf2 на цей накопичувач, або за допомогою picotool

picotool load -x firmware.uf2

Попередження

Завантажувачі плат Arduino заблоковані на заводі і не можуть бути відновлені користувачем – записується лише область застосунку. Пошкоджений завантажувач Arduino має відновлюватися власними інструментами Arduino. Процедури відновлення завантажувача у Відновлення завантажувача стосуються лише камер під брендом OpenMV.

Дивись також

Щоб очистити внутрішню FAT-файлову систему камери – виправлення ситуації, коли несправний main.py або пошкоджена файлова система не дає камері завантажитися – дивіться Стирання внутрішньої файлової системи.