

The EBYTE E01-ML01DP5 is a high-performance, low-power wireless transceiver module operating on the 433MHz frequency band. It is based on the nRF24L01+ chip and features a built-in power amplifier and low-noise amplifier, enabling long-range communication of up to 3 kilometers in open environments. This module is ideal for applications requiring reliable, long-distance data transmission, such as IoT projects, remote control systems, telemetry, and industrial automation.








| Parameter | Value |
|---|---|
| Frequency Band | 433 MHz |
| Modulation | GFSK (Gaussian Frequency Shift Keying) |
| Maximum Data Rate | 2 Mbps |
| Transmission Power | Up to 20 dBm (100 mW) |
| Receiver Sensitivity | -95 dBm |
| Communication Range | Up to 3 km (line of sight) |
| Operating Voltage | 1.9V to 3.6V |
| Current Consumption | 115 mA (TX mode), 13.5 mA (RX mode) |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 24 mm x 43 mm |
| Interface | SPI |
The E01-ML01DP5 module has 8 pins. Below is the pinout and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | GND | Ground (0V reference) |
| 2 | VCC | Power supply (1.9V to 3.6V) |
| 3 | CE | Chip Enable: Activates RX/TX mode |
| 4 | CSN | Chip Select: SPI enable (active low) |
| 5 | SCK | SPI Clock |
| 6 | MOSI | SPI Master Out Slave In |
| 7 | MISO | SPI Master In Slave Out |
| 8 | IRQ | Interrupt Request: Indicates data received |
Power Supply:
SPI Communication:
Antenna Connection:
Interrupt Handling:
Software Configuration:
Below is an example of how to connect and program the E01-ML01DP5 with an Arduino UNO:
| E01-ML01DP5 Pin | Arduino UNO Pin |
|---|---|
| VCC | 3.3V |
| GND | GND |
| CE | Pin 9 |
| CSN | Pin 10 |
| SCK | Pin 13 |
| MOSI | Pin 11 |
| MISO | Pin 12 |
| IRQ | Pin 2 |
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
// Define the CE and CSN pins
#define CE_PIN 9
#define CSN_PIN 10
// Create an RF24 object
RF24 radio(CE_PIN, CSN_PIN);
// Define the address for communication
const byte address[6] = "00001";
void setup() {
// Initialize serial communication for debugging
Serial.begin(9600);
// Initialize the RF24 module
radio.begin();
// Set the communication address
radio.openWritingPipe(address);
// Set RF24 module to transmit mode
radio.setPALevel(RF24_PA_HIGH);
// Start the radio in standby mode
radio.stopListening();
}
void loop() {
// Data to send
const char text[] = "Hello, EBYTE!";
// Send the data
bool success = radio.write(&text, sizeof(text));
// Print the result to the serial monitor
if (success) {
Serial.println("Data sent successfully!");
} else {
Serial.println("Data transmission failed.");
}
// Wait before sending the next message
delay(1000);
}
No Communication Between Modules:
Short Communication Range:
High Current Consumption:
Module Not Responding:
Q: Can I use the E01-ML01DP5 with a 5V microcontroller?
A: Yes, but you must use a level shifter or voltage divider for the SPI pins, as the module operates at 3.3V logic levels.
Q: What is the maximum data rate supported by the module?
A: The module supports data rates of 250 kbps, 1 Mbps, and 2 Mbps.
Q: How can I increase the communication range?
A: Use a high-gain antenna, ensure line-of-sight communication, and reduce the data rate to improve sensitivity.
Q: Is the module compatible with other nRF24L01+ modules?
A: Yes, the E01-ML01DP5 is fully compatible with other nRF24L01+ modules.
This concludes the documentation for the EBYTE E01-ML01DP5. For further assistance, refer to the manufacturer's datasheet or contact EBYTE support.