Cómo usar MQTT en Arduino que usa com serial para enviar comandos AT a ESP8266


10

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


Puede enviar MQTT por wifi entre Arduino y ESP. No es necesario hacer la conexión física.
Jimmy Westberg

para eso también necesitaría wifi en Arduino, ¿no? No necesito enviar datos entre Arduino y ESP. Estoy usando esp para enviar datos desde arduino al servidor local, mi arduino no tiene un escudo wifi
Salim Shamim

Ajá, si ya tiene la conexión física, solo mire el FW ESP Easy, que tiene una integración MQTT bastante sólida de fábrica.
Jimmy Westberg

sonyarouje.com/2016/03/15/… Encontré esta publicación, ¿Es lo que estabas diciendo: P ¿Es el camino a seguir? Lo siento, solo soy súper nuevo: D
Salim Shamim

1
Intenté MQTT sobre UART (para enviar comandos AT a esp8266) github.com/nopnop2002/MQTT_UNO
nopnop2002

Respuestas:


4

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)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.