14.1.1.3.5.4. Board Arduino

Board Arduino berbasis STM32 (Portenta H7, Giga, Nicla Vision) di-flash dengan dfu-util menggunakan alamat flash absolut melalui bootloader DFU Arduino. Dua board Nano menggunakan alat mereka sendiri.

14.1.1.3.5.4.1. Board Arduino STM32: dfu-util

Untuk masuk ke bootloader, ketuk dua kali tombol reset (atau buka port serial board pada 1200 baud -- reset "touch" Arduino).

Board

DFU VID:PID

Perintah firmware

Perintah 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

Flash aplikasi (contoh Nicla Vision):

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

Wi-Fi dan Bluetooth memerlukan dua blob tambahan yang disertakan dengan OpenMV IDE di share/qtcreator/firmware/CYW4343/:

Komponen

Alamat flash

Berkas

Firmware Wi-Fi

0x90F00000

cyw4343_7_45_98_102.bin

Firmware Bluetooth

0x90FC0000

cyw4343_btfw.bin

Flash keduanya ke alt flash eksternal, dengan :leave pada transfer terakhir (contoh 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

Nano 33 BLE Sense (nRF52840) tidak menggunakan dfu-util. Untuk masuk ke bootloader, ketuk dua kali tombol RESET; board terdaftar sebagai perangkat DFU nRF52840 (2341:805a). Flash dengan bossac, tulis aplikasi pada offset flash 0x16000 -- di atas SoftDevice bawaan pabrik dan bootloader yang tidak pernah ditulis:

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

14.1.1.3.5.4.3. Arduino Nano RP2040 Connect: picotool

Untuk masuk ke bootloader, tahan tombol BOOTSEL saat menghubungkan USB; board memasang drive USB mass-storage bernama RPI-RP2. Flash dengan menyalin file .uf2 ke drive tersebut, atau dengan picotool

picotool load -x firmware.uf2

Peringatan

Bootloader board Arduino sudah dikunci oleh pabrik dan tidak dapat dipulihkan oleh pengguna -- hanya wilayah aplikasi yang pernah ditulis. Bootloader Arduino yang rusak harus dipulihkan dengan alat bawaan Arduino. Prosedur pemulihan bootloader di Memulihkan bootloader hanya berlaku untuk kamera bermerek OpenMV.

Lihat juga

Untuk menghapus sistem file FAT internal kamera -- solusi ketika main.py yang buruk atau sistem file yang rusak menghentikan kamera dari booting -- lihat Menghapus sistem file internal.