Inicio / Blog / ESP-NOW mesh
Redes embebidas e IoT

ESP-NOW y redes mesh: sensores locales con entrega fiable

ESP-NOW permite enviar datos pequeños mediante tramas de acción Wi-Fi sin asociarse a un punto de acceso convencional. Eso no convierte automáticamente varias placas ESP32 en una red mesh: el reenvío, la selección de rutas, la eliminación de duplicados, las garantías de entrega y la recuperación corresponden a la aplicación o a una capa superior. Define primero el contrato de entrega y después decide si los repetidores justifican el coste de radio y mantenimiento.

Separa el enlace de radio de la red

Una lectura pasa por etapas explícitas de reenvío y entrega
1 / MedirLeer el sensor e incluir ID, secuencia y calidad temporal.
2 / ReenviarValidar origen, saltos y duplicados antes de retransmitir.
3 / GatewayEncolar localmente y conectar con MQTT cuando haya acceso.
4 / ConfirmarEnviar ACK de aplicación y limitar reintentos.

Espressif describe ESP-NOW como comunicación sin conexión mediante tramas de acción. Su API ofrece gestión de pares y callbacks de envío y recepción, pero un callback no demuestra que la aplicación de destino guardara la medición. Modela la entrega del enlace, la aceptación de la aplicación y la persistencia en el backend como estados distintos.

Define un paquete pequeño y versionado

Incluye versión del protocolo, tipo de mensaje, ID de origen, secuencia, límite de saltos, longitud del contenido y una estrategia compacta de integridad y autenticación. Mantén los datos acotados y compatibles con el dispositivo más antiguo de la flota. El tamaño máximo depende de las versiones de ESP-IDF y ESP-NOW; los equipos v1 tienen un límite menor que v2. Comprueba la documentación del objetivo y negocia capacidades en lugar de asumir que todos los nodos se actualizaron.

Usa secuencias para deduplicar reintentos y un máximo finito de saltos para frenar ciclos. Cada repetidor debe recordar temporalmente pares origen/secuencia recientes, descartar paquetes caducados o malformados y evitar devolver tráfico al origen. El estado persistente de secuencia requiere cuidar el desgaste de la flash; un contador solo en RAM puede reiniciarse tras un corte eléctrico.

Elige rutas en vez de inundar la red

La inundación es sencilla para un prototipo, pero puede multiplicar transmisiones. En una instalación pequeña y fija, un coordinador o un árbol de padres preconfigurado puede ser más fácil de razonar. Si los nodos se mueven o los enlaces varían, el descubrimiento de rutas requiere métricas, caducidad, prevención de bucles y reparación. Evalúa la calidad con el tiempo, no por un único paquete recibido. Un repetidor también puede convertirse en punto único de fallo o consumir demasiada batería.

Establece un presupuesto de transmisión por nodo y distribuye reintentos con jitter para evitar que la pérdida de una baliza sincronice todos los sensores y cause colisiones. Prueba densidad, nodos ocultos, interferencia y alarmas simultáneas. Los pares ESP-NOW necesitan un canal compatible, y la coexistencia con un punto de acceso Wi-Fi puede limitar la elección.

La seguridad va más allá de compartir un nombre de red

ESP-NOW permite protección CCMP para pares configurados. Aprovisiona identidades y claves individuales mediante un proceso controlado, define rotación y revocación, y protege por separado el enlace del gateway con la nube. La detección por difusión y las tramas sin cifrar no deben transportar secretos ni órdenes críticas. Autentica el origen de los comandos, incluye protección contra repetición y bloquea el accionamiento si no puede confirmarse la confianza.

RiesgoDecisión de protocoloEvidencia operativa
EntregaACK de aplicación, reintento limitado, secuenciaTasa de confirmación y duplicados
RutasLímite de saltos, antigüedad y control de buclesCambios de ruta y carga de repetidores
CapacidadTramas compactas y clases de tráficoOcupación del canal y espera en cola
SeguridadClaves por par, comandos autenticados, revocaciónTramas rechazadas y auditoría de claves
RecuperaciónAlmacenamiento temporal y cola del gatewayDato pendiente más antiguo y recuperación

Mide antes de ampliar

Registra RSSI por enlace cuando esté disponible, tasa de entrega, reintentos, antigüedad extremo a extremo, saltos, cola, causa de reinicio y tensión de batería. Prueba durante periodos prolongados con paredes, interferencia, pérdida de nodos, caída del gateway y ciclos de alimentación. Un panel útil muestra conectividad y datos ausentes: un indicador verde puede ocultar pérdidas. Representa la incertidumbre temporal si los nodos no sincronizan sus relojes.

Cuándo conviene otra tecnología

ESP-NOW puede servir para redes locales pequeñas de control o telemetría cuando importan la independencia de infraestructura y los mensajes modestos. No reemplaza directamente Wi-Fi con IP, Thread, Zigbee, BLE Mesh o LoRaWAN. Compara interoperabilidad, alcance, reposo, número de nodos, uso del espectro, incorporación y herramientas operativas. Para una mesh de producción grande, elige una pila mantenida en vez de extender sin límite una inundación propia.

En resumen

Considera ESP-NOW un transporte sin conexión útil e implementa las semánticas de red que requiere la aplicación. Versiona paquetes, limita saltos y reintentos, confirma en la capa adecuada, protege los pares y observa la entrega extremo a extremo. Mesh es una decisión de enrutamiento y operación, no solo un dibujo.

Referencias