今天來給大家講解的是RTC時(shí)鐘實(shí)用性,提升絕對(duì)的效率。
本教程教你通過使用腳本代碼,實(shí)現(xiàn)Air201內(nèi)置RTC實(shí)時(shí)時(shí)鐘同步時(shí)間、獲取時(shí)間、設(shè)置時(shí)間等功能,可根據(jù)實(shí)際需求靈活應(yīng)用。
我們先了解一些相關(guān)基礎(chǔ)知識(shí):
RTC——Real-Time Clock實(shí)時(shí)時(shí)鐘,通常稱為時(shí)鐘芯片,可以提供精確的實(shí)時(shí)時(shí)間,它可以用于產(chǎn)生年、月、日、時(shí)、分、秒等信息。晶體振蕩器是最常用的時(shí)鐘源,因?yàn)樗哂?a target="_blank">高精度和穩(wěn)定性。有些時(shí)鐘芯片為了在主電源掉電時(shí)還可以工作,會(huì)外加電池供電,使時(shí)間信息一直保持有效。
時(shí)區(qū)差異——東八區(qū)(UTC/GMT+08:00)是比世界協(xié)調(diào)時(shí)間(UTC)/格林尼治時(shí)間(GMT)快8小時(shí)的時(shí)區(qū),理論上的位置是位于東經(jīng)112.5度至127.5度之間,在此15度的范圍內(nèi),統(tǒng)一采用以東經(jīng)120度中心線的地方時(shí)間為準(zhǔn),是東盟標(biāo)準(zhǔn)的其中一個(gè)候選時(shí)區(qū)。當(dāng)格林尼治標(biāo)準(zhǔn)時(shí)間為00:00時(shí),東八區(qū)的標(biāo)準(zhǔn)時(shí)間為08:00。
1. 搭建環(huán)境
新同學(xué)建議先看前期的基礎(chǔ)知識(shí)相關(guān)教程,更有助于理解和操作。
可以在LuaTools項(xiàng)目管理中新建一個(gè)項(xiàng)目,重新選擇底層CORE和腳本;或者在原有項(xiàng)目的基礎(chǔ)上,不更換CORE,將原來的腳本刪除,添加為demo/rtc的腳本。
本章所需要用到的腳本存于LuatOS-Air201demortc文件夾中;若沒有找到該腳本,可能代碼并非最新,請(qǐng)根據(jù)前面教學(xué)重新拉取。
1.1 硬件準(zhǔn)備:
Air201 PCBA
SIM卡一張
帶有數(shù)據(jù)通信功能的數(shù)據(jù)線
Win10以上PC
1.2 軟件準(zhǔn)備:
LuaTools調(diào)試工具:
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文件:模組成功注冊(cè)上網(wǎng)后,即可獲取正常時(shí)間;支持table方式和時(shí)間戳方式設(shè)置時(shí)間。
3. 代碼燒錄
新同學(xué)可以查看參考詳細(xì)燒錄教程:
https://docs.openluat.com/Luatools/
1)選對(duì)應(yīng)的固件版本;
2)選擇對(duì)應(yīng)的腳本,選擇添加默認(rèn)lib,勾選免BOOT刷腳本;
3)固件版本不變的情況下,直接選擇下載腳本即可。
4. 示例效果
示例rtc.get/set是UTC時(shí)間,os.date為北京時(shí)間(東八區(qū)時(shí)間);實(shí)現(xiàn)設(shè)置、讀取和打印時(shí)間數(shù)據(jù),如下圖所示:
是不是很簡單?
分享完畢,歡迎關(guān)注
審核編輯 黃宇
-
4G
+關(guān)注
關(guān)注
15文章
5520瀏覽量
119049 -
時(shí)鐘
+關(guān)注
關(guān)注
10文章
1733瀏覽量
131478 -
模組
+關(guān)注
關(guān)注
6文章
1492瀏覽量
30383 -
RTC
+關(guān)注
關(guān)注
2文章
538瀏覽量
66520
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論