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.

Buzzer Conector PC BIOS
46205 Clavija Industrial Plástica Aterrizada Volteck
Push Button KY-004
UNIT CH340E Módulo USB a TTL
Pinzas de Microcorte 5''
74LS90 Contador de Décadas SN74LS90N DIP-14
Interruptor por Campo Magnético KY-025
ESP32-C6 DevKit Dual Tipo C NanoESP32-C6 V1
DS1302 Módulo de Tiempo Real
Micro bit Go Bundle V2 BBC
Pasta Térmica 5g
Sensor Receptor Infrarrojo IR KY-022
LILYGO TTGO T-Beam V1.2 LoRa32 915 Mhz NEO-6M
Programador USBASP ISP para ATMEL AVR




























Valoraciones
No hay valoraciones aún.