匿名上位机使用指南¶
凌霄IMU 官方地面站工具("匿名科创"品牌,V7.3-20240423)。
软件位置
D:\Competition\自组无人坤\1\匿名上位机.exe
这是一个独立的外部调试工具,与 drone_control 仓库代码没有代码层面的关联。
这个软件是干什么的¶
它是凌霄IMU的调参/调试工具,可以实时查看无人机状态、调整飞控参数、校准传感器、升级固件。与 Pi ↔ 飞控 的串口链路(Lprotocol.py)不同——这个软件直接对话凌霄IMU,走的是匿名通信协议V7的另一套连接。
两种连接方式:
| 连接方式 | 接口 | 适用场景 |
|---|---|---|
| USB HID 有线 | USB 线直连凌霄IMU调试口 | 台架调试(拆桨通电测试、调PID、校准传感器) |
| 数传无线 | 数传模块连接飞控串口 | 飞行中实时监控(可挂在地面看实时数据) |
飞行中也可以用
接上数传后,飞行过程中可以实时查看无人机状态数据,包括飞行模式、姿态、高度、速度等。适合飞行后复盘分析和飞行中实时诊断。
连接步骤¶
方式一:USB HID 有线连接(台架调试)¶
- 打开
匿名上位机.exe - 右下角点 连接设置
USBHID设置区域:点 搜索,等设备列表出现 匿名控制台,勾选它- 回到主界面,右侧点 打开连接
- 连接成功后
连接状态图标会变亮,软件版本/硬件版本会显示实际值(未连接时全是NA)
接口区分
USB 线必须接凌霄IMU的调试口,不是飞控连接 Pi 的那个串口口。两者物理接口不同,接错了搜不到设备。
方式二:数传无线连接(飞行中监控)¶
- 将数传模块一端连接飞控的数传口,另一端通过 USB 接电脑
- 打开
匿名上位机.exe - 右下角点 连接设置
串口设置区域:选择对应的 COM 口,设置波特率(与飞控数传配置一致)- 回到主界面,右侧点 打开连接
- 连接成功后即可实时查看飞行数据
数传 vs USB HID
- USB HID:延迟极低、数据完整,适合台架精细调试
- 数传:有无线传输延迟,但可以在飞行中实时监控,适合飞行测试和排障
- 两种方式看到的数据内容相同,区别只在传输介质
六个功能页签速览¶
| 页签 | 干什么用 | 什么时候看 |
|---|---|---|
| 飞控状态 | 实时显示:飞行模式、锁定状态、roll/pit/yaw、高度、GPS、电压、水平/垂直速度 | 想快速看当前整体状态时 |
| 数据显示 | 完整协议帧浏览器,左侧树形列表按 Frame ID(0x01~0x51)组织,点开每个帧能看到具体字段和实时数值 | 想深挖某个具体数据(比如飞行模式的精确枚举值)时 |
| 飞控参数 | 166项参数的完整表格,含参数名、当前值、范围、说明 | 想查/改某个具体PID增益、限速、起飞高度等配置时 |
| 功能触发 | 磁力计校准、陀螺仪校准、快速水平校准、6面校准、清空APP(进固件升级模式) | 装机后首次校准,或怀疑传感器零点漂移时 |
| 凌霄IMU | 控制参数微调滑块(对应飞控参数ID65)+ 校准按钮快捷方式 + 遥测帧发送频率配置 | 想调整单参数控制模式的响应/带宽,或开关某个遥测帧的输出时 |
| 地图显示 | GPS地图,没有GPS信号时是空白的 | 有GPS模块时看轨迹 |
对本项目排查有用的具体位置¶
看飞行模式(验证一键起飞后有没有真正切换模式)¶
数据显示 页签 → 展开 Frame ID: 0x06(飞控运行模式) → FC_STA_FlyMode 字段:
| 值 | 含义 |
|---|---|
| 0 | 姿态自稳 |
| 1 | 自稳+定高 |
| 2 | 定点飞行 |
| 3 | 程控飞行 |
同一展开区域还有:
- FC_STA_SFlag:0=锁定,1=解锁
- FC_STA_CID/FC_STA_CMD0/FC_STA_CMD1:当前执行的功能及参数,对应0xE0帧
用法:台架测试(拆桨、USB直连)时一边触发一键起飞,一边盯着 FC_STA_FlyMode,看它是不是从某个模式切到另一个模式、切换时机跟飞控发 vel_z 是否有重叠。飞行中用数传连接也可以实时观察模式切换。
看外接传感器连接状态(T265/光流是否被IMU正常识别)¶
数据显示 页签 → 展开 Frame ID: 0x0E(外接模块工作状态):
- FC_STA_I_GVEL:通用速度传感器连接状态(T265速度就是走这个通道,ext_sens.gen_vel/CMD 0x33)
- FC_STA_I_AALT:附加测高传感器连接状态(激光高度)
- FC_STA_I_GPOS/FC_STA_I_GPS:通用位置传感器/GPS连接状态
如果这些值在飞行过程中掉线(变成0或异常值),说明IMU那边认为对应的外部数据源已经失效,会直接影响定点悬停/高度锁定的可靠性。
起飞相关参数¶
飞控参数 页签,序号 82-83:
- TAKEOFFHIGH:起飞后自动尝试定高到的目标高度(cm)
- TAKEOFFSPEED:起飞爬升速度(cm/s)
这两个参数决定了 OneKey_Takeoff() 触发的自主爬升行为,跟飞控自己算的 height_set() 输出是两套独立的东西。
常见注意事项¶
- 未连接时表格里全是
NA,不代表参数不存在,只是没读到实时值 - "飞控状态"页在断线后会保留最后一次连接时的数值(不会自动清空成NA),容易误以为是实时数据,注意看右下角"连接状态"图标确认真的在线
- 这个软件跟
drone_control仓库没有任何代码层面的关联,纯粹是外部调试工具,不要把它的参数表当成本项目 Python/C 代码的配置来源 - 数传连接时注意波特率必须与飞控端数传配置一致,否则无法正常通信