Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use ELRS Receiver: Examples, Pinouts, and Specs

Image of ELRS Receiver
Cirkit Designer LogoDesign with ELRS Receiver in Cirkit Designer

Introduction

The ELRS Receiver (RP2), manufactured by RadioMaster, is a high-performance, long-range radio receiver designed for remote control applications. It is part of the ExpressLRS ecosystem, which is renowned for its low latency, high reliability, and exceptional range. The RP2 receiver is particularly well-suited for drones, RC vehicles, and other applications requiring precise and responsive control.

Common use cases include:

  • FPV (First-Person View) drones: Ideal for competitive racing and freestyle flying.
  • RC vehicles: Provides reliable control for cars, boats, and other remote-controlled models.
  • Long-range applications: Ensures stable communication over extended distances.

Explore Projects Built with ELRS Receiver

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP-01 Based IR Remote Control Receiver
Image of Stock: A project utilizing ELRS Receiver in a practical application
This circuit consists of an ESP-01 microcontroller connected to an IR receiver. The ESP-01 is configured to receive data from the IR receiver through its GPIO0 pin, and both components share a common ground and power connection. The provided code for the ESP-01 microcontroller is a template with empty setup and loop functions, indicating that the specific functionality for the IR data processing has not been implemented yet.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based LoRa Communication System with Alert Notifications
Image of Receiver: A project utilizing ELRS Receiver in a practical application
This circuit features an ESP32 Devkit V1 microcontroller interfaced with a LORA_RA02 module for long-range communication and a buzzer module for audio signaling. The ESP32 controls the buzzer and manages the communication via the LORA module. Additionally, there is an LED with a current-limiting resistor connected to the ESP32, likely used for status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based RF Communication System with 433 MHz Modules
Image of 433 mhz: A project utilizing ELRS Receiver in a practical application
This circuit comprises an ESP32 microcontroller connected to a 433 MHz RF transmitter and receiver pair. The ESP32 is programmed to receive and decode RF signals through the receiver module, as well as send RF signals via the transmitter module. Additionally, the ESP32 can communicate with a Bluetooth device to exchange commands and data, and it uses an LED for status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Dual-Mode LoRa and GSM Communication Device with ESP32
Image of modul gateway: A project utilizing ELRS Receiver in a practical application
This circuit features an ESP32 Devkit V1 microcontroller interfaced with an RFM95 LoRa transceiver module for long-range communication and a SIM800L GSM module for cellular connectivity. Two LM2596 step-down modules are used to regulate the 12V battery voltage down to 3.3V required by the ESP32, RFM95, and SIM800L. The ESP32 facilitates data exchange between the RFM95 and SIM800L, enabling the system to send/receive data over both LoRa and GSM networks.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ELRS Receiver

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Stock: A project utilizing ELRS Receiver in a practical application
ESP-01 Based IR Remote Control Receiver
This circuit consists of an ESP-01 microcontroller connected to an IR receiver. The ESP-01 is configured to receive data from the IR receiver through its GPIO0 pin, and both components share a common ground and power connection. The provided code for the ESP-01 microcontroller is a template with empty setup and loop functions, indicating that the specific functionality for the IR data processing has not been implemented yet.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Receiver: A project utilizing ELRS Receiver in a practical application
ESP32-Based LoRa Communication System with Alert Notifications
This circuit features an ESP32 Devkit V1 microcontroller interfaced with a LORA_RA02 module for long-range communication and a buzzer module for audio signaling. The ESP32 controls the buzzer and manages the communication via the LORA module. Additionally, there is an LED with a current-limiting resistor connected to the ESP32, likely used for status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of 433 mhz: A project utilizing ELRS Receiver in a practical application
ESP32-Based RF Communication System with 433 MHz Modules
This circuit comprises an ESP32 microcontroller connected to a 433 MHz RF transmitter and receiver pair. The ESP32 is programmed to receive and decode RF signals through the receiver module, as well as send RF signals via the transmitter module. Additionally, the ESP32 can communicate with a Bluetooth device to exchange commands and data, and it uses an LED for status indication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of modul gateway: A project utilizing ELRS Receiver in a practical application
Dual-Mode LoRa and GSM Communication Device with ESP32
This circuit features an ESP32 Devkit V1 microcontroller interfaced with an RFM95 LoRa transceiver module for long-range communication and a SIM800L GSM module for cellular connectivity. Two LM2596 step-down modules are used to regulate the 12V battery voltage down to 3.3V required by the ESP32, RFM95, and SIM800L. The ESP32 facilitates data exchange between the RFM95 and SIM800L, enabling the system to send/receive data over both LoRa and GSM networks.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

The following are the key technical details of the RadioMaster RP2 ELRS Receiver:

Parameter Specification
Manufacturer RadioMaster
Model RP2
Protocol ExpressLRS (ELRS)
Frequency Range 2.4 GHz or 900 MHz (depending on variant)
Input Voltage 5V (via external power source)
Antenna Type External, IPEX connector
Latency Ultra-low (as low as 4 ms)
Range Up to 30 km (depending on environment)
Dimensions 10 mm x 15 mm x 3 mm
Weight 1.5 g
Firmware Compatibility ExpressLRS firmware (open-source)

Pin Configuration and Descriptions

The RP2 receiver has a simple pinout for easy integration into your projects. Below is the pin configuration:

Pin Name Description
1 GND Ground connection
2 5V Power input (5V)
3 TX UART Transmit (to flight controller RX pin)
4 RX UART Receive (to flight controller TX pin)

Usage Instructions

How to Use the RP2 ELRS Receiver in a Circuit

  1. Wiring the Receiver:

    • Connect the GND pin to the ground of your flight controller or power source.
    • Connect the 5V pin to a 5V power source.
    • Connect the TX pin of the receiver to the RX pin of your flight controller.
    • Connect the RX pin of the receiver to the TX pin of your flight controller.
  2. Binding the Receiver:

    • Power on the receiver and transmitter module.
    • Put the transmitter module into binding mode (refer to your transmitter's manual).
    • The receiver will automatically bind to the transmitter. A solid LED indicates a successful bind.
  3. Configuring the Receiver:

    • Use the ExpressLRS Configurator tool to flash the appropriate firmware to the receiver.
    • Ensure the firmware version matches the transmitter module for compatibility.
  4. Testing the Connection:

    • Verify the receiver is communicating with the transmitter by checking the signal strength (RSSI) and control responsiveness.

Important Considerations and Best Practices

  • Antenna Placement: Ensure the antenna is positioned away from metal components or other electronics to avoid signal interference.
  • Firmware Updates: Regularly update the receiver firmware using the ExpressLRS Configurator to benefit from the latest features and improvements.
  • Power Supply: Use a stable 5V power source to prevent brownouts or signal loss.
  • UART Configuration: Configure the UART port on your flight controller to match the receiver's settings (e.g., baud rate).

Example Code for Arduino UNO

While the RP2 receiver is typically used with flight controllers, it can also be connected to an Arduino UNO for testing or custom applications. Below is an example code snippet to read data from the receiver:

#include <SoftwareSerial.h>

// Define RX and TX pins for the Arduino
#define RX_PIN 10  // Connect to RP2 TX pin
#define TX_PIN 11  // Connect to RP2 RX pin

// Initialize SoftwareSerial for communication with the receiver
SoftwareSerial elrsSerial(RX_PIN, TX_PIN);

void setup() {
  // Start serial communication with the receiver
  elrsSerial.begin(115200); // Ensure baud rate matches receiver settings
  Serial.begin(9600);       // For debugging via Serial Monitor

  Serial.println("ELRS Receiver Test Initialized");
}

void loop() {
  // Check if data is available from the receiver
  if (elrsSerial.available()) {
    // Read and print the received data
    char receivedData = elrsSerial.read();
    Serial.print("Received: ");
    Serial.println(receivedData);
  }
}

Note: Ensure the baud rate in the code matches the receiver's configuration. This example is for testing purposes and may require additional logic for specific applications.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Receiver Not Binding to Transmitter:

    • Ensure the receiver and transmitter are on the same firmware version.
    • Verify the transmitter is in binding mode.
    • Check the antenna connection for proper installation.
  2. No Signal or Poor Range:

    • Ensure the antenna is securely connected and properly positioned.
    • Avoid placing the receiver near sources of interference (e.g., ESCs, motors).
    • Check for firmware updates to resolve potential bugs.
  3. Receiver Not Powering On:

    • Verify the 5V power supply is stable and connected correctly.
    • Check for loose or damaged wires.
  4. UART Communication Issues:

    • Ensure the TX and RX pins are correctly connected (crossed).
    • Verify the UART port settings on the flight controller or Arduino.

FAQs

Q: Can the RP2 receiver be used with any transmitter?
A: The RP2 is compatible with any transmitter running ExpressLRS firmware. Ensure the firmware versions match for proper operation.

Q: What is the maximum range of the RP2 receiver?
A: The range can reach up to 30 km in optimal conditions, but this depends on the environment and antenna placement.

Q: How do I update the firmware on the RP2 receiver?
A: Use the ExpressLRS Configurator tool to flash the latest firmware via USB or Wi-Fi (if supported).

Q: Can I use the RP2 receiver with a 3.3V power source?
A: No, the RP2 requires a 5V power source for proper operation.

By following this documentation, you can effectively integrate and troubleshoot the RadioMaster RP2 ELRS Receiver in your projects.