From 7dbfa6f9ce95c184f1f34dd9616a70e86d90dec0 Mon Sep 17 00:00:00 2001 From: 1technophile Date: Sat, 30 Sep 2017 14:18:27 +0200 Subject: [PATCH] try to correct random restart of ESP8266 when clone HM10 are connected #112 --- ZgatewayBT.ino | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ZgatewayBT.ino b/ZgatewayBT.ino index fa7b9ab..b7caf4f 100644 --- a/ZgatewayBT.ino +++ b/ZgatewayBT.ino @@ -51,6 +51,9 @@ void setupBT() { boolean BTtoMQTT() { while (softserial.available() > 0) { + #ifdef ESP8266 + yield(); + #endif String discResult = softserial.readString(); if (discResult.indexOf(STRING_MSG)>=0){ discResult.replace(RESPONSE_MSG,""); @@ -73,9 +76,6 @@ boolean BTtoMQTT() { trc(mactopic + " " + rssi); client.publish((char *)mactopic.c_str(),(char *)rssi.c_str()); discResult = discResult.substring(78); - #ifdef ESP8266 - yield(); - #endif } return true; } @@ -87,7 +87,11 @@ boolean BTtoMQTT() { } if (millis() > (timebt + TimeBtw_Read)) {//retriving value of adresses and rssi timebt = millis(); + #ifdef ESP8266 + yield(); + #endif softserial.print(F(QUESTION_MSG)); + } return false; }