INAV Spektrum Satellite Receiver Binding
I. Introduction
INAV supports hardware binding functionality for Spektrum satellite receivers (triggered via physical Bind pins or CLI commands). This feature is only enabled on specific flight controller boards and firmware ports.
By setting the spektrum_sat_bind parameter, the system can send binding signals (Bind Impulses) to the Spektrum satellite receiver upon startup, putting the receiver into binding mode.
II. Development Configuration (Configuring target.h File)
To enable hardware binding functionality, the following macro definitions must be added to the corresponding target.h file:
| Parameter | Description |
|---|---|
| SPEKTRUM_BIND | Enable Spektrum binding functionality |
| BIND_PORT | Define the GPIO port where the receiver binding pin is located (e.g., GPIOA) |
| BIND_PIN | Define the binding pin number (e.g., Pin_3) |
| HARDWARE_BIND_PLUG | Enable hardware Bind plug functionality |
| BINDPLUG_PORT | Define the GPIO port used by the hardware Bind plug |
| BINDPLUG_PIN | Define the hardware Bind plug pin number |
Important
Note: The hardware Bind plug should be located between the defined Bind pin and GND.
III. Supported Flight Controller Boards and Binding Pins
| 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 |
Important
Note: The binding pin may not be the same as the UART RX pin used for serial reception.
IV. Working Mechanism (Function)
The spektrum_sat_bind parameter defines the number of binding pulses sent to the receiver. Common values are as follows:
| Value | Receiver Mode |
|---|---|
| 3 | DSM2 1024bit / 22ms |
| 5 | DSM2 2048bit / 11ms |
| 7 | DSMX 1024bit / 22ms |
| 9 | DSMX 2048bit / 11ms |
| Usage Instructions: |
- After setting spektrum_sat_bind to one of the above values, the binding process will start upon power-on or hard reset.
- If a hardware Bind plug is configured, binding mode will only be activated when the flight controller is started with the plug inserted, and the binding value will be permanently saved.
- If no Bind plug is used, the binding process will execute once on the next restart, and spektrum_sat_bind will be automatically reset to 0 after binding is complete.
- Typically, the receiver will indicate entry into binding mode via LED flashing.
V. Testing Binding Combinations Reference
| Satellite Receiver | RC Transmitter | Binding Parameter Value | Notes |
|---|---|---|---|
| Orange R100 | Spektrum DX6i | 3 | DSM2 mode |
| Lemon RX DSM2/DSMX | Spektrum DX8 | 5 | DSM2 mode |
| Lemon RX DSMX | Walkera Devo10 | 9 | Requires Deviation firmware 4.01, supports 12 channels |
| Lemon RX DSM2 | Walkera Devo7 | 9 | Uses Deviation firmware |
| ————This article is referenced from the INAV official website: https://github.com/iNavFlight/inav/blob/master/docs/Spektrum%20bind.md |