打印

低功耗4G模组:Air780EP之fskv开发示例

[复制链接]
32|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
合宙LuatOS|  楼主 | 2025-1-16 16:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 合宙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迭代器获取下一个key
fskv.next(iter)

参数


返回值


3.10 获取kv数据库状态
fskv.status()

参数

返回值




四、实现流程

4.1 使用luatools工具下载固件和脚本到开发板中




4.2 通过luatools打印查看效果:


由上图可以看出,fskv支持存放布尔,数值,小数,字符串,等均可。还可以存放table类型的值。但不能存放nil, function, userdata, task类型的值。


五、常见问题

NVM坏了的话会不会影响fskv存储?
不同的flash互不影响。


使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

17

帖子

0

粉丝