اطلاعیه
همه را پاک کن

تو ESP8266 چرا وقتی WiFi وصل نیست، کد گیر می‌کنه؟

نوشته ها: 6
شروع کننده موضوع
(@maral_azari87)
عضو فعال
ملحق شد: 7 ماه پیش

تو پروژه‌ای با ESP8266 دارم دیتای سنسور رو می‌فرستم به سرور. وقتی وای‌فای قطع می‌شه یا مودم خاموشه، برنامه کلاً هنگ می‌کنه و دیگه حتی Serial هم چیزی نشون نمی‌ده. از WiFi.begin و WiFi.status استفاده می‌کنم ولی تو یه جایی قفل می‌شه. راهی هست که بدون reset از این وضعیت بیاد بیرون؟

پاسخ
برچسب های موضوع
5 پاسخ ها
نوشته ها: 8
(@kamranflah)
عضو فعال
ملحق شد: 7 ماه پیش

یه باگ معروفه تو کتابخونه WiFi ESP8266. اگه وای‌فای در دسترس نباشه و داخل loop بمونی روی WiFi.begin، گیر می‌کنی. به جای اون یه تایمر بذار.

پاسخ
hosseinele
نوشته ها: 19
(@hosseinele)
ملحق شد: 7 ماه پیش

از کتابخونه WiFiManager استفاده کن. مدیریت اتصال خیلی بهتره و خودش با captive portal راه می‌ندازه.

پاسخ
نوشته ها: 10
(@zhrarjbi)
عضو فعال
ملحق شد: 7 ماه پیش

من یه بار تایمر نرم‌افزاری گذاشتم که اگه به مدت ۱۵ ثانیه وای‌فای وصل نشد، reset بده. جواب داد.

پاسخ
نوشته ها: 9
(@armanizdi)
عضو فعال
ملحق شد: 7 ماه پیش

کتابخونه AsyncWiFi هم امتحان کن. هم سبک‌تره هم به‌مراتب پایدارتر تو پروژه‌های سنگین.

پاسخ
نوشته ها: 12
(@hsinamini)
عضو فعال
ملحق شد: 7 ماه پیش

مشکل از اینه که داخل setup یا loop وای‌فای رو گیر انداختی. بذار یه Task جدا بسازیش، یا تو loop فقط وضعیت رو چک کن.

پاسخ