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 باود -- إعادة التعيين بـ "اللمس" في 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 إلى كتلتين ثنائيتين إضافيتين تأتيان مع 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 الخاصة. تنطبق إجراءات استرداد محمّل الإقلاع في استعادة محمّل الإقلاع على كاميرات OpenMV ذات العلامة التجارية فقط.

شاهد أيضا

لمسح نظام ملفات FAT الداخلي للكاميرا -- وهو الحل عندما يمنع ملف main.py سيئ أو نظام ملفات تالف الكاميرا من الإقلاع -- انظر مسح نظام الملفات الداخلي.