INFORMACIÓN
El E01C-ML01DP5 Módulo Inalámbrico RF de 2.4 GHz diseñado para la transmisión y recepción de datos digitales a corta y media distancia, basado en un transceptor de bajo consumo e integrado con antena PCB. Funciona modulando la información digital proveniente de un microcontrolador en una señal de radiofrecuencia que se transmite por el aire y, a la inversa, demodula las señales RF recibidas para entregarlas nuevamente como datos digitales. La comunicación se realiza mediante una interfaz SPI, lo que permite configurar parámetros como potencia de transmisión, canal de trabajo, velocidad de datos y modo de operación (transmisor, receptor o transceptor).
El E01C-ML01DP5 Módulo Inalámbrico RF se utiliza en aplicaciones de comunicación inalámbrica de datos donde se requiere bajo consumo y enlaces confiables en la banda de 2.4 GHz, como controles remotos, telemetría, redes de sensores, domótica, automatización industrial ligera, robots, enlaces punto a punto y proyectos IoT. Es compatible con tarjetas de desarrollo que dispongan de interfaz SPI y niveles lógicos de 3.3 V, como Arduino UNO, Nano y Mega (usando conversión de nivel), Arduino Due, ESP8266, ESP32, STM32 (Blue Pill, Nucleo), Raspberry Pi, Teensy.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Modelo: E01C-ML01DP5.
- Chip: Si24R1.
- Frecuencia: 2.4 GHz.
- Frecuencia del Cristal: 16 MHz.
- Potencia de Transmisión: 20 dBm.
- Distancia de Comunicación: 2,500 m.
- Método de Embalajes: Pines Ensamblados.
- Interfaz de Antena: SMA-K.
- Corrientes:
- Emisión: 125 mA.
- Recepción: 27.5 mA.
- Reposo: 2 μA.
- Velocidad de Transmisión: 250k – 2Mbps.
- Voltaje de Alimentación: 2.0 – 3.6 VDC.
- Interfaz de Comunicación: SPI.
- Dimensiones:
- Módulo: 18 mm x 33.4 mm x 4 mm.
- Antena: 20.3 mm x 12 mm.
- Peso: 21 g.
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
¿Cómo probar el Módulo Inalámbrico RF E01C-ML01DP5?
Aquí te presentó una manera de probar, esté módulo, para ello se debe usar alguna placa de desarrollo que tenga niveles lógicos de 3.3V, si usarás Arduino recuerda usar divisores de voltaje o un convertidor de nivel lógico.
Materiales Necesarios:
- Jumpers.
- ESP32 DevKitC 32U (Transmisor).
- ESP32-C3 Super Mini (Receptor).
- 2x Módulos Inalámbrico E01C-ML01DP5.
Conexiones.
Transmisor ESP32 DevKitC 32U.
| Módulo E01C | ESP32 DevKitC |
|---|---|
| VCC | 3V3 |
| GND | GND |
| CE | GPIO 4 |
| CSN | GPIO 5 |
| SCK | GPIO 18 |
| MOSI | GPIO 23 |
| MISO | GPIO 19 |
| IRQ | No conectar (por ahora) |
Receptor ESP32-C3 Super Mini.
| Módulo E01C | ESP32-C3 |
|---|---|
| VCC | 3V3 |
| GND | GND |
| CE | GPIO 2 |
| CSN | GPIO 3 |
| SCK | GPIO 4 |
| MOSI | GPIO 6 |
| MISO | GPIO 5 |
| IRQ | No conectar |
Códigos.
Transmisor ESP32 DevKitC 32U.
#include <SPI.h>
#include <RF24.h>
#define CE_PIN 4
#define CSN_PIN 5
#define SCK_PIN 18
#define MISO_PIN 19
#define MOSI_PIN 23
RF24 radio(CE_PIN, CSN_PIN);
const byte address[6] = "LINK1";
void setup() {
Serial.begin(115200);
delay(1000);
// Inicializar SPI con pines correctos
SPI.begin(SCK_PIN, MISO_PIN, MOSI_PIN, CSN_PIN);
if (!radio.begin()) {
Serial.println("❌ No se detecta el módulo RF");
while (1);
}
radio.setChannel(40);
radio.setDataRate(RF24_250KBPS);
radio.setPALevel(RF24_PA_LOW);
radio.setRetries(5, 15);
radio.openWritingPipe(address);
radio.stopListening();
Serial.println("✅ Transmisor listo");
}
void loop() {
const char text[] = "HOLA DESDE ESP32";
bool ok = radio.write(&text, sizeof(text));
if (ok) {
Serial.println("📤 Paquete enviado");
} else {
Serial.println("⚠️ Error de envio");
}
delay(1000);
}
Receptor ESP32-C3 Super Mini.
#include <SPI.h>
#include <RF24.h>
#define CE_PIN 2
#define CSN_PIN 3
#define SCK_PIN 4
#define MISO_PIN 5
#define MOSI_PIN 6
RF24 radio(CE_PIN, CSN_PIN);
const byte address[6] = "LINK1";
void setup() {
Serial.begin(115200);
delay(1000);
// Inicializar SPI con pines reales del ESP32-C3
SPI.begin(SCK_PIN, MISO_PIN, MOSI_PIN, CSN_PIN);
if (!radio.begin()) {
Serial.println("❌ No se detecta el módulo RF");
while (1);
}
radio.setChannel(40);
radio.setDataRate(RF24_250KBPS);
radio.setPALevel(RF24_PA_LOW);
radio.openReadingPipe(1, address);
radio.startListening();
Serial.println("📡 Receptor escuchando");
}
void loop() {
if (radio.available()) {
char text[32] = {0};
radio.read(&text, sizeof(text));
Serial.print("📥 Recibido: ");
Serial.println(text);
}
}
Resultados.
Con ambos encendidos y a pocos metros, el monitor del transmisor pondrá: 📤 Paquete enviado, mientras que el receptor se verá:
📡 Receptor escuchando
📥 Recibido: HOLA DESDE ESP32
📥 Recibido: HOLA DESDE ESP32
Si ves eso, el enlace RF está completamente funcional.

WEAH-T-5 Tweeter Crossover 40W Tipo A 2.2UF
Sonoff ZBMINIL2 Interruptor Extreme Zigbee Sin Neutro
Convertidor de Señal TTL a RS485
LM386 Modulo Amplificador de Audio 200x 5V-12V
Fuente Conmutada 24V 25A
Programador ESP32 ESP-WROOM-32
Sonoff RF Bridge R2
Mini Taladro Eléctrico 12V 12000 RPM con Accesorios y Caja
Relevador con Interfaz para ESP8266
TPA3110 Amplificador Bluetooth 15W + 15W
Sensor de Vapor de Agua Compatible con Arduino / Raspberry Pi
TEL0157 Receptor BeiDou GNSS GPS I2C y UART
Set de Pinzas con Punta de Cerámica
Carcasa de Aluminio con Ventilador para Raspberry Pi 4B
SIM800L GPRS GSM Con Antena
ESP8266EX SMD
HDP135V6 Fuente de Alimentación 0-30V 6A 210W
Sensor TDS Meter V1.0 Analógico
Puntas para Multímetro de 1000V 10A
Arduino Nano ESP32 ABX00092
LED Azul SMD 1206 NCD1206B1





























Valoraciones
No hay valoraciones aún.