低功耗4G模组Air780E快速入门:使用文件系统存储温湿度数据

news/2024/10/19 21:34:59

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

一、编写脚本

1.1 准备资料

780E开发板购买链接

780E开发板设计资料

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

合宙的TCP/UDP测试服务器

API使用介绍

780E开发板和DHT11

 

图片

1.2 程序详解

第一步:首先采集温湿度数据

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

       local hum,tem,result = sensor.dht1x(7,true)

       log.info("hum:",hum/100,"tem:",tem/100,result)

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

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

           @param1 获取是否成功

           @param2 总的block数量

           @param3 已使用的block数量

           @param4 block的大小,单位字节

           @param5 文件系统类型,例如lfs代表littlefs

       ]]

       log.info("result,总block,已使用block,block大小,类型",fs.fsstat())

第三步:拼接温湿度和结果数据

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

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

第四步:将温湿度写入文件中

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

       local res_wri = io.writeFile("/dht1.txt", fullData)

       --打印写入结果

       log.info("writeFile result",res_wri)

第五步:读取写入到文件中的温湿度数据

二、烧录代码到硬件

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快速入门之使用文件系统存储温湿度数据,你学会了吗?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/73584.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

文件目录

知识总览文件目录的基本概念 上节说过,FCB 的有序集合称为文件目录,一个FCB 就是一个文件目录项。与文件管理系统和文件集合相关联的是文件目录,它包含有关文件的属性、位置和所有权等。首先来看目录管理的基本要求:从用户的角度看,目录在用户(应用程序)所需要的文件名和文…

使用MySQL之用通配符进行过滤

1. LIKE操作符 通配符(wildcard): 用来匹配值的一部分的特殊字符。 搜索模式(search pattern): 由字面值、通配符或两者组合构成的搜索条件。 通配符本身实际是SQL的WHERE子句中有特殊含义的字符,SQL支持几种通配符。 为在搜索子句中使用通配符,必须使用LIKE操作符。 L…

20222416 2024-2025-1 《网络与系统攻防技术》实验二实验报告

1.实验内容 1.1 内容总结 后门:特指潜伏于操作系统中专门做后门的一个程序,“坏人”可以连接这个程序,远程执行各种指令。概念和木马有重叠。 netcat:一个底层工具,进行基本的TCP UDP数据收发。常被与其他工具结合使用,起到后门的作用。 Meterpreter:一个能生成后门程序…

测试问卷

main.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>测试</title> </hea…

Multi-Patch Prediction Adapting LLMs for Time Series Representation Learning

这篇论文是出自2024ICML的一篇论文,作者成功将大语言模型应用到时序模型之中,并在时序领域取得了很好的效果,不仅如此,作者还设置了多种下游任务,从论文结果得知,作者的模型在下游任务处都取得了很好的成果。组会论文,有需要者私聊。

文件系统基础

初识文件系统文件是以硬盘位载体存储在计算机上的信息集合,在系统运行时,计算机以进程为基本单位进行资源的调度与分配而在用户进行的输入、输出中,则以文件为基本单位。这就需要操作系统有一个文件管理系统。 操作系统的文件管理系统需要关心以下内容:计算机中存放了各种各…

网站图修改后怎么替换

网站图片修改并替换的过程可以分为几个步骤,具体如下:备份原图:在替换之前,确保备份原有的图片文件。这一步是为了防止新图片出现问题时,可以快速恢复到原来的状态。修改图片:使用图像编辑软件(如Photoshop、GIMP等)对图片进行修改。 确保修改后的图片格式与原图一致,…

从需求分析、产品设计到部署交付各阶段说明

需求分析、产品设计到部署交付各阶段图解 下面用一张图来表示产品设计到部署交付阶段:研发流程各环节:需求分析 产品设计 UI设计 开发和测试 部署交付团队划分 按职能划分团队产品团队 后端开发团队 UI 设计团队 前端开发团队 运维和测试团队 移动开发团队 按职能来划分团队,…