本帖最后由 a457083523 于 2024-11-23 13:33 编辑
此前的文章《stm32底层使用sql数据库功能》中,详细介绍了单片机如何使用LS10串口数据库模块实现片内SQL数据存取功能,但片内空间不大为2.5M,让很多开发者产生了空间焦虑。
先看一下片内存储数据量测试情况:
表格结构(sn int primary key not null,id int,p1 int,p2 int,p3 real,p4 text,p5 text),
存储的内容分别为
sn(自增),id(自增),p1(自增),p2(自增),1.23456,abcdefghijklmn
空间占用快满时,存储了115888条数据。
按照手册的要求,始终保留至少500K空间,也至少能存储50000条数据。
为了解决开发者空间焦虑,LS10串口数据库模块支持sd卡扩展功能。
模块端提供了sd卡的扩展接口,如下图:
用户端参考接口电路如下图:
软件上,对sd卡中的数据库操作与片内一样,只需额外增加2条指令,如下:
AT+SDMNT=1 //1:挂载sd卡 0:卸载sd卡
AT+SQLPOS=1 //1:选择sd卡中的数据库 0:选择片内数据库
|