這個專案只放「線控飛機油門控制器」(ESP32-C3)的韌體更新檔,不放原始碼。
微動開關一端接 GPIO21,一端接 GND(建議串一顆 1kΩ 電阻)。推飛機、網頁「開始起飛程序」、上電後直接倒數都照常開始,但要按下安全開關才會開始倒數;起飛程序中按過一次就記住,倒數與飛行中放開不影響。沒接開關、線斷掉,就不會倒數,馬達不轉。等開關時狀態燈慢閃,網頁「監看」頁會顯示開關狀態。
起飛程序開始後超過安全開關等待上限(設定頁,出廠 3 分鐘)沒按,就自動取消。
MPU6050 的 SDA 接 GPIO5、SCL 接 GPIO6。
自己買 ESP32-C3 SuperMini 開發板來做的,第一次要把完整燒錄檔燒進去(裡面有開機程式、分割表和韌體)。燒過一次之後,以後都用下面的「檢查更新」。
- 到 Releases 最新版 下載完整燒錄檔:
- 普通版:
lineplane-full-版本.bin - 帶螢幕板(0.42 吋 OLED):
lineplane-full-版本-oled.bin
- 普通版:
- 用電腦的 Chrome 或 Edge 打開 Espressif 官方網頁燒錄工具:https://espressif.github.io/esptool-js/
- 開發板用 USB 接電腦,Baudrate 選 921600,按「Connect」,選開發板的序列埠(USB JTAG/serial debug unit)。 找不到或連不上時:按住板子上的 BOOT 鍵再插 USB,放開後再按 Connect。
- 先按「Erase Flash」清除整片(讓設定從出廠值開始)。
- Flash Address 填 0x0,選剛下載的檔案,按「Program」。
- 完成後拔掉 USB 再接上,板子就會開機,開 WiFi 熱點讓你設定。
注意:完整燒錄檔只給全新開發板用,已經在用的板子不要用它(會清掉設定),請用「檢查更新」或「手動更新」。
- 板子連上家用 WiFi(要能上網)。
- 手機或電腦打開板子的網頁,到「系統」頁的「韌體更新」。
- 按「檢查更新」,看完更新說明後按「更新到 …」(按兩下確認)。只有這裡的版本比板子上的新,才會出現更新按鈕。
- 板子會自己下載、檢查、安裝,完成後自動重新開機。
- 網頁保持開著,板子重開後網頁會自動確認新韌體(不用按按鈕)。
- 只有待機時能更新,更新中不能起飛。
- 下載的檔案大小或檢查碼不對,就放棄更新,目前的韌體不變。
- 板子重開後,開著的網頁會自動確認新韌體(不用按按鈕);新韌體連上 WiFi 後 1 分鐘內沒有網頁連上(例如新韌體連不上 WiFi),會自動退回舊版。確認前不能起飛。 為什麼要網頁確認:板子自己只知道開機了、WiFi 連上了;由網頁確認,才能保證新韌體更新完之後你還控制得到板子。
- 更新時請保持網頁開著:手機螢幕關掉或切到別的 App 時網頁會暫停,超過 1 分鐘才回來會退回舊版(板子安全,再更新一次即可)。
- 更新完重新開機後不會自己倒數;要飛請拔掉電池再接上。
- 更新會重新開機,沒儲存的設定會不見,請先儲存。
如果板子沒辦法上網,可以在電腦到 Releases 下載要的版本的 firmware-版本.bin,再到板子網頁「系統 → 韌體更新 → 手動上傳韌體檔」上傳。保護方式相同。
每天只留當天最新的一版,當天的修改都合併在那一版的說明裡。
- 更新紀錄 CHANGELOG.md:每天的修改內容,最新在最上面。
- Releases:每天最新版的說明與韌體檔下載。
| 檔案 | 用途 |
|---|---|
manifest.json |
最新版本資訊(版本、大小、SHA-256 檢查碼、韌體檔位置、更新說明),板子檢查更新時讀這個 |
CHANGELOG.md |
更新紀錄 |
firmware/ |
韌體檔資料夾,只留最近 3 天(每天一個);更早的在 Releases 下載 |
Releases 的 lineplane-full-*.bin |
全新開發板第一次燒錄用的完整燒錄檔(從 0x0 燒) |
請不要改檔名或搬動檔案,板子是依照 manifest.json 裡寫的位置下載。
設計開發者:SuperGG Line 社群:RotorFlightTW