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

Результаты поиска

  1. Д

    нужна помощь! Как увеличить TCP_WND в ESP8666/Arduino?

    Да, темка с синхронизацией действительно весьма нетривиальная и заслуживает размышлений. Хотя у меня , в первом приближении, складывается мнение, что проще эту подстройку делать на стороне сервера, использую заполненность TCP-окна клиента как показатель. Думаю, так проще было бы исключить...
  2. Д

    нужна помощь! Как увеличить TCP_WND в ESP8666/Arduino?

    Да, со скоростью это вопрос. Во-первых, когда потерь пакетов нет, или они минимальные - то даже мой "сложный" поток (Soma.FM кстати, можете сами потестить) воспроизводится стабильно, и даже постепенно буфер заполняет. Правда, как только что-то там теряется, то буфер довольно быстро снова...
  3. Д

    нужна помощь! Как увеличить TCP_WND в ESP8666/Arduino?

    Тем, что у них есть несколько вариантов собранных библиотек, которые линкуются в зависимости от выбранного варианта. смотри ...\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\tools\sdk\lib они все там А вот здесь ...\Arduino15\packages\esp8266\hardware\esp8266\2.5.2\tools лежит...
  4. Д

    нужна помощь! Как увеличить TCP_WND в ESP8666/Arduino?

    Занятная микруха, хорошо бы на ней еще SPI нашелся для подключения к ESP вместо VS1053. Все-таки, я себе WiFi радио собираю, и мне выход в интернет нужен в первую очередь) Блютуз это тоже неплохо, но с этим как раз проблем нет, копеешных ресиверов как грязи. Кстати, в этом смысле ESP32 хорош еще...
  5. Д

    нужна помощь! Как увеличить TCP_WND в ESP8666/Arduino?

    Кстати, по моим наблюдениям, с lwip1.4 потерь заметно меньше, а памяти заметно больше остается) я пока на этой версии остановился, из пакета Ардуины.
  6. Д

    нужна помощь! Как увеличить TCP_WND в ESP8666/Arduino?

    Спасибо за инфу, коллега) Однако, будь бдителен! Те значения TCP_WND и других макро, которые ты переопределяешь в своем lwipopts.h, совсем не обязательно используются в lwip библиотеке, которая линкуется к твоему проекту) Так что терминал тебе покажет одно, а по факту в коде будет совсем...
  7. Д

    нужна помощь! Как увеличить TCP_WND в ESP8666/Arduino?

    Спасибо, проект Ваш видел, но в деле не пробовал. У меня действительно внешний MP3 декодер, подключенный через SPI. Сейчас удалось выделить около 40кБ на кольцевой буфер для аудиоданных. При стабильном потоке с быстрого сервера этого более чем достаточно для качественного приема без всяких...
  8. Д

    нужна помощь! Как увеличить TCP_WND в ESP8666/Arduino?

    Всем привет, решил поделиться некоторыми результатами по этой теме. Во-первых, под Windows собрать библиотеку lwip, которая идет с Ардуиной, не удалось никак. Ругается make, в котором я плохо разбираюсь, судя по всему не находит инклюды. Получилось собрать только на машине с Ubuntu, да и то не...
  9. Д

    нужна помощь! Как увеличить TCP_WND в ESP8666/Arduino?

    Еще раз спасибо, но я, к сожалению, не понял, куда эти буквы нужно вписывать. Был бы благодарен, если бы Вы высказались более точно и подробно. А так, получается, Вы напрасно потратили свое время, вряд ли это замечание мне поможет. Пока что ставлю Cygwin, буду и дальше разбираться сам.
  10. Д

    нужна помощь! Как увеличить TCP_WND в ESP8666/Arduino?

    Вот спасибо, давно я в ArduinoIDE не заглядывал, пришлось даже установить) но, к сожалению, что-то пошло не так: при выборе этого пункта получаю ошибку: "exec: "make": executable file not found in %PATH%" т.е. make.exe все-таки какойто нужен дополнительно, в самом Arduino IDE его нет. Словом...
  11. Д

    нужна помощь! Как увеличить TCP_WND в ESP8666/Arduino?

    Спасибо, но этот совет, вероятно, мог бы сработать на Ардуине под Линух. Там, по слухам, даже есть опция такая в IDE - "Собрать LwIP1.4 из исходников", хотя сам не видел). Под Виндой используются готовые, уже откомпиллированные с заданными значениями параметров библиотеки, и переопределение этих...
  12. Д

    нужна помощь! Как увеличить TCP_WND в ESP8666/Arduino?

    Спасибо за ответ! Сейчас, при окне 5840 байт у меня кольцевой буфер на 40 кб. То есть, при 10хTCP_MSS у меня остается память на кольцевой буфер на 30кб. Должно хватить, по идее. При малом TCP_WND, судя по снифферу и дебаг-логу, происходит примерно следующее: стрим заполняет окно 4-мя пакетами...
  13. Д

    нужна помощь! Как увеличить TCP_WND в ESP8666/Arduino?

    Вроде нашел, где эти параметры захардкожены. В репозитории ESP8666/Arduino/tools/sdk/lib/ лежат откомпилированные библиотеки вида liblwip2-1460.a для каждого из вариантов LWIP. В Platformio framework-arduinoespressif8266 ставят из собственного репозитория, и там еще добавлен вариант LWIP v1.4...
  14. Д

    нужна помощь! Как увеличить TCP_WND в ESP8666/Arduino?

    Добрый день, друзья. Помогите, пожалуйста, советом. Собрал симпатичный бум-бокс с WEB-радио на ESP8266+VS1053, но есть проблема с воспроизведением станций с большим пингом. На ESP32 удалось победить заикания, увеличив размер TCP_MSS пакета до максимума IPv6 (1440 байт), но главным образом...
  15. Д

    Нужна помощь Размер получаемых пакетов меньше ожидаемых

    Мне показалось, или я уловил у Вас нотки ностальгии?) Все имеет свой жизненный цикл, и ESP8266 был важной вехой в упомянутом "прогрессе", очевидно. А те, кто не стремятся быть на острие "прогресса", а занимаются творчеством для собственного удовольствия, особенно если у них крайне мало...
  16. Д

    Нужна помощь Размер получаемых пакетов меньше ожидаемых

    pvvx, спасибо за отклик. Решение нашлось довольно банальное) Обновил платформу до последней версии 2.6.3 (до этого стояла 2.5.0), и все заработало. Размер блоков остался тот же, по 520 байт в среднем, но теперь они полетели кучно один за другим, и парсер не отваливается. Пока на этом успокоюсь...
  17. Д

    Нужна помощь Размер получаемых пакетов меньше ожидаемых

    Друзья, подскажите, куда смотреть и что копать. Есть погодный клиент на Wemos D1, который каждый час запрашивает погоду на api.openweathermap.org и затем отображает на OLED-дисплей. Однако работает нестабильно. Периодически парсер JSON выдает ошибку IncompleteInput, т.е. ответ от сервера...
  18. Д

    Internet Radio ESP8266 + VS1003

    Прикольно. А нельзя ли на схемку взглянуть?
  19. Д

    Internet Radio ESP8266 + VS1003

    Проверь, что подключена совместимая библиотека. Я использовал эту: agnunez/ESP8266-I2C-LCD1602
  20. Д

    Internet Radio ESP8266 + VS1003

    RTOS пока подождет) проверил noInterrupts() - interrupts() для блокировки прерываний от кодека на время вывода на I2C дисплей. Помогло. На тестовом скетче уменьшил интервал обновления дисплея до 100мс и увеличил объем вывода, но работает стабильно, артефактов в звуке не слышно. Можно продолжать...
Сверху Снизу