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.

Bateria LiPo 3.7V 5000mAh 696090
FC-51 Sensor De Obstáculos Reflectivo Infrarrojo
Kit de Reloj de Arena Electrónico de 5V
Thermofit 8 Diferentes Tamaños 328 Piezas
Robot Zumo 2040 Ensamblado con Motores 75:1 HP
RM098 Multímetro Digital Autorango RICHMETERS
UNIT Pulsar ESP32-C6
Easydriver Para Motor De Pasos V4.4 Controlador A3967
PShieldX Shield de Expansión para Raspberry Pi Pico
Sensor Infrarrojo Sharp GP2Y0A21YK0F de 10-80cm
Buzzer Conector PC BIOS
Sensor de Luz UV 290-390nm (UVA, UVB) RS485 SEN0642




























Valoraciones
No hay valoraciones aún.