如何用ESP8266實現乙個網路時鐘

2021-08-30 17:22:42 字數 1026 閱讀 7715

在一些特定的場景中,經常需要整個網路中的計算機保持時間同步。例如,空中管制系統或者軌道交通控制系統中的計算機的時間需要保持精確同步。在大型計算機系統中,往往由很多台計算機共同執行某個計算,也需要各台計算機保持時間同步。那麼,我們通過什麼方法來同步這些計算機的時間呢?

科學家發明了一種叫做ntp的網路時間協議。網路時間協議是一種在網路計算機上同步計算機時間的的協議,它具有高度的精確性(能精確到幾十毫秒),但是演算法非常複雜。實際上,在很多應用場景中,並不需要這麼高的精確度,通常只要達到秒級的精確度就足夠了。於是,科學家在ntp的基礎上推出了sntp(簡單網路時間協議,****** network time protocol)。sntp大大簡化了ntp協議,同時也能保證時間達到一定的精確度。在實際應用中,sntp協議主要被用來同步網際網路上計算機的時間。

void icache_flash_attr sntp_cb()

#endif

}sntp_setservername(0,"us.pool.ntp.org"); // set server 0 by domain name 96.126.105.86

sntp_setservername(1,"ntp.sjtu.edu.cn"); // set server 1 by domain name 202.120.2.100

ip_addr_t *addr = (ip_addr_t *)os_zalloc(sizeof(ip_addr_t));

if(addr)

sntp_init();

os_free(addr);        

os_timer_disarm(&sntp_timer); 

os_timer_setfn(&sntp_timer,sntp_cb,null);

os_timer_arm(&sntp_timer,30*1000,1);

就上面這個功能就可以讓你做一款網路時鐘,加個蜂鳴器,想什麼時候響就什麼響。

來至:

如何用ESP8266實現網頁配置(web)

準備工作 準備乙個深圳四博智聯科技 的esp f 模組。或者四博智聯科技的nodemcu 當我們拿到esp f模組後,可以按照以下接線進行測試 接線如下 圖1.1 測試在按照1.1接線完成後,請詳細檢查電路,確認沒有問題請開啟串列埠除錯助手選擇對應的com口,配置模式為波特率 115200 資料位 ...

ESP8266開發課堂之 建立乙個新專案

esp8266專案開發並非使用ide自動管理工程檔案,而是使用了諸多第三方程式如python,以及使用了makefile管理依賴與控制編譯,所以專案的建立與日常維護較為複雜,本篇將詳述建立一般專案的詳細步驟。下圖描述了乙個esp8266工程的大致模樣 此處修改資料夾名稱esp8266 nonos s...

使用ESP8266製作乙個微型氣象站

本文主要介紹如何製作乙個微型氣象站。這個想法和大部分 來自daniel eichhorn在這個 上的部落格,可以去看看,這裡面有一些很酷的東西!我已經根據自己的應用更新 更改了部分 使得其適用於具有不同控制晶元 sh1106與ssd1306 的較大oled。我還新增了一些新功能和改進。1 該氣象站從...