RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Air724UG低功耗模組軟件的NTP示例!

青山老竹農(nóng) ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2024-12-09 09:54 ? 次閱讀

本篇文章說的是Air724UG低功耗模組軟件的NTP,我以整理成示例供大家快速參考。

一、簡介

網(wǎng)絡(luò)時間協(xié)議,英文名稱:Network Time Protocol(NTP)是用來使計算機(jī)時間同步化的一種協(xié)議,它可以使計算機(jī)對其服務(wù)器或時鐘源(如石英鐘,GPS 等等)做同步化,它可以提供高精準(zhǔn)度的時間校正(LAN 上與標(biāo)準(zhǔn)間差小于 1 毫秒,WAN 上幾十毫秒),且可介由加密確認(rèn)的方式來防止惡毒的協(xié)議攻擊。NTP 的目的是在無序的 Internet 環(huán)境中提供精確和健壯的時間服務(wù)。

二、演示功能概述

教程教你如何使用開發(fā)板功能模塊采用多個免費(fèi)公共的 NTP 服務(wù)器來同步時間,但并不能保證任何時間任何地點(diǎn)都能百分百同步到正確的時間。所以,如果用戶項(xiàng)目中的業(yè)務(wù)邏輯嚴(yán)格依賴于時間同步功能,則不要使用使用本功能模塊,建議使用自己的應(yīng)用服務(wù)器來同步時間。

三、準(zhǔn)備硬件環(huán)境

3.1 開發(fā)板準(zhǔn)備

使用 EVB_Air724 開發(fā)板,如下圖所示:

wKgZPGdRKQuAFrG3ABM9b6AqitY012.png

此核心板的詳細(xì)使用說明參考:
https://docs.openluat.com/air724ug/product/

Air724UG 產(chǎn)品手冊中的《EVB_Air724UG_AXX 開發(fā)板使用說明》,寫這篇文章時最新版本的使用說明為:《EVB_Air724UG_A14 開發(fā)板使用說明》;開發(fā)板使用過程中遇到任何問題,可以直接參考這份使用說明文檔。

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

3.2 數(shù)據(jù)通信

USB 數(shù)據(jù)線一根(micro USB)。

3.3 PC 電腦

WIN7 以及以上版本的 WINDOWS 系統(tǒng)。

3.4 SIM

中國大陸環(huán)境下,可以上網(wǎng)的 SIM 卡。一般來說,使用移動,電信,聯(lián)通的物聯(lián)網(wǎng)卡或者手機(jī)卡都行。

3.5 組裝硬件環(huán)境

USB 數(shù)據(jù)線插入 USB 口,另一端與電腦相連,撥碼開關(guān)全部撥到 ON,串口切換開關(guān)選擇 UART1,USB 供電的 4V 對應(yīng)開關(guān)撥至 ON 檔,SIM 卡放到 SIM 卡槽中鎖緊,如下圖所示。

wKgZPGdRKRuAfuq5AArWK44TnjA139.png

四、準(zhǔn)備軟件環(huán)境

4.1 下載調(diào)試工具

使用說明參考:
Luatools下載和詳細(xì)使用
https://docs.openluat.com/Luatools/

4.2 源碼及固件

1) 底層 core 下載

下載底層固件,并解壓

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

如下圖所示,紅框的是我們要使用到的

wKgZO2dRKSuAaw6_AAVZomy_b0A086.png

2) 本教程使用的 demo 見附件:

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

4.3 下載固件和腳本到開發(fā)板中

打開 Luatools,開發(fā)板上電開機(jī),如開機(jī)成功 Luatools 會打印如下信息

wKgZPGdRKTaAJUEJAAQE-eFk40U217.png

點(diǎn)擊項(xiàng)目管理測試選項(xiàng)。

wKgZO2dRKUKAFlCxAAEWnd-Ga38945.png

進(jìn)入管理界面,如下圖所示。

wKgZPGdRKU6AelUsAAOxUHBsQ2k790.png

點(diǎn)擊選擇文件,選擇底層固件,我的文件放在 D:luatOSAir724 路徑中

wKgZO2dRKVmAVfpCAACPIcE4jfM646.png

點(diǎn)擊增加腳本或資源文件,選擇之前下載的程序源碼,如下圖所示。

wKgZO2dRKWiAS8CIAALJhFOdOIc818.png

點(diǎn)擊下載底層和腳本,下載完成如下圖所示。

wKgZPGdRKXKAI29DAAFtZOfh5ts307.png

五、代碼示例介紹

5.1 API 說明

ntp.timeSync(period, fnc, fun)

ntp 同步時間任務(wù).

重要提醒?。。。。?!

本功能模塊采用多個免費(fèi)公共的 NTP 服務(wù)器來同步時間,

并不能保證任何時間任何地點(diǎn)都能百分百同步到正確的時間。

所以,如果用戶項(xiàng)目中的業(yè)務(wù)邏輯嚴(yán)格依賴于時間同步功能,

則不要使用本功能模塊,建議使用自己的應(yīng)用服務(wù)器來同步時間。

wKgZPGdRKYCAMuSVAAMJYk2uMdc075.png

例子

wKgZO2dRKa-AVn66AAGrRCJf59A106.png

5.2 testNtp.lua 代碼

調(diào)用 ntp.timeSync()接口同步時間。ntp.timeSync()#同步一次時間

注意:本功能模塊采用多個免費(fèi)公共的 NTP 服務(wù)器來同步時間并不能保證任何時間任何地點(diǎn)都能百分百同步到正確的時間所以,如果用戶項(xiàng)目中的業(yè)務(wù)邏輯嚴(yán)格依賴于時間同步功能則不要使用使用本功能模塊,建議使用自己的應(yīng)用服務(wù)器來同步時間

調(diào)用 misc.getClock()接口獲取系統(tǒng)時間

wKgZO2dRKbyAFWJuAAHZ1vSl9V8143.png

wKgZPGdRKc2ABZR9AARk2a7pKLg634.png

wKgZO2dRKdqACLpZAAB0D4GWZ6g383.png

5.3 main.lua 代碼

本代碼為主程序腳本,系統(tǒng)啟動后首先會對 4G 網(wǎng)絡(luò)進(jìn)行配置,等待網(wǎng)絡(luò)連接成功,然后加載 NTP 測試模塊。

六、開機(jī)調(diào)試

6.1 開發(fā)板開機(jī)

連接好硬件并下載固件后,啟動 Luatools 軟件,系統(tǒng)運(yùn)行信息將顯示在界面中。紅框中為開發(fā)板連接到 PC 機(jī)后正常打印的信息,如下圖所示。

wKgZPGdRKeqAb0Q8AALEGk1tAVU140.png

6.2 NTP 調(diào)試

開機(jī)啟動后,ntp.timeSync()#同步一次時間,然后每隔一秒調(diào)用 misc.getClock()接口獲取系統(tǒng)時間。

wKgZPGdRKfiAedn7AAYgZXX7XlI488.png

七、常見問題

7.1 os.time()返回值,需不需要特別加載模塊?

返回從 1970 年 1 月 1 日到指定日期的時間的秒數(shù),無參數(shù)表示當(dāng)前時間。不需要添加操作,直接可以獲取。

os.date 這個 api 只支持 os.date(“*t”) 這樣用,不能 os.date(‘%Y-%m-%d %H:%M:%S’) 這樣用?

是的,不支持??梢园慈缦路绞教幚?/p>

wKgZO2dRKgOAJQurAAD76I_Nzw8660.png

7.2 ntp 同步時間后,這個 clock 精度高嗎,需要多久同步一次

并不能保證任何時間任何地點(diǎn)都能百分百同步到正確的時間。所以,如果用戶項(xiàng)目中的業(yè)務(wù)邏輯嚴(yán)格依賴于時間同步功能 則不要使用本功能模塊,建議使用自己的應(yīng)用服務(wù)器來同步時間。

7.3 ntp.timeSync(24,fnc)時間同步說明

立即同步一次,之后每隔 24 小時自動同步一次,每次同步結(jié)束后執(zhí)行 fnc(time,result)

7.4 ntp.timeSync() 請問這個函數(shù)是異步執(zhí)行的還是執(zhí)行完成之后,其后的代碼才會執(zhí)行?

獲取時間是通過 sys.taskInit 創(chuàng)建一個時間任務(wù)來同步時間的,模塊會隨機(jī)嘗試訪問每一個 NTP 服務(wù)器,嘗試 1 次,如果成功,如果不需循環(huán)同步時間,則退出當(dāng)前線程,運(yùn)行別的代碼,否則同通過 sys.wait(period)掛起當(dāng)前任務(wù)循環(huán)同步時間,運(yùn)行別的代碼,時間到之后重新運(yùn)行當(dāng)前任務(wù)。如果失敗,通過 sys.wait(1000)掛起當(dāng)前任務(wù) 1 秒,運(yùn)行別的代碼,1 秒時間到,在嘗試訪問下一個服務(wù)器,循環(huán)操作,直到同步時間成功,或服務(wù)器全部訪問結(jié)束,之后按照成功之后的動作執(zhí)行。

7.5 有個這個函數(shù)后 ntp.timeSync(1) 每次在程序中調(diào)用 os.time 也是實(shí)時時間了嗎?

是的,只要時間同步成功了,就是實(shí)時時間了。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2909

    文章

    44557

    瀏覽量

    372750
  • 低功耗
    +關(guān)注

    關(guān)注

    10

    文章

    2396

    瀏覽量

    103670
  • NTP
    NTP
    +關(guān)注

    關(guān)注

    1

    文章

    169

    瀏覽量

    13890
收藏 人收藏

    評論

    相關(guān)推薦

    分步實(shí)操 | Air724UG低功耗模組軟件中復(fù)刻高效FTP示例!

    本文要說的是低功耗4G模組Air724UG軟件中復(fù)刻高效FTP示例,我已整理成文供大家參考。
    的頭像 發(fā)表于 12-03 11:45 ?577次閱讀
    分步實(shí)操 | <b class='flag-5'>Air724UG</b><b class='flag-5'>低功耗</b><b class='flag-5'>模組</b><b class='flag-5'>軟件</b>中復(fù)刻高效FTP<b class='flag-5'>示例</b>!

    air724ug開發(fā)板

    air724ug開發(fā)板,最近購買了一塊4G開發(fā)板來玩玩,做個開發(fā)記錄開發(fā)板采用合宙Air724UG模塊作為主控,沒有外掛其它單片機(jī),原來的2/4G模塊都是通過AT指令串口外掛單片機(jī),此模塊本身帶有
    發(fā)表于 07-22 07:25

    STM32+Air724UG基本控制篇

    Air724UG,4G Cat.1全網(wǎng)通③基本外設(shè):液晶OLED(IIC); RGB三色燈;溫濕度傳感器(DHT1...
    發(fā)表于 08-20 06:09

    Air724UG模塊及其硬件接口規(guī)范

    1. 緒論本文檔定義了Air724UG模塊及其硬件接口規(guī)范,電氣特性和機(jī)械細(xì)節(jié),通過此文檔的幫助,結(jié)合我們的應(yīng)用手冊和用戶指導(dǎo)書,客戶可以快速應(yīng)用Air724UG模塊于無線應(yīng)用。2.綜述2.1
    發(fā)表于 11-11 06:44

    Air724UG是什么

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔文章目錄前言一、Air724UG是什么?二、AT是什么?三、服務(wù)器是什么?四、我們要做什么?五、我們該怎么做?0.準(zhǔn)備工作1·連接模塊
    發(fā)表于 12-13 07:07

    AIR724UG模塊AT指令響應(yīng)時間發(fā)送指令后一定要等回復(fù)嗎

    AIR724UG模塊AT指令響應(yīng)時間發(fā)送指令后必須等待回復(fù),然后才能進(jìn)行下一個指令操作。
    發(fā)表于 03-02 06:20

    怎么解決通過air724ug獲取位置信息后通過mqtt發(fā)送到云端遇到的問題

    我想通過air724ug模塊獲取定位后,在通過mqtt發(fā)送到云端,但是查詢了位置信息之后mqtt就斷了 我是通過串口發(fā)送AT指令來獲取位置信息的 軟件包用的是at_device下的air720,mqtt用的是pahomqtt
    發(fā)表于 04-27 11:41

    緣起Air724UG,Cat.1網(wǎng)紅“貓”到物聯(lián)網(wǎng)行業(yè)應(yīng)用經(jīng)典之選

    提起Air724UG,總讓人想起2020年的春天。群雄競起,各大模組廠商紛紛涌入激蕩的4GCat.1市場。相比之下,合宙Cat.1產(chǎn)品上市不算早,卻以“發(fā)布即量產(chǎn),用產(chǎn)品說話”的獨(dú)有風(fēng)格宣告開啟物
    的頭像 發(fā)表于 08-31 09:55 ?2526次閱讀
    緣起<b class='flag-5'>Air724UG</b>,Cat.1網(wǎng)紅“貓”到物聯(lián)網(wǎng)行業(yè)應(yīng)用經(jīng)典之選

    Air724UG軟件:ADC功能的創(chuàng)意展示

    今天我將對Air724UG軟件的ADC功能做出詳細(xì)示例,大家可以先收藏,再慢慢細(xì)讀,絕對有收獲。
    的頭像 發(fā)表于 11-17 09:53 ?284次閱讀
    <b class='flag-5'>Air724UG</b><b class='flag-5'>軟件</b>:ADC功能的創(chuàng)意展示

    4G模組Air724UG軟件示例:UDP實(shí)戰(zhàn)演練!

    關(guān)于4G模組Air724UG軟件的UDP示例,今天我將對其實(shí)戰(zhàn)演練,整理成文示例展示:
    的頭像 發(fā)表于 11-26 12:10 ?167次閱讀
    4G<b class='flag-5'>模組</b><b class='flag-5'>Air724UG</b><b class='flag-5'>軟件</b><b class='flag-5'>示例</b>:UDP實(shí)戰(zhàn)演練!

    4G模組Air724UG軟件教程:KEYPAD示例!

    本回我要說的是低功耗4G模組Air724UG的KEYPAD示例,我已整理成文,特供大家參考。
    的頭像 發(fā)表于 11-30 09:44 ?235次閱讀
    4G<b class='flag-5'>模組</b><b class='flag-5'>Air724UG</b>的<b class='flag-5'>軟件</b>教程:KEYPAD<b class='flag-5'>示例</b>!

    藏箱子里Air724UG模組LuatOS開發(fā)的HTTP示例

    今天我們來學(xué)習(xí)的是我珍藏已久的低功耗模組Air724UG的LuatOS開發(fā)HTTP示例,獻(xiàn)給大家。
    的頭像 發(fā)表于 11-30 09:42 ?207次閱讀
    藏箱子里<b class='flag-5'>Air724UG</b><b class='flag-5'>模組</b>LuatOS開發(fā)的HTTP<b class='flag-5'>示例</b>!

    低功耗模組軟件的UDP示例 基礎(chǔ)教程篇

    本文以常用的低功耗4G模組Air724UG為例,做出關(guān)于低功耗模組軟件的UDP
    的頭像 發(fā)表于 12-02 14:53 ?160次閱讀
    <b class='flag-5'>低功耗</b><b class='flag-5'>模組</b><b class='flag-5'>軟件</b>的UDP<b class='flag-5'>示例</b>   基礎(chǔ)教程篇

    輕松攻克低功耗4G模組軟件的FTP示例!

    今天是以Air724UG模組為例,輕松攻克低功耗4G模組軟件的FTP示例。
    的頭像 發(fā)表于 12-05 09:08 ?173次閱讀
    輕松攻克<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>軟件</b>的FTP<b class='flag-5'>示例</b>!

    解讀Air724UG低功耗4G模組軟件的語音通話!

    本篇文章以Air724UG模組為例,解讀低功耗4G模組軟件的語音通話,呈現(xiàn)實(shí)用教程供大家參考。
    的頭像 發(fā)表于 12-09 09:39 ?166次閱讀
    解讀<b class='flag-5'>Air724UG</b><b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>軟件</b>的語音通話!
    RM新时代网站-首页