ESMER / PRÁCTICAS
MER · Comunicación inalámbrica

ESP-NOW.
Dos ESP32, un enlace directo.

Una práctica para comprender cómo dos o más placas ESP32 pueden intercambiar información de forma inalámbrica, sin necesitar un router ni una conexión a Internet.

Daniel Serrano CarrascoCurso 2026 / 202703 noviembre 2026ESP32 · Wi-Fi 2,4 GHz
DirectaComunicación entre placas
MACDirección del dispositivo
Canal comúnCondición del enlace
01 /

¿En qué consiste la práctica?

El objetivo es aprender a establecer una comunicación inalámbrica local mediante el protocolo ESP-NOW. Para ello se utilizan placas ESP32 que envían y reciben pequeños paquetes de información directamente entre ellas. Cada dispositivo se identifica mediante su dirección MAC y, para que el intercambio funcione, los equipos deben trabajar en el mismo canal Wi-Fi.

La actividad combina una parte teórica, en la que se estudia cómo se organiza la comunicación, con una parte práctica: preparar la maqueta, cargar los programas en las placas y comprobar que los mensajes llegan correctamente al receptor.

🎯

Objetivo principal

Conseguir que una placa ESP32 transmita datos y que otra los reciba sin utilizar un punto de acceso.

📡

Qué se aprende

Direcciones MAC, canales Wi-Fi, envío unicast, estructura de mensajes y comprobación por Monitor Serie.

🧪

Resultado esperado

Ver en el receptor el identificador del emisor y el contador que aumenta en cada transmisión.

Idea clave: ESP-NOW permite la comunicación directa entre dispositivos compatibles. No significa que exista Internet ni que los nodos reenvíen automáticamente los mensajes de otros.
02 /

¿Cómo funciona ESP-NOW?

ESP-NOW es un protocolo de comunicación desarrollado por Espressif que utiliza la radio Wi-Fi para intercambiar tramas de datos entre dispositivos compatibles. Los equipos no necesitan asociarse a un router como ocurre en una red Wi-Fi tradicional. Antes de enviar información, el programa configura el protocolo, identifica al dispositivo destinatario y registra sus datos como dispositivo par.

ESP32 AESP32 BESP32 C ESP32RECEPTORMismo canal · Destino identificado por MAC · Sin router
Esquema conceptual de una topología de varios emisores y un receptor.

Dirección MAC

Es un identificador de la interfaz de red. El emisor utiliza la MAC del receptor para dirigirle el paquete.

Canal Wi-Fi

Los dos extremos deben coincidir en el canal configurado para poder comunicarse correctamente.

Paquete de datos

Contiene la información que se quiere enviar, por ejemplo un identificador de nodo y un contador.

03 /

La maqueta y sus componentes

La maqueta representa la parte física de la práctica. En el vídeo se observan dos montajes independientes sobre placas de pruebas, cada uno con una ESP32 y conexiones realizadas mediante cables Dupont. Esta disposición permite programar y alimentar las placas por separado para comprobar el intercambio inalámbrico.

▦

Placa ESP32

Es el elemento principal. Integra microcontrolador y conectividad Wi-Fi, por lo que puede transmitir y recibir datos mediante ESP-NOW.

▤

Protoboard

Permite colocar los componentes y realizar conexiones eléctricas sin necesidad de soldarlos.

〰

Cables Dupont

Unen los pines de la placa con los componentes y las líneas de alimentación de la protoboard.

💡

LED e indicadores

Permiten visualizar estados del montaje. Deben conectarse con la resistencia limitadora adecuada.

▣

Periféricos del montaje

En la maqueta se aprecian módulos adicionales, entre ellos una pequeña pantalla y un sensor. Su función concreta depende de cómo estén conectados y programados.

🔌

USB y alimentación

Los cables USB permiten alimentar y programar cada placa desde el ordenador. Cada montaje puede funcionar de forma independiente.

Cómo se relaciona la maqueta con ESP-NOW: las placas no necesitan un cable de comunicación entre ellas. Los cables visibles se utilizan para alimentar la placa y conectar sus periféricos; el intercambio de datos entre las ESP32 se realiza por radio.
ElementoFunción dentro del montaje
ESP32 emisoraPrepara y transmite los paquetes de información.
ESP32 receptoraRecibe los paquetes y procesa los datos.
Protoboard y cablesFacilitan el montaje eléctrico de los componentes.
LED / periféricosPermiten añadir indicaciones o funciones complementarias al proyecto.
Ordenador y USBSirven para cargar los programas y consultar el Monitor Serie.
04 /

Vídeo del montaje real

En este vídeo se muestra la maqueta montada sobre las protoboards. Se pueden observar las placas ESP32, el cableado y los componentes conectados durante la demostración.

▶ Demostración de la maqueta ESP32Vídeo original · 14,9 segundos

Si el vídeo no aparece, comprueba que el archivo 20261105_102435.mp4 esté en la misma carpeta que esta página HTML.

05 /

Simulador de comunicación

Prueba qué sucede al enviar un paquete. Cambia el canal del emisor o del receptor y observa si el mensaje llega. Es una simulación didáctica: no controla las placas físicas.

ESP32 ARECEPTOR
Preparado. Los dos dispositivos están en el canal 1.
Enviados: 0Recibidos: 0
Interpreta el resultado: que el emisor haya preparado o encolado un paquete no demuestra por sí solo que el receptor lo haya recibido. En una prueba real hay que comprobar la salida del Monitor Serie del receptor.
06 /

Preparación y puesta en marcha

  1. Preparar el material. Reúne dos placas ESP32, protoboards, cables USB y los componentes periféricos que se vayan a utilizar.
  2. Programar el receptor. Carga el programa receptor, abre el Monitor Serie a 115200 baudios y anota la dirección MAC que muestra la placa.
  3. Configurar el emisor. Introduce en el programa la MAC real del receptor y configura el mismo canal Wi-Fi.
  4. Cargar el programa transmisor. Graba el sketch en la segunda ESP32 y comprueba que se inicializa ESP-NOW correctamente.
  5. Comprobar la comunicación. Observa en el Monitor Serie del receptor el identificador del emisor y el contador recibido.
  6. Realizar pruebas. Cambia el canal de uno de los dispositivos para comprobar qué ocurre cuando dejan de coincidir.
07 /

Estructura de los datos y código

Para que ambos programas interpreten el mensaje de la misma manera, deben utilizar una estructura de datos idéntica. En este ejemplo se transmite un identificador de nodo y un contador.

struct Mensaje {
  uint32_t id;        // Identifica al emisor
  uint32_t contador;  // Número de envío
};

El emisor prepara el contenido y lo envía a la dirección MAC del receptor. Cuando llega un paquete, el receptor comprueba su tamaño y procesa los campos. La impresión por serie permite verificar qué nodo ha enviado el dato y qué número de mensaje se ha recibido.

Importante: la estructura anterior explica el formato del paquete, pero no es un programa completo. Los sketches definitivos deben incluir la inicialización de ESP-NOW, la configuración del canal, el registro del dispositivo par y las funciones de envío y recepción.
08 /

Pruebas y resultados

Para validar la práctica no basta con que las placas estén encendidas. Hay que comprobar el envío y la recepción de los datos, y registrar las condiciones de cada prueba.

PruebaConfiguraciónQué se debe observar
Comunicación correctaMAC correcta y mismo canalEl receptor muestra los mensajes recibidos.
Canal diferenteEmisor y receptor en canales distintosLa recepción deja de funcionar correctamente.
Varios emisoresDistintas MAC de origen y mismo receptorEl receptor identifica qué nodo envía cada paquete.
ReinicioApagar y volver a alimentar las placasLos dispositivos vuelven a inicializar la comunicación.
Conclusión de la práctica: ESP-NOW permite crear enlaces inalámbricos locales entre ESP32 de una forma sencilla y sin depender de un router. Para que la comunicación sea correcta es fundamental configurar bien la dirección del destinatario, el canal y el formato de los datos. Las pruebas en la maqueta permiten comprobar el comportamiento real y detectar errores de configuración.
09 /

Comprueba lo que has aprendido

1. ¿Necesita ESP-NOW un router para comunicar dos ESP32 directamente?

2. ¿Qué dirección se utiliza para identificar al destinatario?

3. ¿Qué condición deben cumplir los canales de los dos extremos?

4. ¿Cómo se comprueba que el receptor ha recibido los datos?

+

Preguntas frecuentes

¿Por qué el emisor envía pero no recibo nada?

Comprueba la MAC del receptor, el canal de ambos dispositivos, la inicialización de ESP-NOW y que el tamaño del mensaje coincida en los dos programas.

¿ESP-NOW permite enviar datos a Internet?

No por sí solo. Para enviar datos a Internet se necesitaría otro dispositivo o una pasarela que disponga de conexión de red.

¿La simulación controla mis placas?

No. El simulador de esta página sirve para entender la relación entre canales y recepción. La comunicación real se comprueba con las dos ESP32 y sus monitores serie.