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

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

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

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

如何利用ESP8266實(shí)現(xiàn)智能手表的設(shè)計(jì)

科技觀察員 ? 來(lái)源:Hans-Günther Nusseck ? 作者:Hans-Günther Nusseck ? 2022-04-01 15:29 ? 次閱讀

這是一款簡(jiǎn)單的ESP8266手表,具有多個(gè)位置的 WiFi 連接、NTP 時(shí)間服務(wù)器同步和比較功能。

背景

你可以買一塊現(xiàn)成的智能手表,它有很多花哨的功能,但實(shí)質(zhì)上你并沒(méi)有改變?nèi)魏螙|西。或者你可以買一個(gè)類似蒸汽朋克的開發(fā)工具包手表,自己編寫你感興趣的功能。

這款手表實(shí)際上不是手表,而是一個(gè)設(shè)計(jì)為掃描 WiFi 網(wǎng)絡(luò)、阻止選定連接、創(chuàng)建數(shù)十個(gè)網(wǎng)絡(luò)和混淆 WiFi 掃描儀的設(shè)備。之前有人開發(fā)了類似的軟件,里面有很多有趣的功能,但就是沒(méi)有真正的時(shí)間顯示。造成這種情況的一個(gè)原因可能是該設(shè)備不包含實(shí)時(shí)時(shí)鐘 (RTC)。這意味著每次重新啟動(dòng)設(shè)備時(shí)都會(huì)丟失時(shí)間設(shè)置。但是該設(shè)備有一個(gè) WiFi 芯片,因此只需要使用正確的代碼之后,您就可以從時(shí)間服務(wù)器獲取時(shí)間了。

NTP

我對(duì) WiFi 攻擊不感興趣,但對(duì)如何實(shí)現(xiàn)時(shí)間服務(wù)器功能感興趣。網(wǎng)絡(luò)時(shí)間協(xié)議(NTP) 是一種基于網(wǎng)絡(luò)的時(shí)鐘同步協(xié)議。espressive ESP SDK提供了訪問(wèn) NTP 服務(wù)器和輕松轉(zhuǎn)換時(shí)間的功能。讓您無(wú)需擔(dān)心 UDP 連接和數(shù)據(jù)交換。只需包含庫(kù)Time.h ,定義 NTP 服務(wù)器名稱,從服務(wù)器創(chuàng)建時(shí)間變量,配置通信并獲取時(shí)間:

pYYBAGJGqbyANhS1AACRbOvZZBY337.png

通過(guò)這種簡(jiǎn)單的方式,您可以從時(shí)間服務(wù)器獲取當(dāng)前時(shí)間(以秒為單位)。此值(NTP 時(shí)間戳)編碼為自 1900 年 1 月 1 日 00:00:00 以來(lái)的秒數(shù),也稱為“紀(jì)元”。例如,值1587775785對(duì)應(yīng)于以下日期:Saturday, 25. April 2020 00:49:45

要將 epoch 值轉(zhuǎn)換為可管理的值,庫(kù)中提供了函數(shù)localtime_r() 。此函數(shù)將紀(jì)元轉(zhuǎn)換為結(jié)構(gòu),以便您可以直接處理分鐘、秒、小時(shí)和日期值:

// the tm structure contains the following data:
//
// int tm_sec; --> 0 .. 59
// int tm_min; --> 0 .. 59
// int tm_hour; --> 0 .. 23
// int tm_mday; --> 1 .. 31
// int tm_mon; --> 0 .. 11 (0 = January)
// int tm_year; --> years since 1900
// int tm_wday; --> 0 .. 6 (0 = Sunday)
// int tm_yday; --> 0 .. 365
// int tm_isdst; --> Daylight Saving Time flag
//
tm dateTime;

void loop() {
// time() fetch the actual time from the NTP server
// and store it as epoch into the variable
time(&NTPTime);
// localtime_r() converts the epoch into the tm-structure
localtime_r(&NTPTime, &dateTime);
Serial.print(dateTime.tm_hour);
Serial.print(':');
Serial.print(dateTime.tm_min);
Serial.print(':');
Serial.println(dateTime.tm_sec);
delay(1000);
}

注意:月份 ( tm_mon ) 和星期幾 ( tm_wday ) 的值:它們從 0 開始,而不是從 1!要獲得正確的年份值,您只需將值tm_year添加 1900 。

手表

為了保持代碼簡(jiǎn)單、干凈和可讀,我為手表編寫了一個(gè)類,它封裝了 LED、按鈕和顯示屏。Watch-object 需要在開始時(shí)進(jìn)行初始化。然后您可以輕松訪問(wèn) LED、顯示屏或按鈕,而無(wú)需任何進(jìn)一步的初始化。

poYBAGJGqbWAfbCAAAIJR_ySfu4099.png

該庫(kù)需要以下庫(kù):

poYBAGJGqbCAY02rAADBMIQ59AQ650.png

確保它們已安裝。最簡(jiǎn)單的方法是在 Platformio.ini 文件中輸入 lib 依賴項(xiàng):

pYYBAGJGqayAPFHpAAB1_fadvEA020.png

還可以看到,我選擇了標(biāo)準(zhǔn)的espressif8266平臺(tái)和nodemcuv2作為板定義,這可以使上傳工作正常,無(wú)需任何進(jìn)一步的調(diào)整。

時(shí)間漂移

由于手表沒(méi)有實(shí)時(shí)時(shí)鐘(RTC),因此必須使用處理器時(shí)鐘來(lái)計(jì)算時(shí)間。sysTime_now ()函數(shù)返回自系統(tǒng)啟動(dòng)以來(lái)經(jīng)過(guò)的秒數(shù)。該值也是一個(gè)紀(jì)元,因此可以使用函數(shù)localtime_r()進(jìn)行轉(zhuǎn)換。但這還不是全部:您還可以簡(jiǎn)單地為其添加一個(gè)紀(jì)元并獲得一個(gè)新的時(shí)間值。這正是我在代碼中所做的,以使系統(tǒng)時(shí)間與 NTP 時(shí)間同步。啟動(dòng)時(shí)系統(tǒng)時(shí)間為零,即 01.01.1970。按下導(dǎo)航按鈕,從時(shí)間服務(wù)器檢索當(dāng)前時(shí)間信息。然后將此信息添加到系統(tǒng)時(shí)間。因此,系統(tǒng)時(shí)間具有當(dāng)前時(shí)間,并且每次調(diào)用該函數(shù)sysTime_now()實(shí)際時(shí)間被計(jì)數(shù)。再次向上按下按鈕可從時(shí)間服務(wù)器檢索當(dāng)前時(shí)間值。但是現(xiàn)在當(dāng)前系統(tǒng)時(shí)間值只與時(shí)間服務(wù)器值進(jìn)行比較。時(shí)間本身沒(méi)有改變。如果處理器時(shí)鐘非常準(zhǔn)確,那么即使在較長(zhǎng)一段時(shí)間內(nèi)也不會(huì)出現(xiàn)可測(cè)量的偏差。

時(shí)區(qū)

時(shí)間服務(wù)器的返回值始終為 UTC。但是有一種非常簡(jiǎn)單的方法可以自動(dòng)將時(shí)間轉(zhuǎn)換為所需的時(shí)區(qū):您只需通過(guò)設(shè)置TZ環(huán)境變量來(lái)指定時(shí)區(qū):

poYBAGJGqaaALuPFAABdzHSYs_8403.png

現(xiàn)在,無(wú)論何時(shí)調(diào)用localtime_r()函數(shù),值都會(huì)根據(jù)配置的時(shí)區(qū)自動(dòng)轉(zhuǎn)換。時(shí)區(qū)字符串看起來(lái)很奇怪,但這里有一個(gè)時(shí)區(qū)字符串列表,可以簡(jiǎn)單地復(fù)制您需要的字符串。最理想的情況是在字符串中也定義了夏令時(shí),因此切換的同時(shí)也會(huì)自動(dòng)變換。唯一需要注意的是電池始終處于充電狀態(tài)。根據(jù)使用情況,它可能會(huì)持續(xù)大約 7 小時(shí)左右。

其他版本

該固件“開箱即用”也適用于舊版手表和“DSTIKE WiFi Deauther OLED V6”板:

pYYBAGJGqaOAaC_oAAYvHI7yjQc143.png

故障排除

例:使用最新版本的顯示驅(qū)動(dòng)程序時(shí),屏幕不再工作,并且屏幕顯示黑色。

為此,必須編輯 platformio.ini 文件中的 lib-deps:

pYYBAGJGqZ-ATiqzAAAypzeplE8714.png

然后用這些命令

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

    關(guān)注

    81

    文章

    5296

    瀏覽量

    203571
  • 智能手表
    +關(guān)注

    關(guān)注

    36

    文章

    3281

    瀏覽量

    113971
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    962

    瀏覽量

    44959
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ESP8266系列模塊選型

    ESP8266系列模塊選型ESP8266 ESP-01 ESO-02
    發(fā)表于 01-05 17:34 ?37次下載

    使用esp8266實(shí)現(xiàn)STM32聯(lián)網(wǎng)(最簡(jiǎn)單USART方法)

    到電腦上的java程序 這一篇 esp8266與STM32連接,電腦通過(guò)STM32配置esp8266實(shí)現(xiàn)聯(lián)網(wǎng)發(fā)送數(shù)據(jù)具體流程如下圖 2= esp8266怎么和STM32連接(引腳連
    發(fā)表于 11-22 11:51 ?1.2w次閱讀

    esp8266 at指令集詳解

    ESP8266可廣泛應(yīng)用于智能電網(wǎng)、智能交通、智能家具、手持設(shè)備、工業(yè)控制等領(lǐng)域。本文介紹了esp8266 at指令集,以及
    發(fā)表于 12-08 13:52 ?14.4w次閱讀
    <b class='flag-5'>esp8266</b> at指令集詳解

    使用ESP8266實(shí)現(xiàn)智能杯墊的設(shè)計(jì)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用ESP8266實(shí)現(xiàn)智能杯墊的設(shè)計(jì)原理圖和源程序文件免費(fèi)下載。
    發(fā)表于 02-24 08:00 ?1次下載

    ESP8266

    優(yōu)點(diǎn)1.性能穩(wěn)定ESP8266EX 的工作溫度范圍大,且能夠保持穩(wěn)定的性能,能適應(yīng)各種操作環(huán)境。2.低功耗ESP8266EX 專為移動(dòng)設(shè)備、可穿戴電子產(chǎn)品和物聯(lián)網(wǎng)應(yīng)用而設(shè)計(jì),通過(guò)多項(xiàng)專有技術(shù)實(shí)現(xiàn)
    發(fā)表于 11-07 10:36 ?26次下載
    <b class='flag-5'>ESP8266</b>

    基于ESp8266智能插座

    基于ESp8266智能插座基于ESP8266+STM32F1的智慧生活套件文章目錄基于ESP8266+STM32F1的智慧生活套件一、項(xiàng)目背景二、項(xiàng)目分析三、產(chǎn)品框架四、設(shè)計(jì)思路五、
    發(fā)表于 12-01 09:21 ?32次下載
    基于<b class='flag-5'>ESp8266</b>的<b class='flag-5'>智能</b>插座

    利用ESP8266模塊實(shí)現(xiàn)遠(yuǎn)程用手機(jī)控制開關(guān)

    利用ESP8266模塊實(shí)現(xiàn)遠(yuǎn)程用手機(jī)控制開關(guān)文章目錄前言一、ESP8266是什么?二、使用步驟1.密鑰與核心庫(kù)2.連接Wi-Fi3.手機(jī)端控制函數(shù)總結(jié)插入鏈接與圖片列表前言隨著萬(wàn)物聯(lián)網(wǎng)
    發(fā)表于 12-04 13:06 ?16次下載
    <b class='flag-5'>利用</b><b class='flag-5'>ESP8266</b>模塊<b class='flag-5'>實(shí)現(xiàn)</b>遠(yuǎn)程用手機(jī)控制開關(guān)

    ESP8266使用教程之初識(shí)

    串口與MCU通信,內(nèi)置 TCP/IP 協(xié)議棧,實(shí)現(xiàn)串口與 WiFi 之間的裝換。? 通過(guò)正點(diǎn)原子的 ATK-ESP8266,傳統(tǒng)的串口設(shè)備只需要通過(guò)串口配置,就可以通過(guò)網(wǎng)絡(luò)傳輸自己的數(shù)據(jù)。二.引...
    發(fā)表于 01-04 18:59 ?80次下載
    <b class='flag-5'>ESP8266</b>使用教程之初識(shí)

    ESP8266智能手表設(shè)計(jì)分享

    電子發(fā)燒友網(wǎng)站提供《ESP8266智能手表設(shè)計(jì)分享.zip》資料免費(fèi)下載
    發(fā)表于 08-09 10:49 ?1次下載
    <b class='flag-5'>ESP8266</b><b class='flag-5'>智能手表</b>設(shè)計(jì)分享

    基于ESP8266的WiFi車

    該項(xiàng)目使用 NodeMcu esp8266 和 Blynk 由您的智能手機(jī)控制的最簡(jiǎn)單的 wifi 汽車。
    發(fā)表于 12-08 10:15 ?10次下載

    使用智能手機(jī)控制Esp8266情緒燈

    電子發(fā)燒友網(wǎng)站提供《使用智能手機(jī)控制Esp8266情緒燈.zip》資料免費(fèi)下載
    發(fā)表于 02-07 09:22 ?1次下載
    使用<b class='flag-5'>智能手</b>機(jī)控制<b class='flag-5'>Esp8266</b>情緒燈

    ESP8266硬件

    目前市面上有關(guān)ESP8266模組有很多的種類,但是都是使用的樂(lè)鑫公司開發(fā)的ESP8266的wifi模組,而且種類也很多。
    的頭像 發(fā)表于 02-10 14:25 ?4725次閱讀
    <b class='flag-5'>ESP8266</b>硬件

    ESP8266接入小愛(ài)同學(xué)—智能LED臺(tái)燈或風(fēng)扇(利用繼電器)

    的具體配置可參考 先說(shuō)一下本次預(yù)期想要實(shí)現(xiàn)的功能: 1.利用WiFiManager庫(kù)實(shí)現(xiàn)自動(dòng)配網(wǎng),亦能夠滿足在不同WiFi下可以不用更改程序即可鏈接不同的WiFi 2.利用
    發(fā)表于 05-04 11:37 ?1次下載
    <b class='flag-5'>ESP8266</b>接入小愛(ài)同學(xué)—<b class='flag-5'>智能</b>LED臺(tái)燈或風(fēng)扇(<b class='flag-5'>利用</b>繼電器)

    ESP8266初次如何實(shí)現(xiàn)無(wú)線通信(基于電腦與ESP8266)

    一.需要的軟件及硬件 1.軟件 2.硬件 二.ESP8266的使用 .ESP8266的介紹 2.ESP8266進(jìn)行初始AT指令的配置步驟 三.所用軟件安裝分享 ESP8266
    發(fā)表于 05-30 09:53 ?28次下載
    <b class='flag-5'>ESP8266</b>初次如何<b class='flag-5'>實(shí)現(xiàn)</b>無(wú)線通信(基于電腦與<b class='flag-5'>ESP8266</b>)

    ESP8266的RFID智能門鎖

    電子發(fā)燒友網(wǎng)站提供《帶ESP8266的RFID智能門鎖.zip》資料免費(fèi)下載
    發(fā)表于 07-06 10:07 ?0次下載
    帶<b class='flag-5'>ESP8266</b>的RFID<b class='flag-5'>智能</b>門鎖
    主站蜘蛛池模板: 亚洲精品乱码电影在线观看| 国产精品AV色欲蜜臀在线| 久久久97丨国产人妻熟女| 乌克兰少妇大胆大BBW| 扒开美女嫩bbb| 你是淫荡的我的女王| 综合人妻久久一区二区精品| 九色PORNY丨视频入口| 亚洲免费在线视频观看| 国产亚洲中文字幕视频| 无码专区久久综合久综合字幕| 古风H啪肉NP文| 涩涩免费网站| 国产成人免费片在线视频观看| 日本漫画无彩翼漫画| jk制服啪啪网站| 欧美18videosex性欧美老师| 97精品国产亚洲AV高清| 毛片在线全部免费观看| 69精品人人人人| 男女XX00上下抽搐动态图| 6080yy亚洲久久无码| 毛片亚洲毛片亚洲毛片| 99久久爱re热6在线播放| 欧美黑人巨大videos免费| 9位美女厕所撒尿11分| 欧美性色生活片天天看99顶级| gv手机在线观看| 日本久久精品毛片一区随边看| 成人在线小视频| 视频一区视频二区在线观看| 俄罗斯bbbb| 天堂无码人妻精品AV一区| 国产精品免费视频能看| 亚洲精品第一国产综合| 后入式啪gif动态图| 永久免费看A片无码网站四虎| 久久偷拍人| 99re 这里只有精品| 欧美亚洲国产手机在线有码| 成人五级毛片免费播放|