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.

Osciloscopio DSO138 con Carcasa y Display TFT
Cable USB 5V a 9V/12V Plug
TCS230 Clasificador de Colores
ATMEGA8-16PU Microcontrolador DIP-28
Limpiador de Pantallas 170 ml COMPUSTAT
Base Socket 18 Pines IC DIP-18 Slim
Sonoff Dimer D1 WiFi
USB Host Shield para Arduino Uno Mega Due
Paquete De 4 Pilas Alcalinas AA
TE-808 Lupa de Soldadura con Abrazadera Universal
Raspberry Pi Pico 2 W RP2350
MiniBotDS2 Kit Robot Programable
Receptor Preamplificador Bluetooth con Ranura SD Salida A7-004
PJ-301M Jack 3.5mm N.C Conector de Audio
Congelante Detector de Falla para Circuitos Electrónicos 170 ml SILIJET E-3
Puerto Serie Inalambrico HC-12 Si4438 1000m 433MHz




























Valoraciones
No hay valoraciones aún.