Bootloader و DFU چیست؟
Bootloader یک برنامه کوچک است که هنگام روشن شدن فلایت کنترلر اجرا میشود و وظیفهاش بارگذاری فریمور اصلی است. وقتی میخواهید فریمور جدید فلش کنید، باید FC را به Bootloader بسپارید.
DFU (Device Firmware Update) حالت ویژهای از Bootloader پردازنده STM32 است که حتی اگر فریمور خراب باشد، اجازه فلش میدهد. این «راه نجات» برای زمانی است که برد در حالت عادی شناسایی نمیشود (Bricked).
🛠️ کارت پروژه
| ابزار | Zadig (ویندوز) برای درایور DFU |
| دکمه | BOOT روی فلایت کنترلر |
گام ۱: ورود به حالت DFU
روش ۱: دکمه BOOT را نگه دارید، USB را وصل کنید، سپس رها کنید
روش ۲: در Configurator، دکمه «DFU» یا فلش با گزینه DFU
در Device Manager باید «STM32 BOOTLOADER» ظاهر شود
گام ۲: نصب درایور با Zadig (ویندوز)
اگر ویندوز DFU را نمیشناسد، Zadig را باز کنید:
- Options → List All Devices را فعال کنید.
- دستگاه STM32 BOOTLOADER را انتخاب کنید.
- درایور را روی WinUSB بگذارید و Install/Replace Driver را بزنید.
گام ۳: فلش در حالت DFU
حالا در Betaflight/iNAV Configurator به Firmware Flasher بروید. باید نوشته «DFU» در گوشه ظاهر شود. Target و نسخه را انتخاب و Flash کنید. این روش حتی بردهای ظاهراً مرده را احیا میکند.