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

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

  1. E

    ESP8266 и несколько клиентов

    Можно добавить на сервер, а конкретно в слушатель } else if(type == WS_EVT_DISCONNECT){ //client disconnected os_printf("ws[%s][%u] disconnect: %u\n", server->url(), client->id()); } else if(type == WS_EVT_ERROR){ //error was received from the other end os_printf("ws[%s][%u]...
  2. E

    ESP8266 и несколько клиентов

    Тоже заметил, пока не знаю почему, писал все это на "скорую руку". Первое что приходит на ум: заменить в loop yield() на delay(20), например
  3. E

    ESP8266 и несколько клиентов

    Я не пробовал, но json 5 подключается в библиотеку сервера, поэтому скорее всего не получится собрать проект. На стороне клиента (js) проблем не будет json строка она и Африке json:)
  4. E

    ESP8266 и несколько клиентов

    Кажись была такая проблема, попробуйте установить git
  5. E

    ESP8266 и несколько клиентов

    Да, походу я накосячил и забыл раскоментить 1 строку и закометить другую.
  6. E

    ESP8266 и несколько клиентов

    он же, минифицированный и упакованный.
  7. E

    ESP8266 и несколько клиентов

    уже собранный бандл
  8. E

    ESP8266 и несколько клиентов

    Набросал для вас небольшой сервер на вебсокетах для примера ссылка Исходный код сервера: Веб морду написал на фреймворке (Svelte) Проверил - работает. П.С. Я не программист по профессии, у меня это на уровне хобби, поэтому написал как смог, надеюсь вам это поможет.
  9. E

    ESP8266 и несколько клиентов

    Основное различие в том, что синхронный сервер работает в цикле loop и нужно следить чтобы HandleServer не блокировал работу Wifi, т.е. если у вас имеется внутри долгий по времени (более 40-50мс) обработчик, то надо будет прерывать его, вставляя в код yield() или delay(0) для нормальной работы...
  10. E

    ESP8266 и несколько клиентов

    протестировать websocket соединение без веб морды можно этим
  11. E

    ESP8266 и несколько клиентов

    Забыл в setup добавить wifiInit();
  12. E

    ESP8266 и несколько клиентов

    #include <ESPAsyncWebServer.h> //#include <ArduinoJson.h> IPAddress ipAP{192, 168, 4, 1}; AsyncWebServer server(80); AsyncWebSocket ws1("/ws"); void readJsonData(const char *data, AsyncWebSocketClient * client){ Serial.printf("from ws data: %s client: %u\n", data, client->id())...
  13. E

    ESP8266 и несколько клиентов

    У меня не осталось исходников, т.к. давно было, помню что руководствовался документацией по библиотеке. Что касается данных на веб страницы, я пишу веб приложение на фремворке Svelte (можно также Vue), загружаю в SPIFFS, а для обмена данными websocket+json. В результате веб приложение это...
  14. E

    ESP8266 и несколько клиентов

    А на вебсокетах данные обновляются практически мгновенно, и не грузят есп-шку бесполезными запросами. AJAX не для такого извращения был придуман :D
  15. E

    ESP8266 и несколько клиентов

    Конкретно я использую асинхронный, для меня он удобнее + websocket плагин.
  16. E

    ESP8266 и несколько клиентов

    Не уверен что правильно вас понял. Синхронный это библиотека esp8266webserver?
  17. E

    ESP8266 и несколько клиентов

    Точно не помню, насчёт фризов, вроде не было, но это давно было, больше 2 лет назад.
  18. E

    ESP8266 и несколько клиентов

    Uptime можно реализовать так: при подключении клиента сервер однократно передает значение uptime, а дальше клиент скриптом сам прибавляет время и ничего не будет тормозить.
  19. E

    ESP8266 и несколько клиентов

    Ивенты я тоже пробовал, они у меня работали (насколько я помню), но не все браузеры их поддерживали и я от них отказался.
Сверху Снизу