Update PubSubClient.cpp

added yield to resolve random connection failure
This commit is contained in:
apicquot 2018-08-07 17:29:29 -04:00 committed by GitHub
parent 54be6e87db
commit 9e1a6e6479
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -209,6 +209,7 @@ boolean PubSubClient::connect(const char *id, const char *user, const char *pass
boolean PubSubClient::readByte(uint8_t * result) {
uint32_t previousMillis = millis();
while(!_client->available()) {
yield();
uint32_t currentMillis = millis();
if(currentMillis - previousMillis >= ((int32_t) MQTT_SOCKET_TIMEOUT * 1000)){
return false;