跳轉到

第 0 章:開發環境與資料地圖

本章學習目標

  • 把開發鏈路搞清楚:寫程式 → 編譯 → 燒錄 → 看波形調參,各用什麼工具
  • 知道每個步驟對應你資料夾裡的哪個檔案 / 哪段影片
  • 能成功編譯這份韌體並燒進飛控板

0.1 整個開發鏈路長什麼樣

flowchart LR
    A["原始碼<br/>LN_FXQ.uvprojx"] -->|Keil µVision 5 編譯| B["韌體檔<br/>FJCX.hex"]
    B -->|FlyMcu 串口燒錄| C[飛控板 STM32F103]
    B -->|或 Betaflight 地面站| C
    C -->|USB / 串口| D["ANO_TC 上位機<br/>看波形、調 PID"]
    E[遙控器] -->|2.4G nRF24L01| C

這條鏈路上的四個工具,都在你的資料夾裡:

步驟 工具 位置
編譯 Keil µVision 5(MDK-ARM) 影片 6.视频教程/编译软件KEIL5安装及代码编译/
燒錄(方法一) FlyMcu2188(串口 ISP 下載) 1.烧录软件/FlyMcu2188.exe
燒錄(方法二) Betaflight Configurator 1.烧录软件/betaflight-configurator-installer_*.exe
調參 / 看波形 ANO_TC 匿名科創地面站 3.匿名上位机/ANO_TC匿名科创地面站v4.34.exe

0.2 編譯:用 Keil 打開專案

  1. 安裝 Keil µVision 5(MDK-ARM)與 STM32F1 的元件包(Pack)。 參考影片:6.视频教程/编译软件KEIL5安装及代码编译/第十七节 ... Keil5环境的安装 教程.mp4
  2. 打開專案檔:

    C:\github\飞控_1代码\【终极特技款】气压定高+空中特技+光流悬停\LN_FXQ.uvprojx
    
  3. F7(Build) 編譯,成功後會在 Output/ 產生 FJCX.hex / FJCX.axf

📺 官方影片:Keil5 環境安裝(第十七節)

📺 官方影片:飛機源程式的編譯(第二十節)

這份專案的關鍵設定(已在 .uvprojx 內設好,不用自己加)

  • 晶片:STM32F103C8
  • 編譯巨集:USE_STDPERIPH_DRIVER, STM32F10X_MDSYSCLK_FREQ_72MHz
  • 輸出檔名:FJCX(已開啟產生 HEX)
  • 用的是 ST標準外設庫(Standard Peripheral Library),不是 HAL / CubeMX。 這點很重要:之後讀到 GPIO_Init()TIM_OC1Init() 這種寫法,要去查 7.芯片PID资料/STM32F103函数库手册.pdf,而不是 HAL 的文件。

原始碼是 GBK 編碼

程式裡所有中文註解是 GBK / GB2312 編碼。在 UTF-8 的編輯器裡會變成亂碼(像 ������), 但內容其實是好的。不要把檔案另存成 UTF-8,否則會把所有註解弄壞,Keil 也預期 GBK。 本教材在引用程式碼時,會幫你把這些註解翻成正常可讀的中文。


0.3 燒錄:把韌體寫進飛控

你的套件提供兩種方法(12.程序代码的下载/):

用 USB-TTL 串口配合 STM32 內建的 Bootloader 下載。 參考文件:12.程序代码的下载/方法1:用FlyMcu2188软件下载代码.pdf

重點流程:選 FJCX.hex → 選對 COM 埠 → 設定為「DTR 低電平復位,RTS 高電平進 BootLoader」之類的一鍵下載選項 → 開始下載。

參考文件:12.程序代码的下载/方法2:用Betaflight地面站下载代码.pdf

燒錄前務必拆槳

任何連接電腦、上電的動作都先把螺旋槳拆掉。韌體一旦跑起來,馬達可能會轉。


0.4 調參與看波形:ANO_TC 上位機

飛控透過串口,用 ANO 匿名協議把姿態角、感測器值、PID 狀態傳到電腦上的 ANO_TC 地面站, 你可以在上面即時看波形、改 PID 參數

  • 軟體:3.匿名上位机/ANO_TC匿名科创地面站v4.34.exe
  • 連接教學:8.四轴连接上位机软件和说明/飞控连接上位机/让飞机直连上位机教程.pdf
  • 協議對照表:8.四轴连接上位机软件和说明/上位机 遥控器 飞控 通讯协议.xlsx 📺 官方影片:USB 連接匿名上位機、看波形(3.3)

我們會在後面的「PID 調參」章詳細用到它。程式中對應的傳送程式碼在 HAL/ANO_DT.cHAL/ANO_Data_Transfer.c

影片看不到?

.avi 影片要先轉成 .mp4 才能在瀏覽器播放。請執行專案根目錄的 transcode-videos.sh(在 NAS 上跑一次即可,詳見 DEPLOY-NAS.md)。轉好的檔會放在 course-site/videos/


0.5 動手做

  • 安裝 Keil µVision 5,成功打開 LN_FXQ.uvprojx 並按 F7 編譯出 FJCX.hex
  • 安裝 FlyMcu,認得 USB-TTL 對應的 COM 埠
  • 安裝並打開 ANO_TC 地面站,先熟悉介面(先不接飛機)
  • 把電路圖 4.四轴飞机资料/飞控_2电路图/飞控电路图.pdf 印出來或開在旁邊,下一章會一直用到

下一章我們進入韌體本身:先看整個程式是怎麼組織與運作的——也就是飛控的「作息表」。 👉 第 1 章:系統架構與排程器