一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何通過ESP8266/nodemcu和Arduino IDE來獲取時間

454398 ? 來源:wv ? 2019-10-09 14:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:您需要做的事情

對于此項(xiàng)目,您需要做的事情很少:

ESP8266/NODEMCU

使用USB電纜對其進(jìn)行編程

步驟2:什么是NTP及其工作原理?

什么是NTP:NTP代表網(wǎng)絡(luò)時間協(xié)議。這是一個標(biāo)準(zhǔn)的Internet協(xié)議(IP),用于通過網(wǎng)絡(luò)將計算機(jī)時鐘同步到某些參考。

該協(xié)議可用于將所有聯(lián)網(wǎng)設(shè)備同步到協(xié)調(diào)世界時(UTC)。

NTP設(shè)置計算機(jī)時鐘。對于UTC,客戶端可以應(yīng)用任何本地時區(qū)偏移量或夏令時偏移量。這樣,無論位置和時區(qū)如何,客戶端都可以同步到服務(wù)器。

它將如何工作:

客戶端設(shè)備(例如ESP8266)使用端口123上的用戶數(shù)據(jù)報協(xié)議(UDP)連接到服務(wù)器。然后,客戶端將請求包發(fā)送到NTP服務(wù)器。

響應(yīng)此請求,NTP服務(wù)器發(fā)送時間戳包。

時間戳包包含多個信息,例如UNIX時間戳,準(zhǔn)確性,延遲

然后客戶端可以解析出當(dāng)前日期和時間值。

步驟3:在Arduino IDE上安裝庫

在您的Arduino IDE中,轉(zhuǎn)到庫管理器并搜索NTP,然后按照我下載的方式下載NTP客戶端庫,請參考圖像以獲取更多幫助。

步驟4:編碼部分

請復(fù)制以下代碼并將網(wǎng)絡(luò)憑據(jù)放入代碼中,然后

您需要為我設(shè)置偏移時間為19800

因?yàn)槲业臅r區(qū)是utc + 5: 30這樣

UTC +5:30 = 5.5 * 60 * 60 = 19800 UTC + 1 = 1 * 60 * 60 = 3600

計算時區(qū)并進(jìn)行編輯,然后上傳代碼。

#include“ NTPClient.h”

#include“ ESP8266WiFi.h”

#include“ WiFiUdp.h”

const char * ssid =“ ***********”;

const char * password =“ ***********”;

const long utcOffsetInSeconds = 19800;

char daysOfTheWeek [7] [12] = {“ Sunday”,“ Monday” ,“星期二”,“星期三”,“星期四”,“星期五”,“星期六”}};

//定義NTP客戶端以獲取時間

WiFiUDP ntpUDP;

NTPClient timeClient(ntpUDP,“池。 ntp.org”,utcOffsetInSeconds);

void setup(){ WiFi.begin(ssid,password);

while(WiFi.status()!= WL_CONNECTED){

延遲(500);

Serial.print(“?!保?

}

timeClient.begin();

}

void循環(huán)(){

timeClient.update();

Serial.print(daysOfTheWeek [timeClient.getDay()]);

Serial.print(“,”);

Serial.print(timeClient.getHours());結(jié)果Serial.print( “:”);結(jié)果,Serial.print(timeClient.getMinutes());結(jié)果,Serial.print( “:”);結(jié)果,斯里al.println(timeClient.getSeconds());結(jié)果,//Serial.println(timeClient.getFormattedTime());結(jié)果,延遲(1000);結(jié)果,},點(diǎn)擊

第5步:獲取時間

將代碼上傳到Esp8266之后,您可以打開串行監(jiān)視器,如果一切正常,則可以開始計時串行監(jiān)視器,因?yàn)槲铱梢栽诖斜O(jiān)視器中獲取時間。

因此,通過此項(xiàng)目,您可以連接任何顯示器,并使其成為適當(dāng)?shù)木W(wǎng)絡(luò)時鐘。因此,盡享網(wǎng)絡(luò)時鐘的樂趣。

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

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192196
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    965

    瀏覽量

    47421
  • NODEMCU
    +關(guān)注

    關(guān)注

    13

    文章

    289

    瀏覽量

    22444
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    esp8266連接阿里云平臺時mqtt連接超時

    esp8266nodemcu在使用arduino.ide連接阿里云平臺的時候,wifi配置正常但連接不上mqtt,顯示報錯如下: Attempting MQTT connection...失敗, rc=-4 5秒! 這是我所寫的代碼,請問有大佬知道如何改嗎?
    發(fā)表于 10-26 21:39

    ESP8266 太空人動畫的 OLED 顯示

    ESP8266 太空人動畫的 OLED 顯示
    的頭像 發(fā)表于 10-08 15:06 ?708次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動畫的 OLED 顯示

    ESP8266 通過 MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制

    本文簡要介紹了搭建 EMQX 服務(wù)器實(shí)現(xiàn)基于 MQTT 協(xié)議遠(yuǎn)程控制 NodeMCU ESP8266 板載 LED 的解決方案。
    的頭像 發(fā)表于 09-25 09:11 ?3029次閱讀
    <b class='flag-5'>ESP8266</b> <b class='flag-5'>通過</b> MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制

    arduino(1)--ESP8266配置

    硬件準(zhǔn)備 首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是淘寶購買的兼容arduinoESP8266模塊。 arduino配置 我使用的是arduino
    發(fā)表于 09-06 11:00

    STM32 ESP8266阿里云鏈接源碼

    stm32F103C8T6 ESP8266 物聯(lián)網(wǎng)電表 登錄阿里云
    發(fā)表于 08-29 14:21 ?9次下載

    esp32和esp8266代碼共用嗎

    本文將介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來越多的智能設(shè)備開始進(jìn)入我們的生活。其中,ESP32和ESP82
    的頭像 發(fā)表于 08-19 18:23 ?2344次閱讀

    esp8266esp32區(qū)別是什么

    以下是關(guān)于ESP8266ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。 ESP32 :使
    的頭像 發(fā)表于 08-19 18:16 ?7349次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目中。然而,如果不進(jìn)行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介 ESP8266是一款由Espres
    的頭像 發(fā)表于 08-19 17:28 ?1684次閱讀

    esp8266wifi模塊怎么連接手機(jī)

    ESP8266 WiFi模塊連接手機(jī)主要可以通過兩種方式實(shí)現(xiàn): 通過路由器連接(STA模式)和直接作為熱點(diǎn)連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過路由器連接(STA模式
    的頭像 發(fā)表于 08-19 17:27 ?7635次閱讀

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
    的頭像 發(fā)表于 08-13 18:04 ?2075次閱讀
    <b class='flag-5'>Arduino</b> Nano 和 <b class='flag-5'>NodeMCU</b> <b class='flag-5'>ESP8266</b> 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    ESP-12 ESP8266如何通過I2C將SSID和RSSI信息發(fā)送到RPi / Arduino?

    我正在尋找我的 ESP-12 ESP8266,以便通過 I2C 將 SSID 和 RSSI 信息發(fā)送到 RPi / Arduino。關(guān)于如何進(jìn)行的任何建議? 我查看了文檔,不禁注意到
    發(fā)表于 07-22 07:36

    ESP8266-01如何更新固件?

    您好,我有 ESP8266-01,我需要通過 Arduino 更新固件......我有這個版本......esp_iot_sdk_v1.4.0_15_09_18.zip 可以給任何鏈
    發(fā)表于 07-22 07:33

    ESP8266無法從致命異常(0)中恢復(fù)怎么辦?

    使用的硬件:Adafruit HUZZAH ESP8266 ESP12 使用的軟件: - Arduino IDE V1.6.7 帶 esp82
    發(fā)表于 07-19 10:41

    使用ESP8266-01和Arduino SDK安裝AT固件失敗了怎么解決?

    在使用我的 ESP8266-01 和 Arduino SDK 玩了一會兒后,我想再次在其上安裝 AT 固件,但我失敗了。 我嘗試從ESP8266_NONOS_SDK-3.0.5開始,按如下方式安裝它
    發(fā)表于 07-19 06:08

    如何在ESP8266獲取并刷寫最新固件?

    /espressif/esp8266_rtos_sdk,這是 readme.md 說 \"eagle.app.v6.flash.bin, downloads to flash
    發(fā)表于 07-19 06:04