新闻  |   论坛  |   博客  |   在线研讨会
新手必看!低功耗4G模组Air780E::使用文件系统存储温湿度数据
13673998452 | 2025-02-15 15:51:35    阅读:28   发布文章

伙伴们,今天我们来学习低功耗4G模组Air780E快速入门之使用文件系统存储温湿度数据。



一、编写脚本


1.1 硬件及资料准备

780E开发板

LuatOS-Air780E-文件系统的使用-程序源码demo

780E开发板和DHT11

TCP/UDP测试服务器

API使用介绍


1.2 程序解析


(1):首先采集温湿度数据

--采集温湿度数据,该引脚需要接开发板上一个带上拉5k电阻的引脚

local hum,tem,result = sensor.dht1x(7,true)   log.info("hum:",hum/100,"tem:",tem/100,result)


(2):在写入前,打印一下开发板文件系统的信息,防止内存不够

--[[打印文件系统信息

@param1 获取是否成功       @param2 总的block数量       @param3 已使用的block数量       @param4 block的大小,单位字节       @param5 文件系统类型,例如lfs代表littlefs   ]]   log.info("result,总block,已使用block,block大小,类型",fs.fsstat())


(3):拼接温湿度和结果数据

--拼接温湿度和结果数据

local fullData = hum..tem..tostring(result)


(4):将温湿度写入文件中

--将温湿度数据写入文件中

local res_wri = io.writeFile("/dht1.txt", fullData)   --打印写入结果log.info("writeFile result",res_wri)


(5):读取写入到文件中的温湿度数据



二、烧录代码到硬件


2.1 正确连接电脑和4G模组电路板

使用带有数据通信功能的数据线,不要使用仅有充电功能的数据线;


2.2 识别4G模组的boot引脚

在下载之前,要用模组的boot引脚触发下载, 也就是说,要把4G模组的boot引脚拉到 1.8v,或者直接把boot引脚和VDD_EXT引脚相连。我们要在按下BOOT按键时让模块开机,就可以进入下载模式了。


具体到 Air780E开发板,

2.2.1 当我们模块没开机时,按着BOOT键然后长按PWR开机。

2.2.2 当我们模块开机时,按着BOOT键然后点按重启键即可。


2.3 识别电脑的正确端口

判断是否进入BOOT模式:模块上电,此时在电脑的设备管理器中,查看串口设备, 会出现一个端口表示进入了boot下载模式,如下图所示:


当设备管理器出现了3个连续数字的com端口,并且每个数字都大于4,这时候, 硬件连接上就绪状态,恭喜你,可以进行烧录了!


2.4 新建项目

首先,确保你的 LuaTools 的版本,上大于 2.2.13 版本的。

在 LuaTools 的左上角上有版本显示的,如图所示:


LuaTools 版本没问题的话, 就点击 LuaTOols 右上角的“项目管理测试”按钮,如下图所示:


这时会弹出项目管理和烧录管理的对话框,如下图:

新建一个项目

注意:这里截图使用的hello world项目的烧录教程,烧录的时候要将脚本换成本次demo的。


2.5 开始烧录

选择780E板子对应的底层core和刚改的main.lua脚本文件。下载到板子中。



点击下载后,我们需要进入boot模式才能正常下载,在(3)(4)小节已经介绍了如何进入boot模式。



三、验证功能




四、常见问题


4.1 文件系统剩余的空间是多少?

这个可以通过函数fs.fsstat()来获取文件系统的信息。它可以返回总的block数量和已使用的数量。还有block的大小,单位字节。还有文件系统的类型。


4.2 为什么文件读取失败?

如果是本地烧录的文件,检查下文件有没有烧录及完整路径是否正确。

如果读取的是程序运行过程中动态创建的文件,检查下文件是否创建成功,以及完整路径是否正确。(文件系统空间不足可能会导致文件创建失败)。


以上就是今天的全部内容,低功耗4G模组Air780E快速入门之使用文件系统存储温湿度数据,你学会了吗?


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客