Acabo de empezar a buscar en el protocolo MQTT.
Situación
En mi proyecto universitario, actualmente, uso Arduino como MCU principal y hago todo el trabajo en eso y uso Serial Comm. enviar comandos AT a esp8266 (para solicitudes HTTP, ejecutar scripts en el servidor, etc.). Básicamente necesitaba insertar algunos datos (de Arduino) en una página web (alojada por un servidor local). Busqué y encontré sobre el protocolo MQTT que permite publicar y suscribir datos en clientes (Exactamente lo que quería). Pero la mayoría de los tutoriales que estoy encontrando están completamente en Arduino (con escudo wifi) o completamente en esp8266.
Lo que quiero saber es que ¿hay alguna manera posible de usar MQTT como con mi configuración actual? Es decir, usar Arduino para hacer todo el trabajo y usar su comunicación en serie. Publicación de datos solo mediante comandos AT en MQTT.
Aquí se menciona información adicional sobre mi proyecto: Confundido acerca de qué tecnología usar en el sistema de casa inteligente
Respuestas:
Finalmente encontré un tutorial de Sony Arouje . Resulta que tuve que abandonar por completo el envío manual de comandos esp y tuve que usar la biblioteca (WiFiEsp.h). Sugerencia ... ¡Es mejor!
Aunque inicialmente no funcionaba con mi esp8266 porque tenía un firmware más antiguo e informaba del error "firmware no compatible". Tuve que actualizar un firmware más nuevo (funciona con la versión 1.54 en mi caso). Cualquier persona que tenga problemas para actualizar el firmware puede encontrar ayuda para referirse a este tema: No puede actualizar el firmware ESP8266 más reciente, dice "Error de parpadeo rápido" y "Cabecera del paquete no válida ('')"
Además, he guardado una copia de todas las herramientas de descarga y la página del tutorial en sí, por lo que si en el futuro, la publicación se elimina o si alguien no encuentra las herramientas para flashear. Comuníquese conmigo en comentarios o algo (no publique aquí porque no sé si está bien publicar el contenido de otra persona)
fuente