14.1.1.3.5.4. Arduino kartları

STM32 tabanlı Arduino kartları (Portenta H7, Giga, Nicla Vision), Arduino DFU önyükleyicisi aracılığıyla mutlak flash adresleri kullanılarak dfu-util ile flash’lanır. İki Nano kartı kendi araçlarını kullanır.

14.1.1.3.5.4.1. STM32 Arduino kartları: dfu-util

Önyükleyiciye girmek için sıfırlama düğmesine iki kez dokunun (veya kartın seri bağlantı noktasını 1200 baud’da açın – Arduino “touch” sıfırlaması).

Kart

DFU VID:PID

Aygıt yazılımı komutu

ROMFS komutu

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

Uygulamayı flash’layın (Nicla Vision gösteriliyor):

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

Wi-Fi ve Bluetooth, OpenMV IDE ile share/qtcreator/firmware/CYW4343/ konumunda gönderilen iki ek blob’a ihtiyaç duyar:

Bileşen

Flash adresi

Dosya

Wi-Fi aygıt yazılımı

0x90F00000

cyw4343_7_45_98_102.bin

Bluetooth aygıt yazılımı

0x90FC0000

cyw4343_btfw.bin

Her ikisini de harici flash alt’ına flash’layın, son aktarımda :leave ile (Nicla Vision gösteriliyor):

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) dfu-util kullanmaz. Önyükleyiciye girmek için RESET düğmesine iki kez dokunun; kart nRF52840 DFU cihazı olarak numaralandırılır (2341:805a). Uygulamayı 0x16000 flash konumuna yazarak bossac ile flash’layın – bu konum, asla yazılmayan fabrika SoftDevice’ının ve önyükleyicisinin üstündedir:

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

14.1.1.3.5.4.3. Arduino Nano RP2040 Connect: picotool

Önyükleyiciye girmek için USB’yi bağlarken BOOTSEL düğmesini basılı tutun; kart RPI-RP2 adında bir USB yığın depolama sürücüsü bağlar. Onu ya o sürücüye bir .uf2 dosyası kopyalayarak ya da picotool ile flash’layın:

picotool load -x firmware.uf2

Uyarı

Arduino kartlarının önyükleyicileri fabrikada kilitlidir ve kullanıcı tarafından geri yüklenemez – yalnızca uygulama bölgesi yazılır. Hasar görmüş bir Arduino önyükleyicisi Arduino’nun kendi araçlarıyla kurtarılmalıdır. Önyükleyiciyi (bootloader) geri yükleme belgesindeki önyükleyici geri yükleme prosedürleri yalnızca OpenMV markalı kameralar için geçerlidir.

Ayrıca bakınız

Kameranın dahili FAT dosya sistemini silmek için – bozuk bir main.py veya bozulmuş bir dosya sistemi kameranın önyüklenmesini durdurduğunda işe yarayan çözüm – Dahili dosya sistemini silme belgesine bakın.