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 |
|
|
|
Arduino Giga |
|
|
|
Arduino Nicla Vision |
|
|
|
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 |
|
|
Bluetooth firmware |
|
|
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.