On the Heltec esp32 WiFi Lora v3 board using wifi on every other loop the state is -3 : MQTT_CONNECTION_LOST
void connect() {
if (client.connect("ESP32_Client", mqtt_user, mqtt_password)) {
client.subscribe(mqtt_topic);
} else {
Serial.print("failed, rc=");
Serial.print(client.state());
Serial.println(" trying again in 5 seconds...");
}
Heltec.display->display();
}
void setup() {
Serial.begin(115200);
client.setServer(mqtt_server, 1883);
client.setCallback(callback);
client.setKeepAlive(60);
Heltec.begin(true /*DisplayEnable*/, false /*LoRa Disable*/, true /*Serial Enable*/);
Heltec.display->clear();
Heltec.display->setFont(ArialMT_Plain_10);
WiFi.setHostname("ESP32-Thermometer-Display");
WiFi.begin(ssid, password);
bool toggle = false;
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
toggle = !toggle;
Heltec.display->clear();
if (toggle) {
Heltec.display->drawString(0, 5, "Connecting to Wi-Fi...");
} else {
Heltec.display->drawString(0, 5, "Connecting to Wi-Fi ");
}
Heltec.display->display();
}
Heltec.display->clear();
Serial.println("\nConnected to Wi-Fi");
Heltec.display->drawString(0, 5, "Connected to Wi-Fi");
Heltec.display->display();
connect();
Heltec.display->clear();
Heltec.display->drawString(0, 5, "Waiting for data...");
}
void loop() {
delay(300);
if (client.connected()) {
Serial.print(client.state());
}else{
Serial.print(client.state());
connect();
}
client.loop();
}
-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-3000-30-300-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30-30
On the Heltec esp32 WiFi Lora v3 board using wifi on every other loop the state is -3 : MQTT_CONNECTION_LOST
Behold the code:
Behold the Serial output: