

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:








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) |
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) |
Wiring the Receiver:
Binding the Receiver:
Configuring the Receiver:
Testing the Connection:
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.
Receiver Not Binding to Transmitter:
No Signal or Poor Range:
Receiver Not Powering On:
UART Communication Issues:
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.