色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

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

一、簡介

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

二、演示功能概述

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

三、準備硬件環境

3.1 開發板準備

使用 EVB_Air724 開發板,如下圖所示:

wKgZPGdRKQuAFrG3ABM9b6AqitY012.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

3.2 數據通信

USB 數據線一根(micro USB)。

3.3 PC 電腦

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

3.4 SIM

中國大陸環境下,可以上網的 SIM 卡。一般來說,使用移動,電信,聯通的物聯網卡或者手機卡都行。

3.5 組裝硬件環境

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

wKgZPGdRKRuAfuq5AArWK44TnjA139.png

四、準備軟件環境

4.1 下載調試工具

使用說明參考:
Luatools下載和詳細使用
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 下載固件和腳本到開發板中

打開 Luatools,開發板上電開機,如開機成功 Luatools 會打印如下信息

wKgZPGdRKTaAJUEJAAQE-eFk40U217.png

點擊項目管理測試選項。

wKgZO2dRKUKAFlCxAAEWnd-Ga38945.png

進入管理界面,如下圖所示。

wKgZPGdRKU6AelUsAAOxUHBsQ2k790.png

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

wKgZO2dRKVmAVfpCAACPIcE4jfM646.png

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

wKgZO2dRKWiAS8CIAALJhFOdOIc818.png

點擊下載底層和腳本,下載完成如下圖所示。

wKgZPGdRKXKAI29DAAFtZOfh5ts307.png

五、代碼示例介紹

5.1 API 說明

ntp.timeSync(period, fnc, fun)

ntp 同步時間任務.

重要提醒!!!!!!

本功能模塊采用多個免費公共的 NTP 服務器來同步時間,

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

所以,如果用戶項目中的業務邏輯嚴格依賴于時間同步功能,

則不要使用本功能模塊,建議使用自己的應用服務器來同步時間。

wKgZPGdRKYCAMuSVAAMJYk2uMdc075.png

例子

wKgZO2dRKa-AVn66AAGrRCJf59A106.png

5.2 testNtp.lua 代碼

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

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

調用 misc.getClock()接口獲取系統時間

wKgZO2dRKbyAFWJuAAHZ1vSl9V8143.png

wKgZPGdRKc2ABZR9AARk2a7pKLg634.png

wKgZO2dRKdqACLpZAAB0D4GWZ6g383.png

5.3 main.lua 代碼

本代碼為主程序腳本,系統啟動后首先會對 4G 網絡進行配置,等待網絡連接成功,然后加載 NTP 測試模塊。

六、開機調試

6.1 開發板開機

連接好硬件并下載固件后,啟動 Luatools 軟件,系統運行信息將顯示在界面中。紅框中為開發板連接到 PC 機后正常打印的信息,如下圖所示。

wKgZPGdRKeqAb0Q8AALEGk1tAVU140.png

6.2 NTP 調試

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

wKgZPGdRKfiAedn7AAYgZXX7XlI488.png

七、常見問題

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

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

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

是的,不支持。可以按如下方式處理

wKgZO2dRKgOAJQurAAD76I_Nzw8660.png

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

并不能保證任何時間任何地點都能百分百同步到正確的時間。所以,如果用戶項目中的業務邏輯嚴格依賴于時間同步功能 則不要使用本功能模塊,建議使用自己的應用服務器來同步時間。

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

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

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

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

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

是的,只要時間同步成功了,就是實時時間了。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2909

    文章

    44557

    瀏覽量

    372760
  • 低功耗
    +關注

    關注

    10

    文章

    2396

    瀏覽量

    103670
  • NTP
    NTP
    +關注

    關注

    1

    文章

    169

    瀏覽量

    13892
收藏 人收藏

    評論

    相關推薦

    分步實操 | Air724UG低功耗模組軟件中復刻高效FTP示例

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

    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模塊AT指令響應時間發送指令后一定要等回復嗎

    AIR724UG模塊AT指令響應時間發送指令后必須等待回復,然后才能進行下一個指令操作。
    發表于 03-02 06:20

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

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

    緣起Air724UG,Cat.1網紅“貓”到物聯網行業應用經典之選

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

    Air724UG軟件:ADC功能的創意展示

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

    4G模組Air724UG軟件示例:UDP實戰演練!

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

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

    本回我要說的是低功耗4G模組Air724UG的KEYPAD示例,我已整理成文,特供大家參考。
    的頭像 發表于 11-30 09:44 ?237次閱讀
    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開發的HTTP示例

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

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

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

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

    今天是以Air724UG模組為例,輕松攻克低功耗4G模組軟件的FTP示例
    的頭像 發表于 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模組軟件的語音通話,呈現實用教程供大家參考。
    的頭像 發表于 12-09 09:39 ?169次閱讀
    解讀<b class='flag-5'>Air724UG</b><b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>軟件</b>的語音通話!
    主站蜘蛛池模板: 国产成人a v在线影院| 美女隐私黄www视频| 日本欧美高清一区二区视频| 亚洲精品电影久久久影院| 扒开校花粉嫩小泬喷潮漫画| 久久精品热老司机| 午夜在线观看免费观看 视频| a视频在线观看免费| 久久精品影院永久网址| 羞羞麻豆国产精品1区2区3区| 苍井空a 集在线观看网站| 麻豆国产精品va在线观看约| 亚洲精品国偷拍电影自产在线| 调教美丽的白丝袜麻麻视频| 美国VICTORY DAY在线| 一二三四韩国免费观看| 国产午夜小视频| 天天躁日日躁狠狠躁中文字幕老牛| jlzz中国jizz日本老师水多| 麻豆精品国产剧情观看| 伊人激情综合网| 黄色软件视频app| 亚洲国产成人精品青青草原100| 公主纯肉高H文| 日本高清在线一区二区三区| AV久久久囯产果冻传媒| 美女被免费喷白浆视频| 在线视频网站www色| 久久精品国产视频澳门| 亚洲日韩在线天堂一| 国内久经典AAAAA片| 午夜性爽视频男人的天堂在线 | 国产精品久久人妻无码网站一区L| 欧美性猛交xxxxxxxx软件| 91久久99久91天天拍拍| 老奶奶50p| 2020精品国产视| 美国女孩毛片| 99视频在线观看视频| 女仆乖H调教跪趴| FREEXXX性乌克兰XXX|