Legantmar
New member
И снова здравствуйте!
Предыстория:
на борту esp8266 -12 (использую e, s, f)
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
#include <WS2812FX.h>
#include "DNSServer.h"
#include "ESP8266SSDP.h"
#include <FS.h>
#include <time.h>
#include <ArduinoJson.h>
При запуске контроллер включает режим AP - точка доступа
Столкнулся с такой непонятной ситуацией (надеюсь, что кто-то также сталкивался и нашел "источник проблемы"):
Через некоторое время, это может быть второе или десятое подключение к контроллеру по Wi-Fi (т.е. через 2 - 20 мин, к примеру), при GET запросах (открывании/загрузке html страниц) внезапно отваливается Wi-Fi. Не приходит ответ.
При отключении и подключении Wi-Fi на смартфоне, сеть AP esp8266 уже не обнаруживается. При этом контроллер продолжает нормально работать, т.е. откликается на клавиши, выдает сигналы на GPIO. Через некоторое время после отваливания WI-FI (спустя 10-20 мин) контроллер вынуждено перезагружается.
Если ввести данные роутера и перезапустить контроллер с подключением его в режиме STA (подключен как клиент к роутеру), такая проблема не наблюдается.
С чем это может быть связано? какие мысли?
1) Затыкается WI-FI ? (есть ощущение, что перегрузка канала от чего то, но как посмотреть не знаю)
2) конфликт библиотек? (пробовал отключать библиотеки и фрагменты кода WiFiUdp.h, ArduinoOTA.h, DNSServer.h, ESP8266SSDP.h, FS.h, вместо ArduinoJson.h была EEPROM.h)
3) Заметил, что эффект сильнее проявляется если изменять в настройках количество светодиодов с записью в EEPROM. Подумал, что конфликт с памятью. Переделал на Json и SPIFF, но эффект остался.
4) Бракованные контролеры ? перегрев при пайке? (перепробовал на 5-ти, одинаковый эффект)
5) Нехватка питания для Wi-Fi ? (первое о чем подумал), но блок питания на 3А MeanWell (хороший) стабилизатор 3.3В на 800мА, менял, эффект сохраняется
6) Я не ставлю подтягивающих резисторов на GPIO 0, 2 и reset (попробовал поставить, ничего не меняет)
7) Проблема с yandex браузером на смартфоне? (вот об этом не думал, другой смартфон не использовал)
Как "отловить" этот глюк, понять в чем причина? какой алгоритм поиска посоветуете?
(сори, весь код выложить не могу, но готов ответить на любые вопросы и выложить интересующие фрагменты кода)
Предыстория:
на борту esp8266 -12 (использую e, s, f)
#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
#include <WS2812FX.h>
#include "DNSServer.h"
#include "ESP8266SSDP.h"
#include <FS.h>
#include <time.h>
#include <ArduinoJson.h>
При запуске контроллер включает режим AP - точка доступа
Столкнулся с такой непонятной ситуацией (надеюсь, что кто-то также сталкивался и нашел "источник проблемы"):
Через некоторое время, это может быть второе или десятое подключение к контроллеру по Wi-Fi (т.е. через 2 - 20 мин, к примеру), при GET запросах (открывании/загрузке html страниц) внезапно отваливается Wi-Fi. Не приходит ответ.
При отключении и подключении Wi-Fi на смартфоне, сеть AP esp8266 уже не обнаруживается. При этом контроллер продолжает нормально работать, т.е. откликается на клавиши, выдает сигналы на GPIO. Через некоторое время после отваливания WI-FI (спустя 10-20 мин) контроллер вынуждено перезагружается.
Если ввести данные роутера и перезапустить контроллер с подключением его в режиме STA (подключен как клиент к роутеру), такая проблема не наблюдается.
С чем это может быть связано? какие мысли?
1) Затыкается WI-FI ? (есть ощущение, что перегрузка канала от чего то, но как посмотреть не знаю)
2) конфликт библиотек? (пробовал отключать библиотеки и фрагменты кода WiFiUdp.h, ArduinoOTA.h, DNSServer.h, ESP8266SSDP.h, FS.h, вместо ArduinoJson.h была EEPROM.h)
3) Заметил, что эффект сильнее проявляется если изменять в настройках количество светодиодов с записью в EEPROM. Подумал, что конфликт с памятью. Переделал на Json и SPIFF, но эффект остался.
4) Бракованные контролеры ? перегрев при пайке? (перепробовал на 5-ти, одинаковый эффект)
5) Нехватка питания для Wi-Fi ? (первое о чем подумал), но блок питания на 3А MeanWell (хороший) стабилизатор 3.3В на 800мА, менял, эффект сохраняется
6) Я не ставлю подтягивающих резисторов на GPIO 0, 2 и reset (попробовал поставить, ничего не меняет)
7) Проблема с yandex браузером на смартфоне? (вот об этом не думал, другой смартфон не использовал)
Как "отловить" этот глюк, понять в чем причина? какой алгоритм поиска посоветуете?
(сори, весь код выложить не могу, но готов ответить на любые вопросы и выложить интересующие фрагменты кода)
Последнее редактирование: