当前位置: 首页 > article >正文

简单实用RTC时钟 | 使用手册

让我们来把这个简单实用的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的脚本。

图片

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

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方式和时间戳方式设置时间。

图片

3. 代码烧录

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

1)选对应的固件版本;

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

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

图片

4. 示例效果

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

图片

是不是超级简单?
今天的分享就到这里了


http://www.kler.cn/a/389365.html

相关文章:

  • 推荐一款好用的postman替代工具2024
  • 软件设计师-计算机网络
  • Tomcat与Nginx之全面比较
  • mysql 实现分库分表之 --- 基于 MyCAT 的分片策略详解
  • 自动驾驶3D目标检测综述(一)
  • wordpress搭建主题可配置json
  • Ubuntu22.04安装cuDNN
  • 计算机课程管理平台:Spring Boot与工程认证的结合
  • 【Uniapp】Uniapp Android原生插件开发指北
  • [mysql]DDL,DML综合案例,
  • 自动驾驶安全方向论文阅读
  • 【前端基础】Javascript取整函数以及向零取整方式
  • ffmpeg 视频滤镜:屏蔽边框杂色- fillborders
  • C++ : STL容器(适配器)之stack、queue剖析
  • 【Java Web】JSP实现数据传递和保存(中)中文乱码 转发与重定向
  • 探索PyAV:Python中的多媒体处理利器
  • 【网络协议栈】网络层(上)网络层的基本理解、IP协议格式、网络层分组(内附手画分析图 简单易懂)
  • 基于matlab的人民币面额识别
  • redis bind 127.0.0.1和bind 10.34.56.78的区别
  • Hive面试题-- 查询各类型专利 top10 申请人及专利申请数
  • c++基础28函数的类型
  • oracle死锁彻底解决办法
  • 蓝桥杯 懒洋洋字符串--字符串读入
  • Day39 | 动态规划 :完全背包应用 零钱兑换零钱兑换II
  • 用Puppeteer点击与数据爬取:实现动态网页交互
  • 自动驾驶革命:从特斯拉到百度,谁将主宰未来交通?