14.1.1.3.5.4. Arduino panelek

Az STM32-alapú Arduino panelek (Portenta H7, Giga, Nicla Vision) a dfu-util segítségével abszolút flash címeken keresztül flashelhetők az Arduino DFU rendszerbetöltőn át. A két Nano panel saját eszközöket használ.

14.1.1.3.5.4.1. STM32 Arduino panelek: dfu-util

A rendszerbetöltőbe való belépéshez koppints duplán a reset gombra (vagy nyisd meg a panel soros portját 1200 baud sebességen – az Arduino „touch” reset).

Panel

DFU VID:PID

Firmware parancs

ROMFS parancs

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

Flasheld az alkalmazást (a Nicla Vision látható):

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

A Wi-Fi és a Bluetooth két további blobot igényel, amelyek az OpenMV IDE-vel érkeznek a share/qtcreator/firmware/CYW4343/ helyen:

Komponens

Flash cím

Fájl

Wi-Fi firmware

0x90F00000

cyw4343_7_45_98_102.bin

Bluetooth firmware

0x90FC0000

cyw4343_btfw.bin

Flasheld mindkettőt a külső flash altra, a :leave kapcsolóval az utolsó átvitelen (a Nicla Vision látható):

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

A Nano 33 BLE Sense (nRF52840) nem használja a dfu-util eszközt. A rendszerbetöltőbe való belépéshez koppints duplán a RESET gombra; a panel az nRF52840 DFU eszközként (2341:805a) sorolódik be. Flasheld a bossac segítségével, az alkalmazást a 0x16000 flash eltolásnál írva – a gyári SoftDevice és rendszerbetöltő fölött, amelyeket soha nem írunk felül:

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

14.1.1.3.5.4.3. Arduino Nano RP2040 Connect: picotool

A rendszerbetöltőbe való belépéshez tartsd lenyomva a BOOTSEL gombot az USB csatlakoztatása közben; a panel egy RPI-RP2 nevű USB háttértár meghajtót csatol fel. Flasheld vagy egy .uf2 fájl arra a meghajtóra másolásával, vagy a picotool segítségével:

picotool load -x firmware.uf2

Figyelem

Az Arduino panelek rendszerbetöltői gyárilag zároltak, és a felhasználó nem tudja visszaállítani őket – csak az alkalmazás-régió kerül valaha felülírásra. Egy sérült Arduino rendszerbetöltőt az Arduino saját eszközeivel kell helyreállítani. A A rendszerbetöltő helyreállítása szakaszban szereplő rendszerbetöltő-visszaállítási eljárások csak az OpenMV márkájú kamerákra vonatkoznak.

Lásd még

A kamera belső FAT fájlrendszerének törléséhez – ami a megoldás, amikor egy hibás main.py vagy egy sérült fájlrendszer megakadályozza a kamera elindulását – lásd: A belső fájlrendszer törlése.