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

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

  1. E

    ESP8266 nodemcu + реле + датчик препятствия +esp easy. Проблема с написанием правил

    Проект домашний - рыболовам это тоже не интересно.
  2. E

    ESP32 - Не совместим с WiFi модулями смартфонов на Android? (Внутри тесты IPerf)

    Новости по проблеме: после отключения WiFi AMPDU TX и RX через menuconfig пропускная способность несколько возросла и стала более равномерной в тесте IPerf: Фризы заметны на определенном смартфоне, но стало лучше. 0- 3 sec 3.72 Mbits/sec 3- 6 sec 0.22 Mbits/sec 6- 9 sec 3.08 Mbits/sec 9- 12...
  3. E

    Прошивка TCP2UART переходника с настройкой по Web

    Удалось получить стабильную передачу данных UART 921600 -> TCP через разделение по разным таскам чтение из порта и запись в сокет, через StreamBuffer. Порог при котором аппаратный FIFO UART'a сбрасывается в FIFO в RAM (размер 8192 байта, не принципиально) уменьшил с 120 байт до 30 байт. Это...
  4. E

    Прошивка TCP2UART переходника с настройкой по Web

    Похоже пора с ESP32 тоже переходить на что-то другое, есть там нерешенные проблемы: https://github.com/espressif/esp-idf/issues/7315 Вот именно здесь тайминг и не подошел. Все равно на 921600 позднее, чем нужно отключался DEN.
  5. E

    Прошивка TCP2UART переходника с настройкой по Web

    Эти ребята из Espressif новые сюрпризы преподносят: // Workaround for RS485: If the RS485 half duplex mode is active // and transmitter is in idle state then reset received buffer and reset RTS pin // skip this behavior for other UART modes...
  6. E

    Прошивка TCP2UART переходника с настройкой по Web

    Хм, с вебсокетами не теряются пакеты даже по 64 кб. Странно это. Видимо за счет передачи чанками по 1024 байт - это работает нормально в условиях ESP32. Есть WSS. Like HTTPS, WSS (WebSockets over SSL/TLS) is encrypted, thus protecting against man-in-the-middle attacks. A variety of attacks...
  7. E

    Прошивка TCP2UART переходника с настройкой по Web

    Почти все готовые прошивки не умеют: 1) Правильно управлять сигналом RS485 DEN, обычно затянутое отключение драйвера приводит к потери байт на стандартном ряде битрейтов. (устройство НЕ должно отвечать позже, чем через длительность двух битов, это мост должен правильно управлять сигналом...
  8. E

    Прошивка TCP2UART переходника с настройкой по Web

    Так потому я так и не делаю, конечно это неправильно. 1) Основная масса прошивок TCP <> UART имеют ограниченное применение, потому что не всегда на уровне RS232/RS485 используются протоколы с кодовым разделением пакетов в потоке (байтстаффинг, текстовые протоколы и т.п.), не всегда используется...
  9. E

    Прошивка TCP2UART переходника с настройкой по Web

    Нет, ноутбук здесь вообще непричем. Я говорю об устройстве, которое подключается со стороны RS232/485 интерфейса. Это может быть произвольное устройство. Вот мне повезло найти такое, которое разделяет пакеты по таймауту, а не по символам начала и конца пакета. Получилось так, что из готовых...
  10. E

    Прошивка TCP2UART переходника с настройкой по Web

    Недостаток вообще всех прошивок мостов TCP <> UART в том, что они не поддерживают обмен на уровне сообщений, а не байт. Например, тот же протокол WebSockets. Бывают устройства на RS232/RS485, в протоколах которых не используется кодовое разделение пакетов в потоке, вместо этого - таймауты. С...
  11. E

    ESP32 - Не совместим с WiFi модулями смартфонов на Android? (Внутри тесты IPerf)

    То, что пропуснкая способность несколько меньше на этом смартфоне заметно даже без IPerf, но не мешает. С этим смартфоном чаще происходит ситуация, когда происходит аггрегация отправленных со смартфона данных, за один вызов read считываются. Задержки бывают случайные, около 500 мс.
  12. E

    ESP32 - Не совместим с WiFi модулями смартфонов на Android? (Внутри тесты IPerf)

    Проблема была во внезапном out of memory. Проблем не совместимости со смартфоном не обнаружил.
  13. E

    ESP32 - Не совместим с WiFi модулями смартфонов на Android? (Внутри тесты IPerf)

    Нашел зацепку, это ошибка: httpd_txrx: httpd_sock_err: error in recv : 11 Которая приводит к дисконнекту от вебсокет сервера, который поднят на ESP32.
  14. E

    ESP32 - Не совместим с WiFi модулями смартфонов на Android? (Внутри тесты IPerf)

    Хм, а для чего может потребоваться 53-ий порт ESP?
  15. E

    ESP32 - Не совместим с WiFi модулями смартфонов на Android? (Внутри тесты IPerf)

    Только один раз после подачи питания и до ближайшего сбоя. Всегда теряет пакеты ESP32 и особенно это заметно на xiaomi mi a2 lite: Здесь 192.168.4.1 - это ESP32. Прикладываю код отправки в сокет, оба варианта с write и send работают одинаково. int towrite = total; while...
  16. E

    ESP32 - долгое подключение к Wi-Fi

    Подскажите, возможно ли после подключения STA к SoftAP на ESP32 отключить отправку beacon для обнаружения?
  17. E

    ESP32 - Не совместим с WiFi модулями смартфонов на Android? (Внутри тесты IPerf)

    Пробовал отключать WiFi Power Saving на ESP32 - это не помогло. На Android WiFi Lock и WakeLock - тоже не помогает. Проверял разные режимы WiFI: b/g/n и комбинации bg, bgn - режимы переключаются, но пакеты по-прежнему теряются. Пробовал патчить сервер...
  18. E

    ESP32 - Не совместим с WiFi модулями смартфонов на Android? (Внутри тесты IPerf)

    Добрый день. Столкнулся с проблемами с передачей данных между ESP32-D0W и Android. ESP32 в режиме точки доступа. По TCP - потери пакетов, задержки при доставке пакетов до нескольких секунд, по WireShark - TCP Retransmits. Пропускная способность - в 5-10 раз меньше, чем если подключиться к ESP32...
  19. E

    Как включить режим TCP_NODELAY?

    Проблема похоже не в алгоритме Nagle, а в прошивке TCP2UART, где он отключен по умолчанию.
Сверху Снизу