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

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

  1. E

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

    Там человек объясняет реализацию AJAX-запросов. Сама технология неплохая, но если ее использовать для отслеживания изменений состояний датчиков и т.п. на веб морде в реальном времени, то это жуткий костыль. Дело в том, что ajax работает по принципу: клиент делает запрос - сервер отвечает, при...
  2. E

    ESP8266 и sqlite3

    Понятия не имею, почему у вас не работает, во всяком случае пример здесь. И кстати, компилил на PlatformIO, на Arduino IDE не пробовал (у меня ее нет)
  3. E

    ESP8266 и sqlite3

    У меня компилится, запустил editor:
  4. E

    Server Send Events на ESP

    Веб сокеты подойдут. Но, есть особенность: в библиотеке ESPAsyncWebServer есть ограничение на количество одновременно подключенных клиентов (около 10, точно не помню). Обусловленно это тем, что каждый подключенный клиент - это открытое соединение, что требует выделения памяти. Плюс данной...
  5. E

    ESP8266 и sqlite3

    #include <ESPAsyncWebServer.h> #include <SPIFFSEditor.h> AsyncWebServer server(80); void setup() { server.addHandler(new SPIFFSEditor()); //в редактор заходим по адресу [ваш ip]/edit server.begin(); } Я не уверен, но не это ли вам нужно? Сам давно не использую, и насколько помню...
  6. E

    Server Send Events на ESP

    Вероятно, нет т.к. в библиотеке это отдельный плагин в библотеке, и он не требует создания экземпляра websocket. К тому же, судя по документации, events source - это односторонняя связь сервер->клиент, а вебсокет подразумевает постоянно открытое соединение и друстороннюю связь сервера с клиентом.
  7. E

    ESP8266 и sqlite3

    По поводу строки не задавался вопросом, знаю что есть 2 метода: printTo и prettyPrintTo. По поводу улучшения, я бы советовал изучить документацию по arduinoJson и SPIFFS, за основу кода можно взять пример от автора.
  8. E

    ESP8266 и sqlite3

    Странно, у меня работает (причем уже в готовых проектах). Вот поэтому и не стоит выкладывать в инет, чтобы другие не копипастили. ;)
  9. E

    ESP8266 и sqlite3

    Думаю не стоит выкладывать такой пример, хотя бы потому что: 1. Вы используете JsonBuffer как глобальную переменную, чего автор библиотеки крайне не рекомендует. 2. Зачем файл копировать в String, создавая лишние переменные и динамические выделения в памяти? Не проще ли сразу прочитанный файл...
  10. E

    Отваливается WiFi AP при небольшой нагрезке в Loop

    Нужно добавить в loop: delay(int ms) или yield()
  11. E

    ESP8266 и sqlite3

    Набросал черновой пример: struct data_t{ int param1; int param2; int param3; } data_t jsonData[10]; void parseData() { File myData = SPIFFS.open("myfile.json", "r"); if (!myData) { Serial.printf("Cannot load config file!\n"); return; } DynamicJsonBuffer buffer...
  12. E

    ESP8266 и sqlite3

    Так и тут тоже самое, что мешает создать массив структур и туда записывать данные?
  13. E

    ESP8266 и sqlite3

    Ну так я давал ссылку где байтики для JSON считаются, опуститесь чуть ниже, там генерируются готовые примеры по серилизации\десериализации, подставляйте свои переменные и вуаля.
  14. E

    ESP8266 и sqlite3

    { } - объект, [ ] - массив, соотвественно:[{"param1":0,"param2":2},{"param1":0,"param2":2}] - это массив, содержащий 2 объекта {[1,2,3],[3,2,1]} - это объект, содержащий 2 массива.
  15. E

    ESP8266 и sqlite3

    У вас в файле массив с 2 объектами а вы пытаетесь парсить объект. Я бы сделал веб морду, отправлял туда файл по вебсокету или еще как-нибудь, и таблицы\графики рисовал на клиенте, благо javascript работает с JSON "из коробки".
  16. E

    ESP8266 и sqlite3

    Вот именно, у вас массив а в коде ниже вы парсите объект.
  17. E

    ESP8266 и sqlite3

    Чтобы просто добавить запись в файл не обязательно его парсить, можно взять данные, серилизовать в JSON строку, открыть файл и дописать в него.
  18. E

    Как запустить Arduino на ESP?

    А лучше удалить Arduino IDE и поставить PlatformIO на VSCode :D
  19. E

    ESP8266 и sqlite3

    Рискну предположить что JSON буфер мал, но это неточно. Думаю вам поможет этот инструмент, там же есть документация.
  20. E

    ESP8266 и sqlite3

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