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.
Publicado el 28 de septiembre de 202613 min de lecturaRedes locales de sensores
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.
Riesgo
Decisión de protocolo
Evidencia operativa
Entrega
ACK de aplicación, reintento limitado, secuencia
Tasa de confirmación y duplicados
Rutas
Límite de saltos, antigüedad y control de bucles
Cambios de ruta y carga de repetidores
Capacidad
Tramas compactas y clases de tráfico
Ocupación del canal y espera en cola
Seguridad
Claves por par, comandos autenticados, revocación
Tramas rechazadas y auditoría de claves
Recuperación
Almacenamiento temporal y cola del gateway
Dato 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.