

The Bayck ELRS RX is a high-performance receiver designed for use with the ExpressLRS (ELRS) protocol, a long-range, low-latency radio control system. This receiver is primarily used in remote-controlled aircraft, drones, and other RC applications where reliable communication between the transmitter and receiver is critical. The Bayck ELRS RX offers excellent range, low latency, and robust signal integrity, making it a popular choice for hobbyists and professionals alike.








The Bayck ELRS RX is designed to meet the demanding requirements of modern RC systems. Below are its key technical specifications:
| Parameter | Specification |
|---|---|
| Protocol | ExpressLRS (ELRS) |
| Frequency Range | 2.4 GHz or 900 MHz (model-dependent) |
| Input Voltage Range | 4.5V - 5.5V |
| Operating Current | 50 mA (typical) |
| Latency | As low as 4 ms |
| Range | Up to 30 km (line of sight) |
| Antenna Connector | U.FL or SMA (model-dependent) |
| Dimensions | 15 mm x 10 mm x 3 mm |
| Weight | 1.5 g |
| Firmware Compatibility | ExpressLRS firmware (open-source) |
The Bayck ELRS RX features a simple pinout for easy integration into your RC system:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power input (4.5V - 5.5V) |
| 2 | GND | Ground |
| 3 | TX | UART Transmit (to flight controller RX pin) |
| 4 | RX | UART Receive (to flight controller TX pin) |
| 5 | Bind/Boot | Binding button or bootloader mode (hold during power-up) |
While the Bayck ELRS RX is typically used with flight controllers, it can also be connected to an Arduino UNO for testing or custom applications. Below is an example of how to read data from the receiver using UART:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
#define RX_PIN 10 // Connect to the TX pin of the Bayck ELRS RX
#define TX_PIN 11 // Connect to the RX pin of the Bayck ELRS RX
// Initialize SoftwareSerial
SoftwareSerial elrsSerial(RX_PIN, TX_PIN);
void setup() {
// Start the serial communication with the receiver
elrsSerial.begin(115200); // Set baud rate to match the receiver
Serial.begin(9600); // For debugging via the Arduino Serial Monitor
Serial.println("Bayck ELRS RX 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 UART baud rate. The default is typically 115200, but this can vary based on firmware settings.
Receiver Not Binding to Transmitter
No Signal or Poor Range
Receiver Not Responding
Firmware Update Fails
Q: Can I use the Bayck ELRS RX with any transmitter?
A: The receiver is compatible with any transmitter that supports the ExpressLRS protocol. Ensure both devices are on the same firmware version and frequency band.
Q: What is the maximum range of the Bayck ELRS RX?
A: The receiver can achieve a range of up to 30 km in ideal line-of-sight conditions. Actual range may vary based on environmental factors.
Q: How do I update the firmware on the receiver?
A: Use the ExpressLRS Configurator tool to flash the latest firmware via UART or Wi-Fi (if supported). Refer to the firmware documentation for detailed instructions.
Q: Can I use the receiver without a flight controller?
A: Yes, the receiver can be connected to other microcontrollers, such as an Arduino, for custom applications.
By following this documentation, you can effectively integrate and troubleshoot the Bayck ELRS RX in your RC projects.