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

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

  1. E

    ESP8266 и sqlite3

    Возможно, сама библиотека использует много динамических выделений памяти, я о существовани sqlite давненько знаю, но ни разу ее не использовал т.к. обязательное увеличение стека перед ее применением как-бы намекает, что esp8266 будет работать на пределе своих возможностей. В качестве...
  2. E

    ESP8266 и sqlite3

    Странно, я скопировал ваш код и получаю 12
  3. E

    ESP8266 и sqlite3

    Можно так к примеру: char strHour[3]; uint8_t intHour = 14; sprintf(strHour, "%u", intHour);
  4. E

    ESP8266 и sqlite3

    Добавить в файл можно, открыв его с параметром "а" или "а+", подробнее тут. С удалением сложнее, проще, наверное генерировать новые файлы именуя их по дате, например и контролировать их количество, удаляя старые файлы.
  5. E

    ESP8266 и sqlite3

    Файл JSON это не база данных а всего лишь текстовый файл, поэтому его надо сначала прочитать в буфер, распарсить, сделать необходимые изменения, обратно серилизовать в текст и записать в файл. Я думаю нет нужды делать такую вложенность в вашем случае, зачем усложнять?
  6. E

    ESP8266 и sqlite3

    ESP.getFreeHeap() - возвращает общее количество свободной кучи (динамической памяти), но не отображает насколько фрагментирована куча. В вашем коде очень много динамических выделений памяти (класс String), sqlite, вероятно тоже. Подробнее о проблеме тут.
  7. E

    Устройство с ESP8266, отправка данных в реальном времени

    Немного неправильно написал для вашего случая, поправлюсь:var socket = new WebSocket('ws://' + document.location.host + ':91/', ['arduino']);
  8. E

    Устройство с ESP8266, отправка данных в реальном времени

    А если попробовать: var socket = new WebSocket('ws://' + document.location.host + '/ws', ['arduino']); И неважно какой там ip адрес
  9. E

    Варианты получения данных по ESP-NOW и загрузки их по WiFi на сервер?

    На ESP8266 не проверял, но ESP32 одновременно работает по ESP-NOW и WiFi клиентом (использую ESP-NOW для поиска новых модулей и передачи данных о сети: ssid, pass и т.д. для возможности подключения новых модулей к общей сети).
  10. E

    Определение факта пропадания соединения с роутером и переключение в режим АР

    Я знаю что нет смысла, человек поднявший тему хотел реализацию AP+STA, я набросал пример. Что касается библиотеки, спасибо, конечно, но я принципиально не использую класс String, а в вашей библиотеке он активно используется, к тому же для меня не проблема написать собственную реализацию кода по...
  11. E

    Определение факта пропадания соединения с роутером и переключение в режим АР

    Если после подключения к роутеру в коде вставить: WiFi.softAPdisconnect(); то будет висеть скрытая пустая сеть без названия
  12. E

    Определение факта пропадания соединения с роутером и переключение в режим АР

    И все же я согласен с tretyakov_sa, лучше отслеживать соединение и переключать в нужный режим. Можно в режиме AP с каким-то интервалом сканировать сети, и если нужная сеть найдена (роутера), переключиться в STA и подключаться. Для сканирования сетей см. scanNetworkAsync
  13. E

    Определение факта пропадания соединения с роутером и переключение в режим АР

    Набросал код для примера (у меня работает), руководствовался этим #include <ESP8266WiFi.h> bool isConnected = false; uint32_t timePoint = 0; const uint16_t interval = 3000; // (ms.) интервал проверки соединения const char ssidSTA[] = ""; // your ssid const char passSTA[] = ""; // your password...
  14. E

    Определение факта пропадания соединения с роутером и переключение в режим АР

    WiFi.mode(WIFI_AP_STA); режим одновременной работы station+AP.
  15. E

    Нужна помощь Двусторонняя передача данных между ESP8266 и телефоном

    Если хотите получить двусторонюю связь клиента и сервера вы можете использовать вебсокеты. Например, если вы используете Arduino IDE. то есть библиотека: ESPAsyncWebServer , в которой есть вебсокет плагин.
  16. E

    ESP 8266 как к веб кнопке подключить реле.

    Можете попробовать мою прошивку, возможно она вам подойдет
Сверху Снизу