سائق STM32 ثابت وطبيب USB لوحدات التحكم في الطيران DFU
عندما لا يتم اكتشاف وحدة التحكم في الطيران، يكون السبب في الغالب واحدًا من أربعة أشياء: كابل للشحن فقط، وجود اللوحة في الوضع الخاطئ، وجود برنامج تشغيل مفقود أو خاطئ مثل برنامج التشغيل STM32 DFU على ويندوز، أو إذن لم تمنحه له نظام التشغيل. تعرض هذه الصفحة كل واحد منها، مع الإصلاحات الخاصة بنظام ويندوز التي يستخدمها الطيارون (ImpulseRC Driver Fixer و Zadig) وما يجب التحقق منه على macOS وLinux وAndroid.
في Android، يتضمن تطبيق FlySpark USB وطبيب DFU. يسرد كل جهاز USB يمكن للهاتف رؤيته، ويقول ما هو كل منها (جهاز تحكم بالطائرة، لوحة في وضع محمل الإقلاع DFU، محول USB-سيريال، راديو)، ويخبرك بما يجب فعله بعد ذلك. Android لا يحتاج إلى برامج تشغيل، لذلك يركز الطبيب على الأشياء التي قد تحدث بها مشاكل: الكابلات، OTG، الأذونات ووضع اللوحة.
تعمل هذه الأداة داخل تطبيق FlySpark على Android. أما النسخة التجريبية فتعمل في متصفحك.
- مجاني
- تجربة بلا عتاد
باختصار
يتيح برنامج تشغيل STM32 DFU للكمبيوتر تفليش وحدة التحكم في الطيران في وضع الـ bootloader (USB معرف 0483:DF11). على ويندوز، يتم إصلاحه باستخدام Zadig أو ImpulseRC Driver Fixer. Android لا يحتاج إلى برنامج تشغيل، و FlySpark's USB و DFU doctor يوضح ما يكتشفه الهاتف وما يجب فعله بعد ذلك.
حقائق أساسية
- تظهر لوحة في وضع DFU على أنها STM32 BOOTLOADER (0483:DF11)؛ يظهر البرنامج الثابت القيد التشغيل كمنفذ COM افتراضي (0483:5740).
- على نظام Windows، تحتاج عملية DFU الوميض إلى برنامج التشغيل WinUSB على محمل الإقلاع STM32، المثبت بواسطة Zadig أو ImpulseRC Driver Fixer (Betaflight الوثائق).
- على لينكس، يحتاج الوصول التسلسلي إلى مجموعة dialout وتحتاج عملية البرمجة DFU إلى قاعدة udev من أجل 0483:df11 و 2e3c:df11 (Betaflight الوثائق).
- يتمكن USB و DFU من طبيب FlySpark من التعرف على 16 معرف بائع:منتج، بما في ذلك STM32 و AT32 و GD32 محملات الإقلاع DFU، ومحولات CP210x و CH340 و CH9102 و FTDI، و ESP32-S3/C3 وأجهزة الراديو EdgeTX.
- أي جهاز يُبلغ عن واجهة DFU يُعرض كمحمّل إقلاع، حتى لو لم يكن معرّفه موجودًا في القائمة.
- الإصلاحات المقترحة: كابل بيانات، محول OTG، تزويد اللوحة بالطاقة من USB فقط، الضغط على زر BOOT أثناء التوصيل، أو كتابة bl في CLI.
- الطبيب يعمل في تطبيق FlySpark Android؛ عرض تجريبي مع أجهزة محاكاة يعمل في المتصفح.
Betaflight
INAV
ArduPilot
PX4- BLHeli_S
Bluejay
AM32
ExpressLRS
EdgeTX
DroneCAN
MAVLink
FlySpark
المزايا
- 01
كل شيء على USB، مسمى
يتم إدراج كل جهاز مع معرف البائع والمنتج الخاص به، والمُصنّع واسم المنتج، وعائلة الشريحة وما هو لـ FlySpark.
- 02
كشف محمل الإقلاع
يتم التعرف على محملات الإقلاع STM32 و AT32 و GD32 ROM بواسطة المعرف، وأي جهاز ذو واجهة DFU يظهر كمحمل إقلاع (DFU).
- 03
الإذن بنقرة واحدة
قد لا تستخدم الأجهزة FlySpark بعد، لكنها تعرض زر السماح بالوصول الذي يظهر مطالبة إذن Android.
- 04
عِش كما توصل بالكهرباء
تتم إعادة تحديث القائمة عند توصيل جهاز أو إزالته، بحيث يمكنك مشاهدة اللوحة تتبدل بين البرنامج الثابت العامل و DFU.
- 05
ألا ترى جهازك؟
قائمتا تحقق، للتكوين وللبرمجة، تشمل كابلات البيانات، OTG، الطاقة، زر BOOT وأمر bl.
- 06
مباشرة إلى الأداة الصحيحة
تحصل لوحة في DFU على زر فتح مبرمج البرنامج الثابت؛ يحصل جهاز الراديو أو بطاقة SD الخاصة به على فتح أداة الراديو EdgeTX.
- 07
الراديوهات والمحولات أيضًا
يتعرف على أجهزة الراديو EdgeTX في أوضاع التسلسل والتخزين وعصا التحكم، ومهايئات CP210x وCH340 وCH9102 وFTDI، ومستشعرات ESP32 USB وST-Link.
- 08
عرض تجريبي في المتصفح
انظر كيف يشرح لوحة التشغيل، لوحة في محمل الإقلاع الخاص بها وراديو القياس عن بعد، دون توصيل أي شيء.
لماذا لا يتم الكشف عن وحدة التحكم في الطيران
ابدأ بالكابل. العديد من الكابلات USB المباعة مع الشواحن والأجهزة تنقل الكهرباء فقط. تضيء مصابيح LED في اللوحة، مما يبدو وكأن هناك اتصالًا، لكن الكمبيوتر أو الهاتف لا يرى الجهاز أبدًا. إذا تم تشغيل اللوحة ولم يظهر أي شيء في قائمة الأجهزة، جرب كابلًا تعرف أنه ينقل الملفات.
بعد ذلك، الوضع. يحتوي متحكم الطيران STM32 على هويتين USB. عند التشغيل Betaflight، INAV أو ArduPilot يظهر كمنفذ COM افتراضي (على لوحات STM32، البائع 0483، المنتج 5740)، والذي يفتحه المُكوّنون كمنفذ تسلسلي. في محمل الإقلاع ROM الخاص به، يظهر كجهاز مختلف تمامًا، STM32 BOOTLOADER (0483:DF11)، والذي يستخدمه الفلاشين فقط. لا يمكن للمكوّن الاتصال بلوحة في وضع محمل الإقلاع، ولا يمكن للفلاشر الكتابة على لوحة تعمل ببرنامجها الثابت حتى تعيد تشغيلها.
ثم السائق والإذن. كل هوية تحتاج إلى سائق خاص بها على ويندوز، لذا فإن لوحة تتصل دون مشكلة أثناء الإعداد يمكن أن تفشل عند الفلاش. على لينكس وAndroid يحتاج الجهاز إلى إذن قبل أن يستطيع البرنامج فتحه.
تثبيت برنامج تشغيل STM32 DFU على ويندوز
أجهزة الفلاش المكتبية في عائلة Betaflight تتواصل مع محمل الإقلاع من خلال برنامج التشغيل WinUSB. إذا لم يكن لدى ويندوز برنامج تشغيل لـ STM32 BOOTLOADER، أو كان برنامج تشغيل آخر قد ادّعاه، فإن جهاز الفلاش يبلغ أنه لم يتم العثور على جهاز DFU أو يتوقف أثناء إعادة التشغيل إلى محمل الإقلاع.
أسرع حل يستخدمه معظم الطيارين هو ImpulseRC Driver Fixer، برنامج صغير لنظام Windows يجد وحدة التحكم بالطيران المتصلة ويثبت برامج التشغيل التي يحتاجها. إذا لم يساعد ذلك، ضع اللوحة في وضع DFU، افتح Zadig، اختر الخيارات › قائمة بجميع الأجهزة، وحدد STM32 BOOTLOADER، اختر WinUSB كسائق مستهدف واضغط على استبدال السائق أو تثبيت السائق. إذا عرض مدير الجهاز برنامج التحميل تحت اسم آخر، مثل Guillemot STM DFU Device، فإن برنامج تشغيل مثبت من قبل برنامج آخر قد أخذ مكانه: قم بإلغاء تثبيت هذا الجهاز مع تحديد خيار حذف برنامج التشغيل الخاص به، افصل الوحدة، وأعد تثبيت WinUSB مرة أخرى.
غيّر برنامج التشغيل لجهاز محمل الإقلاع فقط. منفذ COM الافتراضي المستخدم للتكوين يعمل مع برنامج التشغيل التسلسلي المدمج في إصدارات ويندوز الحالية.
ماك أو إس، لينكس وChromeOS
نظام macOS لا يحتاج إلى برنامج تشغيل لمنافذ COM الافتراضية STM32 أو DFU. إذا لم تظهر اللوحة، تحقق من الكابل، وموزع USB، والوضع.
على لينوكس يظهر الجهاز، لكن قد لا يُسمح للمستخدم العادي بفتحه. عادةً ما تحتاج المنافذ التسلسلية أن يكون المستخدم ضمن مجموعة dialout (سجّل الخروج ثم أعد الدخول بعد ذلك)، و DFU تحتاج برامج التمهيد إلى قاعدة udev تمنح الوصول للبائع 0483 والمنتج DF11. تُعطي الوثائق Betaflight القاعدة التي يجب إضافتها.
على الكمبيوتر، يفتح الإصدار الويب لـ FlySpark منفذ المتحكم في الطيران عبر المتصفح (Chrome أو Edge)، لذا تنطبق نفس قواعد منفذ التسلسل. لا يتم الفلاش في الإصدار الويب.
Android: لا يوجد برنامج تشغيل، ولكن OTG والإذن
Android يتواصل مع STM32 منافذ COM الافتراضية، DFU محملات الإقلاع ورقائق USB-سيريال الشائعة بدون أي برنامج تشغيل. ما يمكن أن يوقفه هو رابط OTG ومطالبة الإذن. استخدم محول OTG أو كابل بيانات USB-C إلى USB-C؛ بعض الهواتف تحتوي على مفتاح OTG USB في إعداداتها يجب أن يكون مفعلاً. عند توصيل جهاز، يسأل Android ما إذا كان FlySpark يمكنه استخدامه. إذا قمت بتجاهل المطالبة، يظهر طبيب USB و DFU خيار السماح بالوصول على ذلك الجهاز للسؤال مرة أخرى.
قد تسبب الطاقة أيضًا بعض الالتباس. اللوحة التي تعمل بواسطة بطارية الطيران وUSB في نفس الوقت قد لا تعيد التشغيل بشكل نظيف عند إعادة توصيل الكابل، لذلك يقترح جدول فحص الطبيب فصل البطارية، وتشغيل اللوحة من USB فقط، ثم إعادة توصيلها مرة أخرى.
إدخال اللوحة في وضع محمل الإقلاع DFU
هناك طريقتان. من الفيرموير الجاري: أمر Betaflight CLI bl (INAV يستخدم dfu) يعيد تشغيل اللوحة في محمل الإقلاع الخاص بها، وفلاشير الفيرموير الخاص بـ FlySpark يرسله لك. من خلال إيقاف التشغيل: اضغط على زر BOOT (أو اجسر وسادات BOOT على اللوحات بدون زر) أثناء توصيل USB، ثم حرر. على Android يقوم USB وDFU الطبيب بتأكيد ذلك: يتغير البطاقة إلى وضع محمل الإقلاع (DFU) مع عائلة الشريحة، مثل STM32 ROM DFU.
لوحة تُركت في وضع الـ bootloader لن تتمكن من التهيئة. إذا لم يتمكن المُكوّن من الاتصال بعد الفلاش، افصلها وأعد توصيلها مرة أخرى بدون الضغط على BOOT.
بنظرة واحدة
الأجهزة التي يتعرف عليها الطبيب USB و DFU
| 0483:DF11 | STM32 ذاكرة القراءة فقط DFU محمل الإقلاع |
|---|---|
| 2E3C:DF11 | AT32 ذاكرة القراءة فقط DFU محمل الإقلاع |
| 28E9:0189 | GD32 ذاكرة القراءة فقط DFU محمل الإقلاع |
| 0483:5740 | منفذ COM افتراضي (جهاز التحكم بالطيران، أو راديو في وضع Serial) |
| 2E3C:5740 | منفذ COM افتراضي AT32 |
| 10C4:EA60، 1A86:7523، 1A86:55D4 | محولات CP210x و CH340 و CH9102 USB-سيريال |
| 0403:6001، 0403:6015 | محولات FTDI FT232 و FT230X |
| 303A:1001 | ESP32-S3 / C3 USB (ExpressLRS الأجهزة) |
| 1209:4F54, 0483:5720, 0483:5710 | EdgeTX / OpenTX راديو، تخزين بطاقة SD للراديو، وضع عصا التحكم للراديو |
| 0483:3748، 0483:374B | مجسات تصحيح الأخطاء ST-Link V2 و V2-1 (غير مستخدمة بواسطة FlySpark) |
| أي جهاز آخر بواجهة DFU | معروض كبرنامج الإقلاع (DFU) |
| منصة | تطبيق FlySpark Android؛ عرض تجريبي مع أجهزة محاكاة في المتصفح والتطبيق |
مقارنة
ما الذي يحتاجه كل نظام لوحدة تحكم الطيران
| ميزة | ويندوز | ماك أو إس | لينكس | Android مع FlySpark |
|---|---|---|---|---|
| منفذ COM الافتراضي (تكوين) | برنامج تشغيل تسلسلي مدمج في نظام ويندوز الحالي | لاسائق | مجموعة الاتصال الصادر | لايوجد برنامج تشغيل، السماح بالوصول |
| STM32 محمل الإقلاع (فلاش) | WinUSB عبر ImpulseRC Driver Fixer أو Zadig | لاسائق | قاعدة udev | لايوجد برنامج تشغيل، السماح بالوصول |
| كابل بيانات مطلوب | نعم | نعم | نعم | نعم، زائد OTG |
FlySpark
كيفية معرفة سبب عدم اكتشاف جهاز التحكم في الطيران
بدّل الكابل
استخدم كابلًا تعرف أنه ينقل البيانات؛ العديد من كابلات الشحن لا تفعل ذلك.
تحقق من الوضع
يظهر البرنامج الثابت العامل كمنفذ تسلسلي؛ يظهر الوضع DFU كـ STM32 محمل الإقلاع. قم بالتكوين في أحدهما، والتحميل في الآخر.
إصلاح السائق أو الصلاحية
على ويندوز قم بتثبيت WinUSB لبوتلودر؛ على لينكس أضف الأذونات؛ على Android سماح FlySpark بالوصول.
استشر الطبيب USB
في Android، افتح USB وDFU الطبيب لمعرفة بالضبط ما يكتشفه الهاتف.
دليل 01
افحص وحدة التحكم في الطائرة مع الطبيب USB و DFU
في تطبيق FlySpark على Android.
افتح الأدوات واختر USB و DFU طبيب.
وصل وحدة التحكم في الطيران بالهاتف باستخدام كابل أو محول OTG.
اقرأ البطاقة التي تظهر: وحدة التحكم في الطيران تعني أنها تعمل بالبرنامج الثابت؛ محمل الإقلاع (DFU) يعني أنها جاهزة للبرمجة.
إذا كانت البطاقة تعرض السماح بالوصول، اضغط عليها ووافق على مطالبة Android.
إذا لم يظهر شيء، اختر 'للتهيئة' أو 'للوميض' تحت 'عدم رؤية جهازك؟' واتباع الخطوات.
للوحة في DFU، اضغط على فتح برنامج وميض البرنامج الثابت.
دليل 02
إصلاح STM32 برنامج تحميل الإقلاع باستخدام Zadig على ويندوز
لأجهزة الفلاش المكتبية التي لا تُبلّغ عن أي جهاز DFU.
اضغط على زر BOOT وقم بتوصيل وحدة التحكم بالطيران بالكمبيوتر، بحيث تبدأ في DFU.
افتح إدارة الأجهزة وتأكد من ظهور جهاز باسم STM32 BOOTLOADER (أو جهاز غير معروف).
تشغيل Zadig، اختر الخيارات › عرض جميع الأجهزة وحدد STM32 محمل الإقلاع.
اضبط برنامج التشغيل المستهدف على WinUSB واضغط على استبدال برنامج التشغيل أو تثبيت برنامج التشغيل.
افصل الجهاز، وأدخل DFU مرة أخرى، وأعد محاولة الفلاش.
دليل 03
استبعد كابل الشحن فقط
اختبار سريع قبل أي شيء آخر.
قم بتوصيل الكابل بالهاتف أو الكمبيوتر وجهاز تعرف أنه يعمل عبر USB، مثل هاتف آخر، وتحقق من ظهوره كجهاز.
إذا لم يحدث ذلك، فإن الكابل مخصص للشحن فقط أو تالف. استخدم كابل بيانات.
مع تطبيق FlySpark على Android، قم بتوصيل وحدة التحكم في الطيران باستخدام USB وفتح DFU الطبيب: لا توجد بطاقة على الإطلاق، بينما تضاء مصابيح اللوحة، يشير ذلك إلى الكابل أو OTG.
استكشاف الأخطاء
مشكلات شائعة وحلولها
مشكلة
تضيء اللوحة لكن لا يظهر أي جهاز في أي مكان
حل
كابل شحن فقط أو تالف، أو منفذ USB فضفاض على اللوحة. جرّب كابل بيانات معروف ومنفذ آخر.
مشكلة
Betaflight لا توجد أي اتصال أو لا يوجد منفذ للاختيار
حل
اللوحة لا تعرض منفذ تسلسلي: تحقق من الكابل، وتأكد من أنه غير عالق في وضع bootloader، وعلى نظام Windows تحقق من إدارة الأجهزة لمعرفة وجود منفذ COM افتراضي STM32.
مشكلة
يقول برنامج الفلاش أنه لم يتم العثور على جهاز DFU على ويندوز
حل
قم بتثبيت WinUSB لمحمل الإقلاع STM32 باستخدام ImpulseRC Driver Fixer أو Zadig.
مشكلة
STM32 يقوم محمل الإقلاع بالتحول مرارًا إلى جهاز Guillemot STM DFU
حل
قم بإلغاء تثبيت جهاز Guillemot مع حذف برنامج التشغيل الخاص به، ثم قم بتثبيت WinUSB مرة أخرى مع Zadig.
مشكلة
يعرض الطبيب الجهاز مع السماح بالوصول
حل
FlySpark ليس لديه إذن بعد. اضغط على السماح بالوصول وقم بقبول مطالبة Android.
مشكلة
الطبيب يظهر محمل الإقلاع (DFU) لكن المهيئ لا يتصل
حل
اللوحة في وضع محمل الإقلاع. قم ببرمجتها، أو افصلها وأعد توصيلها دون الضغط على زر BOOT.
مشكلة
الطبيب يعرض جهاز التحكم في اللعبة
حل
هذا راديو في وضع عصا التحكم. افصل واختر USB تسلسل (VCP) أو USB التخزين على الراديو بدلاً من ذلك.
مشكلة
الطبيب يعرض جهازًا غير معروف مخفيًا على صفحة الاتصال
حل
FlySpark لا يتعرف على معرفه. قد يزال يعمل كمنفذ تسلسلي: قم بتشغيل عرض جميع الأجهزة في صفحة الاتصال وحاول ذلك.
مشكلة
تعذر سرد الأجهزة USB
حل
رفض Android الاستعلام USB. افصل الجهاز، أغلق وافتح الطبيب، ثم أعد توصيله.
مسرد
مسرد المصطلحات
- DFU
- ترقية برامج الجهاز الثابت، الوضع USB الذي يستخدمه محمل الإقلاع المدمج في STM32 لتلقي البرامج الثابتة.
- VCP
- منفذ COM افتراضي: كيف يظهر متحكم الطيران الذي يشغل البرنامج الثابت الخاص به على USB، كمنفذ تسلسلي.
- فيديو:PID
- زوج معرف البائع والمنتج الذي يبلغه كل جهاز USB، على سبيل المثال 0483:DF11.
- WinUSB
- برنامج تشغيل Windows عام USB يسمح للبرامج بالتواصل مع جهاز مباشرة؛ ما يحتاجه مبرمجو فلاشات سطح المكتب DFU.
- Zadig
- أداة لنظام ويندوز لتثبيت برامج تشغيل WinUSB أو libusb على جهاز USB المختار.
- ImpulseRC Driver Fixer
- أداة في نظام ويندوز تقوم بتثبيت التعريفات التي يحتاجها جهاز التحكم في الطيران المتصل.
- USB أو تي جي
- عند التنقل: يسمح للهاتف بأن يكون هو المضيف USB، بحيث يمكن لمتحكم الطيران أن يتصل به.
- محمل الإقلاع ROM
- الرمز المدمج في شريحة STM32 في المصنع. لا يمكن محوه، ولهذا السبب يمكن إعادة برمجة اللوحة في الغالب.
الأسئلة الشائعة
الأسئلة الشائعة
ما هو سائق STM32 DFU؟
برنامج التشغيل الذي يستخدمه Windows للوحة STM32 في وضع محمل الإقلاع. أجهزة الفلاش من عائلة سطح المكتب Betaflight تحتاج WinUSB على جهاز BOOTLOADER STM32؛ ImpulseRC Driver Fixer أو Zadig يقوم بتثبيته.
هل أحتاج Zadig أم ImpulseRC Driver Fixer على Android؟
لا. Android لا يحتاج إلى برامج تشغيل USB. اسمح لـ FlySpark باستخدام الجهاز عند الطلب.
هل يمكن لـ FlySpark إصلاح برامج تشغيل Windows الخاصة بي؟
لا. FlySpark USB و DFU الطبيب يعمل على Android. على ويندوز، استخدم ImpulseRC Driver Fixer أو Zadig كما هو موضح أعلاه.
لماذا يعمل جهاز التحكم في الرحلة لكن لا يتصل؟
غالبًا كابل للشحن فقط. وإلا قد يكون اللوحة في وضع محمل الإقلاع، أو قد يكون السائق أو الإذن مفقودًا.
لماذا لا يمكن لـ Betaflight الاتصال بعد أن قمت بالفلاش؟
قد تكون اللوحة لا تزال في برنامج الإقلاع الخاص بها. افصلها وأعد توصيلها دون الضغط على زر BOOT.
كيف أضع وحدة التحكم في الطيران في وضع DFU؟
اضغط على زر BOOT أثناء توصيل USB، أو اكتب bl في Betaflight CLI (dfu في INAV). مرسل الفيرموير الخاص بـ FlySpark يرسل هذا الأمر لك.
هل تحتاج المحولات التسلسلية مثل CP2102 أو CH340 إلى برامج تشغيل؟
على Android مع FlySpark، لا. على الكمبيوتر، بعض الأنظمة تحتاج إلى برنامج تشغيل صانع الشريحة.
هل يعمل الطبيب USB و DFU على iPhone؟
لا. لا يمكن للتطبيقات iPhone رؤية الأجهزة USB مثل وحدات التحكم في الطيران. إنها أداة Android؛ المتصفح يعرض عرضًا تجريبيًا.
ماذا يعني مخفي في صفحة الاتصال؟
FlySpark لا يتعرف على معرف الجهاز، لذلك صفحة الاتصال تخفيه. فعّل خيار عرض كل الأجهزة هناك لمحاولة استخدامه على أي حال.
يظهر راديوي كجهاز تحكم بالألعاب. لماذا؟
إنه في وضع عصا التحكم. افصل وحدد USB تسلسلي (VCP) أو USB التخزين على شاشة الراديو.
هل يمكن أن يتعطل اللوح في DFU بشكل دائم؟
نادراً. لا يمكن مسح برنامج الإقلاع ROM STM32، لذا فإن الضغط على BOOT يكاد دائماً يعيدك إلى DFU لإعادة البرمجة. اللوحات ذات الحماية من القراءة تحتاج إلى أداة حاسوب لإزالتها أولاً.
مراجع
مصادر
الوثائق الرسمية وراء الحقائق في هذه الصفحة.
- USB FlashingBetaflight · betaflight.com
- Firmware InstallationBetaflight · betaflight.com
- Zadig - USB driver installation made easyAkeo Consulting · zadig.akeo.ie
- Firmware Flasher TabBetaflight · betaflight.com
- USB host overviewAndroid Developers · developer.android.com





