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 |
|
|
|
Arduino Giga |
|
|
|
Arduino Nicla Vision |
|
|
|
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ı |
|
|
Bluetooth aygıt yazılımı |
|
|
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.