• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Общие баги/глюки/проблемы в пакете Sming

anakod

Moderator
Команда форума
Ну примерно можно прикинуть. Какой интервал обновления стоял? Умножаем на 595 получаем грубое время.
 

Dr. Morg

New member
@anakod, не совсем корректно будет, так как ещё в Serial данные+дебаг сливались.
Интервал обновления был 1 сек + наверное, столько же нужно для вывода в Serial, итого: ~20мин
 

Dr. Morg

New member
Сейчас попробовал ещё раз активно переходить между двумя страницами, на которых осуществляются AJAX запросы,- постоянно вылетали таймауты и WAIT FOR FREE SPACE, страницы не загружались, приходилось обновлять.
Всё закончилось тем, что сервер стал дропать все запросы, но не завис.
При попытке нового подключения к веб-серверу в Serial пишет: CONNECTION DROPPED
В аттаче лог.
 

Вложения

anakod

Moderator
Команда форума
А WatchDog Вы не отключали? Если нет то значит это 100% та самая проблема с перезагрузкой после 15 минут.
 

anakod

Moderator
Команда форума
При попытке нового подключения к веб-серверу в Serial пишет: CONNECTION DROPPED
Это говорит о нехватки памяти. После некоторого "отдыха" в несколько минут работа сервера не возобновилась?
PS Если что не забывайте ресурсы ESP ограничены, Apache он заменить не сможет :)
 

Dr. Morg

New member
@anakod, WatchDog принудительно не отключал, если в продакшене зависнет модуль, всю систему ребутить совсем нехорошо...
Ждал минут 5, при попытке коннекта клиентом: CONNECTION DROPPED
На счёт ресурсов модуля иллюзий не питаю, но одного клиента с нересурсоёмкими запросами 1 раз в секунду он мог бы и тянуть...
Я использую старый Sming, может с повышением частоты SoC в новом дела будут обстоять лучше?

А на счёт ресурсов,- Arduino UNO (ATmega328)+Ethernet Shield W5100 тянут этот же проект на XML + AJAX без проблем, а там ресурсов в разы меньше, частота процессора в 5(10) раз ниже и архитектура 8 бит :)

Update:
Сейчас модуль стоял после отключения клиента несколько минут и внезапно без причины ребутнулся сам по себе:
Код:
TCP connection closing
~TCP connection
-TCP connection

ets Jan  8 2013,rst cause:4, boot mode:(3,6)

wdt reset
load 0x40100000, len 30988, room 16
tail 12
chksum 0xed
ho 0 tail 12 room 4
load 0x3ffe8000, len 2528, room 12
tail 4
chksum 0xb8
load 0x3ffe89e0, len 10816, room 4
tail 12
chksum 0x86
csum 0x86
 
Последнее редактирование:

anakod

Moderator
Команда форума
Я же говорю что проблема вероятно просто в той перезагрузке через 15 минут, о которой здесь писали ранее, и с веб частью никак не связана. Но надо проверять.
 

Dr. Morg

New member
Отключил WatchDog, субъективно быстрее стали загружаться страницы, нет таймаутов между переходами от страницы к странице, нет зависаний страниц во время перехода (опять же из-за таймаутов).
Такое ощущение, что response.setCache(86400, true) только сейчас заработал для статичных страниц...
Наблюдаю и жду время Х (15 минут)...

Update:
дождался...
Через ~16 минут модуль ресетнулся:
Код:
onAccept state: 0 K=0
Free heap size=27064, K=0
+TCP connection
Item: nocache = 85547.06000722945
path=/ajax_inputs
Host === 192.168.88.207
parsed
Request: GET, nodata
TCP received: 330 bytes
onReadyToSendData: 1
Request # 738
response sendHeader
TCP connection send: 17 (17)
TCP connection send: 19 (19)
TCP connection send: 32 (32)
TCP connection send: 2 (2)
response sendBody
TCP connection send: 329 (329)
Stream completed
TCP connection closing
~TCP connection
-TCP connection

ets Jan  8 2013,rst cause:4, boot mode:(1,0)

wdt reset
 
Последнее редактирование:

Dr. Morg

New member
@anakod, отличная новость! :cool:
исправленный lwip уже добавлен в Sming или вручную обновлять нужно?
 

Dr. Morg

New member
Уже тестирую :)
Субъективно - скорость передачи данных упала, но на работе у меня другая точка доступа, поэтому с этим может быть связано.
Изменение частоты процессора 80/160МГц на результат не влияет, как и отключение дебага и вывода в Serial.
 

Dr. Morg

New member
@anakod, вот уже 3 часа запросов 1 раз в сек - полёт нормальный! :cool:
Наконец-то ESP8266 приблизился к желаемой стабильности :)
 

anakod

Moderator
Команда форума
Ура :)
Что касается скорости, то крайне маловероятно что это изменение могло на ней отразиться, возможно правда зависит от используемого роутера.
 

Dr. Morg

New member
Вечером протестирую дома на точке (Apple AirPort Express), с которой и предстоит работать модулю в продакшене.
Хотя, ранее было замечена обратная картина,- на Linksys E4200, с которым сейчас наблюдаются тормоза, работало быстрее. :)
 

illifant

New member
Sming должен собираться с SDK 1.0.0? У меня требует libhal, которая была только в 0.9.5
Код:
/opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf/lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: cannot find -lhal
 

anakod

Moderator
Команда форума
Странно, все должно собираться без проблем, мы уже давно перешли на 1.0

Вы на UDK? Можете попробовать удалить вызов этой библиотеки.
 
Последнее редактирование:

illifant

New member
Я на esp-open-sdk, под линуксом. В мэйкфайлах сминга есть
Код:
LIBS     = microc gcc hal phy pp net80211 openlwip wpa main m
. То есть с libhal хочет линковать. Убрал - собралось. Странно, что у вас собиралось и так.
 

AnonymUser

New member
подскажите новичку
установил систему автоматической сборки...собираю пример - элементарный даже Basic Serial, командная строка в папке с проектом, мейк...собирается,2 бинарника
eagle.flash.bin-------->0x00000
eagle.irom0text.bin---->0x10000
прошиваю их с помощью nodemcu flasher по соответсвуюющих адресах и все...от примера ничего и не видно...
 
Сверху Снизу