

The RadioMaster RP3 V1.5 ELRS is a versatile and high-performance radio control transmitter module designed for use with ExpressLRS (ELRS) systems. It is widely recognized for its low latency, long-range communication capabilities, and seamless integration with RC (radio-controlled) applications. This module is ideal for hobbyists and professionals working with drones, RC planes, cars, and boats, offering reliable and efficient control in demanding environments.








The RadioMaster RP3 V1.5 ELRS module is designed to meet the needs of modern RC enthusiasts. Below are its key technical details:
| Parameter | Specification |
|---|---|
| Protocol | ExpressLRS (ELRS) |
| Frequency Range | 2.4 GHz |
| Output Power | Adjustable: 10 mW, 25 mW, 100 mW, 250 mW |
| Input Voltage | 5V (via compatible transmitter) |
| Latency | Ultra-low (as low as 4 ms) |
| Antenna Connector | SMA (Standard) |
| Compatibility | OpenTX/EdgeTX transmitters with JR bay |
| Dimensions | 60 mm x 45 mm x 15 mm |
| Weight | 30 g |
The RadioMaster RP3 V1.5 ELRS module connects to transmitters via a JR module bay. Below is the pin configuration for the JR interface:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power input (5V) |
| 2 | GND | Ground |
| 3 | TX | UART Transmit (communication with transmitter) |
| 4 | RX | UART Receive (communication with transmitter) |
| 5 | PPM | Pulse Position Modulation input (optional) |
| 6 | NC | Not connected |
While the RadioMaster RP3 V1.5 ELRS is not directly connected to an Arduino, you can use an Arduino to simulate a PPM signal for testing purposes. Below is an example code snippet:
// Example: Generate a PPM signal for testing the RP3 V1.5 ELRS module
// Connect the Arduino's digital pin 9 to the PPM input pin of the module.
#define PPM_PIN 9 // Pin to output the PPM signal
#define CHANNELS 8 // Number of channels
#define PPM_FRAME_LENGTH 22500 // Total frame length in microseconds
#define PULSE_LENGTH 300 // Pulse length in microseconds
int channelValues[CHANNELS] = {1500, 1500, 1500, 1500, 1500, 1500, 1500, 1500};
void setup() {
pinMode(PPM_PIN, OUTPUT);
digitalWrite(PPM_PIN, LOW);
}
void loop() {
unsigned long frameStart = micros();
for (int i = 0; i < CHANNELS; i++) {
// Generate a pulse for each channel
digitalWrite(PPM_PIN, HIGH);
delayMicroseconds(PULSE_LENGTH);
digitalWrite(PPM_PIN, LOW);
delayMicroseconds(channelValues[i] - PULSE_LENGTH);
}
// Fill the remaining frame time with a low signal
delayMicroseconds(PPM_FRAME_LENGTH - (micros() - frameStart));
}
Module Not Powering On:
Binding Fails:
Poor Range or Signal Loss:
Overheating:
By following this documentation, users can effectively utilize the RadioMaster RP3 V1.5 ELRS module for their RC applications while avoiding common pitfalls.