Skip to content

Flashing BetaFPV Nano 900Mhz


Flashing via Passthrough

Target: BETAFPV_900_RX_via_BetaflightPassthrough

Make sure you have wired your receiver properly. Rx pad on the Receiver wired up to a Tx pad on the FC, and the Tx pad on the Receiver wired up to an Rx pad on the FC. Also make sure you have setup your FC firmware to use CRSF Protocol, and that the UART is not inverted or running in half duplex.

If the receiver gets powered up when you connect the FC to USB, you will need to Press and Hold the button on the receiver, connect USB and let go of the button once the LED stopped blinking and goes SOLID.

If the receiver needs a LiPo attached to get powered up, then Press and Hold the button on the receiver, attach a LiPo, then let go once the LED in the receiver stopped blinking and goes SOLID. Then connect your FC to USB.

These procedures will not be needed in subsequent passthrough flashing. This is only needed on the first time you'd update the receiver from its factory firmware.

Select the corresponding target in the ExpressLRS Configurator, set your Firmware Options and then click Build and Flash. For first time flashing/updating, it would normally take a while.

A Success message will be shown once the process is complete.

Flashing via WiFi

Target: BETAFPV_900_RX_via_WIFI

With the receiver wired properly to your FC, select the correct target and set the Firmware Options in the ExpressLRS Configurator.

Build the firmware. Once done, it should open a new window where the BETAFPV_900_RX-<version>.bin is. Do not close this window so you can easily navigate to it once it's time to upload the firmware into the receiver.

Power your Flight Controller by either connecting a LiPo or attaching the USB cable (if the receiver gets powered from USB via a 4v5 pad). The receiver's LED will blink slowly at first, and after 20s or 30s (can be adjusted via ExpressLRS Configurator using AUTO_WIFI_ON_INTERVAL), it should blink fast indicating it's on Wifi Hotspot Mode.

Connect to the Wifi Network the receiver has created. It should be named something like ExpressLRS RX with the same expresslrs password as the TX Module Hotspot. Navigate to the same web address as the TX Module (usually The Firmware upload page should load, and using the File Upload Form, navigate where the correct Receiver BETAFPV_900_RX-<version>.bin is (like with the Tx module, you can also drag-and-drop the firmware file into the form field or use the Browse or Choose File button). Click on the Update button and the firmware file will be uploaded and the update process should commence.

A white page should load momentarily with the message Update Success! Rebooting.... Wait a little bit (you can wait until the LED on the Receiver starts to blink slowly again) and the receiver should be updated. Power cycle and your module and receiver should now be bound (given you have updated the Tx Module as well, and that they have the same binding phrase and options).

Flashing via FTDI

Target: BETAFPV_900_RX_via_UART

Wire the receiver into the FTDI, with TX on receiver connected to the Rx on the FTDI, and RX on receiver connected to the Tx of the FTDI. Wire 5V and GND of the FTDI to 5V and GND of the Receiver. Press the button while powering the RX on, and release - the LED should now be solid.

Select the target and set your Firmware Options and once done, click on Build and Flash.