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.

Lupa Con Luz Led Pinzas Base Para Cautín Reparar
SOL60-100 Rollo Soldadura Estaño 100g 60/40 1mm
WT32-SC01 ESP32 Pantalla Táctil 3.5" 320X480
Pantalla Táctil 2.8" IoT DFR0706-EN UNIHIKER
RM99BPro Pinza Amperimétrica Digital
Pasta Limpiadora para Puntas de Cautín 6g
AFC07-S10ECA-00 Conector Cable Plano Flex 10 Pines Bottom Contact
Raspberry Pi RP2040 4 MB USB Tipo C
Convertidor DC DC 12V a 24V 10A
Arduino Nano Matter BLE
Sonoff RF Bridge R2
YX850 Interruptor Automatico DC Bateria/Fuente 5-48V 10A
SMDTS-1109S-C-D Push Button 7.9x4.5mm
Clip Pin Universal de IC
PJ-320D-4A Conector Jack 3.5mm
PICkit 3 Programador Universal PIC con Interfaz ICSP
UNIT Pi Pico Kit de Iniciación para Raspberry Pi Pico 27 Practicas
Espuma Limpiadora para Equipos Electrónicos 454 ml SILIMPO
Terminal SH1.0mm SH 1mm
CY-15A Rueda Loca Universal de Metal
Kit de Transistores TO-92 180 Piezas 18 Valores
Tira Header Macho 40 Pines 2mm Negro





























Valoraciones
No hay valoraciones aún.