首页 > 其他分享 >低功耗4G模组Air780E快速入门:使用文件系统存储温湿度数据

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

时间:2024-10-19 21:20:42浏览次数:7  
标签:烧录 模组 引脚 温湿度 低功耗 文件系统 4G block

伙伴们,今天我们来学习合宙低功耗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快速入门之使用文件系统存储温湿度数据,你学会了吗?

标签:烧录,模组,引脚,温湿度,低功耗,文件系统,4G,block
From: https://www.cnblogs.com/luatos/p/18486602

相关文章

  • 《ESP32从0到1》收官篇:wifi版温湿度蓝牙网关
            文章内容:以“wifi版温湿度蓝牙网关”这一具体项目为载体,对《ESP32从0到1》专辑前面所有内容的整合练习。        本篇设定为VIP可见,未开通VIP的可移至如下链接,每个组件功能之前均有单独发布,且涉及到的源码也已上传,可自行下载。《ESP32从0到1》快速......
  • 2-STM32F103+ML307(中移4G Cat1)OTA升级篇(自建物联网平台)-STM32通过ML307使用http或
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/ML307/myota.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  说明前面......
  • 1-STM32F103+ML307(中移4G Cat1)OTA升级篇(自建物联网平台)-STM32通过ML307使用http或
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/ML307/myota.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  说明这节......
  • 硬件设计很简单?合宙低功耗4G模组Air780E—开机启动及外围电路设计
    ​Air780E是合宙低功耗4G-Cat.1模组经典型号之一,上期我们解答了大家关心的系列问题,并讲解了选型的注意要点。有朋友问:能不能讲些硬件设计相关的内容?模组的上电开机,是硬件设计调试的第一步。本期特别分享——Air780E开机启动及外围电路设计。  Air780E开机启动及外围电路设......
  • 操作方法分享:4G模组中移OneNET轻松上云平台
    ​一、简介 1.1IoT_CLOUD的功能IoT_CLOUD库本质就是上层设计一套通用的API,用库来实现每个平台功能的对接。目前已经实现了各个平台的所有注册方式,其中自动注册会将相关验证信息保存KV,随后使用此验证信息进行连接,通知针对每个平台添加了特有系统实现,比如:设备上线通知、设备......
  • 物联网系统中的低功耗广覆盖物联网无线通讯方案_lora模组
    01物联网系统中为什么要使用LORA模块物联网系统中使用LoRa模块的原因主要有以下几点:LoRa模块的技术优势远距离通信:LoRa模块通过LoRa技术实现无线通信,LoRa技术具有超链接预算,能显著提高接收机的灵敏度,因此即使在较低的发射功率下也能实现较远的通信距离。这对于物联网系统......
  • 三石峰工业4G路由器有这些优点
         路由器是基于4G技术研发的无线路由网关设备,除了具备传统路由器的VPN、防火墙、NAT、PPPoE、DHCP等功能之外,还能支持4G无线拨号,提供最高可达150Mbps的无线高速带宽。路由器支持四个以太网接口,可更好的满足自助终端机、广告机等多LAN需求的应用。路由......
  • 对UVM添加超时前的打印信息+AXI低功耗接口+process的await语句+对象当成参数+sv的单例
    对UVM添加超时前的打印信息首先获取到UVM的超时值,然后手动设定\$time的比较和while延时循环,当超出时间后,打印特殊的debug信息。$time<set_time,则进行循环。uvm_cmdline_processorclp;clp=uvm_cmdline_processor::get_inst();stringtimeout_settings[$];stringtimeout......
  • 选型4G-Cat.1模组Air780E,必须要说的注意事项!
    ​Air780E是合宙低功耗4G-Cat.1模组经典型号之一,累计出货数量2000万+,广泛应用于物联网各行业。在此,特别感谢各位大佬的信任与支持。写这篇文档的目的是什么呢?从用户的角度,解答大家对Air780E这款模组最关心的问题;不深入探究技术细节,更多从选型、应用等非技术维度展开。阅读本......
  • Arduino Nano 和 DHT11 实现 LabVIEW 温湿度采集
    ArduinoNano和DHT11实现LabVIEW温湿度采集ArduinoIDE安装如下库文件DHTsensorlibrarybyAdafruitDHT11温湿度传感器Data引脚与ArduinoNano开发板的D2引脚连接代码#include<DHT.h>#defineTemperature_COMMAND0x10//采集命令字#defineHumidity......