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

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

3天内不再提示

4G模组Air724UG软件指南之闹钟(alarm) 必读教程

青山老竹农 来源:jf_82863998 作者:jf_82863998 2024-12-11 09:37 次阅读

众所周知alarm闹钟是电子产品中常用来作为设备软件定时开关机的一项基本功能,本文介绍如何用Air724开发板,进行闹钟功能演示。

一、演示功能概述

教程教你如何用Air724开发板,进行闹钟的功能演示。

二、准备硬件环境

2.1 开发板准备

使用 EVB_Air724 开发板,如下图所示:

wKgZO2dX932AKDVZABMptaddLxo368.png

此开发板的详细使用说明参考:
https://docs.openluat.com/air724ug/product/

Air724UG 产品手册中的《EVB_Air724UG_AXX 开发板使用说明》,写这篇文章时最新版本的使用说明为:《EVB_Air724UG_A14 开发板使用说明》;开发板使用过程中遇到任何问题,可以直接参考这份使用说明文档。

api文档:
https://doc.openluat.com/wiki/21?wiki_page_id=2068

2.2 数据通信线

USB 数据线一根(micro USB)。

2.3 PC 电脑

WIN7以及以上版本的WINDOWS系统。

2.4 SIM

中国大陆环境下,可以上网的 SIM 卡。一般来说,使用移动,电信,联通的物联网卡或者手机卡都行。

2.5 组装硬件环境

USB 数据线插入 USB 口,另一端与电脑相连,拨码开关全部拨到 ON,串口切换开关选择 UART1,USB 供电的 4V 对应开关拨至 ON 档,SIM 卡放到 SIM 卡槽中锁紧,如下图所示。

wKgZPGdYMIuAVAbWAAg-gQGAnVE362.png

三、准备软件环境

3.1 下载调试工具

使用说明参考:

Luatools 下载和详细使用:
https://docs.openluat.com/Luatools/

3.2 源码及固件

3.2.1 底层 core 下载

下载底层固件,并解压

链接:
https://docs.openluat.com/air724ug/luatos/firmware/

如下图所示,红框的是我们要使用到的。

wKgZPGdYMJ6AB9PwAAKnCwD7tUA218.png

3.2.2 本教程使用的 demo 见附件:

https://gitee.com/openLuat/LuatOS-Air724UG/tree/master/script_LuaTask/demo/alarm

3.3 下载固件和脚本到开发板中

打开 Luatools,开发板上电开机,如开机成功 Luatools 会打印如下信息

wKgZPGdYMKqABPBKAAQMbEjyfKQ396.png

点击项目管理测试选项。

wKgZO2dYMLSAMIQMAAEXrjSAFD4447.png

进入管理界面,如下图所示。

wKgZO2dYMMGAUTiuAAPGm1MZvMY141.png

点击选择文件,选择底层固件,我的文件放在 D:luatOSAir724 路径中

wKgZO2dYMMyAVai3AACROlexbtI435.png

点击增加脚本或资源文件,选择 之前下载的程序源码,如下图所示。

wKgZPGdYMNqASZtKAAD1bXrHVWQ712.png

点击下载底层和脚本,下载完成如下图所示。

wKgZO2dYMOaAQo6LAAFqBdBJr2o355.png

四、代码示例介绍

4.1 API 说明

--注册闹钟模块

rtos.init_module(rtos.MOD_ALARM)

--注册闹钟消息的处理函数(如果是开机闹钟,闹钟事件到来时会调用 alarmsg)

rtos.on(rtos.MSG_ALARM,alarMsg)

模块进行 lua 开发的 lua 虚拟机架设在 RTOS 操作系统之上,所以在设置完系统时间,闹钟开关机时间之后,需要将闹钟消息进行注册,才能对操作系统进行开关机启动操作

wKgZPGdYMPKAJKuGAAECcGwI56Q414.png

--设定闹铃

rtos.set_alarm(1,onTimet.year,onTimet.month,onTimet.day,onTimet.hour,onTimet.min,onTimet.sec)

set_alarm 接口参数中的第一个参数 1 表示开启闹钟,0 表示关闭闹钟

闹钟关机之后,模块将进入超低功耗模式,此时停止解析应用层的代码,大部分协议栈也将停止,所以闹钟开机需软件主动重启一次

wKgZPGdYMPyADuqKAADtSmyB2Tc657.png

4.2 testAlarm.lua 代码

首先通过 misc.setClock()接口函数手动设置当前系统时间,该函数可传入 table 类型的变量,依次包含年、月、日、时、分、秒等 6 个参数,设置后,系统时间即更新生效;通过 rtos.set_alarm()接口函数设置闹钟关机后再次开机的时间间隔,在这里修改为 60,即模块关机 60S 后再次开机:

wKgZO2dYMQmABP8zAAQVdop4L-Q184.pngwKgZPGdYMRyAc-saAAN0aYwgSj8115.pngwKgZPGdYMSiAZVAZAAEwd2vaoag807.png

4.3 main.lua 代码

本代码为主程序脚本,系统启动后首先会对 4G 网络进行配置,等待网络连接成功,然后加载测试模块。

五、开机调试

5.1 开发板开机

连接好硬件并下载固件后,启动 Luatools 软件,系统运行信息将显示在界面中。红框中为开发板连接到 PC 机后正常打印的信息,如下图所示。

wKgZO2dYMTSASfikAALGkLRBr-s291.png

5.2 功能调试

5.2.1 设置闹钟

通过misc.setClock()接口函数手动设置当前系统时间,然后通过rtos.set_alarm()接口函数设置闹钟关机后再次开机的时间间隔,在这里修改为60,即模块关机开始60S后再次开机`。

wKgZO2dYMUGAcYX0AAdzMr94R80277.png

5.2.2 闹钟时间到打印输出

wKgZPGdYMVaAQrJiAAMUC31TJwM245.png

六、常见问题

6.1 为什么烧录完 demo 之后,用户反映不能进行闹钟关机?

答:demo 中已经将闹钟关机的函数屏蔽掉,需要用户释放时才能进行闹钟关机。

6.2 为什么烧录完 demo 之后,用开发板测试时发现代码中设定的时间跟我们看到的网络时间不一样,甚至比当前的时间早,但是还是会安装设定的时间间隔开机?

答:demo 中设定的时间为手动设置,并没有与网络时间同步,模块是以手动设定的时间为基础计时运行。

分享完毕。


审核编辑 黄宇

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

    关注

    15

    文章

    5517

    浏览量

    118983
  • 物联网
    +关注

    关注

    2909

    文章

    44567

    浏览量

    372810
  • 模组
    +关注

    关注

    6

    文章

    1488

    浏览量

    30364
收藏 人收藏

    评论

    相关推荐

    掌握4G模组SPI|威廉希尔官方网站 指南

    本次我要分享的是4G模组SPI的威廉希尔官方网站 指南,以合宙Air724UG为例,学完本章帮你实现威廉希尔官方网站 提升。
    的头像 发表于 12-14 09:38 569次阅读
    掌握<b class='flag-5'>4G</b><b class='flag-5'>模组</b>SPI|威廉希尔官方网站
<b class='flag-5'>指南</b>

    分步实操 | Air724UG低功耗模组软件中复刻高效FTP示例!

    本文要说的是低功耗4G模组Air724UG软件中复刻高效FTP示例,我已整理成文供大家参考。
    的头像 发表于 12-03 11:45 580次阅读
    分步实操 | <b class='flag-5'>Air724UG</b>低功耗<b class='flag-5'>模组</b><b class='flag-5'>软件</b>中复刻高效FTP示例!

    ESP32S2 WROVER在使用AT指令获取4G模组时,dte会报超时怎么解决?

    模组:ESP32 S2 WROVER 4G模组:合宙Air724UG 在使用AT指令获取4G模组
    发表于 06-27 06:54

    air724ug开发板

    air724ug开发板,最近购买了一块4G开发板来玩玩,做个开发记录开发板采用合宙Air724UG模块作为主控,没有外挂其它单片机,原来的2/4G模块都是通过AT指令串口外挂单片机,此
    发表于 07-22 07:25

    STM32+Air724UG基本控制篇

    Air724UG,4G Cat.1全网通③基本外设:液晶OLED(IIC); RGB三色灯;温湿度传感器(DHT1...
    发表于 08-20 06:09

    Air724UG模块及其硬件接口规范

    1. 绪论本文档定义了Air724UG模块及其硬件接口规范,电气特性和机械细节,通过此文档的帮助,结合我们的应用手册和用户指导书,客户可以快速应用Air724UG模块于无线应用。2.综述2.1
    发表于 11-11 06:44

    Air724UG是什么

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Air724UG是什么?二、AT是什么?三、服务器是什么?四、我们要做什么?五、我们该怎么做?0.准备工作1·连接模块
    发表于 12-13 07:07

    Air724UG软件:ADC功能的创意展示

    今天我将对Air724UG软件的ADC功能做出详细示例,大家可以先收藏,再慢慢细读,绝对有收获。
    的头像 发表于 11-17 09:53 289次阅读
    <b class='flag-5'>Air724UG</b><b class='flag-5'>软件</b>:ADC功能的创意展示

    UART通信入门:4G模组软件的实践指南

    本文将对4G模组Air724UG软件的UART做出相关示例,希望想了解此模组的朋友们收藏好仔细看。
    的头像 发表于 11-17 00:07 405次阅读
    UART通信入门:<b class='flag-5'>4G</b><b class='flag-5'>模组</b><b class='flag-5'>软件</b>的实践<b class='flag-5'>指南</b>

    4G模组SD卡使用技巧|专家指南

    今天我们学习的是4G模组SD卡使用技巧,以Air724UG为例做出指南供大家参考。
    的头像 发表于 12-14 09:37 154次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b>SD卡使用技巧|专家<b class='flag-5'>指南</b>

    4G模组Air724UG软件示例:UDP实战演练!

    关于4G模组Air724UG软件的UDP示例,今天我将对其实战演练,整理成文示例展示:
    的头像 发表于 11-26 12:10 171次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b><b class='flag-5'>Air724UG</b><b class='flag-5'>软件</b>示例:UDP实战演练!

    4G模组Air724UG软件教程:KEYPAD示例!

    本回我要说的是低功耗4G模组Air724UG的KEYPAD示例,我已整理成文,特供大家参考。
    的头像 发表于 11-30 09:44 240次阅读
    <b class='flag-5'>4G</b><b class='flag-5'>模组</b><b class='flag-5'>Air724UG</b>的<b class='flag-5'>软件</b>教程:KEYPAD示例!

    藏箱子里Air724UG模组LuatOS开发的HTTP示例!

    今天我们来学习的是我珍藏已久的低功耗模组Air724UG的LuatOS开发HTTP示例,献给大家。
    的头像 发表于 11-30 09:42 213次阅读
    藏箱子里<b class='flag-5'>Air724UG</b><b class='flag-5'>模组</b>LuatOS开发的HTTP示例!

    轻松攻克低功耗4G模组软件的FTP示例!

    今天是以Air724UG模组为例,轻松攻克低功耗4G模组软件的FTP示例。
    的头像 发表于 12-05 09:08 183次阅读
    轻松攻克低功耗<b class='flag-5'>4G</b><b class='flag-5'>模组</b><b class='flag-5'>软件</b>的FTP示例!

    解读Air724UG低功耗4G模组软件的语音通话!

    本篇文章以Air724UG模组为例,解读低功耗4G模组软件的语音通话,呈现实用教程供大家参考。
    的头像 发表于 12-09 09:39 175次阅读
    解读<b class='flag-5'>Air724UG</b>低功耗<b class='flag-5'>4G</b><b class='flag-5'>模组</b><b class='flag-5'>软件</b>的语音通话!