تو پروژهای با ESP8266 دارم دیتای سنسور رو میفرستم به سرور. وقتی وایفای قطع میشه یا مودم خاموشه، برنامه کلاً هنگ میکنه و دیگه حتی Serial هم چیزی نشون نمیده. از WiFi.begin و WiFi.status استفاده میکنم ولی تو یه جایی قفل میشه. راهی هست که بدون reset از این وضعیت بیاد بیرون؟
اطلاعیه
همه را پاک کن
1404-04-25 14:41
5 پاسخ ها
1404-04-25 14:41
یه باگ معروفه تو کتابخونه WiFi ESP8266. اگه وایفای در دسترس نباشه و داخل loop بمونی روی WiFi.begin، گیر میکنی. به جای اون یه تایمر بذار.
1404-04-25 14:42
از کتابخونه WiFiManager استفاده کن. مدیریت اتصال خیلی بهتره و خودش با captive portal راه میندازه.
1404-04-25 14:42
من یه بار تایمر نرمافزاری گذاشتم که اگه به مدت ۱۵ ثانیه وایفای وصل نشد، reset بده. جواب داد.
1404-04-25 14:43
کتابخونه AsyncWiFi هم امتحان کن. هم سبکتره هم بهمراتب پایدارتر تو پروژههای سنگین.
1404-04-25 14:43
مشکل از اینه که داخل setup یا loop وایفای رو گیر انداختی. بذار یه Task جدا بسازیش، یا تو loop فقط وضعیت رو چک کن.