sketches>ESP32_MQTT.ino>void loop()
1#include <WiFi.h>
2#include <PubSubClient.h>
3#include "config.h"
4
5WiFiClient espClient;
6PubSubClient mqttClient(espClient);
7unsigned long lastMsg = 0;
8
9void setup() {
10 Serial.begin(115200);
11 setupWiFi();
12 mqttClient.setServer(MQTT_BROKER, 1883);
13}
14
15void loop() {
16 if (!mqttClient.connected()) reconnectMQTT();
17 mqttClient.loop();
18
19 // AI Non-blocking millis() timer
20 unsigned long now = millis();
21 if (now - lastMsg > 2000) {
22 lastMsg = now;
23 publishTelemetry();
24 }
25}
Serial Monitor (115200)Telemetry Stream [00:01.120] ESP-ROM:esp32s3-20210327-s3 ready
[00:01.340] WiFi Connected! IP: 192.168.1.142
[00:01.580] MQTT Broker connected: broker.gokino.dev
[00:02.100] UART 115200 bps β’ Buffer 1024B OK
>