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

How to Use HappyModel ES900RX: Examples, Pinouts, and Specs

Image of HappyModel ES900RX
Cirkit Designer LogoDesign with HappyModel ES900RX in Cirkit Designer

Introduction

The HappyModel ES900RX is a lightweight and compact 2.4GHz receiver designed for remote control applications. It is particularly well-suited for drones, RC vehicles, and other hobbyist projects requiring reliable signal reception and low latency. This receiver is part of the ExpressLRS ecosystem, which is known for its high-performance, open-source radio control systems. The ES900RX offers excellent range, fast response times, and a user-friendly setup process, making it a popular choice among enthusiasts.

Explore Projects Built with HappyModel ES900RX

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
GPS-Enabled Telemetry Drone with Speedybee F405 WING and Brushless Motor
Image of Pharmadrone Wiring: A project utilizing HappyModel ES900RX in a practical application
This circuit is designed for a remote-controlled vehicle or drone, featuring a flight controller that manages a brushless motor, servomotors for actuation, telemetry for data communication, and a GPS module for positioning. It is powered by a lipo battery and includes a receiver for remote control inputs.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Motor Control System with BTS7960 and Fly Sky Receiver
Image of BTS motor Driver: A project utilizing HappyModel ES900RX in a practical application
This circuit is designed to control two 775 motors using BTS7960 motor drivers, an electronic speed controller (ESC), and a Fly Sky receiver. The Fly Sky receiver receives control signals and distributes them to the motor drivers and servo internal circuits, which in turn control the motors. Power is supplied by a 2200mAh LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Dual-Mode LoRa and GSM Communication Device with ESP32
Image of modul gateway: A project utilizing HappyModel ES900RX 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
ESP32-Based Portable Smart Speaker with Audio Input Processing
Image of talkAI: A project utilizing HappyModel ES900RX in a practical application
This circuit features two ESP32 microcontrollers configured for serial communication, with one ESP32's TX0 connected to the other's RX2, and vice versa. An INMP441 microphone is interfaced with one ESP32 for audio input, using I2S protocol with connections for serial clock (SCK), word select (WS), and serial data (SD). A Max98357 audio amplifier is connected to the other ESP32 to drive a loudspeaker, receiving I2S data (DIN), bit clock (BLCK), and left-right clock (LRC), and is powered by a lipo battery charger module.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with HappyModel ES900RX

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 Pharmadrone Wiring: A project utilizing HappyModel ES900RX in a practical application
GPS-Enabled Telemetry Drone with Speedybee F405 WING and Brushless Motor
This circuit is designed for a remote-controlled vehicle or drone, featuring a flight controller that manages a brushless motor, servomotors for actuation, telemetry for data communication, and a GPS module for positioning. It is powered by a lipo battery and includes a receiver for remote control inputs.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of BTS motor Driver: A project utilizing HappyModel ES900RX in a practical application
Battery-Powered Motor Control System with BTS7960 and Fly Sky Receiver
This circuit is designed to control two 775 motors using BTS7960 motor drivers, an electronic speed controller (ESC), and a Fly Sky receiver. The Fly Sky receiver receives control signals and distributes them to the motor drivers and servo internal circuits, which in turn control the motors. Power is supplied by a 2200mAh LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of modul gateway: A project utilizing HappyModel ES900RX 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
Image of talkAI: A project utilizing HappyModel ES900RX in a practical application
ESP32-Based Portable Smart Speaker with Audio Input Processing
This circuit features two ESP32 microcontrollers configured for serial communication, with one ESP32's TX0 connected to the other's RX2, and vice versa. An INMP441 microphone is interfaced with one ESP32 for audio input, using I2S protocol with connections for serial clock (SCK), word select (WS), and serial data (SD). A Max98357 audio amplifier is connected to the other ESP32 to drive a loudspeaker, receiving I2S data (DIN), bit clock (BLCK), and left-right clock (LRC), and is powered by a lipo battery charger module.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • FPV (First-Person View) drones for racing or freestyle flying
  • RC cars, boats, and planes
  • Robotics and other remote-controlled systems
  • Projects requiring long-range, low-latency communication

Technical Specifications

The HappyModel ES900RX is designed to deliver high performance in a compact form factor. Below are its key technical details:

Parameter Specification
Operating Frequency 2.4GHz
Protocol ExpressLRS (Open Source)
Input Voltage Range 5V (via UART connection)
Antenna Connector IPEX (U.FL)
Dimensions 10mm x 10mm x 3mm
Weight 0.6g
Latency As low as 4ms
Range Up to 15km (depending on conditions)
Firmware Compatibility ExpressLRS Configurator

Pin Configuration and Descriptions

The ES900RX features a simple pinout for easy integration into your projects. Below is the pin configuration:

Pin Name Description
GND Ground connection
5V Power input (5V)
TX UART Transmit (connect to RX on flight controller)
RX UART Receive (connect to TX on flight controller)

Usage Instructions

How to Use the ES900RX in a Circuit

  1. Power Connection: Connect the 5V pin to a 5V power source and the GND pin to ground.
  2. UART Connection: Connect the TX pin of the ES900RX to the RX pin of your flight controller or microcontroller, and the RX pin of the ES900RX to the TX pin of your flight controller or microcontroller.
  3. Antenna Installation: Attach the included IPEX antenna to the antenna connector for optimal signal reception.
  4. Binding: Follow the ExpressLRS binding procedure to pair the receiver with your transmitter. This typically involves powering on the receiver while the transmitter is in binding mode.

Important Considerations and Best Practices

  • Antenna Placement: Ensure the antenna is positioned away from metal components or other sources of interference to maximize range and signal quality.
  • Firmware Updates: Use the ExpressLRS Configurator to update the firmware on the ES900RX. Always ensure the firmware version matches your transmitter's firmware.
  • Power Supply: Use a stable 5V power source to avoid brownouts or signal loss.
  • UART Configuration: Configure the UART port on your flight controller or microcontroller to match the baud rate specified in the ExpressLRS documentation.

Example Code for Arduino UNO

While the ES900RX 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:

// Example code to read data from the ES900RX using Arduino UNO
// Connect ES900RX TX to Arduino RX (Pin 0) and ES900RX RX to Arduino TX (Pin 1)

#include <SoftwareSerial.h>

// Define RX and TX pins for SoftwareSerial
SoftwareSerial mySerial(10, 11); // RX, TX

void setup() {
  Serial.begin(9600); // Start the hardware serial for debugging
  mySerial.begin(115200); // Start the software serial for ES900RX communication

  Serial.println("ES900RX Receiver Test");
}

void loop() {
  // Check if data is available from the receiver
  if (mySerial.available()) {
    String receivedData = mySerial.readString(); // Read the incoming data
    Serial.print("Received: ");
    Serial.println(receivedData); // Print the received data to the Serial Monitor
  }
}

Notes:

  • Replace 10 and 11 in SoftwareSerial with the pins you are using for RX and TX on the Arduino UNO.
  • Ensure the baud rate (115200 in this example) matches the configuration of the ES900RX.

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 that the receiver is in binding mode (check the LED status).
    • Check for proper power supply to the receiver.
  2. No Signal or Poor Range

    • Verify that the antenna is securely connected and properly positioned.
    • Avoid placing the receiver near sources of interference, such as motors or ESCs.
    • Check for physical damage to the antenna or receiver.
  3. Receiver Not Responding

    • Confirm that the UART connections (TX/RX) are correct.
    • Ensure the flight controller or microcontroller is configured to communicate with the receiver.

FAQs

Q: Can the ES900RX be used with any transmitter?
A: The ES900RX is compatible with transmitters running ExpressLRS firmware. Ensure both the receiver and transmitter are on compatible firmware versions.

Q: What is the maximum range of the ES900RX?
A: The range can reach up to 15km under ideal conditions, but actual range depends on factors such as antenna placement, interference, and environmental conditions.

Q: How do I update the firmware on the ES900RX?
A: Use the ExpressLRS Configurator software to flash the latest firmware. Follow the instructions provided in the ExpressLRS documentation.

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

By following this documentation, you can effectively integrate the HappyModel ES900RX into your projects and troubleshoot common issues.