Shrotnet
New member
опишу ситуацию на примере NodeMCU:
- есть система где Blynk постоянно связан со своим сервером
- есть цифровой выход, который работает как генератор частотой 1 Гц.
timer.setInterval(500L, blinkLedWidget); // обращаемся к генератору каждую секунду
и вдруг когда плохой вайфай, генератор импульсов по таймеру срывается, замолкает и ждёт коннекта, потом когда есть коннект, генератор вдруг лупит с частотой 2...5 Гц, быстро перемаргивает светодиодом раз 10...20 .... и тогда уже наступает опять генерация 1 Гц.
пробовал:
void loop()
{
timer.run();
if (Blynk.connected()){
Blynk.run();
}
else {
Serial.println("✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕");
Serial.println(" WIFI потеря связи с ИНТЕРНЕТОМ ... ");
Serial.println("✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕");
// wdt_reset(); не работает
// resetFunc(); не работает
ESP.reset(); // wdt reset - пишет, и висит прога ваще ... но после кнопки RES вроде начала работать прога ... странно надо делать один ресет после прошивки ...
// ESP.restart(); данные всех регистров и таймеров сохраняются, счетчик времени работы прогрммы растет до миллионов !
}
}
но это спасает только от паразитной генерации 2...5 Гц, быстрого перемаргивания светодиодом раз 10...20 .... а генерацию всё равно срывает ... КАК СДЕЛАТЬ ТАК, ЧТО-БЫ - при пропадании интернета и реконнекта вайфая, мой генератор стабильно работал на частоте 1 Гц, и не зависал ???
- есть система где Blynk постоянно связан со своим сервером
- есть цифровой выход, который работает как генератор частотой 1 Гц.
timer.setInterval(500L, blinkLedWidget); // обращаемся к генератору каждую секунду
и вдруг когда плохой вайфай, генератор импульсов по таймеру срывается, замолкает и ждёт коннекта, потом когда есть коннект, генератор вдруг лупит с частотой 2...5 Гц, быстро перемаргивает светодиодом раз 10...20 .... и тогда уже наступает опять генерация 1 Гц.
пробовал:
void loop()
{
timer.run();
if (Blynk.connected()){
Blynk.run();
}
else {
Serial.println("✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕");
Serial.println(" WIFI потеря связи с ИНТЕРНЕТОМ ... ");
Serial.println("✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕ ✕");
// wdt_reset(); не работает
// resetFunc(); не работает
ESP.reset(); // wdt reset - пишет, и висит прога ваще ... но после кнопки RES вроде начала работать прога ... странно надо делать один ресет после прошивки ...
// ESP.restart(); данные всех регистров и таймеров сохраняются, счетчик времени работы прогрммы растет до миллионов !
}
}
но это спасает только от паразитной генерации 2...5 Гц, быстрого перемаргивания светодиодом раз 10...20 .... а генерацию всё равно срывает ... КАК СДЕЛАТЬ ТАК, ЧТО-БЫ - при пропадании интернета и реконнекта вайфая, мой генератор стабильно работал на частоте 1 Гц, и не зависал ???