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