@@require(PLATFORM, VERSION, isTX) Welcome to your ExpressLRS System
@@include("logo-template.svg")

ExpressLRS


Firmware Rev. @@{VERSION}

or drop files here
@@if isTX: @@end @@if not isTX: @@end @@if isTX: @@end @@if not isTX: @@end
CRSF Serial Pins
RX pinPin used to receive CRSF signal from the handset
TX pinPin used to transmit CRSF telemetry to the handset (may be the same as the RX PIN)
Serial2 Pins
RX pinSerial2 RX - ESP32 targets only
TX pinSerial2 TX - ESP32 targets only
Radio Chip Pins & Options
BUSY pinGPIO Input connected to SX128x busy pin
DIO0 pinUnused on SX128x, Interrupt pin for SX127x
DIO1 pinInterrupt pin for SX128x
MISO pinMISO connected to (possibly) multiple SX1280/127x
MOSI pinMOSI connected to (possibly) multiple SX1280/127x
NSS pinChip select pin for first SX1280/127x
RST pinReset pin connected to (possibly) multiple SX1280/127x
SCK pinClock pin connected to (possibly) multiple SX1280/127x
BUSY_2 pinBusy pin for second SX1280
DIO0_2 pinInterrupt pin for second SX127x
DIO1_2 pinInterrupt pin for second SX1280
NSS_2 pinChip select pin for second SX1280
RST_2 pinReset pin connected to second SX1280/127x
DCDC enabledUse the SX1280 DC-DC converter rather than LDO voltage regulator (15uH inductor must be present)
RFO_HF enabledSX127x PA to use, either the RFO_HF or PA_BOOST (depends on circuit design)
LR1121 RF Switch ControlsComma-separated list of 8 values used for setting the LR1121 RF switch controls
Radio Antenna
CTRL pinPin connected to Antenna select pin on power amplifier
CTRL_COMPL pinInverted CTRL for devices using antenna selectors that need separate pins for A/B selection
Radio Power
PA enable pinEnable the power amplifier (active high)
APC2 pinPower amplifier control voltage
RXEN pinEnable RX mode LNA (active high)
TXEN pinEnable TX mode PA (active high)
RXEN_2 pinEnable RX mode LNA on second SX1280 (active high)
TXEN_2 pinEnable TX mode PA on second SX1280 (active high)
Min Power Minimum selectable power output
High Power Highest selectable power output (if option for higher power is NOT enabled)
Max Power Absolute maximum selectable power output (only available if 'higher power' option is enabled)
Default Power Default power output when resetting or first flashing a module
Power Level control How the power level is set
Power Value(s)Comma-separated list of values that set the power output (if using a DAC these are the DAC values)
Secondary Power Value(s)Comma-separated list of values that set the power output (if using a DAC then these set the Semtech power output)
Dual Power Value(s)Comma-separated list of values that set the higher frequency power output of a dual band Tx/Rx
PA LNA GainThe amount of dB gain provided by the LNA
Radio Power Detection
PDET pinAnalog input (up to 1.1V) connected to 'power detect' pin on PA for adjustment of the power output
InterceptIntercept and Slope are used together to calculate the dBm from the measured mV on the PDET pin
SlopedBm = mV * slope + intercept, this is then used to adjust the actual output power accordingly
Analog Joystick
ADC pinAnalog Input (3.3V max) use to read joystick direction using a resistor network
ValuesComma-separated list of ADC values (12-bit) for UP, DOWN, LEFT, RIGHT, ENTER, IDLE
Digital Joystick
Pin 1These 3 pins create a binary value for the joystick direction
Pin 27 = IDLE, 6 = OK, 5 = DOWN
Pin 34 = RIGHT, 3 = UP, 2 = LEFT
Mood Lighting
RGB LED pinSignal pin for WS2812 RGB LED or LED strip
RGB LED is GRBMost WS2812 RGB LEDs are actually GRB
RGB indexes for StatusIndexes into the "string" of RGB LEDs (if empty then only LED at 0 is used)
RGB indexes for VTX StatusIndexes into the "string" of RGB LEDs (if empty then no VTX status)
RGB indexes for Boot animationIndexes into the "string" of RGB LEDs (if empty status indexes are used)
LED pinOnly use when only a single LED is used
Red LED pinIf there are multiple LEDs, then this is the pin for the RED LED
Red LED invertedLEDs are active LOW unless this is checked
Green LED pinIf there is a GREEN LED as well as RED above
Green LED invertedCheck if the LED is active HIGH
Blue LED pinPin for a 3rd, BLUE, LED!
Blue LED invertedCheck if the LED is active HIGH
Button(s)
Button 1 pinSingle/first (active low) button
Button 1 RGB IndexIndex of button LED in RGB string, leave empty for no RGB LED
Button 2 pinSecond (active low) button
Button 2 RGB IndexIndex of button LED in RGB string, leave empty for no RGB LED
OLED/TFT (Crotch TV)
Screen type Type of OLED connected
180 rotationSelect to rotate the display 180 degrees
CS pinChip Select (if using SPI)
DC pinData/Command Select (if using SPI)
MOSI pinData (if using SPI)
RST pinReset
SCK pinClock (either SPI or I2C)
SDA pinData (I2C)
BL pinBacklight
Backpack / Logging
Enable BackpackIf a TX backpack is connected
Baud RateBaud rate used to communicate to the backpack (normally 460800)
RX pinConnected to TX pin on backpack
TX pinConnected to RX pin on backpack
BOOT pinPin connected to GPIO0 pin on backpack ESP8285, allows passthrough flashing
EN pinPin connected to EN pin on backpack ESP8285, allows passthrough flashing
Passthrough baudBaud rate to flash the backpack ESP8285 (default is to use the baud rate above)
I2C & Misc Devices
SCL pinI2C clock pin used to communicate with I2C devices (may be the same as OLED I2C)
SDA pinI2C data pin used to communicate with I2C devices (may be the same as OLED I2C)
Fan enable pinPin used to enable a cooling FAN (active HIGH)
Fan PWM pinIf the fan is controlled by PWM
Fan PWM output valuesIf the fan is PWM controlled, then this is the list of values for the PWM output for the matching power output levels
Fan TACHO pinIf the fan has a "tachometer" interrupt pin
Has STK8xxx G-sensorChecked if there is a STK8xxx g-sensor on the I2C bus
G-sensor interrupt pinPin connected the STK8xxx g-sensor for interrupts
Has LM75A Thermal sensorChecked if there is a LM75A thermal sensor on the I2C bus
PWM
PWM output pinsComma-separated list of pins used for PWM output
VBat
VBat pinAnalog input pin for reading VBAT voltage (1V max on 8285, 3.3V max on ESP32)
VBat offsetOffset and scale are used together with the analog pin to calculate the voltage
VBat scalevoltage = (analog - offset) / scale
VBat attenuation ADC pin attenuation (ESP32) and optional efuse-based calibration adjustment
SPI VTX
RF amp PWM pinSet the power output level of the VTX PA (value is calculated based on power and frequency using VPD interpolation values)
RF amp VPD pinAnalog input for VPD (power detect) from VTX PA
RF amp VREF pinActive high enable pin the the VTX PA VREF (voltage reference)
SPI NSS pinChip select for RTC6705 VTx (leave undefined if sharing Radio SPI bus)
SPI SCK pinClock pin on RTC6705 VTx (leave undefined if sharing Radio SPI bus)
SPI MISO pinMISO pin on RTC6705 VTx (leave undefined if sharing Radio SPI bus)
SPI MOSI pinMOSI pin on RTC6705 VTx (leave undefined if sharing Radio SPI bus)
25mW VPD interpolation values4 values for 5650, 5750, 5850, 5950 frequencies at 25mW
100mW VPD interpolation values4 values for 5650, 5750, 5850, 5950 frequencies at 100mW
25mW PWM interpolation values4 values for 5650, 5750, 5850, 5950 frequencies at 25mW
100mW PWM interpolation values4 values for 5650, 5750, 5850, 5950 frequencies at 100mW
I2C
SCL pinI2C clock pin used to communicate with I2C devices
SDA pinI2C data pin used to communicate with I2C devices