Перенесено отсюда:
homes-smart.ru/index.php/component/kunen...-rtos?start=42#26206
Кратко: перешил 8266 с обычной на RTOS. Получил зависание веб-а раз в сутки (и чаще). При этом пинг проходит, но ни вебсервер, ни отправка на народмон не работают.
У меня ДВА одинаковых модуля. Глюк воспроизводится на ОБОИХ. В описании ниже буду указывать (1-) или (2-) - если опция отсутствует в первом или втором модуле соотыветственно. Называть их буду ПЕРВЫЙ и ВТОРОЙ.
Оба модуля до этого вполне счастливо жили несколько лет без особых проблем. у ВТОРОГО были проблема с питанием и BME280 (отписывался в форуме). После замены БП живет (жил) года полтора вообще без замечаний.
Сейчас ВТОРОЙ "резервный" (место где он жил рагьше не актуально). После получения бага на ПЕРВОМ поставил его рядом и включил. Да, прошивки одинаковые почти.
1 Какие модули включены в конструкторе. Дата сборки прошивки.
Сенсоры
DHT 11/21/22
BME280
Коррекция датчиков
Сервисы
narodmon.ru
Gismeteo.ru
MQTT клиент (2-)
OpenWeatherMap (2-)
Системные
Время и NTP
Настройки по умолчанию
Счетчик 60 (2-)
Логические выражения
Экспорт/Импорт настроек
NVS настройки 2
Дисплеи
MAX7219
Конструктор строк
Русский шрифт
2. Какие функции включены в прошивке.
Static IP
Enable DHT 1 (gpio5)
Enable BMP280/BME280. I2C adr: 0x76
Interval sensors read: 10 sec
GPIO SDA 2 GPIO SCL 0
Enable Narodmon.ru send. Period 5 min.
Enable Gismeteo.ru. Town: 28838
Enable Openweathermap.org. Town: Magnitogorsk
MAX7219
Number of matrices: 4
CLK: 12
DATAIN: 13
CS: 14
Enable print Clock
Enable print designer line: 1 2 4
Line print: 5 sec.
Interval: 1 min.
Speed print: 55 ms.
designer lines
LINE 1 _TIME_ Сейчас _BMET_°C _BMEH_%
LINE 2 Сегодня _GTT_°C _GTWIND_ {"_GYT_"=="_GYT_"?"":"Завтра _GYT_°C _GYWIND_"}
LINE 4 _TIME_
Correction
BME280 temp: -16
3 Какие устройства/датчики подключены к модулю.
BME280
DHT11/22
MAX7219 матрица из 4 модулей
4 Какой источник питания. Он должен держать до 200мА.
ПЕРВЫЙ - китайский модуль0кубик хайлинк. Заявлено 5в 0,6а
ВТОРОЙ - зарядка от старого сименса. Заявлено 5в ,5а
5 Размер свободной памяти ОЗУ.(при свободной менее 10кб ОЗУ за баг не считается)
ПЕРВЫЙ Free memory: 42564
ВТОРОЙ Free memory: 47348
6. Какой роутер используется. Расстояние до его.
tp-link Archer C7 v2, прошивка Гаргулья. Расстояние 4 метра через 1 ЖБ стену (соседняя комната)
ПЕРВЫЙ WIFI: -65 dBm.
ВТОРОЙ WIFI: -63 dBm.
Конфигурация сети не менялась года три. ВТОРОЙ был привезен из другой сети и перед включением перепрошт и перенастроен на эту сеть.
Но роутере проброшены порты на ПЕРВЫй и ВТОРОЙ
Теперь лирика (пишу это уже второй день) Началось все после перехода на rtos в выходные, но подробно записывать начал вчера. До этого просот перегружал модуль.
День первый. 6:30 утра. ПЕРВЫЙ - Пришло сообщение от народмона: датчик перестал дышать в 5:15.
Включил я его накануне где-то в 15:10 (сужу об этом по аптайму на ВТОРОМ, который включил накануне минут через 30 после первого)
Итого - 7 часов до отвала.
7:30 сел за комп, начал собирать информацию:
1. Пинг ПРОХОДИТ. Бодро.
2. Мозила
Соединение было сброшено
3. ИЕ
Не удается открыть эту страницу
Сброшено подключение к веб-сайту.
Код ошибки: INET_E_DOWNLOAD_FAILURE
4. ЕДЖ
Не удается открыть эту страницуСайт 192.168.0.220 слишком долго отвечал
ERR_CONNECTION_TIMED_OUT
6. Перегрузил ПЕРВЫЙ. Дебаг:
WIFI MAC: 5C:CF:7F:11:A1:67
ID Chip: 1155431
Ver ESP8266 RTOS
Narodmon answer: OK
Reset reason code 2
Len mem config 848
safe mode 0
OTA Profile: 1052
OTA Profile name: ???µ?‚?µ?????‚?°???†????
Flash set size: 4096 kb.
Free RAM: all 45888 b, minimum 38556 b.
1 CPU cores, silicon revision 1, external flash
Load: Partition 1
rssi -63 dBm
SDK ver 16.06.20
ВТОРОЙ работает. Дебаг:
WIFI MAC: 18:FE:34:D6:EB:7B
ID Chip: 14084987
Ver ESP8266 RTOS
Reset reason code 2
Len mem config 808
safe mode 0
OTA Profile: 1051
OTA Profile name: Camomile
Flash set size: 4096 kb.
Free RAM: all 43560 b, minimum 38652 b.
1 CPU cores, silicon revision 1, external flash
Load: Partition 1
rssi -62 dBm
SDK ver 16.06.20
Первый день 10:00 Пока я это все писал - ПЕРВЫЙ отвалился опять. Симптомы те же, пинг идет. Итого он проработал ~3 часа.
Первый день 13:30 Пока работает (3+ часа прошло). Отключил проброс порта из инета на ПЕРВЫЙ (на ВТОРОЙ включено).
Первый день 22:00 - всё работает
Второй день 7:30
Включил комп. ВТОРОЙ висит (на нем нет народмона, поэтому время отвала неизвестно). Не откликается в вебе. Пинг проходит. Все симптомы как у первого было вчера.
ПЕРВЫЙ работает. ВТОРОЙ не перегружаю, нужно отлучиться на прививку...
Второй день 11:00
Вернулся с прививки (вопреки ожиданиям, сети вифи не вижу пока. наверное надо вторую ждать). ВТОРОЙ так и не появился в вебе (пинг идет бодро, сам модуль работает). Перезагрузил его.
ПЕРВЫЙ работает уже сутки+.
Неужели причина в пробросе порта? Кто то извне забивает веб до смерти?
Если нужно - ВТОРОЙ могу открыть опять на доступ извне, сообщить логин на настройки. Заодно проверится - точно ли причина в открытом поту. Да и ПЕРВЫЙ тоже могу открыть - нет там ничего критического (только народмон).
Пойду еще включу в роутере логи. Вроде в гаргулье раньше был лог трафика http... а, нет, там логгируются только исходящие http запросы
Второй день 19:30
Оба работают.
ПЕРВЫЙ 1сутки 9+ часов
ВТОРОЙ 8:30