"); //-->
今天解析的是Air780E 软件里 C 语言内存数组,欢迎大家探讨。
zbuff库可以用c风格直接操作(下标从0开始),例如buff[0]=buff[3]
可以在sram上或者psram上申请空间,也可以自动申请(如存在psram则在psram进行申请,如不存在或失败则在sram进行申请)。
操作里面的元素时,可以根据光标进行增删改查。偏移方式有三种:从头、当前位置、末尾开始。常用参数如下:

本demo将演示ZBUFF的创建、写入数据、读取数据、获取zbuff长度、获取光标位置。
三、准备硬件环境 3.1 780E开发板一套,包括天线、USB数据线此核心板的详细使用说明参考:
https://docs.openluat.com/air780e/product/
Air780E产品手册中的<<开发板Core_Air780E使用说明V1.0.5.pdf>>,X.X.X指版本号;核心板使用过程中遇到任何问题,可以直接参考这份使用说明pdf文档。
3.2 SIM卡请准备一张可正常上网的SIM卡,该卡可以是物联网卡或您的个人手机卡。
特别提醒:请确保SIM卡未欠费且网络功能正常,以便顺利进行后续操作。
3.3 数据通信线typec接口USB数据线即可。
3.4 PC电脑WINDOWS系统。
四、准备软件环境 4.1 基本的下载调试工具使用说明参考:Luatools下载和详细使用;
五、ZBUFF操作软硬件资料 5.1 文档和工具:780E模块使用固件:SDK&Demo-文档中心,本demo使用的固件版本是:
LuatOS-SoC_V1112_EC618_FULL.soc
本教程使用的demo:
https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/zbuff
将固件和脚本烧录到模块中:Luatools下载和使用教程-模组资料中心
源码和固件已打包,如下所示:点我,下载完整压缩文件包
zbuff-全部api地址,如果只看本demo的api直接看下面的5.2demo使用api介绍即可。
作用:创建zbuff。
参数

返回值

作用:zbuff写数据(从当前指针位置开始;执行后指针会向后移动)。
参数

返回值

作用:zbuff读数据(从当前指针位置开始;执行后指针会向后移动)
参数

返回值

作用:zbuff清空数据(与当前指针位置无关;执行后指针位置不变)
参数

返回值
无
作用:zbuff设置光标位置(可能与当前指针位置有关;执行后指针会被设置到指定位置)
参数

返回值

作用:将一系列数据按照格式字符转化,并写入(从当前指针位置开始;执行后指针会向后移动)
参数

返回值

例子:

作用:将一系列数据按照格式字符读取出来(从当前指针位置开始;执行后指针会向后移动)
参数

返回值

作用:读取一个指定类型的数据(从当前指针位置开始;执行后指针会向后移动)
参数
类型可为:(前缀I指有符号位,U指无符号位,后面的数字指有几位)I8、U8、I16、U16、I32、U32、I64、U64。
(浮点数)F32、F64
返回值

例如:

作用:写入一个指定类型的数据(从当前指针位置开始;执行后指针会向后移动)
参数

写入类型,可为:(前缀I指有符号位,U指无符号位,后面的数字指有几位)I8、U8、I16、U16、I32、U32、I64、U64。
(浮点数)F32、F64
返回值

例如:
locallen=buff:writeI8(10)locallen=buff:writeU32(1024)
作用:获取zbuff对象的长度(与当前指针位置无关;执行后指针位置不变)
参数
无
返回值

作用:获取zbuff中最后一个数据位置指针到首地址的偏移量,表示zbuff内已有有效数据量大小。注意,此值不同于分配的空间大小,seek()会改变最后一个数据位置指针,也会影响used()的返回值。
参数
无
返回值





读取类型可为:I8、U8、I16、U16、I32、U32、I64、U64、F32、F64
读取的时候,记得注意下标位置。



测试zbuff的使用

本示例介绍了zbuff的作用和用法。
直接读取是不可见字符,要使用buff:read(1):toHex()读取数据。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
[转帖]从Cygnal C8051F看8位单片机发展之路
MSP430单片机TIMER_A在产品设计中的应用
MSP430x2xx4xx系列
GD32E230F6V6实用指南:为下一个项目选择合适单片机
5V 单片机与5V 耐压单片机有何区别,为什么至关重要
AVR 单片机专栏,资料下载!
基于物联网的电池组均衡充电与监控系统
倾情奉献:MSP430汇编指令集(中文),详解带实例!
被收购后的芯科实验室:物联网与人工智能的未来走向
《AVR单片机C语言库》
利用PIC12C508单片机来实现加密狗技术[转帖]
TDK 发布 SensorStage 传感器评估平台,大幅加速 IMU 开发进程
Kwikset:超低功耗Wi-Fi解锁无缝体验
MSP430 电表解决方案
用AT89C2051单片机实验合弦乐
创维数码5000系列彩电开关电源(AN单片机)电路
低代码利器!MIT 可视化编程赋能 AI + 物联网移动端开发
嵌入式系统与物联网
物联网与RFID芯片
SmartDV展示完整的边缘与连接IP解决方案,以高速和低功耗特性赋能移动、物联网和媒体处理设备创新
语音合成芯片T6668和单片机8031的接口电路图
超低功率高性能新一代产品MSP430F5xx
《ATmega8原理及应用手册》
16位语言函数工具库
长虹R2118A型彩电开关电源(LA单片机)电路
边缘计算与人工智能(Edge AI)如何引领新一轮技术革命
单片机语言C51应用实战集锦
用单片机制作的纯正弦波逆变电源电路
芯科科技驱动和重塑智能门锁行业格局
AVR 单片机专栏,资料下载!之二