

The Radiomaster RP1 is a high-performance receiver designed for long-range control in RC (Radio Control) applications. It is compatible with both ELRS (ExpressLRS) and Crossfire protocols, making it a versatile choice for hobbyists and professionals alike. The RP1 offers low latency, robust signal reliability, and excellent range, making it ideal for drones, RC planes, and other remote-controlled devices.








The Radiomaster RP1 is engineered to deliver exceptional performance in demanding environments. Below are its key technical specifications:
| Specification | Details |
|---|---|
| Protocol Compatibility | ELRS (ExpressLRS) / Crossfire |
| Frequency Range | 2.4 GHz |
| Input Voltage Range | 5V |
| Antenna Type | External, IPEX connector |
| Latency | Ultra-low (as low as 4ms) |
| Range | Up to 15 km (depending on setup) |
| Dimensions | 10 mm x 15 mm x 3 mm |
| Weight | 1.5 g |
| Firmware Update Method | Over-the-Air (OTA) or USB |
The Radiomaster RP1 features a simple pinout for easy integration into your projects. Below is the pin configuration:
| Pin | Label | Description |
|---|---|---|
| 1 | GND | Ground connection |
| 2 | 5V | Power input (5V) |
| 3 | TX | UART Transmit (to flight controller RX) |
| 4 | RX | UART Receive (to flight controller TX) |
5V pin to a 5V power source and the GND pin to ground.TX pin of the RP1 to the RX pin of your flight controller, and the RX pin of the RP1 to the TX pin of your flight controller.If you are using the Radiomaster RP1 with an Arduino UNO for a custom RC project, you can use the following example code to establish communication:
#include <SoftwareSerial.h>
// Define RX and TX pins for the Arduino
#define RX_PIN 10 // Connect to RP1 TX pin
#define TX_PIN 11 // Connect to RP1 RX pin
// Initialize SoftwareSerial for communication with the RP1
SoftwareSerial RP1Serial(RX_PIN, TX_PIN);
void setup() {
// Start serial communication with the RP1
RP1Serial.begin(115200); // Set baud rate to match the RP1
Serial.begin(9600); // For debugging via Serial Monitor
Serial.println("Radiomaster RP1 Receiver Initialized");
}
void loop() {
// Check if data is available from the RP1
if (RP1Serial.available()) {
String receivedData = RP1Serial.readString();
Serial.print("Data from RP1: ");
Serial.println(receivedData);
}
// Example: Send data to the RP1
RP1Serial.println("Hello RP1");
delay(1000); // Wait 1 second before sending again
}
Receiver Not Binding to Transmitter
Poor Signal Range
No Communication with Flight Controller
Firmware Update Fails
Q: Can I use the RP1 with a 3.3V power source?
A: No, the RP1 requires a 5V power source for proper operation.
Q: How do I switch between ELRS and Crossfire protocols?
A: The protocol is determined by the firmware loaded onto the receiver. Use the appropriate firmware for your desired protocol.
Q: What is the maximum range of the RP1?
A: The RP1 can achieve a range of up to 15 km, depending on environmental conditions and antenna placement.
Q: Can I use the RP1 with other transmitters besides Radiomaster?
A: Yes, as long as the transmitter supports ELRS or Crossfire protocols, it will be compatible with the RP1.