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

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

3天内不再提示

提升效率:RTC时钟实用设置

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-11-04 16:35 次阅读

今天来给大家讲解的是RTC时钟实用性,提升绝对的效率。

教程教你通过使用脚本代码,实现Air201内置RTC实时时钟同步时间、获取时间、设置时间等功能,可根据实际需求灵活应用。

我们先了解一些相关基础知识:

RTC——Real-Time Clock实时时钟,通常称为时钟芯片,可以提供精确的实时时间,它可以用于产生年、月、日、时、分、秒等信息。晶体振荡器是最常用的时钟源,因为它具有高精度和稳定性。有些时钟芯片为了在主电源掉电时还可以工作,会外加电池供电,使时间信息一直保持有效。

时区差异——东八区(UTC/GMT+08:00)是比世界协调时间(UTC)/格林尼治时间(GMT)快8小时的时区,理论上的位置是位于东经112.5度至127.5度之间,在此15度的范围内,统一采用以东经120度中心线的地方时间为准,是东盟标准的其中一个候选时区。当格林尼治标准时间为00:00时,东八区的标准时间为08:00。

1. 搭建环境

新同学建议先看前期的基础知识相关教程,更有助于理解和操作。

可以在LuaTools项目管理中新建一个项目,重新选择底层CORE和脚本;或者在原有项目的基础上,不更换CORE,将原来的脚本删除,添加为demo/rtc的脚本。

wKgZoWcohpmAGMksAARPVJAHLks813.png

本章所需要用到的脚本存于LuatOS-Air201demortc文件夹中;若没有找到该脚本,可能代码并非最新,请根据前面教学重新拉取。

1.1 硬件准备:

Air201 PCBA

SIM卡一张

带有数据通信功能的数据线

Win10以上PC

1.2 软件准备:

LuaTools调试工具:
https://docs.openluat.com/Luatools/

最新固件:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/core

最新脚本:
https://gitee.com/openLuat/LuatOS-Air201/tree/master/demo/rtc

2.编写代码

main.lua文件:模组成功注册上网后,即可获取正常时间;支持table方式和时间戳方式设置时间。

wKgaoWcohr2ARHWkAAX6JyJsshY834.pngwKgaoWcohtCAQhZrAAMZRJUtLr8179.png

3. 代码烧录

新同学可以查看参考详细烧录教程:
https://docs.openluat.com/Luatools/

1)选对应的固件版本;

2)选择对应的脚本,选择添加默认lib,勾选免BOOT刷脚本;

3)固件版本不变的情况下,直接选择下载脚本即可。

wKgZoWcohuKAfN9LAAM4S2GtTao157.png

4. 示例效果

示例rtc.get/set是UTC时间,os.date为北京时间(东八区时间);实现设置、读取和打印时间数据,如下图所示:

wKgZomcohvKAWUTxAAWFFfh8Tao879.png

是不是很简单?
分享完毕,欢迎关注

审核编辑 黄宇

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

    关注

    15

    文章

    5515

    浏览量

    118901
  • 时钟
    +关注

    关注

    10

    文章

    1729

    浏览量

    131422
  • 模组
    +关注

    关注

    6

    文章

    1468

    浏览量

    30342
  • RTC
    RTC
    +关注

    关注

    2

    文章

    535

    浏览量

    66410
收藏 人收藏

    评论

    相关推荐

    RTC时钟

    ,不懂???开启LSE时钟等待低速晶振就绪开启失败则返回1,成功执行下一条设置RTC时钟,使能RTC时钟
    发表于 04-17 15:28

    STM32单片机RTC时钟的使用方法及步骤

    STM32RTC使用步骤: 打开PWR时钟和Backup区数据访问 若使用外部低速时钟(LSE),打开LSE并等待起振 选择和打开RTC
    发表于 02-11 10:00 3.5w次阅读
    STM32单片机<b class='flag-5'>RTC</b><b class='flag-5'>时钟</b>的使用方法及步骤

    实时时钟模块设计,可使用按钮设置RTC模块的日期和时间

    一个简单的项目,可使用按钮设置RTC模块的日期和时间,并从通过ESP 01 wifi模块连接的服务器获取和设置时间。   硬件部件: Arduino Nano R3    ×    1个
    的头像 发表于 01-27 11:47 4372次阅读

    浅谈RTC实时时钟特征与原理

    计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从
    的头像 发表于 06-30 15:54 1.1w次阅读

    嵌入式学习之RTC时钟

    1.RTC 模块和时钟配置系统(RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RTC设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器和
    发表于 10-20 18:51 4次下载
    嵌入式学习之<b class='flag-5'>RTC</b><b class='flag-5'>时钟</b>

    STM32开发 -- RTC详解

    RTC (Real Time Clock):实时时钟实时时钟是一个独立的定时器。 RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟
    发表于 11-30 13:06 27次下载
    STM32开发 -- <b class='flag-5'>RTC</b>详解

    STM32CubeMX系列|RTC实时时钟

    RTC实时时钟1. RTC实时时钟简介2. 硬件设计3. 软件设计3.1 STM32CubeMX设置3.2 MDK-ARM编程4. 下载验证
    发表于 12-24 19:15 16次下载
    STM32CubeMX系列|<b class='flag-5'>RTC</b>实时<b class='flag-5'>时钟</b>

    如何利用Arduino UNO设计无RTC模块简单时钟

    它只是一个由Arduino控制的简单数字时钟,无需使用任何RTC模块(实时时钟)。每次打开此时钟时,您都必须将其设置为当前时间,就像家庭中的
    的头像 发表于 05-14 15:16 4294次阅读
    如何利用Arduino UNO设计无<b class='flag-5'>RTC</b>模块简单<b class='flag-5'>时钟</b>

    RTC时钟讲解(一)

    什么是RTC RTC (Real Time Clock):实时时钟 RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件
    的头像 发表于 06-09 17:48 9729次阅读
    <b class='flag-5'>RTC</b><b class='flag-5'>时钟</b>讲解(一)

    STM32学习笔记之RTC实时时钟1

    STM32 的实时时钟RTC)是一个独立的定时器。 STM32 的 RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新
    的头像 发表于 05-26 14:26 1877次阅读
    STM32学习笔记之<b class='flag-5'>RTC</b>实时<b class='flag-5'>时钟</b>1

    STM32学习笔记之RTC实时时钟2

    STM32 的实时时钟RTC)是一个独立的定时器。 STM32 的 RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新
    的头像 发表于 05-26 14:26 1153次阅读
    STM32学习笔记之<b class='flag-5'>RTC</b>实时<b class='flag-5'>时钟</b>2

    RTC时钟与触摸功能详解(上)

    RTC(Real Time Clock)实时时钟,主要用于为人们提供精确的实时时间或者为系统提供精确的时间基准。RTC通常分为两类,一类是外部时钟芯片提供实时
    的头像 发表于 05-26 14:44 1853次阅读
    <b class='flag-5'>RTC</b><b class='flag-5'>时钟</b>与触摸功能详解(上)

    RTC时钟与触摸功能详解(下)

    RTC(Real Time Clock)实时时钟,主要用于为人们提供精确的实时时间或者为系统提供精确的时间基准。RTC通常分为两类,一类是外部时钟芯片提供实时
    的头像 发表于 05-26 14:45 1426次阅读
    <b class='flag-5'>RTC</b><b class='flag-5'>时钟</b>与触摸功能详解(下)

    一文看懂RTC实时时钟

    RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 R
    的头像 发表于 06-16 12:24 4420次阅读
    一文看懂<b class='flag-5'>RTC</b>实时<b class='flag-5'>时钟</b>

    CW32实时时钟RTC)介绍

    CW32实时时钟RTC)介绍
    的头像 发表于 10-24 15:36 1121次阅读
    CW32实时<b class='flag-5'>时钟</b>(<b class='flag-5'>RTC</b>)介绍