久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

基于ESP8266的WiFi授時(shí)時(shí)鐘:NTP校時(shí)與OLED顯示實(shí)戰(zhàn)

基于ESP8266的WiFi授時(shí)時(shí)鐘:NTP校時(shí)與OLED顯示實(shí)戰(zhàn) 簡(jiǎn)介基于WiFi的網(wǎng)絡(luò)授時(shí)時(shí)鐘設(shè)計(jì)工程以STM32F103C8T6為主控搭配ESP-12F無(wú)線模塊、PCF8563時(shí)鐘芯片、按鍵和OLED顯示屏實(shí)現(xiàn)了網(wǎng)絡(luò)授時(shí)、天氣時(shí)間獲取與顯示等完整功能非常適合嵌入式初學(xué)者、電賽備賽者或本科生課程設(shè)計(jì)作為參考。壓縮包共包含101個(gè)文件主要由C源文件、頭文件、啟動(dòng)匯編文件、Keil工程配置及生成的hex文件組成壓縮后僅217KB結(jié)構(gòu)緊湊。工程內(nèi)各驅(qū)動(dòng)模塊劃分清晰串口調(diào)試輔助代碼便于上位機(jī)查看運(yùn)行狀態(tài)精準(zhǔn)延時(shí)函數(shù)滿足I2C等時(shí)序敏感接口要求無(wú)線模塊涵蓋初始化、配網(wǎng)及API調(diào)用解析顯示屏負(fù)責(zé)顯示時(shí)鐘芯片負(fù)責(zé)時(shí)鐘讀寫按鍵用于交互定時(shí)器實(shí)現(xiàn)每5分鐘自動(dòng)刷新天氣和時(shí)間。通過(guò)閱讀這套工程可同時(shí)掌握STM32與ESP8266的協(xié)作流程、I2C通信時(shí)序、網(wǎng)絡(luò)數(shù)據(jù)解析和低頻率定時(shí)刷新設(shè)計(jì)等關(guān)鍵技巧整個(gè)工程代碼結(jié)構(gòu)完整可編譯運(yùn)行也方便二次開(kāi)發(fā)與功能擴(kuò)展。該資源已有1330人學(xué)習(xí)下載具有較高參考價(jià)值。1. 需求切入為什么放著 RTC 不用偏要做 WiFi 授時(shí)時(shí)鐘這個(gè)題目我一開(kāi)始并不看好因?yàn)椤皶r(shí)鐘設(shè)計(jì)”四個(gè)字很容易讓人聯(lián)想到 DS1302、DS3231 這類現(xiàn)成的 RTC 芯片——焊一塊板子、寫兩句 I2C 驅(qū)動(dòng)、數(shù)碼管一亮課設(shè)就交差了。但仔細(xì)讀題發(fā)現(xiàn)項(xiàng)目標(biāo)題里寫的是“基于 WiFi 的網(wǎng)絡(luò)授時(shí)”這完全不是同一件事它的核心不是“怎么走時(shí)”而是“怎么對(duì)時(shí)”。在物聯(lián)網(wǎng)課設(shè)和嵌入式畢設(shè)里這種選題往往藏著一個(gè)隱形需求讓設(shè)備在沒(méi)有任何人工校時(shí)操作的前提下上電自動(dòng)獲取準(zhǔn)確時(shí)間同時(shí)順帶把天氣和日期顯示出來(lái)。你可以理解為這是一臺(tái)“能自己對(duì)齊世界時(shí)間、還帶一點(diǎn)本地化信息”的桌面時(shí)鐘。這套方案最終帶給你的并不只是“一個(gè)會(huì)走字的鐘”而是一條從聯(lián)網(wǎng)、授時(shí)、數(shù)據(jù)解析到顯示驅(qū)動(dòng)的完整物聯(lián)網(wǎng)軟件鏈路。它適合三類人一類是做嵌入式課設(shè)的學(xué)生需要復(fù)現(xiàn)一個(gè)“軟硬結(jié)合”的完整案例一類是準(zhǔn)備物聯(lián)網(wǎng)畢設(shè)的學(xué)生想找一個(gè)既有 WiFi 通信又有網(wǎng)絡(luò)協(xié)議解析的題目方便在答辯時(shí)講出層次還有一類是工作后想快速搭一個(gè)智能桌面擺件的開(kāi)發(fā)者愿意用一塊開(kāi)發(fā)板換一個(gè)不用反復(fù)校時(shí)的時(shí)鐘。接下來(lái)我會(huì)按“總體設(shè)計(jì) → 模塊實(shí)現(xiàn) → 踩坑排查 → 驗(yàn)收答辯”的順序把這套方案完整拆開(kāi)所有代碼都放在對(duì)應(yīng)章節(jié)里你可以直接搬。2. 總體架構(gòu)設(shè)計(jì)一塊開(kāi)發(fā)板、兩條網(wǎng)絡(luò)鏈路、三層軟件結(jié)構(gòu)這個(gè)項(xiàng)目雖然掛著“軟件-”前綴但做的時(shí)候必須軟硬一鍋端否則最后無(wú)法交付。我先把整體框架定下來(lái)再告訴你怎么拆分。2.1 硬件選型ESP8266 OLED 是最省事的組合硬件選型直接決定軟件怎么寫所以先說(shuō)結(jié)論。這套方案我默認(rèn)你用的是 ESP8266 開(kāi)發(fā)板NodeMCU 或 D1 mini 均可搭配一塊 0.96 寸 SSD1306 OLED 屏幕分辨率為 128x64I2C 接口。這個(gè)組合的成本在可接受范圍內(nèi)而且 ESP8266 本身就是一塊“自帶 WiFi 的單片機(jī)”不需要額外掛 ESP01 模塊減少一層串口通信的干擾。硬件部分選型建議理由主控ESP8266NodeMCU自帶 WiFi主頻 80MHz 可超到 160MHz運(yùn)行 SNTP 和 HTTP 解析綽綽有余屏幕SSD1306 OLED 128x64I2C 接口顯示信息量大一屏可同時(shí)容納時(shí)間、日期、天氣且驅(qū)動(dòng)庫(kù)成熟按鍵兩個(gè)輕觸開(kāi)關(guān)用于切換“全亮顯示”和“節(jié)能暗顯示”兩種模式供電USB 線或 5V 電源不要用電腦 USB 口長(zhǎng)跑容易供電不足可選傳感器DHT11 溫濕度模塊非必須想要屏上多一行溫濕度時(shí)可以擴(kuò)展注意ESP32 也可以跑這份代碼但沒(méi)必要——它比 ESP8266 貴一倍性能余量在這個(gè)項(xiàng)目里用不上。真正值得考慮的反而是一次性 RTC 芯片都不裝讓“網(wǎng)絡(luò)授時(shí)”成為唯一的時(shí)間來(lái)源這樣整套代碼會(huì)更純粹也讓答辯時(shí)“為什么選這個(gè)方案”有得聊。硬件連接就三根線OLED 的 SDA 接 GPIO4SCL 接 GPIO5VCC 接 3.3VGND 接 GND。按鍵一個(gè)接 GPIO0 一個(gè)接 GPIO14默認(rèn)拉高按下拉低。2.2 通信鏈路一條走 UDP 校時(shí)一條走 HTTPS 取天氣整個(gè)系統(tǒng)包里的通信鏈路分兩條我在設(shè)計(jì)時(shí)把它們嚴(yán)格分開(kāi)調(diào)試時(shí)也互不干擾。第一條是從 ESP8266 到 NTP 服務(wù)器走 UDP 協(xié)議端口 123用于獲取標(biāo)準(zhǔn)時(shí)間第二條是從 ESP8266 到天氣服務(wù)商的接口走 HTTPS GET 請(qǐng)求用于拿到城市天氣和溫度。兩條鏈路共用同一個(gè) WiFi 連接但超時(shí)策略完全不同校時(shí)是大事情最多重試三次失敗就等下一個(gè)周期天氣是無(wú)所謂的請(qǐng)求失敗就顯示“--”不影響走時(shí)。這里有一個(gè)反直覺(jué)的地方很多人一聽(tīng)到天氣接口就擔(dān)心 HTTPS 證書解析麻煩實(shí)際上 ESP8266 的 WiFiClientSecure 庫(kù)內(nèi)置了簡(jiǎn)化處理只要在代碼里把證書指紋校驗(yàn)關(guān)掉或者只驗(yàn)證域名就能在內(nèi)存里跑通。我通常的做法是直接用 HTTP 明文請(qǐng)求作為保底方案因?yàn)樘鞖鈹?shù)據(jù)不涉密校園網(wǎng)環(huán)境下明文訪問(wèn)延遲更低。真正要關(guān)心的是 JSON 響應(yīng)體的大小ESP8266 的空閑內(nèi)存只有 40KB 左右天氣響應(yīng)的 JSON 如果超過(guò) 6KB解析時(shí)很容易“黑匣子崩潰”所以我在接收緩沖區(qū)和反序列化根節(jié)點(diǎn)上做了雙重限制后面的逃坑章節(jié)會(huì)專門講。2.3 軟件三層結(jié)構(gòu)連接層、數(shù)據(jù)層、展示層各自獨(dú)立軟件這一側(cè)我把它切成三層層與層之間只暴露最小接口這樣即使天氣接口改版或者屏幕驅(qū)動(dòng)更換也不會(huì)牽一發(fā)動(dòng)全身。連接層負(fù)責(zé) WiFi 初始化、掉線重連、NTP 校時(shí)核心成果是“一個(gè)可靠的本地時(shí)間戳”數(shù)據(jù)層負(fù)責(zé)把天氣 API 返回的 JSON 拆成溫度、天氣代碼、城市名三個(gè)字段展示層負(fù)責(zé)按用戶按下的模式把時(shí)間、日期、天氣渲染到 OLED 上。這種分層不只是為了好看它直接決定了你調(diào)試時(shí)的效率。我記得做這個(gè)模擬項(xiàng)目時(shí)第一天天氣 JSON 解析總是亂碼如果當(dāng)時(shí)是三層混寫的狀態(tài)我就分不清是 HTTP 響應(yīng)被截?cái)?、還是 ArduinoJson 分配內(nèi)存不夠——因?yàn)橛蟹謱游铱梢詥为?dú)寫一個(gè)測(cè)試函數(shù)把固定的 JSON 字符串喂給解析函數(shù)兩分鐘就定位到是DynamicJsonDocument容量設(shè)小了。三層之間的數(shù)據(jù)流也很清晰WiFiManager維護(hù)一個(gè)全局time_t變量WeatherClient維護(hù)一個(gè)結(jié)構(gòu)體WeatherData { int code; float temp; String city; }DisplayRenderer只管讀這兩個(gè)對(duì)象的公開(kāi)字段三者不互相直接調(diào)用。3. 核心模塊實(shí)現(xiàn)NTP 校時(shí)、天氣解析、OLED 顯示三大塊的落地寫法這一章是整套資源里最能“抄作業(yè)”的部分。我會(huì)把三個(gè)核心模塊分別給出可編譯的代碼片段并說(shuō)明修改參數(shù)時(shí)需要注意什么。你拿到壓縮包后打開(kāi)里的主程序文件會(huì)發(fā)現(xiàn)它的骨架和這里完全一致。3.1 NTP 校時(shí)模塊一個(gè)簡(jiǎn)化版 SNTP 客戶端完整代碼NTP 協(xié)議本身并不復(fù)雜ESP8266 官方庫(kù)甚至封裝好了configTime函數(shù)但我建議你手寫一個(gè)簡(jiǎn)化版 SNTP 客戶端原因是答辯時(shí)老師一定會(huì)問(wèn)“NTP 報(bào)文里哪幾個(gè)字節(jié)是時(shí)間戳”拿庫(kù)函數(shù)一句帶過(guò)會(huì)顯得很虛。下面是一個(gè)可直接放到工程里的實(shí)現(xiàn)#include ESP8266WiFi.h #include WiFiUdp.h const char* NTP_SERVER ntp.aliyun.com; // 可以用默認(rèn) NTP 池一般建議換國(guó)內(nèi)源 const int NTP_PORT 123; // NTP 固定端口 const int GMT_OFFSET 8 * 3600; // 東八區(qū)偏移單位秒 WiFiUDP ntpUDP; // 發(fā)送 NTP 請(qǐng)求并解析返回的 48 字節(jié)報(bào)文 time_t requestNtpTime() { byte packetBuffer[48]; memset(packetBuffer, 0, 48); packetBuffer[0] 0xE3; // LI0, VN3, Mode3(Client) ntpUDP.begin(NTP_PORT); ntpUDP.beginPacket(NTP_SERVER, NTP_PORT); ntpUDP.write(packetBuffer, 48); ntpUDP.endPacket(); uint32_t timeout millis() 2000; while (millis() timeout) { int size ntpUDP.parsePacket(); if (size 48) { ntpUDP.read(packetBuffer, 48); uint32_t secsSince1900 (packetBuffer[40] 24) | (packetBuffer[41] 16) | (packetBuffer[42] 8) | packetBuffer[43]; time_t ts secsSince1900 - 2208988800UL; // 1900 到 1970 的秒數(shù)差 ntpUDP.stop(); return ts GMT_OFFSET; } } ntpUDP.stop(); return 0; // 超時(shí)返回 0調(diào)用方判斷是否重試 }這段代碼剝離了所有加密協(xié)商只保留最核心的“組包-發(fā)包-收包-提取時(shí)間戳”流程。解釋三個(gè)關(guān)鍵點(diǎn)packetBuffer[0] 0xE3中的0xE3是 NTP 客戶端模式標(biāo)志位前兩位為 00 表示不指定閏秒警告3 是版本號(hào)末尾的 3 代表 client 模式2208988800是 1900 年 1 月 1 日到 1970 年 1 月 1 日之間的秒數(shù)差因?yàn)?NTP 時(shí)間戳從 1900 年開(kāi)始計(jì)數(shù)而 C 語(yǔ)言的time_t從 1970 開(kāi)始注意我手動(dòng)加了GMT_OFFSET這樣拿到的時(shí)間戳直接就是北京時(shí)間后續(xù)本地鐘面顯示不需要再換算。調(diào)用邏輯上我會(huì)在setup()階段請(qǐng)求一次然后在主循環(huán)里每天凌晨?jī)牲c(diǎn)再校一次中間完全靠 ESP8266 內(nèi)部的軟件計(jì)時(shí)器維持秒級(jí)精度。為什么不一定每次開(kāi)機(jī)都請(qǐng)求因?yàn)?NTP 服務(wù)器在開(kāi)機(jī)瞬間容易請(qǐng)求失敗而凌晨?jī)牲c(diǎn)網(wǎng)絡(luò)相對(duì)空閑成功率更高。你如果覺(jué)得內(nèi)存夠用也可以把校時(shí)周期調(diào)成每 6 小時(shí)一次。3.2 天氣獲取模塊HTTP 請(qǐng)求與 JSON 解析的容錯(cuò)處理天氣模塊要比校時(shí)模塊多繞兩個(gè)彎一是 HTTP 響應(yīng)可能很長(zhǎng)需要分段接收二是 JSON 結(jié)構(gòu)可能隨服務(wù)商更新而變所以解析時(shí)一律用索引訪問(wèn)而不是嵌套查找。下面的代碼展示了如何拉取天氣并容錯(cuò)解析#include ArduinoJson.h #include ESP8266HTTPClient.h struct WeatherData { int weatherCode; // 服務(wù)商定義的天氣代碼 float temp; // 當(dāng)前氣溫 String cityName; // 城市名 }; bool fetchWeather(WeatherData* out, const char* host, const char* url) { HTTPClient http; http.setTimeout(5000); http.begin(host, url); // 可換 HTTPS但注意證書內(nèi)存占用 int httpCode http.GET(); if (httpCode ! HTTP_CODE_OK) { http.end(); return false; } String payload http.getString(); // 實(shí)測(cè)天氣響應(yīng)體通常 2KB 以內(nèi) http.end(); DynamicJsonDocument doc(4096); // 比響應(yīng)體預(yù)估大 1 倍防溢出 DeserializationError err deserializeJson(doc, payload); if (err) return false; // 用索引訪問(wèn)而非 containsKey避免空指針和嵌套查找 JsonObject now doc[now]; if (now.isNull()) return false; out-temp now[temp].asfloat(); out-weatherCode now[code].asint(); out-cityName doc[location][name].asString(); return true; }這段代碼里最值得注意的就是DynamicJsonDocument doc(4096)。ArduinoJson 的文檔對(duì)象會(huì)在構(gòu)造時(shí)分配一塊內(nèi)存池如果響應(yīng)體是 3KB這個(gè) 4096 通常夠用但如果你運(yùn)氣不好碰到服務(wù)商多返回了一個(gè)字段馬上會(huì)解析失敗所以我給到 6KB 比較穩(wěn)妥代價(jià)是內(nèi)存占用上浮。另一個(gè)容易掉進(jìn)去的坑是payload http.getString()一次性拉全量如果接口返回了 50KB 的廣告字段ESP8266 會(huì)直接重啟。通常的做法是在http.begin之前加一句http.setReuse(false)并在請(qǐng)求頭里帶上Connection: close讓服務(wù)器盡量給短響應(yīng)。天氣的數(shù)據(jù)源怎么選我建議優(yōu)先找一個(gè)支持城市 ID 查詢的免費(fèi)公共接口在代碼里把城市 ID 寫死成管理后臺(tái)可配置的宏定義比如#define CITY_ID 101020100。這種設(shè)計(jì)在答辯時(shí)比“硬編碼城市名”多一個(gè)可講的點(diǎn)你可以說(shuō)這個(gè)系統(tǒng)預(yù)留了配置接口只是為了演示方便才寫死。3.3 OLED 顯示模塊字庫(kù)布局與刷新節(jié)流屏幕顯示本身不難難在“怎么布局不死板”和“怎么刷新不閃爍”。我用的顯示庫(kù)是 U8g2因?yàn)樗鼘?duì) SSD1306 支持好而且自帶中文字庫(kù)可以直接顯示“星期”而不需要做取模。下面的片段展示了顯示主流程#include U8g2lib.h U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset*/ U8X8_PIN_NONE, /* clock*/ 5, /* data*/ 4); void renderClock(time_t nowTs, WeatherData* wd) { char timeBuf[16], dateBuf[24], tempBuf[16]; struct tm* t localtime(nowTs); strftime(timeBuf, sizeof(timeBuf), %H:%M:%S, t); strftime(dateBuf, sizeof(dateBuf), %Y-%m-%d %a, t); // %a 星期縮寫 u8g2.clearBuffer(); u8g2.setFont(u8g2_font_ncenB18_tf); u8g2.drawStr(6, 26, timeBuf); u8g2.setFont(u8g2_font_ncenB10_tr); u8g2.drawStr(6, 45, dateBuf); if (wd) { snprintf(tempBuf, sizeof(tempBuf), %.1fC, wd-temp); u8g2.drawStr(88, 26, tempBuf); } u8g2.sendBuffer(); }這里我刻意做了“節(jié)流”處理主循環(huán)的delay設(shè)為 200ms但renderClock并不每輪都執(zhí)行而是用一個(gè)lastRender變量判斷只有秒數(shù)變化時(shí)才刷新。原因是 SSD1306 的 I2C 寫入速度有限如果每 200ms 全屏刷新一次CPU 時(shí)間都耗在刷屏上天氣 HTTP 請(qǐng)求會(huì)被無(wú)限期拖延。反過(guò)來(lái)精準(zhǔn)地每秒刷一次視覺(jué)上毫無(wú)閃爍感而且給網(wǎng)絡(luò)事件留足了處理時(shí)間。字號(hào)選擇上也有講究時(shí)間用 18 號(hào)字體保證 1.5 米外能看清日期和星期用 10 號(hào)天氣溫度放右上角不跟時(shí)間搶視線。你如果想顯示天氣圖標(biāo)U8g2 內(nèi)置了少量符號(hào)不夠用就得自己取模。我建議別折騰圖標(biāo)直接用sun、cloud、rain的英文字符代替省內(nèi)存而且更穩(wěn)。4. 常見(jiàn)問(wèn)題與避坑排查模塊反復(fù)重啟、時(shí)間差 8 小時(shí)、JSON 崩內(nèi)存這套系統(tǒng)看著簡(jiǎn)單實(shí)際跑起來(lái)翻車點(diǎn)集中在這幾個(gè)方面。我按照“現(xiàn)象 → 原因 → 解決”的方式列出最常踩的五個(gè)坑這些也是答辯時(shí)老師最愛(ài)追問(wèn)的?,F(xiàn)象一上電后 OLED 一亮就重啟串口反復(fù)打印 “Fatal exception”。原因不是代碼邏輯錯(cuò)而是供電不足。ESP8266 在 WiFi 發(fā)射瞬間功耗會(huì)沖高到 300mA如果用面包板飛線供電壓降直接跌破 3.3V芯片看門狗觸發(fā)。解決換短而粗的杜邦線或者干脆用 USB 獨(dú)立供電如果你必須用面包板在 VCC 和 GND 之間并一個(gè) 470uF 電解電容實(shí)測(cè)能壓住浪涌。現(xiàn)象二屏幕上顯示的時(shí)間總是比北京時(shí)間慢 8 小時(shí)或快 8 小時(shí)。原因沒(méi)有加時(shí)區(qū)偏移或加了兩次偏移。NTP 返回的 UTC 時(shí)間戳必須自己加偏移我見(jiàn)過(guò)有人用configTime又手動(dòng)加成了一次結(jié)果變成 UTC16。解決把GMT_OFFSET統(tǒng)一放在requestNtpTime()里設(shè)置不要在顯示層再改動(dòng)并且顯示層一律用localtime()轉(zhuǎn)換。**現(xiàn)象三天氣請(qǐng)求偶爾返回空或者屏幕上溫度顯示成亂碼。原因DynamicJsonDocument內(nèi)存池太小響應(yīng)體一膨脹就把解析器的內(nèi)存打爆ArduinoJson 不會(huì)報(bào)警只會(huì)返回NoMemory最后doc[now]取到空。解決把容量從 4096 提到 6144同時(shí)在deserializeJson后立刻判斷err如果失敗直接退出不要繼續(xù)往下訪問(wèn)。現(xiàn)象四長(zhǎng)時(shí)間運(yùn)行后時(shí)鐘越來(lái)越慢一天慢好幾秒。原因很多人以為時(shí)間源是 NTP 就一勞永逸但實(shí)際上 NTP 只負(fù)責(zé)校正“某時(shí)刻”的準(zhǔn)確值兩次校時(shí)之間靠millis()推演走秒而millis()本身基于內(nèi)部 RC 振蕩器受溫度影響有漂移。解決把校時(shí)間隔從 24 小時(shí)縮短到 6 小時(shí)如果環(huán)境溫度波動(dòng)大比如從室內(nèi)拿進(jìn)室外再縮短到 2 小時(shí)。更專業(yè)的做法是在第一次校時(shí)成功后用 RTC 芯片做兜底但本項(xiàng)目砍掉 RTC所以只能靠勤校時(shí)。現(xiàn)象五代碼下載后 WiFi 死活連不上熱點(diǎn)名密碼都對(duì)。原因ESP8266 的WiFi.begin()是異步的如果Serial.println(WiFi.localIP())在 IP 還沒(méi)分配成功時(shí)執(zhí)行打印出來(lái)全是 0.0.0.0看起來(lái)像沒(méi)連上。解決加一個(gè)阻塞式的等待循環(huán)用WiFi.status() WL_CONNECTED判斷配合 10 秒超時(shí)機(jī)制。另外注意校園網(wǎng)普遍要網(wǎng)頁(yè)認(rèn)證這種公共 WiFi 下 ESP8266 是連不上的演示時(shí)務(wù)必用手機(jī)熱點(diǎn)。5. 驗(yàn)收與答辯三張表跑完測(cè)試五個(gè)問(wèn)題撐滿問(wèn)答環(huán)節(jié)這套方案光“寫出來(lái)”不算完你必須建立一個(gè)可演示、可驗(yàn)收的環(huán)境。我建議你在答辯前把測(cè)試固化成一個(gè) checklist不要現(xiàn)場(chǎng)臨時(shí)試運(yùn)氣——尤其是“天氣接口突然超時(shí)”這種事碰到了就非常尷尬。下面是我用它做模擬項(xiàng)目驗(yàn)收時(shí)實(shí)際用過(guò)的三張表。測(cè)試項(xiàng)操作步驟預(yù)期結(jié)果首次聯(lián)網(wǎng)校時(shí)手機(jī)開(kāi)熱點(diǎn)開(kāi)發(fā)板上電OLED 10 秒內(nèi)顯示當(dāng)前時(shí)間誤差不超過(guò) 2 秒掉線重連關(guān)閉熱點(diǎn) 30 秒后再開(kāi)屏幕顯示“--”或時(shí)間凍結(jié)熱點(diǎn)恢復(fù)后自動(dòng)重新授時(shí)天氣數(shù)據(jù)獲取修改CITY_ID為一個(gè)一線城市 ID右上角溫度與手機(jī)天氣顯示一致長(zhǎng)時(shí)間走時(shí)精度同步手機(jī)秒表持續(xù)觀察 30 分鐘累計(jì)誤差不超過(guò) 3 秒按鍵切模式按下 GPIO0 按鍵屏幕亮度降低繼續(xù)計(jì)時(shí)不中斷執(zhí)行時(shí)有一個(gè)小技巧把串口打印打開(kāi)波特率 115200每一步操作在串口監(jiān)里留一條日志比如[NTP] sync success, ts...、[HTTP] code200, size1234。日志不僅能幫你判斷失敗時(shí)是哪個(gè)模塊出問(wèn)題而且答辯時(shí)現(xiàn)場(chǎng)翻日志給老師看比自己干講十個(gè)模塊更有說(shuō)服力。我通常會(huì)把測(cè)試環(huán)境放在實(shí)驗(yàn)室靠窗的位置因?yàn)閮?nèi)部的金屬結(jié)構(gòu)對(duì) WiFi 信號(hào)衰減很大換成開(kāi)闊環(huán)境后成功率明顯提升。答辯時(shí)五個(gè)高頻問(wèn)題建議提前寫稿第一“NTP 和 SNTP 有什么區(qū)別”——本設(shè)計(jì)用的是簡(jiǎn)化版 SNTP只做單向請(qǐng)求不做對(duì)等協(xié)商靠高頻率補(bǔ)償精度滿足家用屏顯設(shè)備需求。第二“為什么不用 DS3231”——本設(shè)計(jì)面向聯(lián)網(wǎng)場(chǎng)景去掉 RTC 硬件可以降低 BOM 成本代價(jià)是斷網(wǎng)后無(wú)法精準(zhǔn)走時(shí)屬于設(shè)計(jì)取舍。第三“天氣接口返回慢怎么處理”——HTTP 超時(shí)設(shè) 5 秒失敗后跳過(guò)顯示圖標(biāo)變成 “--”。第四“時(shí)間怎么保證長(zhǎng)期準(zhǔn)”——6 小時(shí)輪詢校時(shí)。第五“如果校時(shí)失敗會(huì)怎樣”——用上一次成功的本地時(shí)間繼續(xù)走同時(shí)計(jì)數(shù)失敗次數(shù)超過(guò)三次降低校時(shí)頻率不再無(wú)腦重試。最后說(shuō)一個(gè)當(dāng)初帶這個(gè)項(xiàng)目時(shí)留下的習(xí)慣。第一次跑通時(shí)我拿手機(jī)對(duì)秒發(fā)現(xiàn)每次秒變都對(duì)不上痛定思痛才發(fā)現(xiàn)是delay(1000)放在renderClock外面導(dǎo)致循環(huán)一圈耗時(shí)大于 1 秒。從那以后我做的所有聯(lián)網(wǎng)項(xiàng)目里“秒刷新”永遠(yuǎn)基于millis()差值和localtime的秒字段變化而不是靠睡眠固定時(shí)長(zhǎng)。這個(gè)細(xì)節(jié)不寫進(jìn)代碼注釋里新手翻車率百分之百。希望這些方案和踩坑記錄能讓你在這套 WiFi 授時(shí)時(shí)鐘上一遍跑順——把時(shí)間、天氣和穩(wěn)定的網(wǎng)絡(luò)鏈路連起來(lái)的那一刻你就算真正掌握這套設(shè)計(jì)了。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91熟女综合| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | xxxx网站亚洲精品| 欧美成人精品一区| 色香在线| 欧美性特| 91久久久久| 少妇蜜汁| 亚洲婷婷五月天| 91精品国产91久久青草| 骚熟女AV网| 亚洲淫乱骚妇AV| 99成人| 日韩一性一交一A片俄罗斯| 大奶的诱惑| 欧美综合 站| 超碰亚洲欧美日韩无| 欧美激情性爱视频网站| 大香网站| 91午夜无码| 少妇久久久久久| 国产suv精品一区二六| 超碰国产情侣自拍网| 99ri精品| 久久肏大逼| 国产美女销魂在线观看不卡| 操人人| 神马久久久久| 精品免费一区| 亚洲国产成人精品女人久久久| 玖玖大干人妻| 夜夜春夜夜操| 色老大| 激情婷婷丁香网| 九九热午夜欧亚国产视频| 绑缚麻绳人妻寝取完整版| 男人的天堂.com| 亚洲 图片 综合91| 久九九九九九九热| 欧美天天综| 黄呦呦在线| 国产精品视频电影| 精彩久久中文| 色香av| 亚洲黄色电影| 99re99| 91爱网| 夜色91| 俄罗斯及免费在线看| 97视频免费| 超碰色老头| 亚州综合| 夜夜天天噜狠狠爱2021| www成人啪啪18秘 免费| 99热这里只有精| 中文在线视频| 久久宗合亚洲| 做爱A级亚欧| 九一国产精品| 黄色成年| A级在线视频| 日本视频在线中文字幕| www.大香| 男人的天堂2018东京热啪啪啪| 九色 人妻 大香蕉| 2000亚洲男人天堂| 久久青娱乐| 欧美国产婷婷久久| 99久久久无码国产精品性男| 97色冈| 天美一二三在线观看Av| 亚洲伊人青青草| 神马麻豆福利院| 啊啊啊操死我| 久久直播国产| 熟女丝袜视频| 少妇熟女视频一区二区三区| 青娱乐啪啪视频| 亚瑟国产精品久久无码| 99色色网| 日日摸日日碰| 日本伦乱九九九综合| 欧美A片中文字幕| 成人av免费观看| 欧美狠狠操| 国产精品欧美日韩久久| 嗯嗯嗯啊啊啊操的我好爽| 青青伊人加勒比海| www.亚洲黄色| 偷拍欧美综合| 免费视频观看60秒| 啪啪免费| 操操操操操操| 牛牛操视频逼| 97日视频| 欧美草草高清日韩视频| 97超碰国产亚洲精品| 91天天综合日韩欧美| A一区片| 五月婷婷深深爱| 天天激色| 精品国产91av一区二区三区| AV天天在线观看| 亚洲图片欧美另类综合免费视频大大香| 青青草好吊色| 日少妇亚洲版| 久热在线精品免费观看| 盗摄 精品 另类 一区| 日韩八十路老熟女| 91亚洲色人| 这里只有精品久久| 亚洲无码日韩电影| 婷婷综合久久| 97超碰人人操人人操| 人伦四五区| 中文字幕精品免费一区二区| 九九久久一区二区三区| 无码人妻精品酒店| 色性综合| 亚洲无 码A片在线观看麻豆| 丰满欧美少妇| 国产高清午夜成人在线观看| 欧色综合| 欧美综合区| 台湾大香蕉99热| 97超碰碰| 大香蕉欧美国产日韩高潮| 九九色精品| 99re9在线| 香蕉国产97| 久久精品亚洲成a人天堂| 亚洲视频一二区| 亚欧高清| 久草男人天堂| 探花一区在线| 精品欧美乱码久| 欧美78p| 好爽视频在线观看视频| 国产乱弄免费在线视频。| 欧美性爱18观看| 97精品综合久久网| 另类小说五月天| 超碰碰97资源站| 大奶啊啊好爽| 艹精品| 91无码人妻| 91天堂色男人的天堂| 激情国产乱伦Av| 超碰在线97国产| 人人摸人人叼| 国产精品高潮久久久无码| julia在线观看久久| 三级AV入口| 久久↗↗| 狼天天狼天天大香蕉| 免费观看性欧美一级| 中文一区在线日| 亚洲码专区| 成人国产二区三区在线,男女精品。| 丁香五月天激情综合| 水多多映视AV| 破处bbq| 激情五月婷婷| 久久国产乱子伦精品免费女人| 97精品视频在线播放| 五月天激情网图片| 岛国大片在线观看网站入口| 强奸乱伦 亚洲一区| 一区超碰一区| 日韩av色图综合| 亚洲国产欧美中日韩成人综合视频| 97视频免费播放| 蜜臀久久久| 欧美日韩91| 成人26uuu| 久草看看看| 日韩一区二区熟女| 婷婷久草| 亚洲AV性爱电影| 97欧美精品| 亚洲日韩东京热一区| 伊色综合天堂色97| 懂色av中文字幕| 丝袜无码a片| 久久久草成人网站久久久草成人久久久草久久久| 性久久久| 大香焦A片| 色与欲影视| 亚洲美腿丝袜香蕉影视欧美成人| 情色五月天网| 有码人妻系列| 成人在线视频二区| 九九热视频在线观看| 日韩免费大片一级播放| 内射老妇BBWX0C0CK| 97色色色| 蜜臀99久| 国产剧情在线| 香蕉国产精品麻豆亚洲欧美日韩| 91第一页| 人妻欧美| 天堂无码| 国产精品久久久啊| 日本中文熟女视频| 91免费看一区二区三区| 欧美日韩国产中文精品字幕自在自线| 九九五月天| av日韩在线观看电影| 国产欧美日本亚洲精品| 欧美综合色图片| 韩国嫰模上门援交视频| 久久久久亚洲Av无码专区老牛影视| 多毛小伙内射老太婆| 日韩三级视频一区二区三区| 91女人的网站| 国产精品久久久九九九| 久操免费视频| 欧美熟女妇同| 丁香六月啪啪| 久久久无码av精| 日韩无码服务区| 美女让帅哥通她小鸡鸡| 校园春色第一页| 超碰免费97| 99re这里只有| 蜜桃精久三区| 亚洲欧美精品91| 日本色日夜干| 射 色综合| 亚洲色五月| 天堂精品在线| 啊啊啊啊啊啊啊在线| 天天干夜夜肏| 少妇蹲下露出大唇5| 欧美国产精品久久九九| 怡红院怡春院| 亚洲欧洲第二视频在线观看色图| 97超碰色中文字幕| 亚洲 在线| 国产真实子伦对白| 操逼视频色| 性爱av网站| 性站| 久久夜精品一区二区三区| 亚洲91网。| 亚洲中文一区二区三区| 国产成人精品必看| 熟女人妇一区二区三区| AV污污污污| 精品在线78| 亚洲另类久操网| 精品国产丝袜一区二区三区乱码| 亚洲中文字幕三级在线| 夜夜福利| AA级电影三区| 欧美少妇色综合| 欧美亚洲今日在线| 九九久久九九久久| 九九热三级片| 97WW精品| 亚洲男人bt天堂| 欧美亚洲美少妇一区二区| 亚洲天天做日日做天天谢日日| 97中文字幕一区| 91五十路| 久久久96| 久久国产999| 欧美综合第一页| 99综合自拍| 伊色综合天堂色97| WWW啪啪的com| 丝袜天堂| 欧美成年人性爱视频免费观看| 男人的天堂Va| 另类天堂| 91熟女熟妇视频网站| 国产无码三级视频在线观看| 玖日综合网| 99热导航| 欧美另类丝袜熟女| 欧美超碰96| 婷婷99狠狠躁天天躁| 丁香五月自拍| 色噜噜狠狠色综无码久久合欧美| 欧美人妻色| 97超碰久久| 中国探花熟女| 好爽免费视频,| 操逼无码操逼| 亚洲综合春色| 熟妇综合一区二区三区| 日本天堂网| 99少妇| 日本www操操操| 日本最新免费韩国1区2区视频播放| 1769成人国产精品视频| 少妇免费视频| 精品久| 久久国产视频性吧 | 欧美日韩狠狠爱| 日韩人成网站在线播放| 蜜桃精品一区二区三区久在线| 91伊人久| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 日韩激情毛片一级久久久| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 福利社区午夜一区二区| 欲射影视| 97精品在线| 丰满美女一级毛片在线播放| 九九热精品在线| 天天干人人乐| 91视频国品一二三区| 97欧美综合| 亚洲五月丁香花狠狠干一区二区三区| 97在线公开视频| 久久 国产精品 一区| 久久九九热| 日韩乱伦视频| 丁香九月 婷婷| 中文久久96| 综合九九| 中文字幕一区日韩精| KK色在线影院| 99re视频在线观看这里只有精品| 乱伦熟女论坛| 国产精品一区二区麻豆| 任你草| 免费一二区| 久久免费中文字幕在线观看| 日本淫乱女一区二区三区视频| 青青爽| 国产亚洲欧美每日在线| 9久9久9久9久视频网站| 密桃99999| 强奸抽插av| 亚洲色图综合网| 综合欧美日本三级| 日熟女| 高清不卡 中文 人妻| 亚洲欧美精品一区天堂久久 | 色色无码| 高清无码一区二区三区| 四方色播| 中文字幕诱惑制服人妻丝袜美丝袜美| 成人看片网站| 可能人人看人人摸| 丝袜美腿av女优在线| 精品九九九九九九九九九| 很很热性爱视频| 在线视频97| 欧美一区二区三区黄色影视| 91麻豆天美国产欧美| 国产精品自拍xxxx| 99无码| 欧美日韩亚洲五月天婷婷| www.色婷婷.com| 91色花堂| 亚洲色婷婷综合久久一区二区三区| 蜜色网色哟哟| 国产亚洲99久久精品| av毛片aaaaa免费看| 欧美丝袜中文字幕07在线| 美女诱惑在线一区| 亚洲精品久久久久久久久豆丁网| 婷婷五月成人| 无码精品一区二区三区潘金莲| 91亚洲欧美| 国产91丝袜在线播放蜜月| 热天堂一区二区| 久久婷婷精品| av日韩手机在线影视| 日语五十路和六十路亚洲国产精品| 精品无码一区二区三区| 久久久久国产精品人妻aⅴ天堂| 日日夜夜草草草| 五月婷婷影院| 丁香五月社区| 综合网色| 久久人人爽爽人人爽人人片αV| 精品久久久久久无码| 丝袜综合网| 99久久免费看精品国产一区| 精品国产乱码久久久兰草影视| 国产精品 午夜福利| 亚洲宅男天堂| 99热| 91女人的网站| 男人的天堂在线有码| 亚洲有码 视频一区| 99色在线观看| 激情四射五月天| 日韩精品一区二区三区色欲| 男人的天堂啪啪| 91蜜桃婷婷狠狠久久综合9色| 婷婷操逼| 久超碰在| 欧色综合| 大乔未久88一区| 男女激情中文字幕| www.高清无码诱惑一区.com| 97超碰这里只有精品| 欧美在线l亚洲| 欧美另类自拍| 校园春色亚洲无码| 色与欲影视天天看综合网| 少妇人妻在线| 久草这里只有精品| 久久这里只精品免费福利| 嗯啊视频免费在线观看| 色婷婷丁香| 亚欧性爱在线无码| 欧美熟爽综合| 另类综合另类| 啊啊啊不要好爽日韩无码一区| 亚洲精品1区| 亚洲精品久久一区二区三区蜜桃臀| 一本色道久久综合熟妇| 熟妇人妻精品一区二区| 97欧美超碰| 亚洲成人黄色在线观看| 亚洲AV永久无码一区仙野| 色情成人五月天| 97久久超碰国产网站| 无码操逼天堂| 欧美日韩在线小说| 综合 欧美 亚洲 日本| 人妻久久久| 性欧美天天| 亚洲极品| 久久草草亚洲蜜桃臀| 天天草天天干天天日| 91 刺激在线| 久久鲁夜| juliaann丝袜| 国产原创剧情在线丝袜| 97大色网| 91爱| 97任你吞精| 91N综合在线| 久久人妻熟女一区二区| a天堂视频| 亚洲无套久久嗯嗯| 欧美性色欧美| 一区二区三区亚洲| 欧美色三级片91| 九九九精品色乱九九九| 亚欧免费| 第二页中文字幕| 午夜噜噜噜| 亚洲精品国产日韩无码AV永久免| 青青草在线视频人人想人人上| 骚日日av| 日韩精品一区二区日韩| 久草色悠悠在线视频| 欧美综合91| 韩国一级做A片免费的| 97爱欧美| 国产精品久久久吖| 久久久久久久久久久97| 色欧美亚洲| 高清国产av无码| 蜜屁Av| A级毛片在线看免费| http://qxhbdz.com| 色天天野狼综合社区| www.伪伪| 91美女視頻| 久久久亚洲Av| 久久一二三四五六七八九区区| 亚洲综合在线第一页| 人妻少妇精品一区二区三区| 91超碰丝袜制服| 少妇高潮特黄A片| 一区 欧美 日韩 麻豆| 丁香五六月啪啪| 四虎永久在线精品免费网址| 日躁天天爽爽| 久久久精品日本一道| 中文字幕在线免费观看 | 一区二区三区精品黑丝白丝酒店对鸡 | 去干网最新版| 久久中文字幕人妻熟av女蜜柚| 欧美午夜一区二区三区| 天天日天天干天天摸天天操| 久色网| 婷婷激情丁香| 97视频网站在线观看| 天美传媒AV在线播放| www.婷婷| 日韩有码 一区二区三区| 精品十三区| 亚洲成人免费中文字幕| 走光一区92下载| 亚洲国产精品成人无码久久久| 97超碰这里只有精品| 亚洲夜夜欢无码一区二区| 天天久久久久久| 99精彩视频| 国产品精品自在在线午夜免费 | 久久久新亚洲AV| 久久一留热品黄| 欧美亚洲尤物久久| 精品无人区麻豆乱码1区2区图片| 激情综合色| 嗯嗯啊好爽| 亚洲日韩熟女人妻高清在线| 五月丁香综合网| 欧美组图日韩亚洲中文字幕| 九七毛片九九毛片| www.97在线| 久久久久亚洲av综合波多野制衣| 91综合天天看| 色噜噜狠狠色综无码久久合欧美| 为用户提供免费看黄网址在线观看| 97精品97久久| 老色69| 亚洲国产午夜真人一级片中文字幕精品黄网站| 蜜汁欧美| 高潮综合网| 婷婷亚洲天堂| 久久6热视频免费观看| 天天久久| 九九九九一级| 天美国产三级传媒| 欧美精品999| 日本性感人妻91| 欧美黑人日韩少妇色情| 热热热热日日漂亮永久永久国产日| 牛牛aV| 福利视频香蕉免费一区二区在线| 国产欧美日产一区二区三区 - 国产欧美日 | 午夜久久无码1000合集| 极品国产内射| 安微少妇操BBB| 美骚妇av高清在线| 蜜桃色色网站视频三区| 久久精品高清AV| 日本精品一级二级三级| 又黄又硬又粗又长国产视频| 丝袜美女诱惑 91 视频| 韩国一区二区精品亚洲| 五月婷婷爱六月丁香色| 五月婷网站| 亚洲国产精品无码AV久久| 国产suv精品一区二六| 欧美男人亚洲天堂| 国厂麻豆77q4| 一区中文字幕二区日韩| 国产小视频91| 日本中文字幕在线视频| 中国国产精品一区视频| 免费av在线播放二区| 精品在线蜜臀| 好爽视频在线观看视频| 欧美性爱超碰97| 伊人久久亚洲色欲综合网站 | 神马久久久久| 超碰欧美97| 91亚洲在线| 久久东京热久久| 欧洲亚洲人妻无码久久三区四区| 国产九九九九九九| 一卡二卡三卡| 涩亚洲欧洲| 色五月激情AV在线| 中文字幕丝袜美腿| 美国久久一二三四| 欧美日韩大陆黑人少妇99| 厕所偷拍在线| 91天美传媒在线观看| 久久精品72| 玖玖综合色| 麻豆天美传媒在线视频天堂| 超碰中文字幕人妻草一区| 97久久精品国产| 乱码熟妇人妻久久久| 六月婷激情福利天堂69| 老女人爆菊| 亚洲精品一二三四区| 97操97色| 天美传媒av一区二区| 新视频sss国产| 久久久内射良家| 老色鬼成人精品视频下载大在线观看| 2020中文字幕在线| 黄页| 91久久久亚洲| 国产大学生口爆吞精合集| 国产成人bd在线观看| 91干熟女| 四虎免费看黄| 欲综合网| 男插女青青影院| 操操逼视频| 精品区国产区一区二区三区| 色色五月婷婷| 中美日韩毛片| 99草精| 久久久久久久97| 中文字幕人妻资源在线| 岛国免费视频在线| 90后性网国产欧美| 久久久999网站| 亚洲一二三| 91丝袜在线播放| 岛国片在线播放| 欧美日韩操逼嗦吊| 欧美aⅴ99久久黑人专区| 热久久无毒不卡| 校园春色五月天| 午夜AV人气不卡| 日韩偷拍色图| 嗯~啊~快点 死我视频免费看网站| 97国产|免费| 国产探花精品在线| 男人的天堂2010| 中文字幕诱惑制服人妻丝袜美丝袜美| 麻豆久久精品亚洲精品88| 日韩乱伦影音先锋| 99999精品视频| 激情文学亚洲| 国产三级多多影院2022国产AA一级毛片无码 | 亚洲天堂男人网| 久久亚洲AV成人精品无码| 亚洲色人妻综合| 天天大干大香蕉| 高清无码久操视频| www.夜夜操| 久久精品人妻一区二区| 久久欲| 美女尤物福利视频| 少妇精品| 中文字幕成人| 亚洲天堂电影网| 五月丁香黄色网| 久久本道| 亚洲色阁| 色激情五月天| 国产熟女自拍| www.av在线视频| 欧美性暴力猛交XXXX| 天天综合欧美| 奸色色 男人天堂 天天射| 91天堂丝袜美腿| 亚洲αv一区二区三区| 精国久久一区二区三区98| www.亚洲黄色| 性色中出| 黄色人人| 国产成人天堂| 欧美性爱无码一区二区三区| 偷拍在线观看视频| 人人看人人插| 69综合网| 性爱视频啪啪啪啪| 久久999久| 亚洲导航深夜福利| 久久人妻精品| 国产精品久久久久久久久久梁医生| 亚洲精品电影| 国产大学生高潮在线播放| 色踪合AV| 91小视频| 91久| 人妻激情偷乱视频一区二区三区 | 伊人97色天使| 人妻久热在线| 色一情一乱一乱一区91Av| 亚洲,日韩,欧美,成人播放| 97激情97激情| 强奸乱伦大香蕉| 欧美亚州色的图| 在线国产福利网址导航| 蜜臀中文无码午夜| 开心五月深爱五月| 成人久久久| 嗯嗯,好大,好爽,好骚 | 丁香五月色| 97操| 婷婷色网| 日美免费黄片| 亚洲色图欧美一区二区不卡| 九热大香蕉| 无码操逼网| 国产成人五月天丁香花| 91是天天| 黄色AAAAAAAAAAA大片| 96久久久久久久| 丰满少妇一区二区三区四区观看| 草莓精品视频在线免费观看| 小电影欧美91| 婷婷国产精品九区| 操逼视频亚洲| 偷拍精品一区二区三区| 日韩美女高潮喷水视频| 日本午夜久久电影| 免费的黄片有限公司| 久久华人网| 久无码| 国产精品午夜高潮呻吟久久av| 97超碰欧美手机| 日韩精品99久久久久久中文字幕| 色九九综合| 东京热视频网| 欧美激情内射| 久久偷偷色综合蜜桃| 免费夜夜爱黄色视频毛片| 人妻一区二区三区视频| 日躁天天爽爽| 黄色一区三区| 美女露胸露奶头| 欧美日韩第一页| 天天看精品动漫视频一区| 亚洲自拍青操视频| 思思热在线视频在线| 欧美精品,四区。五区| 18精品一区| 噜噜在线| 久久精品国产72国产精品福利| 91天天看| 狼人狠干| 全国男人天堂网| 六月婷激情福利天堂69| 五月天综合| 亚洲成a人在线观看久| 久9久9久9久9久9久9| 操淫穴亚洲五月丁香| 肉丝网站91| 成人乱码一区二区三少妇| 日韩精品在线观看观看| 精品少妇999| 亚洲影视第一页| 久日综合网| 欧美日韩一干二干| 漂亮人妻被强中文字幕hd| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 日韩精品在线视频,日韩精品……| 久久超碰天天| 91亚洲欧美综合高清在线| 亚洲日韩av一区二区三区百合| 91色情黑丝搞鸡在线观看一区二区三区三州| 男人a天堂手机在线版| 久久久久久久九九九九九九| 激情 欧美 亚洲 小说| 91精品国产91久久青草| 天天伊人| 精品无码久久久久久久久果冻糖心| 日本一卡二区在线| 久草线上视频免费看| 9997se| 九热超碰| 玖玖大干人妻| 91欧美网| 久久男人的天堂| 久久青青草在线视频| 84YTCOM性无码| 97精品视频| 97超碰中文在线| 国产精品久久久久久久久久久久| 亚洲人妻日日日| 91在线视频国产网站| 精品欧美老熟女一二区| 日韩成年人性爱视频| 男女激烈网站最新| 日本免费中文字幕在线| 嫩草影院永久在线制服丝袜| 亚av顶级裸体一区二区三区四区五区 | 俺去啦自拍| 美女十八禁| 99少妇| 97免费在线视频| 台湾一区国产高清在线| 亚洲成人无码影院| 日本理论在线| 亚洲色图大香| 日韩中文字幕2020| 久久久久久中文| 亚洲人妻日日日| 亚洲激情在线观看一区| 日韩欧美中文日韩欧美色| 久久免费精彩视频| 香一区二区三区| 超碰综合色| 最新制服中文第一页| 91在线免费精品视频| 草草影院最新网址| 超碰狠狠操| 欧美超碰96| 99re在线精品78| 精品人妻一区二区三区四区不卡在| 少妇被c 黄 免费观看| 国产精品免费美女视频| 麻豆久久视频在线地址| 亚洲污一污二| 亚洲一二三四区| 可以在线观看的黄色网址| 久99久视频| 国产25页| 96一区二区| 成人亚欧免费视频| 粉嫩国产精品久久粉嫩| 久偷拍欧美日韩三区| 91在线视频国产网站| 久久激情亚洲精品无码?V| 亚洲 欧美 天天| 中日韩久久久免费看| 一级做a爰片性色毛片久久| 婷婷五月花| 九九九影院| 黄片www视频免费| 国产一级片| 天天内射| 亚洲无 码A片在线观看麻豆| 超碰99热| 亚欧洲一区二区视频| 国产成人99久久亚洲综合| 丁香五月影院| 久久人妻无码毛片A片麻豆| 天天上日日上日韩精品| 操一区| 日韩亚洲97| 曰本人妻人人澡人人夹| 九九十八精品| 翔田千里无码一区| 很很干很很操| 亚洲天堂久| 欧美强奸乱| 久久精品国产99国产精品亚洲| 人人爱人人乐人人操| 五月婷婷六月天| 一级免费精品| 激情啪啪拍91| 97超碰这里只有精品| 中文一区二区三区影院| 91美女丝袜诱惑视频| 91高清日| 91狠狠色丁香婷婷综合久久精品| 亚洲男人天堂2| 亚洲系列第一页| 91日产欧美| 手机看片日韩人妻| 91日产欧美| 黄色AAAAA欧美| 97超碰免费生活| 欧美不卡二区| 我中文字幕6区| 亚洲国产成人精品无码专区| 久久一本大香蕉 | 五月婷婷综合网| 欧美双插| 91国产精品熟女| 久久久97| 91性高| 国产亚洲女v在线观看| 青青草一区二区三区四| 久久精品三级影视| AV有码在线| 67914亚洲精品| 无码78| 欧美永久激情一区二区| 老司机深夜18禁污污网站| 男人天堂日日夜夜| 欧美亚洲| 成人青青草原伊人| julia在线观看久久| 97碰碰色| 97国伦国色| 天天色,天天干,天天干| 亚洲图片在线| 日本人体九九九九九九| 国产午夜福利专区综合| 天天摸天天碰天天添青青| 无码操逼网| 亚洲清纯综合| 97天天做| 人人插人人摸人人| 四虎免费在线观看| 美欧老女人97| 日韩av不卡在线观看| 日韩亚洲欧美中文字幕| 美女啪欧美一区| 中文字幕成人| av一区二区三区不卡| 本道在线| 九九精品美女高溯喷水| 中文字幕乱在线伦视频中文字幕乱码在线| 黑人精品欧美一区二区蜜桃| 天天看综合网| 性爱乱伦一区| AAAA级日本片免费视频| 超碰97资源网亚洲| 亚洲精品丝袜-不卡成人免费……| 一级性爱视频免费在线| 欧美色吧综合| 夜夜嗷嗷一区二区| 五月情色天| 久久黄片国产一区二区| 蜜臀AV网站| 日韩一性一交一A片俄罗斯| 综合自拍| 26uuu最新| 日韩99神马视频片| 亚洲老熟妇xxx| 久操视频免费在线观看| 国产精品久久久亚洲第一牛牛_在线观看| 久操B网| 亚洲精品一区二区三区在线播放| 日本成熟少妇A∨网站| 亚洲色欧| 青青草白白色| 亚洲精品 大香蕉| 国产精品久久99日日| 日韩成人性日韩成人性爱视频在线免费观看| AV色五月天| 99在线视频播放| av优播| 国产亚洲日本精品在线| 国产精品福利资源在线尤物| 91 综合网| 久草电影网| 亚洲男人的天堂网| 熟妇高潮一区二| 偷窥自拍亚洲色图| 久久久久骚| 色婷婷基地| 亚洲好看强奸乱伦| 国产综合在线视频网站| 蜜臀久久99精品久久久| 国产免费内射视频| 超碰9 7女人| 久久九九精品一区二区| 天堂资源站| 超碰97久久国| 欧美成人色| 开心激情站| 亚洲人人操| 99热最新| 我爱大香蕉| 狠狠综合网| 国产热RE99久久6国产精品首| 青青操狠狠撩| 色久桃花影院在线观看| 欧美系列在线一区二区| 中国一级αV| 开心激情婷婷| 91中文字幕| 天天超级碰碰碰| 日本一区99| 99re69| 97视频620| 色网综合网| 一个人免费视频观看在线WWW | 超碰91在线| 久久精品国产Aⅴ| 久久久精品网站| 精品三级在线专区| 牛牛AV人人夜夜澡人人爽| 亚洲成人在线高清| 无遮挡一级毛片视频免费的| 综合网 欧美| 被窝影院午夜看片无码| 国产高清视频无码在线| 岛国毛片手机在线观看| 浪人综合网| 99综合网| 爱干爱射网啊啊啊| 欧美天堂亚洲电影院一区在线播放| 亚州日韩97| 欧美少妇高潮| 精品黄色电影| 性久久| 在线视频日韩欧美国产| 国模一区二区三区| 91网亚洲| 夜草欧美| 欧美亚洲今日在线| 中文操逼字幕| 国产精品成人蜜臀AV在线| 人妻22p| 日韩精品第3页| 精品无码一区二区人妻久久蜜桃| 97碰久久| 9丨亚洲一区二区在线| 中文字幕成人| 欧美熟妇乱码在线一区| 免费国产| 懂色Av| 视频分类 国内精品| 亚洲天堂区| 超碰午夜| 99re免费| 日韩乱插| 欧美日日夜夜| 亚洲成人在线乱码色午夜| 91视频精品| 99热这里只有精品9| 一区 欧美 日韩 麻豆| 99999亚洲| 无码高清国产AV| 精品无码一区二区| 台湾佬中文娱乐网久久久久久久久久com | 97色碰| 久久99人妖视频国产| 色情五月丁香| 97就爱干| 国产精品com| 色玖玖| 国产一区二区三区,在线观看观看| 97超碰久久| 久久99午夜精品一区人妻| 少妇500双飞99| 91爱啪| 久热大香蕉| 亚洲美女 晚间男人天堂 | 99久久婷婷国产综合| 久久久禁| 亚洲精品免费中文字幕| 97精品国产97久久久| 超碰这里有精品| 久久社区一区二区三区| 97网址www| 啊啊啊想要| 亚洲色综合| 蜜区区视频79 | 男人的天堂不卡一区二区| 1024午夜激情男人的天堂| 亚洲国产ⅴ高清在线观看| 欧美午夜精品久久久久久超碰| 亚洲黄色AV电影| 99精品成人免费看| 夜夜操夜夜高潮夜夜爽国产精品区| 91视频伊人| 久插不卡| 中文字幕在线免费观看2| 九九热男人天堂| 91在线丝袜| 日韩精品一区二区三区色欲| 色色色色色色色色综合| 99久久久久久亚洲精品不卡| n1038 一二三区| 日韩免费a级毛片无码a∨| 97青青操视频| 啊啊啊好想要| 久久不卡一区二区| 久操精品| 国产农村妇女精品1区二区| 91美女视频| 亚洲一二三四区机械| 人人操人人摸人人骑| 大香蕉伊人网WWWn0n| 国产成人在线观看网址| 狠插 制服 自拍| 免费视频在线一区二区不卡| 91总综合网| 人人操人人干网页| 国产丝袜高跟美女av免费观看| 国产精品干干干| 综合久久99亚洲人妻中文在线| 国产精品激情久久久久久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 国产精品成人在线| 狠狠干91| 超碰激情808| 精品国产丝袜一区二区三区乱码| 国产高清1234区| 国产午夜福利电影免费在线观看| 夜夜高潮夜夜爽高清视频一 | 久久久少妇诱惑精品视频| 婷婷亚洲五月***久久| 青青草影视蜜久久| 精品国产乱码久久久久久影片| 97色碰| 亚洲日韩久久精品一区| 国产精品久久久久久无码红治院| 青青久日| 亚洲欧美性生活| 人人操人人搞人人草| 传媒在线观看一区二区三区| 日本超碰在线国产一区| 第四色奇米影视777| 国产丸一视频| ′ !γ}丶。。久久精品欧美一区二区三区| 成年无码动漫av片无尽在线 | jizz啪啪| 成人在线午夜视频一区| 亚洲色图大香| 九月激情婷婷| 九热久| 久久偷拍人| 大香蕉久久| 欧美18 在线观看| 欧美97网| 67194无码不卡| 乱伦AVxx| 亚洲另类欧美精品| 97综合久第一页| 91新在线欧美| 超碰成人国产| 成人av福利在线观看| 日本熟妇自慰性高潮一区二区三区| 亭亭丁香激情| 九热视频| 交换娇妻呻吟声不停中文字幕| 久草资源在线| 日韩精品人妻中文字幕久久久| 5月婷婷6月六月丁香| 成人线上超碰| 久久天堂网| 97超碰久久色| 中文字幕av乱伦| 欧美另类精品xxxx| 思思热在线视频免费| 亚洲区小说| 欧美性综合| WWW4虎| 亚洲精品视频二区| 无遮挡男女激烈动态图| 91老司机在线| 亚洲操操操无码| 日本一片一区| 欧美 中文字幕 一区| 91九色精品熟女内射| 91丨熟女丨丰满熟女| 国产极品粉嫩馒头一线天av| 色噜噜人妻av中文字幕| 欧美日韩少妇色情| 97人妻碰碰中文无码久热丝袜| www..com操老师| 国产日韩精品suv| 伊人国产成人av网站| 一本久道久久综合狠狠爱一密臀精| 精品国产乱码久久久兰草影视| 91伊人大香蕉| www鬼畜国产男人的天堂| 大奶啊啊好爽| 日本99久久| 丁香五月婷婷色| 99久re热视频精品98| 亚洲精品一区二区三区在线播放| 成人三一级一片aaa| 天天干天天燥| 日韩无码a片| 能在线播放的国产三级| 岛国片在线播放| 91深夜夜| 少妇一区二区三区精选| 色欲Av人妻精品一区二| 3PAV乱伦视频| 激情小说图片亚洲首页| 欧美九九九| 美女91在线| 97超碰人人模人人拍人人| 精品黄色电影| 蜜臀一区二区三区在线 | 中文字幕日韩人妻视频一区二区三区| 亚洲成人性| 欧美日韩国产另类综合| 18禁网站在线播放| 天天色,天天干,天天干|