Всем привет! Может кто-нибудь подскажет или может есть скетч, в котором при отсутствии GPRS соединения Arduino начнет прокручивать Void loop и через какой-то промежуток времени пробовать снова подключиться к GPRS.
В скетче "Блинк без делэй" она "прокручивает Void loop и через какой-то промежуток времени" переключает светодиод. Замените переключение диода на попытку соединения и будет много счастья.
Дело в том, что при отсутствии GPRS, модуль SIM800L работая в связке c Blynk(MQTT) постоянно пытается подключиться и все это время он прокручивает только Void setup
Код (C++): #define BLYNK_PRINT Serial #define TINY_GSM_MODEM_SIM800 #include <TinyGsmClient.h> #include <BlynkSimpleSIM800.h> #include <SoftwareSerial.h> #include <OneWire.h> ////////////////////////////////////////// char auth[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxx"; ////////////////////////////////////////// char apn[] = "internet"; char user[] = ""; char pass[] = ""; ////////////////////////////////////////// SoftwareSerial SerialAT(10, 11); // RX, TX TinyGsm modem(SerialAT); /////////////////////////////////////////// BLYNK_CONNECTED() { Blynk.syncAll(); } //////////////////////////////////////////// void setup() { Serial.begin(9600); delay(10); SerialAT.begin(9600); delay(3000); Serial.println("Initializing modem..."); modem.init(); modem.waitForNetwork(600000L); modem.gprsConnect(apn); Blynk.config (modem, auth, "blynk-cloud.com", 8080); Blynk.connect(); //////////////////////////////////////////// } void loop(){ Blynk.run(); }
Было дело, но проблема осталась, так как при тестировании не заметил, что модуль не отключается от GPRS