
This is a microcontroller-based interactive device featuring a Wemos D1 Mini, an OLED display, external EEPROM, and an I/O expander. It includes user input buttons and status LEDs, with potential MIDI interface capabilities.

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.

This is a microcontroller-based interactive device featuring a Wemos D1 Mini, an OLED display, external EEPROM, and an I/O expander. It includes user input buttons and status LEDs, with potential MIDI interface capabilities.

This circuit features an ESP32 microcontroller powered by a 18650 Li-Ion battery, with a TP4056 module for charging the battery via a USB plug. The ESP32 reads temperature data from an MLX90614 infrared temperature sensor and displays it on an I2C LCD 16x2 screen. The ESP32, MLX90614 sensor, and LCD screen are connected via I2C communication lines (SCL, SDA), and the circuit is designed to measure and display ambient and object temperatures.

This circuit is a battery-powered system featuring an ESP32 microcontroller that controls an OLED display, a motor driver for two hobby motors, an ultrasonic sensor for distance measurement, and a DFPlayer Mini for audio output through a loudspeaker. The TP4056 module manages battery charging, and a step-up boost converter provides a stable 5V supply to the components.

This circuit features a Beelink MINI S12 N95 computer connected to a 7-inch display via HDMI for video output and two USB connections for power and touch screen functionality. An Arduino UNO is interfaced with a fingerprint scanner for biometric input. The Beelink MINI S12 N95 is powered by a PC power supply, which in turn is connected to a 240V power source. Additionally, an ESP32 CAM module is powered and programmed via a USB plug and an FTDI programmer, respectively, for wireless camera capabilities.
| 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.