Arduino Mega Server для esp8266

Модератор: Alex

alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для esp8266

Сообщение alexsis_76 » Ср сен 20, 2017 10:36 am

это вообще у всех или это какая то экспериментальная версия?
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Ср сен 20, 2017 10:37 am

только долго грузится, это и есть те самые тормоза?
Я об этом пытаюсь донести уже не первый месяц: система в принципе не может работать нормально, если контент (строки) отдаются в 300 (!!!) раз медленнее, чем положено.
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для esp8266

Сообщение alexsis_76 » Ср сен 20, 2017 10:40 am

кеширование отсутствует, я думал что давно есть
грузит пакетами по 1460 что соответствует #define WIFICLIENT_MAX_PACKET_SIZE 1460
полная длинна 1514
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Arduino Mega Server для esp8266

Сообщение dmw » Ср сен 20, 2017 10:45 am

вот тут написано что эксперименты с пакетами MTU показали эфективность если пакет будет больше 1460, а конкретно = 1760.
https://github.com/esp8266/Arduino/issues/1853

*** Сообщение запрещено. Сообщение похоже на спам. ***
Последний раз редактировалось dmw Ср сен 20, 2017 10:51 am, всего редактировалось 1 раз.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Ср сен 20, 2017 10:48 am

кеширование отсутствует, я думал что давно есть
Не нужно путать кеширование и оптимизацию движка. До тех пор пока движок не будет летать — кеширование это хорошая мина при плохой игре.
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для esp8266

Сообщение alexsis_76 » Ср сен 20, 2017 2:02 pm

нус еще пару дней уйдет на пережевывание кода, затем можно добавить работу с PCA9685 и с
PCF8574
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Ср сен 20, 2017 2:17 pm

затем можно добавить работу с PCA9685 и с PCF8574
Не надо PCA9685 и PCF8574, надо просто (тупо) найти в коде где теряется время. Кстати очень часто встречается задержка в районе 200 мс, что наводит на мысли о каком-то таймауте.
нус еще пару дней уйдет на пережевывание кода,
Я облегчу вашу задачу: проблемный код находится в файле ClientContext.h и это функция

Код: Выделить всё

size_t write(const char* data, size_t size)
Сам код, который даёт задержку

Код: Выделить всё

            _send_waiting = true;
            delay(5000); // max send timeout
            _send_waiting = false;
Что полностью выносит мозг. Именно эти три строки дают задержку, но не 5000 мс, как можно было бы подумать, а 200-400 мс при передаче каждой строки. Можете сами замерить.

И что с этим делать?
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для esp8266

Сообщение alexsis_76 » Ср сен 20, 2017 2:47 pm

а где вы нашли эти библиотекия в ардуине смотрел там они другие, а эти похоже из оригинального sdk,я такие видел в эклипсе
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Ср сен 20, 2017 2:52 pm

«Нашёл» я их в официальных драйверах ESP8266 версии 2.0.0.
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server для esp8266

Сообщение alexsis_76 » Ср сен 20, 2017 2:59 pm

да это с SDK,у меня они тоже есть,но ардуина как я понял использует свои которые в папке WiFi
в папке ардуино таких нет
Ответить