การแก้ไขไดรเวอร์ STM32 และแพทย์ USB สำหรับตัวควบคุมการบิน DFU
เมื่อไม่พบเครื่องควบคุมเที่ยวบิน สาเหตุเกือบทั้งหมดมักมาจากสี่สิ่ง: สายชาร์จอย่างเดียว, บอร์ดอยู่ในโหมดที่ไม่ถูกต้อง, ไดรเวอร์หายหรือไม่ถูกต้อง เช่น ไดรเวอร์ STM32 DFU บน Windows หรือสิทธิ์ที่ระบบปฏิบัติการยังไม่อนุญาต หน้านี้จะอธิบายแต่ละสาเหตุ พร้อมการแก้ไขบน Windows ที่นักบินใช้ (ImpulseRC Driver Fixer และ Zadig) และสิ่งที่ควรตรวจสอบบน macOS, Linux และ Android.
บน Android แอป FlySpark มี USB และ DFU แพทย์ มันแสดงรายการอุปกรณ์ USB ทุกชิ้นที่โทรศัพท์สามารถมองเห็น บอกว่าแต่ละชิ้นคืออะไร (ตัวควบคุมการบิน บอร์ดในโหมด DFU bootloader ตัวแปลงสาย USB-serial วิทยุ) และบอกคุณว่าต้องทำอะไรต่อไป Android ไม่ต้องการไดรเวอร์ ดังนั้นแพทย์จะมุ่งไปที่สิ่งที่มักเกิดปัญหา: สายเคเบิล OTG สิทธิ์ และโหมดบอร์ด
เครื่องมือนี้ทำงานในแอป FlySpark บน Android ส่วนเดโมเปิดได้ในเบราว์เซอร์
- ฟรี
- มีเดโมไม่ต้องใช้ฮาร์ดแวร์
สรุป
ไดรเวอร์ STM32 DFU ช่วยให้คอมพิวเตอร์แฟลชคอนโทรลเลอร์การบินในโหมดบูตโหลดเดอร์ (USB ID 0483:DF11) บน Windows จะถูกแก้ไขด้วย Zadig หรือ ImpulseRC Driver Fixer Android ไม่ต้องการไดรเวอร์ และ FlySpark's USB และ DFU doctor แสดงสิ่งที่โทรศัพท์ตรวจจับและสิ่งที่ต้องทำต่อไป
ข้อเท็จจริงหลัก
- บอร์ดในโหมด DFU จะแสดงเป็น STM32 BOOTLOADER (0483:DF11); เฟิร์มแวร์ที่กำลังทำงานจะแสดงเป็นพอร์ต COM เสมือน (0483:5740).
- บน Windows, การแฟลช DFU ต้องใช้ไดรเวอร์ WinUSB บน STM32 BOOTLOADER ติดตั้งด้วย Zadig หรือ ImpulseRC Driver Fixer (เอกสาร Betaflight)
- บน Linux การเข้าถึงแบบอนุกรมต้องมีกลุ่ม dialout และ DFU การแฟลชต้องมี rule ของ 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 ถูกจำแนกโดย ID และอุปกรณ์ใดๆ ที่มีอินเทอร์เฟซDFUจะแสดงเป็น Bootloader (DFU)
- 03
อนุญาตเพียงหนึ่งครั้งแตะ
อุปกรณ์ FlySpark อาจยังไม่สามารถใช้งานได้แต่แสดงปุ่ม ALLOW ACCESS ซึ่งจะเรียกหน้าต่างขออนุญาตของ Android
- 04
ใช้ชีวิตตามที่คุณเชื่อมต่อ
รายการจะรีเฟรชเมื่อมีการเสียบหรือถอดอุปกรณ์ ดังนั้นคุณสามารถดูบอร์ดสลับระหว่างเฟิร์มแวร์ที่กำลังทำงานและ DFU ได้
- 05
ไม่เห็นอุปกรณ์ของคุณหรือ?
สองรายการตรวจสอบ คือ สำหรับการตั้งค่าและสำหรับการแฟลช ครอบคลุมสายข้อมูล, OTG, พลังงาน, ปุ่ม BOOT และคำสั่ง bl
- 06
ตรงไปยังเครื่องมือที่เหมาะสม
บอร์ดใน DFU จะมีปุ่มเปิดโปรแกรมแฟลชเฟิร์มแวร์; วิทยุหรือการ์ด SD ของมันจะมีปุ่มเปิดเครื่องมือวิทยุ EdgeTX
- 07
วิทยุและอะแดปเตอร์ด้วย
รองรับวิทยุ EdgeTX ในโหมดต่อเนื่อง, โหมดเก็บข้อมูล และโหมดจอยสติ๊ก, ตัวแปลงสัญญาณ CP210x, CH340, CH9102 และ FTDI, probes ESP32 USB และ ST-Link.
- 08
สาธิตในเบราว์เซอร์
ดูว่ามันอธิบายบอร์ดวิ่ง บอร์ดในบูทโหลดเดอร์ และวิทยุโทรมาตรอย่างไร โดยไม่มีอะไรเสียบอยู่
ทำไมไม่สามารถตรวจจับตัวควบคุมการบินได้
เริ่มจากสายก่อน สายหลายเส้นที่ขายพร้อมเครื่องชาร์จและอุปกรณ์มักส่งกำลังไฟฟ้าได้เพียงอย่างเดียว LED บนบอร์ดสว่างขึ้น ซึ่งดูเหมือนว่ามีการเชื่อมต่อ แต่คอมพิวเตอร์หรือโทรศัพท์ไม่เคยเห็นอุปกรณ์ หากบอร์ดเปิดใช้งานและไม่มีอะไรปรากฏในรายการอุปกรณ์ ให้ลองใช้สายที่คุณรู้ว่าสามารถโอนย้ายไฟล์ได้
ต่อไป โหมด ตัวควบคุมการบิน STM32 มีสองตัวตน USB ในการรัน Betaflight, INAV หรือ ArduPilot มันจะแสดงเป็นพอร์ต COM เสมือน (บนบอร์ด STM32, ผู้จัดจำหน่าย 0483, ผลิตภัณฑ์ 5740) ซึ่งโปรแกรมตั้งค่าจะเปิดเป็นพอร์ตอนุกรม ในตัวโหลดบูต ROM ของมัน มันจะแสดงเป็นอุปกรณ์ที่แตกต่างออกไปอย่างสิ้นเชิง STM32 BOOTLOADER (0483:DF11) ซึ่งมีเพียงโปรแกรมแฟลชเท่านั้นที่ใช้งานได้ โปรแกรมตั้งค่าไม่สามารถเชื่อมต่อกับบอร์ดในโหมดบูตโหลด และโปรแกรมแฟลชไม่สามารถเขียนไปยังบอร์ดที่กำลังรันเฟิร์มแวร์ของมันได้จนกว่าจะรีบูต
จากนั้นไดรเวอร์และสิทธิ์ แต่ละตัวตนต้องมีไดรเวอร์ของตัวเองบน Windows ดังนั้นบอร์ดที่เชื่อมต่อได้ดีสำหรับการตั้งค่าก็ยังอาจแฟลชล้มเหลวได้ บน Linux และ Android อุปกรณ์ต้องมีสิทธิ์ก่อนที่โปรแกรมจะเปิดใช้งานได้
การติดตั้งไดรเวอร์ STM32 DFU บน Windows
โปรแกรมแฟลชบนเดสก์ท็อปในตระกูล Betaflight ติดต่อกับบูตโหลดเดอร์ผ่านไดรเวอร์ WinUSB หาก Windows ไม่มีไดรเวอร์สำหรับ STM32 BOOTLOADER หรือไดรเวอร์ของโปรแกรมอื่นได้จับมันไว้ โปรแกรมแฟลชจะแจ้งว่าไม่พบอุปกรณ์ DFU หรือค้างขณะรีบูตเข้าสู่บูตโหลดเดอร์
วิธีแก้ปัญหาเร็วที่สุดที่นักบินส่วนใหญ่ใช้คือ ImpulseRC Driver Fixer โปรแกรมเล็ก ๆ บน Windows ที่ค้นหา flight controller ที่เสียบอยู่และติดตั้งไดรเวอร์ที่ต้องการ หากวิธีนี้ไม่ช่วย ให้ใส่บอร์ดในโหมด DFU เปิด Zadig เลือก Options › List All Devices เลือก STM32 BOOTLOADER เลือก WinUSB เป็นไดรเวอร์เป้าหมายแล้วกด Replace Driver หรือ Install Driver หาก Device Manager แสดง bootloader ภายใต้ชื่ออื่น เช่น Guillemot STM DFU Device แสดงว่าไดรเวอร์ที่ติดตั้งโดยซอฟต์แวร์อื่นได้อ้างสิทธิ์แล้ว: ถอนการติดตั้งอุปกรณ์นั้นพร้อมตัวเลือกเพื่อลบไดรเวอร์ที่ติดตั้งไว้ ตัดการเชื่อมต่อ แล้วติดตั้ง WinUSB อีกครั้ง
เปลี่ยนเพียงไดรเวอร์สำหรับอุปกรณ์ bootloader พอร์ต COM เสมือนที่ใช้สำหรับการกำหนดค่าจะทำงานกับไดรเวอร์อนุกรมที่มีอยู่ในเวอร์ชัน Windows ปัจจุบัน
macOS, Linux และ ChromeOS
macOS ไม่ต้องการไดรเวอร์สำหรับพอร์ต COM เสมือน STM32 หรือสำหรับ DFU หากบอร์ดไม่ปรากฏ ให้ตรวจสอบสายเคเบิล ฮับ USB และโหมด
บน Linux อุปกรณ์จะปรากฏขึ้น แต่ผู้ใช้ทั่วไปอาจไม่ได้รับอนุญาตให้เปิดมัน พอร์ตอนุกรมมักต้องการให้ผู้ใช้ของคุณอยู่ในกลุ่ม dialout (ออกจากระบบและเข้าสู่ระบบอีกครั้งหลังจากนั้น) และ DFU bootloader ต้องการกฎ udev ที่ให้สิทธิ์การเข้าถึง vendor 0483 product DF11 เอกสาร Betaflight ให้กฎที่จะเพิ่ม
บนคอมพิวเตอร์ เวอร์ชันเว็บของ FlySpark เปิดพอร์ตอนุกรมของตัวควบคุมการบินผ่านเบราว์เซอร์ (Chrome หรือ Edge) ดังนั้นกฎพอร์ตอนุกรมเดียวกันจึงใช้กับเวอร์ชันนี้ การแฟลชจะไม่ทำในเวอร์ชันเว็บ
Android: ไม่มีไดรเวอร์ แต่มี OTG และสิทธิ์
Android เชื่อมต่อกับพอร์ต COM เสมือน STM32, บูตโหลดเดอร์ DFU และชิปอนุกรม USB ทั่วไปโดยไม่มีไดรเวอร์สิ่งที่หยุดได้คือลิงก์ OTG และพรอมต์สิทธิ์ใช้อะแดปเตอร์ OTG หรือสายข้อมูล USB-C เป็น USB-C;โทรศัพท์บางรุ่นมีสวิตช์ USB OTG ในตั้งค่าที่ต้องเปิดใช้งานเมื่ออุปกรณ์เสียบปลั๊ก Android จะถามว่า FlySpark สามารถใช้ได้หรือไม่ถ้าคุณปิดการแจ้งเตือน หมอ USB และ DFU จะแสดง ALLOW ACCESS บนอุปกรณ์นั้นเพื่อขออีกครั้ง
พลังงานก็สามารถทำให้สิ่งต่าง ๆ สับสนได้เช่นกัน บอร์ดที่ได้รับพลังงานจากแบตเตอรี่บินและ USB พร้อมกันอาจไม่เริ่มทำงานใหม่อย่างสะอาดเมื่อคุณเสียบสายใหม่ ดังนั้นรายการตรวจสอบของแพทย์จึงแนะนำให้ถอดแบตเตอรี่ออก ให้พลังงานบอร์ดจาก USB เพียงอย่างเดียว แล้วเสียบกลับเข้าไปอีกครั้ง
การนำบอร์ดเข้าสู่โหมดบูตโหลดเดอร์ DFU
มีสองวิธี จากเฟิร์มแวร์ที่กำลังทำงาน: คำสั่ง bl CLI ของ Betaflight (INAV ใช้ dfu) จะรีบูตบอร์ดเข้าสู่บูตโหลดเดอร์ และตัวแฟลชเฟิร์มแวร์ของ FlySpark จะส่งให้คุณ จากการปิดเครื่อง: กดปุ่ม BOOT (หรือเชื่อมแผ่น BOOT บนบอร์ดที่ไม่มีปุ่ม) ขณะเสียบ USB จากนั้นปล่อย บน Android แพทย์ USB และ DFU ยืนยัน: การ์ดจะเปลี่ยนเป็น Bootloader (DFU) พร้อมกับตระกูลชิป เช่น STM32 ROM DFU
บอร์ดที่ถูกทิ้งไว้ในโหมดบูตโหลดเดอร์จะไม่สามารถตั้งค่าได้ หากตัวกำหนดค่าตั้งค่าไม่สามารถเชื่อมต่อหลังจากแฟลช ให้ถอดปลั๊กแล้วเสียบใหม่โดยไม่ต้องกดปุ่ม BOOT
สรุปสั้น
อุปกรณ์ที่แพทย์ USB และ DFU ยอมรับ
| 0483:DF11 | STM32 ROM DFU ตัวบูตโหลดเดอร์ |
|---|---|
| 2E3C:DF11 | AT32 ROM DFU ตัวบูตโหลดเดอร์ |
| 28E9:0189 | GD32 ROM DFU ตัวบูตโหลดเดอร์ |
| 0483:5740 | STM32 พอร์ต COM เสมือน (ตัวควบคุมการบิน หรือวิทยุในโหมด USB Serial) |
| 2E3C:5740 | พอร์ต COM เสมือน |
| 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 | แสดงเป็น Bootloader (DFU) |
| แพลตฟอร์ม | แอป; การสาธิตด้วยอุปกรณ์จำลองในเบราว์เซอร์และแอป |
เปรียบเทียบ
สิ่งที่แต่ละระบบต้องการสำหรับตัวควบคุมการบิน
| ฟีเจอร์ | วินโดวส์ | macOS | ลินุกซ์ | Android กับ FlySpark |
|---|---|---|---|---|
| พอร์ต COM เสมือน (ตั้งค่า) | ไดรเวอร์ซีเรียลในตัวบน Windows ปัจจุบัน | ไม่มีคนขับ | กลุ่มโทรออก | ไม่มีไดรเวอร์ อนุญาตการเข้าถึง |
| STM32 โปรแกรมบูตโหลด (แฟลช) | WinUSB ผ่าน ImpulseRC Driver Fixer หรือ Zadig | ไม่มีคนขับ | กฎ udev | ไม่มีไดรเวอร์ อนุญาตการเข้าถึง |
| ต้องการสายข้อมูล | ใช่ | ใช่ | ใช่ | ใช่บวก OTG |
FlySpark
วิธีตรวจสอบสาเหตุที่คอนโทรลเลอร์การบินไม่ถูกตรวจพบ
เปลี่ยนสายเคเบิล
ใช้สายเคเบิลที่คุณรู้ว่าสามารถส่งข้อมูลได้; สายชาร์จหลายเส้นไม่สามารถส่งข้อมูลได้
ตรวจสอบโหมด
เฟิร์มแวร์ที่กำลังทำงานปรากฏเป็นพอร์ตอนุกรม; โหมด DFU ปรากฏเป็น STM32 BOOTLOADER ตั้งค่าในอันหนึ่ง แฟลชในอีกอันหนึ่ง
แก้ไขตัวขับเคลื่อนหรือสิทธิ์
บน Windows ติดตั้ง WinUSB สำหรับตัวบูตโหลดเดอร์; บน Linux เพิ่มสิทธิ์; บน Android อนุญาตการเข้าถึง FlySpark
ปรึกษากับแพทย์ USB
ในวันที่ Android เปิด USB และ DFU ของแพทย์เพื่อดูว่าโทรศัพท์ตรวจพบอะไรอย่างแน่นอน
คู่มือ 01
ตรวจสอบคอนโทรลเลอร์ของเครื่องบินด้วยแพทย์ USB และ DFU
ในแอป FlySpark บน Android.
เปิดเครื่องมือแล้วเลือก USB และ DFU หมอ
เสียบตัวควบคุมการบินเข้ากับโทรศัพท์ด้วยสาย OTG หรืออะแดปเตอร์
อ่านการ์ดที่ปรากฏ: Flight controller หมายความว่ากำลังรันเฟิร์มแวร์; Bootloader (DFU) หมายความว่าพร้อมที่จะแฟลช
ถ้าบัตรแสดงว่า ALLOW ACCESS ให้แตะมันและยอมรับคำขอของ Android
ถ้าไม่มีอะไรปรากฏ ให้เลือก ตั้งค่าหรือ แฟลช ภายใต้ ไม่เห็นอุปกรณ์ของคุณ? และทำตามขั้นตอน
สำหรับบอร์ดใน DFU แตะที่ เปิดโปรแกรมแฟลชเฟิร์มแวร์
คู่มือ 02
แก้ไข STM32 บูตโหลดเดอร์ด้วย Zadig บนวินโดวส์
สำหรับโปรแกรมแฟลชบนเดสก์ท็อปที่รายงานว่าไม่มีอุปกรณ์ DFU
กดปุ่ม BOOT และเสียบคอนโทรลเลอร์การบินเข้ากับคอมพิวเตอร์ เพื่อให้มันเริ่มใน DFU
เปิดตัวจัดการอุปกรณ์และตรวจสอบว่าอุปกรณ์ที่ชื่อ STM32 BOOTLOADER (หรืออุปกรณ์ที่ไม่รู้จัก) ปรากฏขึ้นหรือไม่
เรียกใช้งาน Zadig, เลือก ตัวเลือก › แสดงรายการอุปกรณ์ทั้งหมด และเลือก STM32 BOOTLOADER.
ตั้งค่าผู้ขับเป้าหมายเป็น WinUSB แล้วกดแทนที่ผู้ขับหรือ ติดตั้งผู้ขับ
ถอดปลั๊ก เข้ากรอก DFU อีกครั้ง แล้วลองแฟลชใหม่
คู่มือ 03
ตัดสายชาร์จอย่างเดียวออก
การทดสอบอย่างรวดเร็วก่อนสิ่งอื่นใด
เสียบสายเข้ากับโทรศัพท์หรือคอมพิวเตอร์และอุปกรณ์ที่คุณรู้ว่าทำงานบน USB ได้ เช่น โทรศัพท์อีกเครื่อง และตรวจสอบว่าแสดงขึ้นเป็นอุปกรณ์หรือไม่
ถ้าไม่เป็นเช่นนั้น สายเคเบิลจะเป็นสายสำหรับชาร์จอย่างเดียวหรือเสีย ใช้สายข้อมูล
ด้วยแอป FlySpark บน Android ให้เสียบคอนโทรลเลอร์การบินด้วย USB และเปิด DFU doctor: ไม่มีการ์ดเลย ขณะที่ไฟ LED ของบอร์ดติด แสดงถึงปัญหาที่สายเคเบิลหรือ OTG
แก้ปัญหา
ปัญหาที่พบบ่อยและวิธีแก้
ปัญหา
ไฟบนบอร์ดติด แต่ไม่มีอุปกรณ์ปรากฏขึ้นที่ไหนเลย
วิธีแก้
สายชาร์จอย่างเดียวหรือสายเสียหาย หรือพอร์ต USB หลวมบนบอร์ด ลองใช้สายข้อมูลที่ทราบแล้วและพอร์ตอื่น
ปัญหา
Betaflight แสดงว่าไม่พบการเชื่อมต่อหรือไม่มีพอร์ตให้เลือก
วิธีแก้
บอร์ดไม่แสดงพอร์ตอนุกรม: ตรวจสอบสายให้แน่ใจว่าไม่ได้ติดอยู่ในโหมดบูทโหลดเดอร์ และบน Windows ให้ตรวจสอบ Device Manager สำหรับ Virtual ComPort STM32
ปัญหา
โปรแกรมแฟลชแจ้งว่าไม่พบอุปกรณ์ DFU บน Windows
วิธีแก้
ติดตั้ง WinUSB สำหรับ STM32 บูตโหลดเดอร์ด้วย ImpulseRC Driver Fixer หรือ Zadig
ปัญหา
STM32 โปรแกรมบูตโหลดเดอร์กลับกลายเป็นอุปกรณ์ Guillemot STM DFU
วิธีแก้
ถอนการติดตั้งอุปกรณ์ Guillemot พร้อมกับลบไดรเวอร์ จากนั้นติดตั้ง WinUSB อีกครั้งพร้อมกับ Zadig
ปัญหา
หมอแสดงอุปกรณ์พร้อมคำว่า อนุญาตให้เข้าถึง
วิธีแก้
FlySpark ยังไม่มีสิทธิ์ กดอนุญาตการเข้าถึงและยอมรับข้อความแจ้งของ Android
ปัญหา
หมอแสดง Bootloader (DFU) แต่ตัวกำหนดค่าจะเชื่อมต่อไม่ได้
วิธีแก้
บอร์ดอยู่ในโหมดบูตโหลดเดอร์ รีเฟลชมัน หรือตัดการเชื่อมต่อแล้วเสียบใหม่โดยไม่กดปุ่ม BOOT
ปัญหา
หมอแสดงตัวควบคุมเกม
วิธีแก้
นั่นคือวิทยุในโหมดจอยสติ๊ก ให้ถอดปลั๊กและเลือก USB Serial (VCP) หรือ USB Storage บนวิทยุแทน
ปัญหา
แพทย์แสดงอุปกรณ์ที่ไม่ทราบกับซ่อนอยู่บนหน้าการเชื่อมต่อ
วิธีแก้
FlySpark ไม่รู้จัก ID ของมัน แต่มันอาจยังใช้งานเป็นพอร์ตอนุกรมได้: เปิดตัวเลือก แสดงอุปกรณ์ทั้งหมด บนหน้าการเชื่อมต่อ แล้วลองดู
ปัญหา
ไม่สามารถแสดงรายการอุปกรณ์ USB ได้
วิธีแก้
Android ปฏิเสธการสอบถาม USB ถอดอุปกรณ์ออก ปิดแล้วเปิดโปรแกรมหมอใหม่ และเสียบกลับเข้าไปอีกครั้ง
คำศัพท์
อภิธานศัพท์
- DFU
- การอัปเกรดเฟิร์มแวร์ของอุปกรณ์ โหมด USB ที่บูตโหลดเดอร์ในตัวของ STM32 ใช้รับเฟิร์มแวร์
- วีซีพี
- พอร์ต COM เสมือน: วิธีที่ตัวควบคุมการบินที่รันเฟิร์มแวร์ปรากฏบน USB ในฐานะพอร์ตอนุกรม
- วิดีโอ:PID
- คู่รหัสผู้ขายและรหัสผลิตภัณฑ์ที่อุปกรณ์ USB แต่ละเครื่องรายงาน เช่น 0483:DF11
- WinUSB
- ไดรเวอร์ Windows USB ทั่วไปที่ช่วยให้โปรแกรมสื่อสารกับอุปกรณ์โดยตรง; สิ่งที่โปรแกรมแฟลชเดสก์ท็อป DFU ต้องการ
- Zadig
- ยูทิลิตี้ของ Windows สำหรับติดตั้งไดรเวอร์ WinUSB หรือ libusb บนเครื่อง USB ที่เลือก
- ImpulseRC Driver Fixer
- ยูทิลิตี้ของ Windows ที่ติดตั้งไดรเวอร์ที่เครื่องควบคุมการบินที่เชื่อมต่อจำเป็นต้องใช้
- USB โอทีจี
- On-The-Go: ให้โทรศัพท์ทำหน้าที่เป็นโฮสต์ 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's USB และ DFU doctor ทำงานบน Android บน Windows ให้ใช้ 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; เบราว์เซอร์จะแสดงเดโม
Hidden บนหน้าการเชื่อมต่อหมายถึงอะไร?
FlySpark ไม่รู้จัก ID ของอุปกรณ์ ดังนั้นหน้าการเชื่อมต่อจึงซ่อนมันไว้ เปิดใช้งาน 'แสดงอุปกรณ์ทั้งหมด' ที่นั่นเพื่อทดลองเชื่อมต่อดู
วิทยุของฉันปรากฏเป็นตัวควบคุมเกม ทำไม?
มันอยู่ในโหมดจอยสติ๊ก ถอดปลั๊กแล้วเลือก USB Serial (VCP) หรือ USB Storage บนหน้าจอวิทยุ
แผงวงจรใน DFU สามารถกลายเป็นอิฐได้ตลอดไปหรือไม่?
นาน ๆ ครั้ง ตัวบูตโหลด STM32 ROM ไม่สามารถลบได้ ดังนั้นการกดปุ่ม 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





