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 |
|
|
|
Arduino Giga |
|
|
|
Arduino Nicla Vision |
|
|
|
افلش التطبيق (موضّح بـ 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 |
|
|
البرنامج الثابت لـ Bluetooth |
|
|
افلش كليهما على 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 سيئ أو نظام ملفات تالف الكاميرا من الإقلاع -- انظر مسح نظام الملفات الداخلي.