ESP32 + micropython
7. MQTT
MQTT es considerado el estándar para mensajes en IoT
MQTT es un protocolo estándar OASIS para mensajería en internet de las cosas. Está diseñado para permitir publicar/suscribir mensajes utilizando extremadamente pocos recursos, ideal para dispositivos remotos con códigos simples y un uso mínimo del canal de comunicaciones. MQTT es apto para industria y se utiliza en automotriz, fábricas, telecomunicaciones, petróleo y gas, etc.
Vamos a utilizar el programa mqttx para recibir/transmitir mqtt
servidor: iotunam.duckdns.org
puerto: 8883
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/307793/mod_book/chapter/3123/image.png)
También existen muchos programas para android
https://play.google.com/store/apps/details?id=in.dc297.mqttclpro&pli=1
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/307793/mod_book/chapter/3123/imagen%20%281%29.png)
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/307793/mod_book/chapter/3123/imagen%20%282%29.png)
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/307793/mod_book/chapter/3123/imagen%20%283%29.png)
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/307793/mod_book/chapter/3123/imagen%20%284%29.png)
Se publica/suscribe a tópicos. Los tópicos tienen niveles separados por "/" y son jerárquicos.
existen 2 comodines para los niveles: el símbolo + para un solo nivel y el símbolo # para todos los subniveles.
➡️ micasa/plantabaja/+/temperatura
✅ micasa/plantabaja/sala/temperatura
✅ micasa/plantabaja/cocina/temperatura
❌ micasa/plantabaja/habitacion/humedad
❌ micasa/1erpiso/cocina/temperatura
➡️ micasa/plantabaja/#
✅ micasa/plantabaja/sala/temperatura
✅ micasa/plantabaja/cocina/temperatura
https://github.com/peterhinch/micropython-async/blob/master/v3/docs/TUTORIAL.md
✅ micasa/plantabaja/habitacion/humedad
❌ micasa/1erpiso/cocina/temperatura
https://github.com/peterhinch/micropython-async/blob/master/v3/docs/TUTORIAL.md
# branch mqttahttps://wokwi.com/projects/372763059106802689