Um não tão novo post: do Blink para o controle remoto real — ESP32 + MQTT + Mosquitto local + app no celular.
O modelo pub/sub do MQTT encaixa bem em embarcados: o ESP32 não abre porta, não conhece o IP do cliente, só mantém conexão com o broker e reage a mensagens. O firmware fica event-driven, sem polling.
Documentei a arquitetura, o código completo em C com ESP-IDF, e os problemas que apareceram.
https://www.riverfount.dev.br/posts/controlando-hardware-pelo-celular-esp32-mqtt/

Controlando Hardware pelo Celular: Uma Experiência com ESP32 e MQTT
O post anterior mostrou o Blink — o Hello World do hardware embarcado. Um LED piscando sozinho, controlado por um timer, sem nenhuma interação externa. Era o suficiente para validar o ambiente, mas deixava uma pergunta óbvia no ar: e se a gente quiser controlar esse LED de verdade? De outro dispositivo, em tempo real, sem cabos? Essa pergunta levou ao experimento deste post: usar o protocolo MQTT para acionar um LED no ESP32 a partir de um celular, com um broker Mosquitto rodando localmente no PC. O resultado funcionou. O caminho até lá teve algumas surpresas que valem ser documentadas.





