Skip to content

Network Connection broken every other time thru the loop #1073

Description

@BigDurl

On the Heltec esp32 WiFi Lora v3 board using wifi on every other loop the state is -3 : MQTT_CONNECTION_LOST

Behold the code:

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();
}

Behold the Serial output:

-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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions