本帖最后由 合宙LuatOS 于 2025-1-16 16:42 编辑
今天我们学习低功耗4G模组Air780EP的fskv开发示例。
一、简介
兼容fdb的函数 使用fdb的flash空间,启用时也会替代fdb库 功能上与EEPROM是类似的
fskv与fdb的实现机制导致的差异
二、环境准备
2.1 Air780EP开发板一套
三、程序介绍
3.1 API介绍详细API介绍见:fskv-API
3.2 初始化kv数据库fskv.init()
参数 无
返回值
3.3 设置一对kv数据fskv.set(key, value)
参数
返回值
3.4 设置table内的键值对数据fskv.sett(key, skey, value)
参数
返回值
3.5 根据key获取对应的数据fskv.get(key, skey)
参数
返回值
3.6 根据key删除数据fskv.del(key)
参数
返回值
3.7 清空整个kv数据库fskv.clear()
参数 无
返回值
3.8 kv数据库迭代器fskv.iter()
参数 无
返回值
3.9 kv迭代器获取下一个keyfskv.next(iter)
参数
返回值
3.10 获取kv数据库状态fskv.status()
参数 无
返回值
四、实现流程
4.1 使用luatools工具下载固件和脚本到开发板中
4.2 通过luatools打印查看效果:
由上图可以看出,fskv支持存放布尔,数值,小数,字符串,等均可。还可以存放table类型的值。但不能存放nil, function, userdata, task类型的值。
五、常见问题
NVM坏了的话会不会影响fskv存储?不同的flash互不影响。
|