本章完成飞控配置与飞行调试,实现三个核心目标:手动遥控飞行、光流定点悬停、无线调试。
本教程使用微空 Web 飞控配置器 MicoConfigurator 进行调试,同时支持 ArduPilot 与 PX4 固件。
⚠️ 必须使用 Chrome 或 Edge 浏览器打开(依赖 WebSerial/WebUSB API)。
ℹ️ MicoConfigurator 修改参数后会自动写入飞控,无需手动保存。部分参数需重启飞控后生效,教程中会在对应步骤标注。

ℹ️ 飞控出厂已预装固件(ArduPilot:Copter-4.6.3 / PX4:1.14.3),无需手动烧录。如需升级或切换固件,请参考 附录3. 飞控固件烧录。
⚠️ MVD35 电机与桨叶采用全包覆式设计,有效防止触碰桨叶伤人,但调试过程中仍需确保手指及其他物体远离桨叶区域。
⚠️ 保持电池在健康状态下使用,过充、过放、物理损伤、变形都可能导致安全隐患。
⚠️ 实际飞行测试需在空旷安全的环境下进行。

端口(COM 和 LPT),确认飞控串口已正常识别(无感叹号标志)。若无法识别,请确认 USB 线支持数据传输。
访问 MicoConfigurator,点击右上角 未连接 按钮 -> 点击 连接。
在浏览器弹出的串行端口选择窗口中,选择飞控端口 -> 点击 连接。
ℹ️ 关于波特率:通过 USB 连接飞控时,无需设置波特率,选择飞控对应端口后直接连接即可。


本章节将带领读者从零开始完成 ArduPilot 和 PX4 开源飞控固件的初始配置,使无人机做好能正常离地飞行的准备。
从下面开始,会给出 ArduPilot 与 PX4 两套配置方案,读者只需根据飞控当前实际固件选择对应标签页阅读即可。
MVD35 的机架类型为 四轴 X 型 布局,设置机架类型是电机设置的前置条件。
设置 -> 机架类型
机架类型 选择 四旋翼;布局方式 选择 X。
FRAME_CLASS 1: Quad
FRAME_TYPE 1: X

设置 -> 机架类型
机架类型 选择 Quadrotor x Generic Quadcopter。
SYS_AUTOSTART 4001
MAV_TYPE 2: Quadrotor
CA_AIRFRAME 0: Multirotor
CA_ROTOR_COUNT 4: 4

⚠️ 电机设置需要控制电机转动。操作前请先拆卸螺旋桨并接入锂电池,完成后再 断开电池、重新安装桨叶
4.2.1 设置电调协议
开源飞控的电调协议通常默认为PWM,此处需要设置为DShot300,DShot是数字协议,因此无需电调校准操作,且相比传统模拟pwm信号精准度更高响应速度更快。
另外MVD35所使用的MicoAir743v2-AIO-35A飞控电调一体板,集成了四路bluejay电调,而bluejay电调固件不支持pwm,仅能支持DShot信号。
设置 -> 电机设置
电调协议 选择 DShot300
MOT_PWM_TYPE 5: DShot300

设置 -> 电机设置
电调协议 选择 DShot300
PWM_MAIN_TIM0 -4: DShot300

4.2.2 设置电机输出通道映射
整机装配完成后,飞控输出通道与实际电机位置可能不完全对应。如果电机编号映射错误,飞控发出的控制指令会作用到错误的电机,导致起飞侧翻或无法稳定飞行,这也是新手最常遇到的第一个难题。
MicoConfigurator 提供了图形化的引导式自动映射功能。按照页面提示依次确认实际转动的电机位置后,配置器会自动生成对应的电机映射参数,无需手动计算通道对应关系。
设置 -> 电机设置 -> 引导式自动映射
已拆除螺旋桨,继续
开始转动 并按照引导点击实际转动的电机序号,依次完成 4 路电机的引导操作⚠️ 电机不转:检查电调协议是否已设为 DShot300,确认使用电池供电且电量充足。
ℹ️ 电机转动时,观察转向是否与示意图一致。若有不一致的电机,记录序号,在下一步修改转向。

应用映射 将该映射保存到飞控中SERVO1_FUNCTION 33: Motor 1
SERVO2_FUNCTION 34: Motor 2
SERVO3_FUNCTION 35: Motor 3
SERVO4_FUNCTION 36: Motor 4

设置 -> 电机设置 -> 引导式自动映射
已拆除螺旋桨,继续
开始转动 并按照引导点击实际转动的电机序号,依次完成 4 路电机的引导操作⚠️ 电机不转:检查电调协议是否已设为 DShot300,确认使用电池供电且电量充足。
ℹ️ 电机转动时,观察转向是否与示意图一致。若有不一致的电机,记录序号,在下一步修改转向。

应用映射 将该映射保存到飞控中PWM_MAIN_FUNC1 101: Motor 1
PWM_MAIN_FUNC2 102: Motor 2
PWM_MAIN_FUNC3 103: Motor 3
PWM_MAIN_FUNC4 104: Motor 4

4.2.3 修改电机转向
若发现电机转向错误,可通过软件修改电调转向参数,无需调换电机相线。
ArduPilot 固件截至4.7.0版本,依然不支持飞控直接修改电调转向参数,因此需要开启电调直通功能,通过专用的电调配置web工具来修改电调参数。修改完成后再关闭此功能。注意的是不推荐通过这种方式升级电调固件,有较大概率使电调变砖。
PX4 固件可以直接通过飞控修改电调转向参数(仅限于支持DShot的开源电调),因此直接在MicoConfigurator上配置即可。
设置 -> 电机设置
电调方向 选择需修改方向的电机序号 -> 点击 方向1 或 方向2 设置该电机方向
⚠️ 方向1 和 方向2 互为相反方向,若修改后转向未改变,则切换到另一个方向选项

4.2.4 电机转向与映射关系验证
设置 -> 电机设置 -> 勾选 启用电机测试 ->
依次拖动电机输出滑块,验证实际转动的电机及转向,确认电机转动顺畅、无异响

设置 -> 电机设置 -> 勾选 启用电机测试 ->
依次拖动电机输出滑块,验证实际转动的电机及转向,确认电机转动顺畅、无异响

4.3.1 遥控器对频
对频操作请参考视频教程:微空TRS遥数一体高频头&接收机使用指南
4.3.2 遥控器校准
设置 -> 遥控器 -> 打开 Pitch 反向 -> 校准遥控器RC2_REVERSED 1: Reversed
各通道范围参数 校准后自动保存

完成校准
设置 -> 遥控器 -> 校准遥控器
下一步
完成校准
4.3.3 飞行模式设置
ℹ️ 首次飞行建议将所有 飞行模式 设置为
自稳模式,后续根据需要修改或添加其他模式
设置 -> 遥控器
模式通道 设置为 Channel5;模式 1 ~ 6 设置为 STABILIZE
ℹ️ 对应通道可根据遥控器混控与个人习惯设置

设置 -> 遥控器
模式通道 设置为 Channel5;模式 1 ~ 6 设置为 Stabilized
ℹ️ 对应通道可根据遥控器混控与个人习惯设置

4.3.4 解锁通道设置
设置 -> 遥控器
RC8 设置为 ArmDisarm (4.2 and higher)
ℹ️ 对应通道可根据遥控器混控与个人习惯设置
RC8_OPTION 153: ArmDisarm (4.2 and higher)

设置 -> 遥控器
解锁开关通道 设置为 通道 8;紧急停机开关通道 设置为 通道 6
ℹ️ 对应通道可根据遥控器混控与个人习惯设置
⚠️ 紧急停机开关通道 触发后将关闭电机输出,无人机会立刻失去动力,仅限在紧急情况下使用
RC_MAP_ARM_SW 8: Channel 8
RC_MAP_KILL_SW 6: Channel 6

本步骤配置电源参数,使飞控能够正确读取电池电压,并根据机架与电池信息写入初始 PID 参数。
4.4.1 电池设置
设置 -> 其它
电池监控类型 设置为 Analog Voltage and Current;电压检测系数 设置为 21.12;电流检测系数 设置为 40.2 A/V
BATT_MONITOR 4: Analog Voltage and Current
BATT_VOLT_MULT 21.12
BATT_AMP_PERVLT 40.2

设置 -> 其它
电池芯数 设置为 6S Battery;空电电压(每芯) 设置为 3.3 V;满电电压(每芯) 设置为 4.35 V
BAT1_N_CELLS 6: 6S Battery
BAT1_V_EMPTY 3.3
BAT1_V_CHARGED 4.35

ℹ️ 完成后检查:配置器状态栏显示的电池电压与实际电压一致(允许 ±0.2V 误差)。
4.4.2 初始参数设置
设置 -> PID调参
桨叶尺寸 选择 3";电池节数 选择 6S;电池类型 选择 LiHV (4.35V/3.5V)
计算推荐参数 -> 确认推荐参数后,点击 写入全部参数
ℹ️ 桨叶尺寸 选项中无
3.5"选项,选择最接近的3"即可

设置 -> PID调参
保持飞控默认 PID 及 滤波参数 即可

本步骤通过加速度计六面校准与水平校准,消除传感器零偏。
传感器 -> IMU -> 校准加速度计
根据页面 3D 模型提示,将无人机依次放置在 6 个方向(水平、左侧、右侧、机头朝下、机头朝上、倒置)保持静止,每个面就位后点击 确认位置

关闭
校准水平 -> 提示 水平校准成功 即完成
传感器 -> IMU -> 校准加速度计
根据页面 3D 模型提示,将无人机依次放置在 6 个方向(水平、左侧、右侧、机头朝下、机头朝上、倒置)保持静止,校准程序会自动识别并进入下一个方向

关闭
校准水平 -> 提示 水平校准成功 即完成
⚠️ 重启生效
传感器 -> 罗盘
取消 使用 磁力计1;SYS_HAS_MAG 设置为 0
⚠️ MicoAir743v2-AIO-35A 并无搭载板载罗盘,所以需要设置关闭罗盘。

⚠️ 飞行测试请在开阔安全的环境中进行
参数 -> ARMING
ARMING_CHECK 勾选必要的检查项(传感器、遥控信号、电池等)
ARMING_CHECK 1346

无人机姿态检查:将无人机往各个方向上倾斜,检查仪表盘上 3D 模型是否实时同步倾斜。
接入电池,检查电池信息是否正常。
确认解锁安全条件满足,飞行模式,遥控器信息等正常。

无人机姿态检查:将无人机往各个方向上倾斜,检查仪表盘上 3D 模型是否实时同步倾斜。
接入电池,检查电池信息是否正常。
确认解锁安全条件满足,飞行模式,遥控器信息等正常。

⚠️ 遇到无法解锁、起飞后抖动或翻滚等问题,请参考 附录4 常见问题排查。
完成自稳模式测试后,说明 MVD35 已经具备基本的手动飞行能力。接下来将进入自动飞行相关配置,让飞控使用 MTF-02P 光流测距传感器提供的高度和水平速度信息,实现室内自主悬停飞行。
本节会依次完成三项设置:先配置飞控的通信端口和传感器参数并确认光流和测距数据正常,再配置 EKF 参数使其融入飞控高度位置计算,最后设置用于测试的定高和定点飞行模式。
需要注意的是,定高和定点悬停不仅依赖光流与测距数据,也依赖稳定的 IMU 数据。如果飞行器能够悬停但效果不佳,应优先检查机体震动、桨叶状态、电机固定和飞控减震安装情况。
本步骤配置 MTF-02P 光流测距传感器参数,使飞控识别传感器并验证数据正常。
6.1.1 设置飞控串口
ℹ️ MVD35 已将 MTF-02P 光流测距传感器接在飞控串口 4(UART4)上。
设置 -> 端口设置 -> 设置 SERIAL4 UART4 相关参数
协议 设置为 MAVLink1;波特率 设置为 115200;Options 设置为 1024
⚠️ 重启飞控
SERIAL4_BAUD 115: 115200
SERIAL4_OPTIONS 1024
SERIAL4_PROTOCOL 1: MAVLink1
⚠️ 重启飞控

设置 -> 端口设置 -> MAV1 端口 设置为 TELEM 2
⚠️ 重启飞控
MAV1 波特率 设置为 115200 8N1;模式 设置为 Normal;转发 设置为 Disabled
⚠️ 重启飞控
MAV_1_CONFIG 102: TELEM 2
⚠️ 重启飞控
MAV_1_MODE 0: Normal
MAV_1_FORWARD 0: Disabled
SER_TEL2_BAUD 115200: 115200 8N1
⚠️ 重启飞控

6.1.2 设置传感器类型
传感器 -> 测距仪 -> 测距仪1
型号类型 设置为 MAVLink
⚠️ 重启飞控
离地距离 设置为 2 cm;最大距离 设置为 800 cm;最小距离 设置为 1 cm
RNGFND1_TYPE 10: MAVLink
⚠️ 重启飞控
RNGFND1_GNDCLEAR 2
RNGFND1_MIN_CM 1
RNGFND1_MAX_CM 800
实时波形 界面查看测距仪数据,确认读数与实际距离一致。
传感器 -> 光流 -> 传感器类型 设置为 MAVLink
⚠️ 重启飞控
FLOW_TYPE 5: MAVLink
⚠️ 重启飞控
实时波形 界面查看光流数据,确认光流数据变化趋势与陀螺仪一致。
传感器 -> 测距仪 -> 测距仪1
在 实时波形 界面查看测距仪数据,确认读数与实际距离一致。

传感器 -> 光流
在 实时波形 界面查看光流数据,确认光流数据变化趋势与陀螺仪一致。

将光流与测距数据融合进 EKF,作为速度与高度来源。
6.2.1 EKF 融合数据设置
设置 -> EKF
EK3_SRC_OPTIONS 设置为 0x0;EK3_IMU_MASK 设置为 0x1
EK3_SRC1 水平位置源 设置为 0: None;垂直位置源 设置为 2: RangeFinder;水平速度源 设置为 5: OpticalFlow;垂直速度源 设置为 0: None;偏航角源 设置为 0: None
EK3_SRC_OPTIONS 0
EK3_IMU_MASK 1
EK3_SRC1_POSXY 0: None
EK3_SRC1_POSZ 2: RangeFinder
EK3_SRC1_VELXY 5: OpticalFlow
EK3_SRC1_VELZ 0: None
EK3_SRC1_YAW 0: None

设置 -> EKF
视觉融合 设置为 0x0;气压计融合 设置为 0: Disabled;光流融合 设置为 1: Enabled;测距融合 设置为 2: Enabled;高度参考 设置为 2: Range sensor
EKF2_EV_CTRL 0
EKF2_BARO_CTRL 0: Disabled
EKF2_OF_CTRL 1: Enabled
EKF2_RNG_CTRL 2: Enabled
EKF2_HGT_REF 2: Range sensor

设置 -> 遥控器
模式 4 设置为 ALT_HOLD;模式 6 设置为 LOITER
⚠️ 飞行模式 通道三段开关拨至中间位置对应 模式 4,拨至最高位置对应 模式 6

设置 -> 遥控器
模式 4 设置为 Altitude;模式 6 设置为 Position
⚠️ 飞行模式 通道三段开关拨至中间位置对应 模式 4,拨至最高位置对应 模式 6

⚠️ 首次测试切勿直接使用定点模式起飞。必须先在定高模式下起飞,确认高度稳定后再切换至定点模式。
使用遥控器切换飞行模式,确认 MicoConfigurator 上显示当前飞行模式与遥控器控制一致。
切换各个飞行模式,确认各种飞行模式均能通过解锁检查。
查看飞控消息,确认 EKF 已融合光流和测距仪数据。
接入电池,检查电池电量、无人机姿态、遥控器输入等信息,确认均正常。

使用遥控器切换飞行模式,确认 MicoConfigurator 上显示当前飞行模式与遥控器控制一致。
切换各个飞行模式,确认各种飞行模式均能通过解锁检查。
接入电池,检查电池电量、无人机姿态、遥控器输入等信息,确认均正常。

⚠️ 遇到定高不稳、定点漂移或切换模式后异常加速等问题,请参考 附录4 常见问题排查。
若在 ArduPilot 固件下发现电机转向错误,可通过以下步骤在软件中修改,无需拆卸或调换电机相线:
设置 -> 电机设置 -> 启用 电调直通
配置工具 选择 ESC Configurator (BLS/BlueJay) -> 浏览器会自动打开该工具页面



切换到 ESC Configurator -> 点击右上角 选择串行端口
在弹出的 esc-configurator 想连接到串行端口 窗口中选择识别到的 飞控 -> 点击 连接

连接,将电调连接到电调配置器
点击右下角 读取设置 -> 等待读取电调信息完成后,修改对应序号电调的 电机方向 参数
点击右下角 写入设置 -> 等待写入完成后,点击右上角 断开连接
⚠️ 电机方向 可选
Normal或Reversed,两者互为相反转向⚠️ 若无法读取完整的 4 路电调信息,可尝试重新读取设置或重新连接

重新连接 MicoConfigurator 并关闭 电调直通
设置 -> 电机设置 -> 关闭 电调直通 -> 重启飞控

通过数传链路无线连接飞控,实时监测无人机状态,无需 USB 线即可远程配置与调试
步骤一: TRS 接收机与高频头对频
对频操作请参考视频教程:微空TRS遥数一体高频头&接收机使用指南
步骤二: 配置飞控数传串口
ℹ️ MVD35 已将接收机数传端口连接到飞控串口 1(USART1)上。
设置 -> 端口设置 -> 设置 SERIAL1 USART1 相关参数
协议 设置为 MAVLink2;波特率 设置为 57600;Options 设置为 0
SERIAL1_BAUD 57: 57600
SERIAL1_OPTIONS 0
SERIAL1_PROTOCOL 2: MAVLink2

设置 -> 端口设置 -> MAV0 端口 设置为 TELEM 1
⚠️ 重启飞控
MAV0 波特率 设置为 57600 8N1;模式 设置为 Normal;速率 设置为 4000;转发 设置为 Enabled
⚠️ 重启飞控
MAV_0_CONFIG 100: TELEM 1
⚠️ 重启飞控
MAV_0_MODE 0: Normal
MAV_0_RATE 4000
MAV_0_FORWARD 1: Enabled
SER_TEL1_BAUD 57600: 57600 8N1
⚠️ 重启飞控

步骤三:连接高频头到电脑

安装高频头驱动:CP2102驱动安装教程 (Windows)
打开 设备管理器,展开 端口(COM 和 LPT),确认高频头已正常识别(无感叹号标志)。

步骤四:无线连接 MicoConfigurator
插上电池为无人机供电,等待高频头与接收机连接(接收机指示灯常亮,高频头屏幕显示 rssi 信号强度)。
连接到 MicoConfigurator:波特率 选择 57600,串行端口 选择 CP2102 USB to UART Bridge Controller。


常见错误
MicoConfigurator 固件升级 功能支持 在线升级、本地升级、DFU 烧录,推荐使用 DFU 烧录 。
⚠️ DFU 烧录 会清空飞控 FLASH 上全部数据,如果已有配置好的参数,可以将飞控参数先行备份,烧录完成后再行导入。
步骤一:飞控进入 DFU 模式并安装驱动
先按下飞控 BOOT 按钮,再插入USB数据线连接电脑。待飞控上电2秒后即可松开按钮。(此时飞控进入 DFU 模式,RGB 指示灯应处于熄灭状态)
下载并打开 zadig-2.8
Options -> 勾选 List All Devices。

设备列表 选择 DFU in FS Mode
Install Driver,安装 WinUSB 驱动。
DFU in FS Mode 。
步骤二:DFU 烧录固件
固件 -> DFU 烧录 -> 在线下载 -> ArduPilot 官方
飞控型号 选择对应的飞控板 -> 下载固件

开始烧录
DFU 设备 并点击 连接,进行烧录
等待烧录完成后,重新拔插 USB 线 以重启飞控
连接 MicoConfigurator 确认飞控型号及版本信息

固件 -> DFU 烧录 -> 在线下载 -> PX4 (MicoAir)
飞控型号 选择对应的飞控板;固件名 选择烧录的版本号 -> 下载固件

开始烧录
DFU 设备 并点击 连接,进行烧录

| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 地面站无法找到飞控端口 | USB 线仅充电不支持数据传输 / 设备驱动未正确安装 | 查看 设备管理器 是否识别到设备 / 更换数据线 |
| 地面站连接后无数据 | 端口选择错误 / 无线数传波特率或协议未正确配置 | 在 设备管理器 确认正确的设备端口 / 用有线连接飞控重新核对数传端口及波特率参数 |
| 传感器校准失败 | 校准过程中移动了无人机 | 重新校准,保持静止 |
| 电机不转 | 未用电池供电 / 机架类型和电调协议未正确设置 | 确认使用电池供电,电池电量正常,检查飞控机架类型和电调协议设置 |
| 定高模式高度不稳 | 气压计受气流干扰 / 测距传感器数据未被正常识别 | 用海绵覆盖气压计以增加气流回路;检查测距仪读数是否正常 |
| 定点模式大幅漂移 | 地面缺乏视觉纹理 / 无人机震动过大 / 光流传感器工作异常 | 检查地面纹理与光照条件;查看飞行日志中的震动数据;查看状态页面中的光流数据 |
| 解锁失败 | Pre-arm check 未通过 / 不满足解锁条件 | 查看配置器状态栏中的具体错误提示(如 EKF 未就绪、传感器报错等) |
| 飞行中严重抖动 | PID 参数不匹配 / 机架螺丝松动,安装不紧固 / 桨叶变形,电机震动大 | 检查螺旋桨是否有磨损或碰擦痕迹,确认安装牢固,必要时微调 PID 参数 |