Cloud, DevOps e IoT en español

ESP-NOW, Wi-Fi, Bluetooth o MQTT: cómo comunicar tus dispositivos ESP32

14 de octubre de 2026 · Steven Carvajal · Comparativas

Una de las primeras decisiones de un proyecto con varios ESP32 es cómo van a hablar entre ellos y con el mundo. Cada uno a internet por Wi-Fi, todos a un servidor por MQTT, entre ellos por ESP-NOW o por Bluetooth con el celular. La elección cambia el costo, el consumo, la fiabilidad y la complejidad de todo lo demás.

En esta guía te explico las opciones, qué es cada una y cuándo conviene, con ejemplos de cómo se combinan en un proyecto de domótica.

Dos preguntas distintas

Antes de comparar, separa dos cosas que suelen mezclarse:

  1. El medio: cómo viajan los bits por el aire. Wi-Fi, ESP-NOW, Bluetooth LE, Thread.
  2. El protocolo de mensajes: cómo se organizan los mensajes encima de ese medio. MQTT, HTTP, WebSocket o un formato propio.

MQTT no compite con ESP-NOW: MQTT funciona encima de una conexión de red (TCP/IP), normalmente por Wi-Fi. ESP-NOW es un medio con su propio formato de paquetes, sin TCP/IP. Por eso se pueden combinar, como verás más abajo.

Wi-Fi: para llegar a internet

El ESP32 se conecta a tu router como cualquier dispositivo. A partir de ahí puede hacer peticiones HTTP, abrir conexiones MQTT o WebSocket y hablar con cualquier servicio en la nube.

ESP-NOW: de ESP32 a ESP32, sin router

ESP-NOW es un protocolo de Espressif para enviar mensajes cortos directamente entre ESP32, usando la radio Wi-Fi pero sin conectarse a ninguna red. Cada dispositivo se identifica por su dirección MAC.

El detalle del canal es el que más problemas da: si un ESP32 está conectado al router, su canal es el del router, y los demás tienen que usar el mismo. Lo más simple es fijar el canal del router y usarlo en todos los nodos. Las opciones y el código completo, con confirmaciones, están en la parte 4 de la serie de domótica.

Bluetooth LE: para el celular y los sensores cercanos

Bluetooth Low Energy está pensado para intercambiar datos pequeños con muy bajo consumo a corta distancia.

MQTT: mensajes por tópicos a través de un broker

MQTT es un protocolo de mensajería ligero que funciona sobre TCP/IP. En lugar de hablarse directamente, los dispositivos se conectan a un broker (un servidor intermediario) y:

Tres conceptos que conviene conocer:

Como broker puedes usar uno propio (por ejemplo, Mosquitto en un Raspberry Pi) o uno administrado en la nube. Un ejemplo administrado es AWS IoT Core, que además guarda el estado de cada dispositivo en un documento llamado Device Shadow. Lo explico en la parte 3 y en la guía de AWS IoT Core de este blog.

Comparación rápida

Wi-Fi + HTTP/MQTTESP-NOWBluetooth LEMQTT
Qué esMedio + protocolos de internetMedio con protocolo propioMedio + protocoloProtocolo de mensajes
¿Necesita router?SíNoNoNecesita red y un broker
¿Llega a internet?SíNoSolo con intermediarioSi el broker está en internet
LatenciaDecenas de msPocos msDecenas de msDepende de la red y del broker
Tamaño de mensajeGrandePequeñoPequeñoGrande
ConsumoAltoBajoMuy bajoEl de la red debajo
Entrega garantizadaCon TCPNo: hay que construirlaSegún el modoCon QoS 1 o 2

Un patrón muy usado: la pasarela

En una casa con muchas luces, conectar cada ESP32 al Wi-Fi y a la nube es caro y frágil: cada uno necesita su certificado, su conexión TLS permanente y su lugar en el router. La alternativa es una pasarela (gateway):

Las ventajas son grandes: una sola conexión con la nube por casa, un solo certificado, costo en la nube que no crece con cada luz y nodos que siguen funcionando entre ellos si se cae internet. Las dos arquitecturas están comparadas en la parte 1 de la serie.

Cómo elegir

Preguntas frecuentes

¿Puedo usar ESP-NOW y Wi-Fi al mismo tiempo?

Sí, en el mismo ESP32, siempre que los demás dispositivos de ESP-NOW estén en el canal del router. Es lo que hace una pasarela típica.

¿MQTT o HTTP?

MQTT si el dispositivo tiene que recibir órdenes en tiempo real o envía datos con frecuencia: la conexión queda abierta y los mensajes son ligeros. HTTP si solo envía algo de vez en cuando y no necesita escuchar.

¿ESP-NOW es seguro?

Admite cifrado con una clave compartida entre los dispositivos emparejados. Sin cifrado, cualquiera cerca podría escuchar los mensajes, así que valida siempre de quién viene cada mensaje (por su MAC) y no envíes datos sensibles sin cifrar.

¿Qué alcance tiene ESP-NOW?

El mismo orden que el Wi-Fi de las placas, porque usa la misma radio: varias habitaciones en una casa normal. Las paredes gruesas, la antena de cada placa y las interferencias lo reducen.

Todos los artículos sobre ESP-NOW y MQTT

Sigue leyendo