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 |
|
|
|
Arduino Giga |
|
|
|
Arduino Nicla Vision |
|
|
|
Прошивання застосунку (показано на прикладі 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 |
|
|
Мікропрограма Bluetooth |
|
|
Прошийте обидва у зовнішню 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 або пошкоджена файлова система не дає камері завантажитися – дивіться Стирання внутрішньої файлової системи.