> For the complete documentation index, see [llms.txt](https://taiphoon-com.gitbook.io/taiphoon.com-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://taiphoon-com.gitbook.io/taiphoon.com-docs/th/firmware/betaflight/flash-firmware.md).

# การแฟลชเฟิร์มแวร์

Morakot ติดตั้ง ArduPilot มาจากโรงงาน หากต้องการเปลี่ยนไปใช้ Betaflight ให้ตัวควบคุมการบินเข้าสู่โหมด DFU แล้วแฟลชเฟิร์มแวร์ Betaflight ของ Morakot ด้วย Betaflight App

## ก่อนเริ่ม

| รายการ              | รายละเอียด                                                        |
| ------------------- | ----------------------------------------------------------------- |
| เวอร์ชัน Betaflight | 2026.6.2                                                          |
| ไฟล์เฟิร์มแวร์      | โปรดติดต่อ <servive@taiphoon.com.tw> เพื่อขอรับไฟล์               |
| เครื่องมือแฟลช      | Betaflight App ([app.betaflight.com](https://app.betaflight.com)) |

* เปิด Betaflight App ด้วย Google Chrome
* ใช้สาย USB ที่รองรับการส่งข้อมูล เชื่อมต่อกับพอร์ต USB ของคอมพิวเตอร์โดยตรง โดยไม่ผ่าน USB Hub
* ปิดโปรแกรมที่เชื่อมต่อกับตัวควบคุมการบิน เช่น STM32CubeProgrammer เพื่อหลีกเลี่ยงไม่ให้สองโปรแกรมเข้าถึงอุปกรณ์ DFU พร้อมกัน

{% hint style="warning" %}
ถอดใบพัดออกก่อน ระหว่างแฟลชให้คงการเชื่อมต่อ USB ไว้ และรอจนการแฟลชเสร็จสิ้น การแฟลช Betaflight จะเขียนทับ ArduPilot bootloader บนตัวควบคุมการบิน หากต้องการเปลี่ยนกลับเป็น ArduPilot ในภายหลัง ให้แฟลชเฟิร์มแวร์ ArduPilot ที่มี bootloader (ชื่อไฟล์ลงท้ายด้วย `_with_bl.hex`) ผ่าน DFU
{% endhint %}

## วิดีโอสาธิต

ขั้นตอนทั้งหมดของการแฟลชเฟิร์มแวร์ด้วย Betaflight App การแฟลชใช้เวลาหลายนาที (จากการทดสอบจริงของบทความนี้ใช้เวลาประมาณ 3 นาทีครึ่ง) ช่วงกลางของวิดีโอได้ตัดให้สั้นลงแล้ว

{% embed url="<https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FmvFqg0h5Ob1pRXspm7Yi%2Fuploads%2FKqEhBikolh6xrobAMJdh%2Fbf-flash-firmware.mp4?alt=media&token=82a8a617-9813-4bb7-ac52-8ee1fcba5e87>" %}

## ขั้นตอนการแฟลช

{% stepper %}
{% step %}

### เข้าสู่โหมด DFU

ถอด USB ออกก่อน กดปุ่ม Boot บนตัวควบคุมการบินค้างไว้แล้วเสียบสาย USB เพื่อให้ตัวควบคุมการบินเข้าสู่โหมด DFU

เมื่อตัวควบคุมการบินกำลังรัน Betaflight อยู่แล้ว ก็สามารถเปิด Expert Mode แล้วกด **Activate Boot Loader / DFU** ในหน้า **Setup** เพื่อเข้าสู่โหมด DFU ได้เช่นกัน
{% endstep %}

{% step %}

### เปิดเครื่องมือแฟลชเฟิร์มแวร์

เปิด Betaflight App แล้วคลิก **เครื่องมือแฟลชเฟิร์มแวร์** ทางด้านซ้าย (ในอินเทอร์เฟซภาษาอังกฤษคือ **Firmware Flasher**)

<figure><img src="https://content.gitbook.com/content/MaE0BhiwIATT2xWZzZn1/blobs/cv5XDThAICzSHCQOplUi/bf-flash-01-firmware-flasher.png" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### เลือกอุปกรณ์ DFU

กด ▾ ข้างปุ่ม **แฟลชเฟิร์มแวร์ (Flash Firmware)** ที่มุมขวาล่าง แล้วเลือก **Find DFU device**

<figure><img src="https://content.gitbook.com/content/MaE0BhiwIATT2xWZzZn1/blobs/XAU8nkO0J9Uet9WrbCyS/bf-flash-02a-find-dfu-menu.png" alt=""><figcaption></figcaption></figure>

Chrome จะแสดงหน้าต่าง “app.betaflight.com ต้องการเชื่อมต่อ” ให้เลือก **DFU in FS Mode** แล้วกด **เชื่อมต่อ (Connect)** หลังเชื่อมต่อแล้ว มุมซ้ายบนจะแสดง **Betaflight DFU in FS Mode**

<figure><img src="https://content.gitbook.com/content/MaE0BhiwIATT2xWZzZn1/blobs/iQWTS1Q71fFQtbvjk8KM/bf-flash-02-dfu-request.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/MaE0BhiwIATT2xWZzZn1/blobs/tMDyYqLDRNCtxvVYwyou/bf-flash-03-dfu-port.png" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
เมื่อตัวควบคุมการบินอยู่ในโหมด DFU หากกด **เชื่อมต่อ (Connect)** ที่มุมซ้ายบน จะแสดงข้อความ “ไม่พบอุปกรณ์ที่รองรับ” อุปกรณ์ DFU ต้องเลือกจาก **Find DFU device**
{% endhint %}
{% endstep %}

{% step %}

### โหลดไฟล์เฟิร์มแวร์

กด ▾ ข้างปุ่ม **โหลดเฟิร์มแวร์จากอินเทอร์เน็ต** แล้วเลือก **โหลดเฟิร์มแวร์จากคอมพิวเตอร์** เลือกไฟล์ `betaflight_2026.6.2_STM32H743_MORAKOT.hex` แล้วกด **เปิด (Open)**

<figure><img src="https://content.gitbook.com/content/MaE0BhiwIATT2xWZzZn1/blobs/3K7eJBjc3CSkX300VGWi/bf-flash-04-load-local-menu.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/MaE0BhiwIATT2xWZzZn1/blobs/JCF4qIPq8UYTpVUQBhwe/bf-flash-05-select-hex.png" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### แฟลชเฟิร์มแวร์

หลังโหลดไฟล์แล้ว ให้ตรวจสอบในแท็บ **Flash** ว่าปุ่ม **แฟลชเฟิร์มแวร์ (Flash Firmware)** ที่มุมขวาล่างเปลี่ยนเป็นสีเขียวแล้ว จากนั้นกดเพื่อเริ่มแฟลช

<figure><img src="https://content.gitbook.com/content/MaE0BhiwIATT2xWZzZn1/blobs/cPjvi91Usr3stCpnF3nG/bf-flash-06-flash-tab.png" alt=""><figcaption></figcaption></figure>

**Flash status** จะแสดง `正在擦除...` และ `正在燒錄...` ตามลำดับ เมื่อปรากฏ 100% และ `燒錄成功` ถือว่าเสร็จสิ้น ห้ามถอด USB ระหว่างแฟลช

<figure><img src="https://content.gitbook.com/content/MaE0BhiwIATT2xWZzZn1/blobs/wRDYiagHAuUAXXXKeEco/bf-flash-07-erasing.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/MaE0BhiwIATT2xWZzZn1/blobs/PQdHOCdXFo8WP5WOtJwa/bf-flash-08-success.png" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### เชื่อมต่อตัวควบคุมการบิน

หลังแฟลชเสร็จ App จะกลับไปที่หน้าต้อนรับ กด **เชื่อมต่อ (Connect)** ที่มุมซ้ายบน Chrome จะแสดงหน้าต่าง “app.betaflight.com ต้องการเชื่อมต่อกับพอร์ตอนุกรม” ให้เลือก **Betaflight - MORAKOT** (หมายเลข COM ขึ้นอยู่กับคอมพิวเตอร์) แล้วกด **เชื่อมต่อ (Connect)**

<figure><img src="https://content.gitbook.com/content/MaE0BhiwIATT2xWZzZn1/blobs/szGLtu7LJhmJP3Mv0qBk/bf-flash-09-serial-request.png" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### ตรวจสอบข้อมูลเฟิร์มแวร์

หลังเชื่อมต่อจะมีคำเตือน `The accelerometer is enabled but it is not calibrated.` ปรากฏขึ้น ให้กด **ปิด (Close)** เซนเซอร์วัดความเร่งจะได้รับการปรับเทียบใน [ปรับเทียบเซนเซอร์วัดความเร่งและเข็มทิศ](/taiphoon.com-docs/th/firmware/betaflight/first-setup/calibration.md)

<figure><img src="https://content.gitbook.com/content/MaE0BhiwIATT2xWZzZn1/blobs/yisFkwgaMXXduru6TzXj/bf-flash-10-accel-warning.png" alt=""><figcaption></figcaption></figure>

ในหน้า **การตั้งค่า** (Setup) ให้ตรวจสอบใน **Firmware info** ว่า **Board** เป็น `MORAKOT` และ **Firmware** เป็น `BTFL 2026.6.2`

<figure><img src="https://content.gitbook.com/content/MaE0BhiwIATT2xWZzZn1/blobs/o5zThgGmwVlHeNM2LEkw/bf-flash-11-firmware-info.png" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

## การตั้งค่าต่อเนื่อง

ไปที่ [การตั้งค่าครั้งแรก](/taiphoon.com-docs/th/firmware/betaflight/first-setup.md)
