0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

4G 模组 fskv 开发示例 白嫖篇!

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-10-30 13:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天我们学习的是低功耗4G模组Air780EP的fskv开发,让我们更了解它。

本文从简介,环境准备,程序介绍等来讲解整个示例:

1、简介

兼容fdb的函数

使用fdb的flash空间,启用时也会替代fdb库

功能上与EEPROM是类似的

fskv与fdb的实现机制导致的差异

功能 fskv fdb
value长度 4096 255
key长度 63 64
空间利用率(对比) 较低 较高
读取速度 恒定 脏数据影响速度,非恒定
写入数据 恒定 脏数据影响速度,非恒定
均衡擦除 自动 自动

2、环境准备

2.1 Air780EP开发板一套

3、程序介绍

3.1 API介绍

详细API介绍见:fskv-API

3.2 初始化kv数据库

fskv.init()

参数

返回值

返回值类型 解释
boolean 成功返回true,否则返回false

3.3 设置一对kv数据

fskv.set(key, value)

参数

传入值类型 解释
string key的名称,必填,不能空字符串
string 用户数据,必填,不能nil, 支持字符串/数值/table/布尔值, 数据长度最大4095字节

返回值

返回值类型 解释
boolean 成功返回true,否则返回false

3.4 设置table内的键值对数据

fskv.sett(key, skey, value)

参数

传入值类型 解释
string key的名称,必填,不能空字符串
string table的key名称, 必填, 不能是空字符串
string 用户数据,必填,支持字符串/数值/table/布尔值, 数据长度最大4095字节

返回值

返回值类型 解释
boolean 成功返回true,否则返回false/nil

3.5 根据key获取对应的数据

fskv.get(key, skey)

参数

传入值类型 解释
string key的名称,必填,不能空字符串
string 可选的次级key,仅当原始值为table时有效,相当于 fskv.get(key)[skey]

返回值

返回值类型 解释
any 存在则返回数据,否则返回nil

3.6 根据key删除数据

fskv.del(key)

参数

传入值类型 解释
string key的名称,必填,不能空字符串

返回值

返回值类型 解释
bool 成功返回true,否则返回false

3.7 清空整个kv数据库

fskv.clear()

参数

返回值

返回值类型 解释
bool 成功返回true,否则返回false

3.8 kv数据库迭代器

fskv.iter()

参数

返回值

返回值类型 解释
userdata 成功返回迭代器指针,否则返回nil

3.9 kv迭代器获取下一个key

fskv.next(iter)

参数

传入值类型 解释
userdata fskv.iter()返回的指针

返回值

返回值类型 解释
string 成功返回字符串key值, 否则返回nil

3.10 获取kv数据库状态

fskv.status()

参数

返回值

返回值类型 解释
int 已使用的空间,单位字节
int 总可用空间, 单位字节
int 总kv键值对数量, 单位个

4、实现流程

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

wKgaomchyBaAYW_rAAJslYSHsFw933.png

4.2 通过luatools打印查看效果:

wKgZomchyC-AUtfxAAPROVzz5Kc568.png

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

5、常见问题

NVM坏了的话会不会影响fskv存储?

不同的flash互不影响。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 4G
    4G
    +关注

    关注

    15

    文章

    5628

    浏览量

    124539
  • 物联网
    +关注

    关注

    2950

    文章

    48126

    浏览量

    418432
  • 模组
    +关注

    关注

    6

    文章

    1797

    浏览量

    32358
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    GD01C 4G路由模组:串口转4G/WiFi/网口通信

    、适应性强等特点,是工业控制、智能家居、户外联网等领域的理想选择。一、产品概述HLK-GD01C是一款集4G上网、有线路由、WiFi覆盖于一体的多功能4G路由模组。它支
    的头像 发表于 02-25 14:34 336次阅读
    GD01C <b class='flag-5'>4G</b>路由<b class='flag-5'>模组</b>:串口转<b class='flag-5'>4G</b>/WiFi/网口通信

    户外4G模组优选高稳时钟NDK NT2016SB TCXO

    日本电波NDK 19.200MHz温补晶振NT2016SB以±2.5ppm高稳定度、-40℃~85℃宽温工作及2.0×1.6mm微型封装,为户外4G模组提供精准时钟。其低相位噪声与快速启动特性,有效保障通信设备在严苛环境下的信号质量与连接可靠性。
    的头像 发表于 01-22 09:26 834次阅读
    户外<b class='flag-5'>4G</b><b class='flag-5'>模组</b>优选高稳时钟NDK NT2016SB TCXO

    模组功耗入门指南:新手必须掌握的能耗知识

    设计隐患。 一,模组的低功耗特性概述 低功耗是 4G Cat.1 模组最重要的特性之一 4G Cat.1 模组有三种功耗模式,分别有各自的特
    的头像 发表于 01-18 13:48 963次阅读
    <b class='flag-5'>模组</b>功耗入门指南:新手必须掌握的能耗知识

    模组日志功能技术概览

    本文是对 4G 模组, 以及 4G+GNSS 模组的日志功能的总体介绍。 通过日志,可以对研发过程中,以及模组运行过程中的各种故障进行分析
    的头像 发表于 01-14 15:32 241次阅读
    <b class='flag-5'>模组</b>日志功能技术概览

    FSKV:给嵌入式设备一个“不会失忆的大脑”

    FSKV是LuatOS系统专为嵌入式设备设计的键值对(Key-Value)存储库,其作用是在Flash存储器中持久化存储键值对数据,允许开发者以键值对的形式存储和检索数据,并且这些数据会被持久化存储
    的头像 发表于 01-05 20:13 201次阅读
    <b class='flag-5'>FSKV</b>:给嵌入式设备一个“不会失忆的大脑”

    FSKV核心库开发实战:API详解与Demo演示

    为了帮助开发者高效集成FSKV核心库,本文深入解析其核心API接口,并结合完整的Demo实例进行操作演示。从基础读写到高级特性,循序渐进,确保每位开发者都能快速理解并灵活运用。 一、FSKV
    的头像 发表于 12-12 19:06 257次阅读
    <b class='flag-5'>FSKV</b>核心库<b class='flag-5'>开发</b>实战:API详解与Demo演示

    新品上市:用微信小程序就能远程控制的遥控开关+本地双控的4G模块,来了!

    新品上市CE31-BxxRX系列4G无线遥控开关CE31-TD04X4G远程遥控开关模组CE31-SD02X小体积遥控开关本文所有下划线文字,皆可点击跳转查看详情系列型号:4G无线遥控
    的头像 发表于 12-11 19:33 1109次阅读
    新品上市:用微信小程序就能远程控制的遥控开关+本地双控的<b class='flag-5'>4G</b>模块,来了!

    工业物联网平台可以支持5G/4G通信吗

    工业物联网平台可以支持5G/4G通信 ,且5G/4G通信是工业物联网中实现远程监控与分布式设备连接的关键技术手段,其应用场景、技术实现和优势如下: 一、5
    的头像 发表于 07-25 15:28 848次阅读
    工业物联网平台可以支持5<b class='flag-5'>G</b>/<b class='flag-5'>4G</b>通信吗

    CE31-TD系列4G遥控开关模组核心板方案推荐

    CE31-TD系列4G遥控开关模组核心板凭借其高性能、低延迟、多种控制方式和广泛的应用领域,成为市场上备受瞩目的产品。无论是智能家居、工业自动化还是医疗保健等领域,CE31-TD系列都能为用户提供可靠的解决方案。
    的头像 发表于 07-10 13:50 652次阅读

    SkyOne® 汽车多模多频段前端模块,用于 4G LTE 和 4G LTE-A(下行链路载波聚合 (CA) 应用) skyworksinc

    电子发烧友网为你提供()SkyOne® 汽车多模多频段前端模块,用于 4G LTE 和 4G LTE-A(下行链路载波聚合 (CA) 应用)相关产品参数、数据手册,更有SkyOne® 汽车多模多频段
    发表于 07-01 18:31
    SkyOne® 汽车多模多频段前端模块,用于 <b class='flag-5'>4G</b> LTE 和 <b class='flag-5'>4G</b> LTE-A(下行链路载波聚合 (CA) 应用) skyworksinc

    4G全网通网关是什么?有什么功能?

    4G全网通网关是一种能够接入4G网络,并将4G网络信号转换为其他网络信号(如WiFi、以太网等),实现多设备联网的通信设备。它支持国内三大运营商(中国移动、中国联通、中国电信)的4G
    的头像 发表于 06-17 15:43 1510次阅读
    <b class='flag-5'>4G</b>全网通网关是什么?有什么功能?

    4G DTU 无线数传模块:RS232/485转4G,稳定不宕机

    4G DTU(Data Transfer Unit)是一种工业级物联网数据传输设备,主要用于将串口(如RS232/RS485)数据通过4G网络无线传输到远程服务器或云平台。它是工业自动化、远程监控
    的头像 发表于 05-29 14:58 1843次阅读

    大公开!用Air780EPM重构水质COD监测,替代STM32+4G模组的技术路径

    方法。 以往行业常规开发方案是STM32+4G模组组合,本次实验项目采用Air780EPM开发新方案——4G
    的头像 发表于 05-16 15:34 753次阅读
    大公开!用Air780EPM重构水质COD监测,替代STM32+<b class='flag-5'>4G</b><b class='flag-5'>模组</b>的技术路径

    用于 4G 和 5G 应用的 Sky5® UHB 前端模块 skyworksinc

    电子发烧友网为你提供()用于 4G 和 5G 应用的 Sky5® UHB 前端模块相关产品参数、数据手册,更有用于 4G 和 5G 应用的 Sky5® UHB 前端模块的引脚图、接线图
    发表于 05-14 18:33
    用于 <b class='flag-5'>4G</b> 和 5<b class='flag-5'>G</b> 应用的 Sky5® UHB 前端模块 skyworksinc

    基于EPCM3568B-LI的无线模块应用 — 4G

    产品采用硬件兼容性设计,将通信模块接口统一化设计,通过接口预留M.2座子可接入5G/RedCap模组,也可通过转接板兼容MiniPCIE接口的4G模块。EPCM3
    的头像 发表于 05-07 11:33 1629次阅读
    基于EPCM3568B-LI的无线模块应用 — <b class='flag-5'>4G</b><b class='flag-5'>篇</b>