From 672b44b1cda5c4bba6ca53c46a28fb4036ab105a Mon Sep 17 00:00:00 2001 From: Kevin Loo Keng Leong Date: Tue, 7 Jan 2025 11:38:36 +0800 Subject: [PATCH] Update API - add a delay to MQTT loop() function to avoid connection loss - add set WiFi server to blocking mode in Simple Web Server WiFi example --- .../hardware/libraries/MQTTClient/src/PubSubClient.cpp | 1 + .../WiFi/examples/SimpleWebServerWiFi/SimpleWebServerWiFi.ino | 1 + 2 files changed, 2 insertions(+) diff --git a/Arduino_package/hardware/libraries/MQTTClient/src/PubSubClient.cpp b/Arduino_package/hardware/libraries/MQTTClient/src/PubSubClient.cpp index acb1c498..8834cb9b 100644 --- a/Arduino_package/hardware/libraries/MQTTClient/src/PubSubClient.cpp +++ b/Arduino_package/hardware/libraries/MQTTClient/src/PubSubClient.cpp @@ -464,6 +464,7 @@ uint32_t PubSubClient::readPacket(uint8_t* lengthLength) { boolean PubSubClient::loop() { if (connected()) { + delay(500); unsigned long t = millis(); if ((t - lastInActivity > this->keepAlive*1000UL) || (t - lastOutActivity > this->keepAlive*1000UL)) { if (pingOutstanding) { diff --git a/Arduino_package/hardware/libraries/WiFi/examples/SimpleWebServerWiFi/SimpleWebServerWiFi.ino b/Arduino_package/hardware/libraries/WiFi/examples/SimpleWebServerWiFi/SimpleWebServerWiFi.ino index d7ba0ce3..1d9f9108 100644 --- a/Arduino_package/hardware/libraries/WiFi/examples/SimpleWebServerWiFi/SimpleWebServerWiFi.ino +++ b/Arduino_package/hardware/libraries/WiFi/examples/SimpleWebServerWiFi/SimpleWebServerWiFi.ino @@ -30,6 +30,7 @@ void setup() { // wait 10 seconds for connection: delay(10000); } + server.setBlockingMode(); // set server to blocking mode server.begin(); // start the web server on port 80 printWifiStatus(); // you're connected now, so print out the status }