• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

  1. pvvx

    BLE SoC PHY6202

    У SPI (и прочих устройств) же есть: void hal_spi_init(void) int hal_spi_bus_init(hal_spi_t* spi_ptr,spi_Cfg_t cfg) int hal_spi_bus_deinit(hal_spi_t* spi_ptr) А как можно все состояния описать в документации? По регистрам есть disasm :)
  2. pvvx

    BLE SoC PHY6202

    Если чип умеет оставлять что-то активным, то ищите процедуру и флаги как это сделать. Но в таких чипах нужно каждый раз после просыпания инициализировать внутренности и перед засыпанием деинициализировать в состояние минимального потребления. Это принимается по умолчанию и могли даже не писать в...
  3. pvvx

    BLE SoC PHY6202

    Это везде так, во всех чипах BLE. Питание с большей части чипа снимается (часто включая и задающий генератор - кварц). Остаются только "подтяжки" на GPIO, но и их назначение для sleep могут отличатся от режима активности. А т.к. Cortex обычно имеет тупую периферию и дикий HAL, то это требует...
  4. pvvx

    Некорректная отработка TCP Retransmission

    С UDP-шниками тут вообще смех и грех.
  5. pvvx

    Некорректная отработка TCP Retransmission

    Ещё интересная ситуация с TCP_RTO_MIN для WiFi (забудем о ESP). Если оно равно 200 ms, то у WiFi период beacon по умолчанию 102.4 ms. Большинство “зеленых” алгоритмов работает по кол-ву пакетов. Например если за время периода паузы beacon проходит 1 или 2 пакета, то происходит переход к DTIM( n...
  6. pvvx

    Некорректная отработка TCP Retransmission

    Узнавать версию не имеет никакого смысла. Если в другой версии что-то изменено, что прокатит в этой ситуации, то остальное всё равно не совместимо с IP и тем более TCP. Т.е. всё равно будут глюки и бардак в сети от ESP, т.к. у ESP не хватает ресурсов для выполнения базовых RFC в части IPv4 и тем...
  7. pvvx

    Некорректная отработка TCP Retransmission

    Из сего вытекает, что не получен ACK по предыдущим пакетам в WIN в течение TCP_RTO_MIN. А отсылка ACK производится не самим сокетом, а драйвером TCP стека – в даyном случае LwIP. Но при опции WiFi Sleep “MODEM” или “LIGH_SLEEP” обращение к LwIP, т.е. передача ему управления для счета всяких...
  8. pvvx

    Некорректная отработка TCP Retransmission

    У сокет TCP с SO_KEEPALIVE по умолчанию тайм-аут пауза вообще 2 часа. А по поводу TCP_RTO_MIN https://pracucci.com/linux-tcp-rto-min-max-and-tcp-retries2.html
  9. pvvx

    Некорректная отработка TCP Retransmission

    В честь чего он шлет retransmission ? Пауза по ping в сетях IP определена как раз как 2*60 сек (2msl timeout) (и не случайно равна TIME_WAIT). Таймер 2MSL заставляет клиента ждать в течение времени, достаточного для потери ACK (один MSL) Скорее всего retransmission возник от непонимания что...
  10. pvvx

    Некорректная отработка TCP Retransmission

    Но это ещё ладно (всякие MODEM/LIGHT_SLEEP), а главное то, что когда автомат будет отключать режим понижения потребления и всякие DTIM( n ) он не будет восстанавливать период отработки таймера для Lwip (стека обработки TCP/IP и т.д.).
  11. pvvx

    Некорректная отработка TCP Retransmission

    Режим MODEM для WiFi обычно включен по умолчанию. Все интеллектуальные “зеленые” режимы работают по анализу кол-ва пакетов за время. У вас всего один запрос на период beacon (102.4 ms по умолчанию), что говорит о том, что режим энергосбережения будет включен. А если он включился, и тем более...
  12. pvvx

    Некорректная отработка TCP Retransmission

    На время активной работы с сетью надо отключать это: https://www.espressif.com/sites/default/files/9b-esp8266-low_power_solutions_en_0.pdf wifi_set_sleep_type(MODEM_SLEEP_T) wifi_set_sleep_type(LIGHT_SLEEP_T)
  13. pvvx

    Некорректная отработка TCP Retransmission

    И третье гадание – Espressif вставили в Lwip увеличение периода таймера опроса состояния буферов и соединений. Не на много – в тысячи раз от рекомендованного :) Это включается во всех “энерго-понижалках” для увеличения глюков и у LwIP и системы возникают запоры, до reboot по WDT и типа. Вместо...
  14. pvvx

    Некорректная отработка TCP Retransmission

    Ущё - как в пакет с MSS 536 байт влезет заголовок? Chrome офигеет. IE кидает запросы на канал для уточнения MSS и адаптирует заголовок HTTP под полученные данные. Но ESP не имеет такого сервиса :) Даже если всё правильно описали в части socket и принимают полный WIN, но он у вас 2144 байта :) В...
  15. pvvx

    Некорректная отработка TCP Retransmission

    У вас вообще полная белиберда от ESP - на закрытие соединения он дает RST :) :) Не в ступор, а хуже. Есть вариант, что ESP согласует соединение на одни и тот-же порты, а у компа или сервера или в сети это вызывает беду, т.к. когда правильный клиент, согласно RFC первым закрыл соединение, то...
  16. pvvx

    BLE модуль JDY-10 на чипе TLSR8266

    И второй пример USB-CDC, но адаптированный под flasher https://github.com/pvvx/TlsrComProg/tree/master/Usbfloader
  17. pvvx

    BLE модуль JDY-10 на чипе TLSR8266

    Пример работы с USB-CDC есть у меня: https://github.com/pvvx/UBIA/tree/master/TlsrSrc/my_ble_usb_i2c_adc/source Совместно с BLE я его не использовал, т.к. нужды пока не было. Но и CPU T32 в чипе тормоз и одновременная работа USB-CDC с BLE дает низкие скоростные показания (нужна быстрая реакция...
  18. pvvx

    BLE модуль JDY-10 на чипе TLSR8266

    Примера с usbcdc нету в открытых SDK, "os/ev.h" не используется. "os/ev.h" возможно найти в SDK для других чипов TLSR. Но толку никакого - там нет либ для TLSR8266. А в SDK для TLSR8266 большая часть от старых "примеров" не согласована с либами и USB вообще там собрано по другому... На такие...
  19. pvvx

    UBIA - USB / BLE to I2C/SMBus Adapter.

    Протестировал такой адаптер: Связывается и работает по BLE хорошо (дрова на автомате в Windows 10). Troungput c half duplex при блоке 232 байта = 11600 байт в сек (по 5 килобайт на RX и TX).
  20. pvvx

    Делюсь опытом Дистанционное управление с MQTT и Modbus TCP

    Почему не пошел ESP32, всякие ESP-IDF и прочее от Espressif. Оно ничего нового не привносит и не никому не выгодно. Чистая набухшая помойка. Но вы находитесь в зависимости от игр других. Пишите, что создание датчика своими руками как-то выгодно. И вся выгода в вашей нищите, которая усугубляется...
Сверху Снизу