关于INAV地面站的Spektrum 卫星接收机绑定功能
2025/5/22大约 2 分钟
一、介绍
INAV 支持 Spektrum 卫星接收机的硬件绑定功能(即通过物理 Bind 插针或 CLI 命令触发绑定)。该功能仅在特定飞控板和固件端口上启用。
通过设置 spektrum_sat_bind
参数,可实现在启动后向 Spektrum 卫星接收器发送绑定信号(Bind Impulses),使接收机进入绑定状态。
二、开发配置说明(配置 target.h 文件)
要启用硬件绑定功能,需要在对应的 target.h
文件中添加以下宏定义:
参数 | 说明 |
---|---|
SPEKTRUM_BIND | 启用 Spektrum 绑定功能 |
BIND_PORT | 定义接收机绑定引脚所在 GPIO 端口(例如 GPIOA) |
BIND_PIN | 定义绑定引脚号(例如 Pin_3) |
HARDWARE_BIND_PLUG | 启用硬件 Bind 插头功能 |
BINDPLUG_PORT | 定义硬件 Bind 插头使用的 GPIO 端口 |
BINDPLUG_PIN | 定义硬件 Bind 插头引脚号 |
注意:硬件 Bind 插头应位于定义的 Bind 引脚与 GND 之间。
三、支持的飞控板与绑定引脚
Board | Bind Pin | UART Pin |
---|---|---|
AIRBOTF4 | PB11 | UART3 RX |
AIRHEROF3 | PB11 | UART3 RX |
ALIENFLIGHTF3 | PA3 | UART2 RX |
BETAFLIGHTF4 | PB11 | UART3 RX |
BLUEJAYF4 | PB11 | UART3 RX |
FALCORE | PA3 | UART2 RX |
FURYF3 | PB11 | UART3 RX |
LUX_RACE | PC5 | UART1 RX |
MATEKF405 | PA3 | UART2 RX |
MATEKF405SE | PA3 | UART2 RX |
MATEKF411 | PA10 | UART1 RX |
MATEKF411SE | PA3 | UART2 RX |
MATEKF722 | PA3 | UART2 RX |
MOTOLAB | PB4 | UART2 RX |
OMNIBUS | PB11 | UART3 RX |
OMNIBUSF4 | PB11 | UART3 RX |
PIKOBLX | PB11 | UART3 RX |
RCEXPLORERF3 | PA3 | UART2 RX |
REVO | PB11 | UART3 RX |
RMDO | PB11 | UART3 RX |
SPARKY | PA3 | UART2 RX |
SPEEDYBEEF4 | PC11 | UART3 RX |
SPRACINGF3 | PB11 | UART3 RX |
SPRACINGF3EVO | PB11 | UART3 RX |
SPRACINGF3MINI | PB11 | UART3 RX |
注:绑定引脚不一定与串口接收(serial RX)使用的 UART RX 引脚相同。
四、工作机制(Function)
spektrum_sat_bind 参数定义发送给接收机的绑定脉冲数,常用值如下:
数值 | 接收模式 |
---|---|
3 | DSM2 1024bit / 22ms |
5 | DSM2 2048bit / 11ms |
7 | DSMX 1024bit / 22ms |
9 | DSMX 2048bit / 11ms |
使用说明:
- 设置 spektrum_sat_bind 为上述数值后,在 上电或硬复位时 启动绑定过程。
- 若已配置 硬件 Bind 插头,则 插头插入状态下 启动飞控时才会激活绑定模式,并且绑定值会永久保存。
- 若未使用 Bind 插头,绑定过程将在下次重启时执行一次,并在绑定完成后自动重置 spektrum_sat_bind=0。
- 通常,接收机会通过 LED 闪烁 指示进入绑定模式。
五、测试绑定组合参考
卫星接收机 | 遥控器 | 绑定参数值 | 备注 |
---|---|---|---|
Orange R100 | Spektrum DX6i | 3 | DSM2 模式 |
Lemon RX DSM2/DSMX | Spektrum DX8 | 5 | DSM2 模式 |
Lemon RX DSMX | Walkera Devo10 | 9 | 需使用 Deviation 固件 4.01,支持 12 通道 |
Lemon RX DSM2 | Walkera Devo7 | 9 | 使用 Deviation 固件 |
————本文引用至INAV官网: https://github.com/iNavFlight/inav/blob/master/docs/Spektrum%20bind.md