Установка SQLite3 на ESP8266 в Arduino IDE

preview_player
Показать описание
Разбираемся как установить базу данных SQLite на ESP8266 и ESP32. Подробный обзор возможностей SQL-библиотеки.

#esp8266 #sqlite #esp32 #arduino #mysql #postgresql #обзор #уроки #ардуино #esp01 #скетч #пример #sql
Рекомендации по теме
Комментарии
Автор

Добрый день! Спасибо большое за здоровское видео!

MaPeHuH
Автор

Блин, спасибо. Это ж вообще круть, теперь можно записывать состояния пинов в базу и при любом раскладе знать что там, в каком состоянии конечное устройство. Вообще огонь, спасибо. Надо теперь, почитать про скуль и воплотить сие в реальность))) Спасибо.

igorbilinkin
Автор

Даёшь уроки по esp-open-sdk && esp-open-rtos! Ура товарисчи!)

azbukaChisel
Автор

Молодец!
Осталось все самому проверить.

TPEBAK
Автор

Спасибо тебе большое! Я с данного видоса начал дружжбу с ESP и SQL в 2020.
Логгирование данных на 8266 в SPIFFS, с последующей выдачей JSON через HTTP та ещё затея...
Имеются такие ограничения:
1.Бд необходимо создавать на SPIFFS, т.k. SQLITE_DEFAULT_PAGE_SIZE должен быть 512 байт.
2.При достижении размера файла БД 3.5k, попытки изменения БД (INSERT, DROP, CRWATE, DELETE) завершится с кодом 7 "out of memory".
3.Учитывая п2 запрос выборки "SELECT * FROM table" должен иметь условие WHERE, иначе вероятность возврвта кода 7 велика.
4.Для вствыки данных необходимо ичполь3овать sqlite3_prepare_v2(...) и sqlite3_bind_() иначе код 7.
Зато количество файлов БД ограничено размером SPIFFS. Для теста было создано 60 файлов БД (4 столбца типа INT нв 145 рядов). Время опроса всех 60 БД запросом "SELECT COUNT(id) FROM table" составляет 5-6 сек. без разгона CPU.
Вывод: можно юзать .

sergiomussi
Автор

Спасибо за информацию, теперь заживём.

flashpaperdotru
Автор

Как! SQL на ESP! я в шоке! Даже не мечтал. Супер! Спасибо за видос! Сейчас будем "покрутить".

ValeriyDoniy
Автор

Тема прикольная. До этого передавал данные с датчиков на наружный сервах и хранил их там.

userqhvey
Автор

Oh my goodness. Thank you for the english subtitle! This is the only vid in youtube that used arduino and sqlite

inang
Автор

thank you very much mate, there was no other tutorial and those github programs has soo much stuff its hard to understand, your video made wonders, thanks

pratikswami
Автор

А вообще канеш круто. Надо попробовать поднять вместе с вебсервером и вот она, база в кармане. Включил питание, подцепился к своему вайфаю и через веб браузер вперед, гоняй свои квери :)

alx
Автор

Пока ничего не понял, но звучит круто

djpmptark
Автор

Большое человеческое спасибо за русскоязычное видео на эту тему!
С вами можно связаться лично?
Есть задачка на эту тему хотелось бы по сотрудничать

zakharpopov
Автор

Добрый день, не пробовали делать в platformio? Пытаюсь сделать, но пока не могу разобраться как ставить библиотеки

fqkgivw
Автор

Не знаю не знаю как по мне нет таких задач ))))

javafix
Автор

А может ли всё это выполнять Atmega328p? (Типа прост через какой-нибудь ENC28J60 общаться буйт)

valerafox
Автор

В db_exec много лишнего, чего стоит перенести в setup. А то получается, что на каждый запрос к базе происходит ее открытие/закрытие.

alx
Автор

Скоро искусственный интеллект можно будет сделать ))

alexanderanohov
Автор

Имхо, проще создавать/открывать базу данных в функции инициализации а в loop заниматься лишь записью в базу (с обработчиком ошибки), а не переоткрывать её постоянно, тратя на это время и ресурсы. Хэндлер базы сделать глобальной переменной, доступной во всех функциях, открытие/создание базы - тоже отдельная функция, которая вызывается при инициализации и обработке ошибок, с возможностью трапаться при фатальных ошибках базы. В итоге получится быстрее и меньше IO.

romutis
Автор

Интересно, не знал что так можно, немного напрягло изменение размера стека, выходит система работает на грани.

SergeyBelotserkovskiy