14.1.1.3.5.4. לוחות Arduino

לוחות ה-Arduino מבוססי STM32 (Portenta H7, Giga, Nicla Vision) נצרבים עם dfu-util באמצעות כתובות פלאש מוחלטות דרך מאתחל ה-DFU של Arduino. שני לוחות ה-Nano משתמשים בכלים משלהם.

14.1.1.3.5.4.1. לוחות Arduino מבוססי STM32: dfu-util

כדי להיכנס למאתחל, הקישו פעמיים על כפתור האיפוס (או פתחו את היציאה הטורית של הלוח ב-1200 baud – איפוס ה“touch“ של Arduino).

לוח

DFU VID:PID

פקודת קושחה

פקודת 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

צרבו את היישום (Nicla Vision מוצג):

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

Wi-Fi ו-Bluetooth זקוקים לשני blobs נוספים המצורפים עם OpenMV IDE בנתיב share/qtcreator/firmware/CYW4343/:

רכיב

כתובת פלאש

קובץ

קושחת Wi-Fi

0x90F00000

cyw4343_7_45_98_102.bin

קושחת Bluetooth

0x90FC0000

cyw4343_btfw.bin

צרבו את שניהם על ה-alt של הפלאש החיצוני, עם :leave בהעברה האחרונה (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) אינו משתמש ב-dfu-util. כדי להיכנס למאתחל, הקישו פעמיים על כפתור ה-RESET; הלוח מונה כהתקן ה-DFU של ה-nRF52840 (2341:805a). צרבו אותו עם bossac, וכתבו את היישום בהיסט פלאש 0x16000 – מעל ה-SoftDevice של היצרן והמאתחל, שלעולם אינם נכתבים:

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

14.1.1.3.5.4.3. Arduino Nano RP2040 Connect: picotool

כדי להיכנס למאתחל, החזיקו את כפתור ה-BOOTSEL בזמן חיבור ה-USB; הלוח מתחבר ככונן אחסון המוני USB בשם RPI-RP2. צרבו אותו בין על ידי העתקת קובץ .uf2 לכונן זה, ובין עם picotool

picotool load -x firmware.uf2

אזהרה

המאתחלים של לוחות ה-Arduino נעולים על ידי היצרן ואינם ניתנים לשחזור על ידי המשתמש – רק אזור היישום נכתב אי פעם. מאתחל Arduino פגום חייב להיות משוחזר עם הכלים של Arduino עצמה. הליכי שחזור המאתחל ב-שחזור המאתחל (bootloader) חלים על מצלמות הממותגות OpenMV בלבד.

ראה גם

כדי למחוק את מערכת הקבצים הפנימית מסוג FAT של המצלמה – התיקון כאשר main.py פגום או מערכת קבצים מושחתת מונעים מהמצלמה לעלות – ראו מחיקת מערכת הקבצים הפנימית.