# Troubleshooting

## General Troubleshooting¶

### My RX and TX are bound, but FC is not responding to inputs, and I can only see 10 Telemetry sensors¶

My RX and TX are bound, but FC is not responding to inputs, and I can only see 10 Telemetry sensors

Check whether you have wired the receiver correctly and that Rx and Tx wires aren't swapped.

Also, check that you have the correct SerialRX configuration. You might want to revisit the FC Preparation page for the Flight Controller setup.

Also, make sure that the UART where you connected the receiver doesn't have inversion and it's in full duplex mode. You can also try a different UART.

### My RX and TX are bound, and I'm getting more than 10 Telemetry sensors on my Radio, but I'm not getting stick inputs¶

My RX and TX are bound, and I'm getting more than 10 Telemetry sensors on my Radio, but I'm not getting stick inputs

This is due to a model mismatch between the receiver and the tx module. The LED on the receiver will have 3 short blinks and then a 1s pause indicating the mismatch.

To "fix" this, you might want to turn On Model Matching. Please see Model Matching for more notes.

Another thing to check is whether you have enabled RCVR_INVERT_TX option for your receiver firmware. This option is intended for FCs that don't have any other UARTs available (e.g. AIOs) other than an SBUS pad. See this section for more details: Output Inverting.

For the R9mm/mini receivers, make sure you didn't enable USE_R9MM_R9MINI_SBUS in your firmware option. See Output Inverting for what this option do.

### My RX and TX are bound, and I'm getting stick inputs, but I can only get 10 Telemetry sensors¶

My RX and TX are bound, and I'm getting stick inputs, but I can only get 10 Telemetry sensors

Check if you have Telemetry Feature enabled in your FC Configuration.

Also, verify the Rx pad from the receiver is connected properly to a Tx pad in the FC in the same UART as the Tx wire from the receiver.

Also, make sure you have deleted and rediscovered the sensors. It's good to increase the TLM Ratio so the acquisition of the sensors will be faster.

This could also mean you'll have to update your FC Firmware to a more recent version that supports at least the CRSFv2 protocol.

### I think my Receiver and Transmitter are bound, as the LED on the Receiver is solid. But I do not have stick inputs or RSSI on the radio.¶

I think my Receiver and Transmitter are bound, as the LED on the Receiver is solid. But I do not have stick inputs or RSSI on the radio.

• Make sure you have unbridged the boot pads if you flashed it via passthrough.

• Turn off your Radio and if the LED is still solid, but boot pads aren't bridged, the UART where the receiver is on is putting it into bootloader mode unintentionally. This is primarily caused by pull-down resistor on the RX pad to aid with SBUS line inversion. To verify it is the case with the UART, disconnect the Rx and Tx wires from the FC UART, and it should start blinking slowly then after the set interval (20s - 30s by default), it will blink fast indicating it's on WiFi Mode. To "fix" the issue, you have two options:

• Move the receiver into another free UART.
• If there's no other UART, wire up a resistor with a value between 300 Ohm to 1k Ohm between a 3.3v pad and the FC's RX pad (where the TX from the receiver connects to).
• If, however, despite unsoldering the Tx and Rx wires, the LED is still solid, you probably have a soft-bricked receiver due to a failed WiFi flash as a result of not letting the receiver reboot normally. See this section for the fix.

### My OSD is showing LQ 0:0 and RSSI dbm at -130 dbm, but I have stick inputs and more than 10 Telemetry sensors¶

My OSD is showing LQ 0:0 and RSSI dbm at -130 dbm, but I have stick inputs and more than 10 Telemetry sensors

Check whether you have RSSI Channel set to either Aux11 or Aux12. If you do, set it to disabled.

If it's still not fixed with that, check if you have RSSI ADC enabled. If so, set it to disabled.

### My OSD is showing LQ 3:1 sometimes LQ 3:9¶

My OSD is showing LQ 3:1 sometimes LQ 3:9

Move your LQ OSD element around as it could be being obstructed by another element or it's too far to the right of the preview.

### I am getting Telemetry Lost/Recovered and is getting annoying¶

I am getting Telemetry Lost/Recovered and is getting annoying

There's a handful of reasons why this is occurring, and if you have newer handset/radio, it shouldn't happen at all unless you're flying very far away using a receiver without an amplifier for its Telemetry signal (e.g. the EP receivers).

• You're on an X9D(+) or a QX7 with subpar inverter chips. Check this page on how to remedy it.
• You're on an early version of the Happymodel Slim Pro. Check this FB post for the fix from manufacturer.
• You're using a 2018 ACCST R9M, while also using a Radio with 400k or higher Baud rate. You will either have to lower the Baud rate on your radio to 115200 (QX7) or do the Resistor mod on the module as described here.
• Your module is getting loose inside its enclosure, most common on the first batches of the Happymodel ES24TX (white 3D-Printed enclosure; although the black one is only marginally better having 4 screw points instead of 2). You either have to print your enclosure (search Thingiverse for "expresslrs") or find a way to tighten or snug the enclosure with the module board.
• Check the S.Port pin and connection in your module and module bay, and make sure they have a solid physical connection. On the DIY modules, particularly the full size module, the round hole/via for the Molex connector's flat pin might not be getting a good connection due to cold solder joint, or insufficient solder.

### I need to plug my FC a second/third time before I get a bind. The LED on the receiver is dim when I power it up¶

I need to plug my FC a second/third time before I get a bind. The LED on the receiver is dim when I power it up

Update to the latest firmware as soon as you can. A batch of HM receivers have reached the market with Voltage regulators (marked SDG) that were insufficient and weren't able to handle the higher current draw during boot up. To learn more about this issue and the fix, please check out this PR.

### My Blackbox Log has stepping on the RC trace¶

My Blackbox Log has stepping on the RC trace

## Troubleshooting the Lua Script¶

### ExpressLRS Lua Script is stuck at Loading...¶

ExpressLRS Lua Script is stuck at Loading...

Go back to the Radio Setup Guide and make sure your radio is prepped up for ExpressLRS.

Also, make sure your module has been flashed with v3.0 firmware. V3 Lua for V3.0-flashed modules, V2 Lua for v2.x-flashed modules (including some modules fresh from the factory).

For newly-acquired ExpressLRS modules, flashing via USB is the recommended update method.

### Betaflight Lua is stuck at Initializing¶

Betaflight Lua is stuck at Initializing

Increase the TLM Ratio via the ExpressLRS Lua script to values like 1:4 or even 1:2 and retry the Betaflight Lua script.

Also, you have to make sure you're getting more than ten (10) Telemetry sensors prior to launching the script.

### I cannot change the Switch Mode!¶

I cannot change the Switch Mode!

Changing switch modes requires that the TX module and Receiver aren't connected to each other (no C in the top right corner of the Lua Script). Power off the receiver first, change the Switch Mode from the Lua script, then power up the receiver. The Switch Mode should then apply.

### I cannot change my Packet Rate to F1000!¶

I cannot change my Packet Rate to F1000!

F1000 requires higher than 400K baud rates. First update your baud rate setting either in the Model Setup menu or in the System Menu -> Hardware, reboot your radio to ensure that the baud rate setting got applied and then change the Packet Rate.

Do note that not every handset is capable of higher than 400K baud rates. See the Radio Setup Guide for the details.

### I cannot change to Full Resolution Rates!¶

I cannot change to Full Resolution Rates!

As Full Resolution Rates call for an entirely different Switch Modes, you need to first disconnect the Receiver and the TX module from each other, like how you would change Switch Modes. Power down the receiver, change the Packet Rate to the Full Resolution modes, select your Switch Mode scheme and then power up the receiver or the aircraft.

### VTX Admin is not working but I can change VTX channels via OSD Menu.¶

VTX Admin is not working but I can change VTX channels via OSD Menu.

As VTX Admin depends on MSP which then depends on Telemetry, ensure that you have Telemetry enabled on your FC Configuration and that you are getting more than 10 Telemetry Sensors on your Radio (Model Setup -> Telemetry page; Delete and Discover New sensors to refresh the sensor list.) Also, make sure Telem Ratio is not Off.

### There is no C on the top right corner, and I'm not getting Telemetry in my radio!¶

There is no C on the top right corner, and I'm not getting Telemetry in my radio!

Make sure Telem Ratio is not set to Off. Set it to Std, or to any other value other than Off.

### On v1.x, I can choose 2W on the Lua, but I cannot do that anymore. What gives?¶

On v1.x, I can choose 2W on the Lua, but I cannot do that anymore. What gives?

This means your module cannot go that high or that low. The power levels you can select on the new Lua script are based on the power levels your module supports. This also applies to other options like Enable Backpack WiFi or BLE Joystick. If your module doesn't support any of these features, it won't show up on the Lua Script.

## Flashing/Updating¶

Attention

Individual hardware Flashing and Updating guide can be found by using the menu on the left sidebar. You can also use the Search Bar on the top of the page to get to your device's Flashing Guide faster.

### Invalid serial RX configuration detected¶

Invalid serial RX configuration detected

This is often caused by incorrect Serial RX protocol (should be CRSF), or serialrx_inverted = on (should be off) or serialrx_halfduplex=on (should be off). The Passthrough Init section of the log will show you which setting should be corrected. See the FC Preparation Guide for the correct settings.

Make sure your Serial RX on the Ports Tab of your FC Firmware configurator is set to the correct UART. See the FC Preparation Guide for the correct settings.

### No CLI Available¶

No CLI Available

This message can be seen on the ExpressLRS Configurator Log while using the Passthrough method and can be caused by a busy Com Port. Make sure any other Configurator Apps were closed and unplug-replug your FC to USB. You might also want to use a different USB port or cable.

This could also mean that the FC cannot be detected by the script. This could also due to the FC being in DFU mode, which for passthrough flashing, is not needed.

Some apps are running in the background that could cause this. One of which is Cura Slicer. If there are such apps, close them first before attempting another Build and Flash.

Unplug-replug the FC's USB before another attempt.

### 10 Retries but no Success¶

10 Retries but no Success

This can be due to several things:

• Incorrect bootloader is flashed or it's not flashed properly. This mainly happens on the R9 receivers. Go checkout Bootloader Flashing Guide.
• Incorrect wiring. Make sure that Rx in the Receiver is connected to a Tx pad in the FC and the Tx in the Receiver is connected to an Rx pad in the FC. Also, make sure the receiver is getting enough voltage (min 4v5) from the FC or voltage supply. Wiring guide is here
• Receiver is OFF. Check whether the LED on the receiver is lit, indicating it's powered and in a working state.
• The UART has hardware inversion. Make sure that the UART you've connected the receiver to is not an SBUS UART that usually has hardware inversion (most common among F4 Flight Controllers). There are Flight controllers that require you to bridge a pair of pads to enable or disable the Hardware inversion of an Rx pad. You can simply try a different UART.
• The LED on the receiver is SOLID, while the radio is off, which could only mean that the Rx pad in the FC is being pulled LOW, putting the ESP-based receiver (EPs, ES900Rx, etc.) into Bootloader mode unintentionally, which will hinder normal passthrough operations. Feel free to try a different UART.

### Failed to connect to ESP8266: Timed out waiting for packet header.¶

Failed to connect to ESP8266: Timed out waiting for packet header.

This can be due to several things:

• Receiver is wired incorrectly. Please check if the Rx and Tx wires aren't swapped and connected Rx to Rx and Tx to Tx on the FC. Revisit the Receiver Wiring Guide here.
• The receiver's "boot" pads aren't bridged (or the button wasn't pressed and held during power up) for passthrough flashing. This is required for Passthrough flashing if the receiver is fresh from the packet and has a firmware version before 1.0.0-RC6.
• The receiver UART is putting it in Bootloader mode and is interfering with passthrough flashing. Move it into another UART.

You can also attempt the update via UART using an FTDI Adapter (or a USB to UART Bridge).

This is a sign that the Wifi flashing didn't go through properly due to a premature power cycle. To fix this, you will have to bridge the boot pads (see here) and reflash using the Passthrough method (Telemetry option on Betaflight/iNav set to OFF. This is important!) or using an FTDI adapter.