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

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

  1. E

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

    Svelte - не совем обычный фреймворк, он работает как компилятор, т.е. анализирует код и переводит его в javascript, при этом не копируя себя самого в сборку, как это делают остальные фреймворки. В результате мы получаем сравнительно небольшой bundle.js, который можно кешировать и все это снижает...
  2. 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]...
  3. E

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Забыл в setup добавить wifiInit();
  13. 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())...
  14. E

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

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

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

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

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

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

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

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

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

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

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

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