亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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í)鐘讀寫(xiě)按鍵用于交互定時(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 芯片——焊一塊板子、寫(xiě)兩句 I2C 驅(qū)動(dòng)、數(shù)碼管一亮課設(shè)就交差了。但仔細(xì)讀題發(fā)現(xiàn)項(xiàng)目標(biāo)題里寫(xiě)的是“基于 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 是最省事的組合硬件選型直接決定軟件怎么寫(xiě)所以先說(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ū)解析麻煩實(shí)際上 ESP8266 的 WiFiClientSecure 庫(kù)內(nèi)置了簡(jiǎn)化處理只要在代碼里把證書(shū)指紋校驗(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ì)專門(mén)講。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í)是三層混寫(xiě)的狀態(tài)我就分不清是 HTTP 響應(yīng)被截?cái)唷⑦€是 ArduinoJson 分配內(nèi)存不夠——因?yàn)橛蟹謱游铱梢詥为?dú)寫(xiě)一個(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 顯示三大塊的落地寫(xiě)法這一章是整套資源里最能“抄作業(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ù)但我建議你手寫(xiě)一個(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但注意證書(shū)內(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 寫(xiě)死成管理后臺(tái)可配置的宏定義比如#define CITY_ID 101020100。這種設(shè)計(jì)在答辯時(shí)比“硬編碼城市名”多一個(gè)可講的點(diǎn)你可以說(shuō)這個(gè)系統(tǒng)預(yù)留了配置接口只是為了演示方便才寫(xiě)死。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 星期縮寫(xiě) 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 寫(xiě)入速度有限如果每 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)翻車(chē)點(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芯片看門(mén)狗觸發(fā)。解決換短而粗的杜邦線或者干脆用 USB 獨(dú)立供電如果你必須用面包板在 VCC 和 GND 之間并一個(gè) 470uF 電解電容實(shí)測(cè)能壓住浪涌?,F(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)?,F(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í)?,F(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é)這套方案光“寫(xiě)出來(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)題建議提前寫(xiě)稿第一“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é)不寫(xiě)進(jìn)代碼注釋里新手翻車(chē)率百分之百。希望這些方案和踩坑記錄能讓你在這套 WiFi 授時(shí)時(shí)鐘上一遍跑順——把時(shí)間、天氣和穩(wěn)定的網(wǎng)絡(luò)鏈路連起來(lái)的那一刻你就算真正掌握這套設(shè)計(jì)了。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚州精人品大香蕉| 无码乱人伦中文视频| 国产白嫩精品久久| 久久婷色| 日韩精品在线观看观看| 精品97久久| 麻豆天美制片厂网站视频| 国产精品视频一区二区三区八戒| 欧美日韩97| 刺激精品视频| 久久首页| 国产精品一区二区a| 女人的天堂大香蕉网| 综合色色网| 高清国产性猛交xxxx乱大交| 午夜精品久久久久久久久久久久久| 天天舔九色婷婷| 亚洲激情久久| 婷婷97| 精品成人无码| 91精品人妻偷情| 自拍六区| 亚洲资源一区| 超碰午夜| 女人妻一区| 欧美成人都市人妻| 九九aV| 欧洲熟妇xxXx欧美老妇裸体| 国产成人无码网站在线视频| www…国产操逼| 操日韩第| 欧美精品一区二区少妇免费A片| 日韩欧美亚洲自拍偷拍| 欧美大片91| 农村少妇久久久久久久| 欧美天堂在线| 国产一国产一级毛片古装| 97精| 99e久久国产精品| 国产操逼视频在线观看| 久久久精品无码亚免费| 强奸乱伦av电影| 午夜激情成人在线观看| 91五月天| 麻豆久久视频在线地址| Av色五月| 亚洲图片欧美制度| 青青草白白色| 欧美色图欧美| 国产激情视频一区区三区| 天天色图| 精品久久久久瑟瑟| 久久综合日韩亚洲欧美| 你草精品在线视频| 中文字幕二区| 超碰97COm中文| 1区2区3区视频| 淫荡网址| 久久毛卡| 亚洲综合激情五月久久| 看黑人AV不卡| 久久视频,这里只有精品| 一二三四区电影| 无码二级三级| 中文字幕乱码人妻二区三区| 欧美性爱精品一区二区| 国产久久一区二区三区野外在线| 日韩av电影网站| 国产午夜精品一区二区三区牛牛| 日本熟女不卡视频| 亚洲精品第一| 97这里都是精品| 亚洲人精品午夜不卡| 本道综合精品| 强奸乱伦av电影| 人人爱操| 中文字幕伊人| 免费久久一级毛片大黄| 人妻久久久| 狼人综合婷婷激情四射 | 美国aaaaa一级黄片| 簧片免费看视频| 蜜臀久久99精品久久久老,,| 啊啊啊好疼| 男人久久天堂| hd成人一区二区在线| 大胆91| 天操老女人| 九九九九九精品| 综合久久久久久久综合网| 亚洲色色色| 日本黄色天堂| 操b在线观看| 在线观看一卡二卡| 亚洲欧美校园| 家庭乱伦网站国产| 伊人久久久日韩一区| 91青青| 亚洲AV噜噜狠狠网址蜜桃动漫| 亚洲色久| 色99久草| 操我无码| 加勒比海成人视频网 | 97久久久久久久精| 91大香蕉伊人| 乱伦系列一区二区| 免费99精品国产自在在线| 秋霞色色影院| 综合网,亚洲,欧美| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 人人妻人人操人人乐| 精品人妻视频一区二区在线播放| 人妻丰满熟妇一区二区三| 欧美图片偷拍| 极品色| 婷婷五月天激情四射| 欧美综合传媒| 五月天色色色| 久久久久久综合久久伊人蜜月| 国产欧美岛国精品一区| 狠操91,com| 国产高清在线观看欧美| 久操在97| **一级毛片国产| 人妻色情天天操| 亚洲国产精品成人无码久久久 | 97视频在线| 中出91| 男人的天堂99| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 午夜高清成人在线视频| 欧美爱国产综合、| 色99视频| 97久久国产| 91原创在线观看| 午夜舔阴达高潮视频免费看| 欧美熟女妇同| 精品亚洲国产成人精品| 蜜臀久久99精品久久久| 黄色小说亚洲| 精品成人亚洲午夜电影| 超碰这里有精品| 91久久久久久| V A在线| 四季AV综合网址| 国产成人一级av88| 97精品人妻一二三四| 99欧美| 久久久久久九九九九| 大香蕉免| 日韩av一级黄片| 国产久9| 五月天激情网站| 国产精品成人AV片免费看网站| 久久九九一区二区三区成人| 国产福利影视| 国产精品久久久久久久久久梁医生| 日韩精品人妻中文字有码在线| 乱伦日本色图AⅤ| 国产9熟妇视频网站| 9/A片 | 人人妻人人色| 很很干很很操| 91粉芽高清在线一区二区| 亚洲自拍偷拍视频在线 | 欧美成人黄网色网站| 东京太热男人的天堂久久久| 日日干夜夜骑| 夜夜久久| av天天在线观看| 三级激情网站| 麻豆成人影音在线| 十八禁电影伊人网| 日韩电影天堂视频二区三区| 91色艳| 黄色网址在线免费观看| 久久九九视频九九视频| 探花视频免费观看国产专区| 欧美天天射| 亚洲欧美国产va在线| 91蜜臀熟女| 在线观看日韩av不卡| 视频国产成人精品日本亚洲18| 人妻内射一区二区在线视频| 人妻精品一区二区全免费| 大香蕉综合在线| 日韩一级特黄av毛片| 极品销魂美女一区二区 | 手机看av网站在线看| 你懂的在线观看区国产| 欧美亚洲国产91在线| 91丰满| 夜夜嗨一区二区三区三州加勒比| 亚洲男人的天堂在线看| 麻豆影音天美视频| 色综合中文字幕不卡| 久久亚洲婷婷| 久久五月丁香| 思思热免费视频观看| 久久久91福利姬| 亚洲美腿丝袜香蕉影视欧美成人| 男人久久精品| 热久久九九热| 秋霞鲁丝午夜无码一区二区三| 亚洲棕合电彰| 97超碰色屌| 久久一区,青青青青草视频在线播放| 999久久久精品国产| 国产精品久久久久久片| 每日更新AV| 美国aaaaa一级黄片| 91人妻最真实刺激绿帽| 色天使亚洲综合在线观看| 久久午夜鲁丝片| 久操91视频| 91伊人久| 凹凸久久人人| 探花激情视频| 男人夜色天堂ss| 色五月婷婷麻豆在| 老熟女阿 国产91| 高清不卡 中文 人妻| 99最新日韩偷拍视频| 日本一级不卡一二区| 无码人妻1727| 欧美亚州综合网图片| 欧美第五页| 亚洲少妇视频| 亚洲一区二区三区在线激情| 亚洲国产婷婷在线播放| 色情五月综合婷婷| 97香焦色区| av网页一区二区三区| 国产高清自拍视频| xxx0国产在线播放| 农村妇女一级二级三级视频| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 嗯嗯啊操我| 亚洲日本加勒比在线| 亚洲夜色在线| 和协影院中文字幕三区| 久九九九| 亚洲s在线观看| 99re视频在线观看这里只有精品| 国产精品视频电影| 999 久久久| 国产97av| 小视频国产| 激情六月天| 资源新线在线天堂| 午夜a成v人电影| 日韩黄色一区二区三区| 北条麻妃性愛视频| 激情看片网站| 久久e6只有精品| 啊啊啊不要啊啊受不了了视频在线| k频道色撸撸| 九九九网站| 亚洲丝袜诱惑| 超碰99热| 欧美一级在线观看成人| 亚洲色 国产 欧美 日韩| 狠狠操狠狠插| 国产精品色| 搡老熟女免费视频| 99热99在线| 欧美婷婷久久| 日本国产亚洲一区在线观看| 亚洲精品男人的天堂| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 后入 亚洲 美女 射| 亚洲天堂日本| 成人av在线播放| 欧美亚州手机在线| 日韩97超碰| 国产小黄片在线免费观看| 婷婷香蕉欧美在线一区二区三区 | 99久视频| 国产精品久久久久久久久久二区三区| 私人尤物在线精品不卡| 熟女丝袜视频| 中文久久久| 91粉嫩萝控精品福利网站_精品影音先锋国 | 人妻99p| 日本高清加勒比| 级做a爱无码性色永久免费| 国产成人精品必看 | 99999精品成人| 美女黄网| 精品无码一区二区| 国产精品福利资源在线尤物| 伊人色综合超碰| 国产精品天干天干综合网麻豆| av草草在线电影| 国产精品干干干| 久久久熟妇熟女国产| 大象AV在线| 天美传媒国产原创中文字幕亚洲欧美另类 | 国产亚洲 中文欧美久久| 激情内射| 玖玖在线视频| 午夜男女爽爽大片免费观看| 成人日本精品九区| 日韩无码精品综合久久| 大香网伊人久久综合网eew| 日本十八禁免费看污网站| 久久综合女优| 日韩AV熟女乱伦| 无码二级三级| 韩国久久97| V A在线| 男人的天堂VA在线| 大色综合网| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 97在线欧洲| 伊人黄色片| 欧亚性爱在线视频| 97超碰中文字幕| 亚洲第一综合| 免费看黄片现成| 亚洲日产专区婷婷| 激情五月天色播| av亚欧| 天堂射| 婷婷综合五月| 欧美一级美片在线观看免费| 啊啊啊啊啊舒服| 欧美美女自慰一区二区三区| 思思热免费在线视频| 九九亚洲色在线观看| 91中文在线| 眼镜人妻101.com| 久久久久久久久久久久欧美日| 亚洲九区| 蜜臀AV秘一区翔田千里| 欧美色乱| 亚洲精品蜜桃久久久| 99青草| 亚洲av影音先锋| 在线欧美亚洲| 99re这里| 97资源欧美| 国产精品一级二级在线| 97视频观看| 中文字幕成人理论在线| 国产乱伦视频污| 亚洲天堂日本| 成人精品视频一区二区| 黄色av一区二区在线| 日本影视久久免费| 日骚逼视频| 日韩少妇在线视频| 超碰国产情侣自拍网| 黄片在线免费在线观看| 丰满搜索结果 -第18页- 久久高清无码 | 日日干夜夜欢| 久久精品国产精品亚洲艾通辽熟妇 | 立川理惠加勒比无码| 日本色色色网站免费看不卡| 极品色综合| 人妻熟妇久草在线| 射欧美综合| 无码色| 操屄不卡视频| 日本欧美国内在线| 在线看片国产精品每日更新| 黄视频免费| 麻豆久久精品亚洲精品88| 大干人妻| 亚洲久久天堂| 99精品无码| 欧美在线视频播放| 国产日产欧产美韩系列麻豆免费| 走光一区92下载| 97超碰资源网| 91久久国产综合精品| 九九九九88| 天美av在线观看| 综合网欧美在线| 久久婷婷五月天| 丁香五月激情网| 久久久久9999| 长长久久88视频| 大香樵伊人网| 欧美综合骚| 日韩97超碰中文字幕| 国产女人高潮视频| 亚洲 中文 女同| 爆乳免费黄网站| 亚洲国产剧情少妇激情| 67194无码不卡| 神马久久久久久久久久久久| 日本男人插女人的逼黄色| 啊啊啊不要啊啊受不了了视频在线| 亚洲色图a| 亚拍在线| 91亚洲黄色网| 精品人妻一区二区三区日产乱码| 极品欧美一区二区三区| 亚洲激情综合另类男同| 色情综合网| 久久超碰久| 亚洲射综合网| 久久视频,这里只有精品 | 超碰欧美| 亚洲 自拍偷拍 欧美| 精品性爱一区二区| 殴美牲| 亚洲精品国产AV天美传媒| 国产久久一区二区| 亚洲精品国产拍免费91在线| 国产成久久综合片| 国精精品无码一二三区水多多| 久久无码电影| 六六久久日韩不卡| 国产熟女高潮一区二区三区| 视频国产欧美在线播放| 97欧美性爱| 精品少妇后入一区二区三区四区人妻巨乳| 中文字幕av久久爽Av| 久久美国毛片| 中文字幕精品探花视频| 欧美成人AⅤ大片在线观看| 天天爽夜夜操| 亚州大图综合色图| 亚洲中文字幕熟女| 日本天天操| 性色av一区二区| 另类欧美色| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 一起草视频在线| 草草影院最新网址| 爽爽歪在线视频| 91久久久久久久| 欧美国产婷婷久久| 欧美婷婷五月天| 婷婷情色五月天| 少妇淫妇久久久久久久| 免费看A片毛毛片在线播| 丝袜内射| 97超碰色情| 天天色综亚洲91污| 国产精品熟女九九九| 亚洲天堂男人网| 97最新在线播放视频| 国厂麻豆77q4| 久操操AV电影| 精品射1999| 中文字幕制服诱惑| 亚洲精品成人| 色九色久| 99爱在线视频| 日本ZZ高免费A级视频| 午夜AV人气不卡| 人妻美腿丝袜制服诱惑综合天堂-| 国产一线二线三线av| 无码精品一区二区三区潘金莲| 图色综合网| 久久产精品一区二区三区电影| 婷婷中文字幕| 91制服丝袜| www色色com| 蜜桃午夜视频一区二区 | 很很很很操| 无码区蜜乳| 插老姨肥穴| 欧美成熟性爱精品| 欧美日韩一干二干| 高潮的A片激情扒开一区| 伊人久久大香蕉线AV五月天| 波多野结衣AV无码一区| 国产精品久久久久久久久久久久久久久久久久 | 18禁看网站一区| 亚洲欧洲美腿丝袜| 91大神精品长腿在线观看网站| 小草精彩毛片| 欧美综合网1| 亚洲,日韩,欧美,成人播放| 亚洲精品 超碰| 一级做a爰片性色毛片久久| 校园春色欧美色图| 影音先锋视频在线| 无码天天操| 日韩78m视频| 欧美强奸乱| 一级AAA片一区二区三区| 日本三级中国三级99人妇网站| 国语精品av| 久久精品人体AV| 国产一区二区三区高清视频| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 国产黑白丝在线| 五月丁香综合| 中文?日韩?免费?精品| 久久国产对白激情浪潮| 人人操人人摸人| 亚洲欧美97| 在线综合 亚洲 欧美中文字幕 | 九九精品热| 欧美国产精品久久九九| 国产精品不卡一区二区三区| 免費黃色視頻觀看一| 欧美亚洲图片| 色网1| 天天日天天爽| 亚洲成人性爱网站在线播放| 国内外毛片在线观看| 中文字幕二区日韩天堂| 国产女人高潮嗷嗷嗷叫小说| 欧美色综合网| 99热 按摩 日韩| 久久亚洲婷婷| 天天弄天天操| 神马九九| 国产麻豆91欧美一区二区久久婷婷国产精品 | 亚洲欧洲色情高清| 亚洲五月丁香花狠狠干一区二区三区 | 久久AV无码网址| 久久这里只有精品9| 久久大线蕉一区| 91五月天| 人人看人人摸人人色| 黄色大片视频在线免费看| 超碰97在线色男人??| 六月婷激情福利天堂69| 成人av动漫在线观看| 伦激情人妻另类人妻| 东京热伊久| 大香蕉宅男伊人| 发朗少妇买婬全视频中文| 国产成年免费大片黄在线观看| 在线欧美亚洲| 亚洲色欧| 亚洲图片在线| 91久久国产综合精品| 日本天天吊| 另类小说五月天| 国产一区在线免费播放| 青娱乐欧美激情一区二区| 久久啊啊| 91精品网站| 99热线麻豆 | 国产1769在线| 91快色色色色色| 亚洲精品三区在线观看| 射 色综合| 国产精品亚洲四五区在线观看| 91一起操| 色情五月综合婷婷| 亚洲最新a在线观看| 为用户提供免费看黄网址在线观看| 久久久久久性爱免费视频| 另类图片五月天| 另类欧美| 男女香蕉一区二区| 青青青草原| 大白逼三四级| 伊人性在线视频| 天天操福利视频综合网站| 国产人妻精品一区二区三区秋霞 | 欧美高清91| 熟女熟妇伦久久影院毛片一区二区| 老熟妇一区二区三区啪啪| 亚洲综合小视频小说在线观看| 欧美狠狠弄| 欧美色图片91| 久久久久久久久久久久久久久久9| 天美欧美国产| 啊啊啊啊啊好舒服视频| 51一区二区三区| 久久久555| 91东北熟女| 亚洲精品乱码线路中文字幕 | 国产精品3| 久久久精品,3| 操逼操逼操| 久久久精品91八戒| 久久久精品无码亚免费| 超碰国产在线| 精久久久91| 风月影院男女十八禁| 中文字幕第二页| 91精品91久久久久77777俄罗斯老妇姓x| 国产成人久久精品蜜臀| 国产精品久久久久久久AV大片| 日韩欧美aⅴ综合网站发布| 美国日韩黄色片| 亚洲精品色| oumeisetupian| 亚洲伊人久久精品影院| 亚洲性高潮| AV一起草在线| 免费A V在线| 麻豆国产av网| 亚洲加勒比色图| 亚洲另类天堂| 99re公开精品免费视频| 女优视频第10页| AV在线资源| 亚洲欧美在线丝袜| 国产精品极品美女视频| 色哟哟的毛片| 色悠久久久av| 搡老女人911熟妇老熟女| 国语国产操逼伊人AV网| 国产青一二三| 舔人妻中文免费视频| 91在线精品一区二区三区| 人妻熟女av国产网站| 欧美狠狠操| av天堂加勒比| 97精品熟女少妇一区| 97超碰色五月| 国产在线激情| 激情视屏国产乱伦强奸| 你草精品在线视频| 国内一区二区免费| 日韩999| 熟妇人妻一区二区三在线| 女色综合| 色婷婷丁香五月天| 久久久91福利姬| av在线播放国产一区| 丝袜 亚洲 偷拍| 久久久性少妇| 欧洲精品久久| 亚洲97成人在线观看| 五月综合激情| 婷婷性网| 一区二区娱乐网站| 久久网亚洲| 日本操逼视频导航| 美美91成人国产精品欧美精品久久久久久久| 久久精品无码专区| 97久久久| 新91视频.cmp| 影音先锋国产精品| 神马久久久久久久久| 国产精品自在线发布| 97精品视频网站| 日韩高清黄片| 密臀AV在线| www.91人妻.com| 天天天天天天天天综合| 国产成人 综合亚洲 天堂| 啊啊啊啊视频免费| 性无码专区2020| 和协无码影院| 美女视频尤物网在线看| 老司机免费视频在线91| 青椒国产97在线熟女| 亚洲色悠悠久久88| 久久成人国产| 日本亚欧爱爱| 天天综合网站| 成人国产视频在线观看| 亚洲成人精品久久久| 91精品微拍福利| 男人把坤坤插入女人的下体| 综合久久六月久久婷婷| 精品一区二区2| 国产精品一二三免费网站| 九九九九九精品| 亚洲s在线观看| 国产人妖的免费的视频| 97免费视频在线观看视频| 五月婷婷丁香中文字幕| 后入国产| 欧美色图私拍91| 青椒国产97在线熟女| 国产夫妻性生活视频| 日韩精品99999| 乱抡国产91| 99999这里都精品| 欧洲色色| 国产成人自拍视频视频| 熟女熟妇伦久久影院毛片一区二区 | 私色综合网| 日日操免费视频| 伊人在线大香蕉视频久久| 九月丁香| 高清一区AV无码| 有码专区最新中文字幕有码| 久久久工口| 黑人无码一区二区| 97精| 999熟女精品| 操人妻丝袜高跟| 久久久麻豆精品| 久久久久久波多野吉衣高潮| 久久天天摸| 亚洲骚男同com| 91久精品| 国产男人又猛又粗又爽| 丰满人妻一区二区三区色-百度| 国产精品网站www| 9久久精品| 日韩欧美午夜一区二区| 91综合无码| 麻豆精品三区视频| 综合久草| 综合夜夜| 九九超碰综合网| 色老汉色| 91狠狠色丁香婷婷综合久久精品| 成人97人人超碰人人| 免费视频观看60秒| 欧美亚洲涩涩| 婷婷五月天久久精品视频一区二区三区| 国产欧美岛国精品一区| 国产无码久久高清| 国产又粗又长视频| 久久精品日韩专区免费观看| 校园春色综合色| 五月天激情小说网| 去干网最新版| 国语av最新自产拍在线观看| 欧洲欧美视频一区二区| 碰碰97| 老鸭窝在线视频播放| 校园春色宗合网| 久插综合| 亚洲国成人情色好看电影| 国产成人亚洲精品自产在线| www.zbzhongsen.com| 久久久久久久国产a∨| 国产精品国产自产高清AV| 日本一区二区亚洲综合| 亚洲一二三四区| 超碰地址久久| 青草一区二区| 国产成人五月天丁香花| 国产乱码久久久| 日韩电影免费网站麻豆视频| 久久精品成人一区二区三区蜜臀| 精品无码久久久久| 精品无码人妻一区二区免费蜜桃| 白丝jkav| 一本久久精品中文字| 91久久堂| 97在线资源| 亚洲欧美综合网站| 男人天堂无码| 天天久久久久久| 超碰色97| 91美女网站| 日韩熟女操逼| 午夜视频好爽啊| 国产性爱乱伦AV| 日韩,欧美,中文在线| 天天看,天天做| 久久九九综合| 久热色情精品| 97天天操天天干| 大香蕉综合在线| 欧美青青草视频| 亚洲图片视频小说| 九热中文字幕| 中国AV美女| 天天综合网日韩7799| 黄色性爱网网| 中文字幕一区av| 中文字幕av久久爽Av| 国产亚洲日本| 欧美色吧综合| 大香蕉一级黄色片久久| 久久久久久亚洲Av无码| 国产AV无码AV| 夜夜爽爽爽| 国产盗摄美女如厕大神作品在线观看| 97超碰人操| 欧美色另类| 岛国1区2区3区在线观看| 乱伦日本色图AⅤ| 成人夜夜爽| 大香蕉综合久久| 国产精品一区在线播放| 日韩成人高清一区二区| 操逼操网| 国产自产91区13区| 老鸭窝日丰县女人| 婷婷色综合欧美日韩| 国产精品探花视频| 天天摸天天插天天日| 九七毛片九九毛片| 亲子敌伦对白在线播放| 人人插人人摸人人| 久久a久久| 色一区二区三区综合| 欧美极品| 插欧洲美女欧美精品| 久久精品一区| 亚洲欧美日韩不卡人妻| 国产精品熟女九色九色蜜臀| 婷婷在线播放| 亚洲色图 综合| 国产精品点击进入在线影院高清| 婷婷中文网| 亚洲精品欧美专业| 久久久久久久| 亚洲图片偷拍视频区| 青青国产在线拍揄自揄拍| 97超碰超| 91人妻Pr| 久久 久久国内精品亚洲| 日韩欧无码一区二区三区免费不卡 | 91丝袜| 国产视频一区二区免费| 欧美性爱一区二区三区四区 | 色婷婷导航| 欧美传媒一区| 伦激情人妻另类人妻| 精品久久青青草| 欧美性高潮在线| 国产精品自拍欧美在线| 欧美激情久| 在线有码中文字幕| 男人下部插入女人下部| 欧美日韩在线小说| 亚洲情色 自拍| 午夜一区二区三区国产| 日本天堂网| 91综合色噜噜| 色性欧美| 老熟女网站| 91麻豆天美国产欧美| 操一对老熟妇爽上天视频| 日韩精品亚洲专区在线影视| www被窝色com| 欧美老妇曰批的视频| 狠狠操一区二区| 国产亚洲深夜激情| 操人妻逼91| 欧美的性爱网站免费| 日本天堂网| 少妇厨房愉情理伦片bd在线观看| 91人妻视频在线| 91精品无码久久久久久久| 九九毛片这里只有精品| 国产精品999aaa| 精品久久99| 91人精品妻入口| 午夜精品久久久久| 久久东京伊人一本到鬼色| 999九九精品| 欧美视频边做饭边橾| 亚洲激情欧美色图| 日韩高潮一区| 黄片免费日韩| 屌妞视频久久久久久久久久久久 | 亚州欧美一区| 99久久e免费热视| 色99久草| 亚洲第一页色| 日韩av性爱在线播放| 97久久免费| 日本操逼二区| 91亚洲图片| 亭亭丁香激情| 人妻81p| 1204人成网站色www| 色色无码| se吧提供国产乱老熟视频胖女人| 99精品高潮| 另类小说五月天| 成人五月天丁香激情综合| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲九九视频在线观看| 五月天婷婷色色| 国产精品直播在线观看直播| 久草在| 另类小说五月天| 中文AV制服乱伦| 国产91专区| 台欧久久精品视频| 白天啪啪晚上啪啪视频| 啊啊啊啊好疼| 啊啊啊快操我视频| 91超级碰碰| 国产亚洲欧美每日在线| 日本熟妇自慰性高潮一区二区三区| 99热综合| 精品人妻av在线播放| 超碰地址久久| 制服中出中文人人精品| 欧美色图天堂在线| 日韩成人性爱AV| 亚洲欧美综合| 九九九国产精品| 久久做97| 青青草视频这里只有精品| 91人妻做a观看视频| 亚州综合色| 亚洲影视第一页| 嗯~啊~快点 死我视频| 一区三区啪啪| 亚洲精品一区二区精品| 啊啊啊爽爽| 色五月AV在线| 99re只有精品| 91九九九馒头| 99热综合| 亚洲精品日日夜夜52| 制度丝袜99| 高清有码一区二区| 亚洲综合网电影91| 成年人性爱日韩| 午夜亚洲国产理论秋霞| 高清国产精品福利网站| 欧洲综合色| 国产三级中文字幕粉嫩| 欧美综合 站| 日韩在线97| 91在线限制级| 免费看美国人人爽,人人操| 色婷婷色99国产综合精品| 日本Xx性爱| 台湾成人无码AV| 国产丝袜欧美在线视频| 国产白丝精品在线观看| 网友自拍第1页| 无码二级三级| 欧洲亚洲人妻无码高清久久三区四区| 亚州九九九精品视频| 国产乱码精品久久久久久| 欧中日成人免费影视| 91美女在线精品视频| 91视频国品一二三区| 亚洲丝袜二区| 色九九九九久| 欧美综合站| 夜夜操2028| 国产精品一二三免费网站| 欧美日韩91| 五月天激情小说| 激情第四色| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 超碰2017| 日韩欧美加勒比| 男人的天堂 在线一区| 91处女在线观看| 超碰97人妻| 粉嫩av平台| 精品国产一区二区三区在线播出| 翔田千里无码中出中文字幕| 久久免费99精品久久久久久| 国产日韩区| 中国一区二区亚洲人妻| 欧美性爱精品一区二区| 校园春色五月天| 天天综合91入口| 久久香蕉国产线看观看亚洲女人 | 精品久久9| 亚州精品人妻一二三区| 综合熟妇一区二区三区| 超碰色图| 天天上日日上日韩精品| 激情五月综合开心五月| 上海一级黄片| 激情久久av一区av二区av| 亚洲精品色| 欧美欧美啪啪视频| 精品无码一区二区三区色欲| 三级AV入口| 嫖老熟女A片一二三区| 日韩成人精品中文字幕| 国内精品不卡无毒99999| 今日头条成人一区二区三区四虎精品| 偷拍色图| 伊人网高清| 日韩99精品视频综合区| 911粉嫩人妻| 台湾佬激情综合| 裸体美女久久久| 农村少妇久久久久久久| 国产精品久久久吖| 欧美专区日本专区| 国产女人高潮视频| 91丝袜熟女| 欧美精品一二三| 天天插夜夜操| 色情综合网| 绑缚麻绳人妻寝取完整版| 欧美丝袜亚洲| 青青免费在线视频一区| 日韩成人电影AV| 求求你操操我| 欧美写真视频一区| 国模不卡| 青青草在线视频人人想人人上| 黄色十八禁| 精品无码秘 人妻一区二区| 国产精品久久久久久 百度| www老逼91| 亚洲天堂少妇| 丁香六月激情| 91久精品| 国产在线激情| 国产精品一级特黄aaa大片在线观看| 91久久久久免| 208天天久久九九九| 91性高朝久久久久久久久| 香蕉久久国产AV一区二区| 日韩欧美偷拍美女视频| 久久久久久久久999| 手机看片1024你懂的国产| 97视频在线观看高清资源| 91亚洲欧美激情| 日本操BAV| 97 九色| 亚洲**2021在线观看| 啊啊啊啊一区| 精品国产乱码久久久久久久久久毛片 | 亚洲操逼无码| 亚州综合色图| 国产 亚洲 一二三四| 国产亚洲 中文欧美久久| 亚洲色图8| 国产精品成人蜜臀AV在线| 麻豆一区二区三区精品| 乱性AV| 亚洲天堂色图| 天久久久噜噜噜久久国产精品爽爽| 亚洲成A∨人影院在线欢看| 撸撸成人在线视频| jazzjazz国产精品麻豆| 欧美在线官网| 亚洲天天综合| 四虎影库国产精品免费| 成人怡红院| 天天添天天干电影| 99热在线播放| 色妺妺在线视频| 欧美色图综合| 日韩影片中文字幕一区二区三区| aa片毛片| 亚洲中文字幕乱码无码一区二区| 欧美色网| 亚洲色9| 中文字幕国产| 老熟女中文字幕高清| 韩国成人精品久久久免费看| 九九九九免费高| 岛国黄色短视频| 丝袜天堂网| 久久激情五月| 欧美天天综合在线| 少妇99成人麻豆| 亚洲欧美日韩制服另类| 熟女天天干| 国产精品婬乱一级毛片彝族| 97jingpin| 精品女同一区| 欧美性生活综合| 精品999一区二区| 精品视频123区小说区| 欧美AAAA黄片| 蘋果手機免費看成人Av| 成人无码影片视频在线| AV天堂因数| 九九精品美女高溯喷水| 99视频这有这里有精品| 一级黄碟| 长长久久88视频| 婷婷av在线中文字幕| av麻豆啪啪| 欧美亚洲中文字幕| 九九热九九| 亚洲 欧美 另类 日韩 人妻一区| 欧美日韩 强奸乱伦| 国产蜜臀精品一区二区尤物| 欧美超碰9798| 人人操肉肉| JuliaAnnXXX888| 超碰97男人| 深田咏美亚洲精品福利社 | 性色avv| 一区二区三区黄片免费观看| 99热精品在线观看| 夜夜操av亚洲一区二区| 久久亚洲AV无码专区国产精品| 亚洲女优有码无码高清| 一区二区三区日韩欧美| 中国国国产一级特黄毛片| 蜜臀久久99精品久久久久久-DVD| 亚洲中文字幕日产无码久久| 五月婷婷基地| 久久透逼视频| 日逼97| 丝袜美腿射精91| 亚洲欧美激情另类色图| 国产亚洲精品农村妇女| 91人人| 亚洲日韩黑丝| 成人色女网| 噜噜噜狠狠色综合| 神马久久久久久伦理片| 国产伦精品| 久久久久久裸体| 91网亚洲| Julia在线播放亚洲久久| 青娱乐亚洲自拍| 搡老女人911熟妇老熟女| 青青草原成人| 亚洲色图美腿丝袜| 精品91摸| 丁香五月天啪啪| 欧美,日韩,亚洲视频| 午夜亚洲WWW湿好大| 91精品人妻一区二区三区蜜桃| 日韩av电影网站| 99热精品国产| 亚洲中文制服诱惑| 婷婷五月天丁香| 日韩黄色一区二区三区| 免费的黄片有限公司| 91久久青青草原精品| 人妻91少妇| 欧美日本视频一区| 97一区二区三区视频| 在线 亚洲 网爆 自拍| 禁片 高清 在线观看视频网站| 日韩去日本高清在| 美國A片| 无码天天操| 热无码中文亚洲H一道本一区二区| 青草成人免费视频一COm| 97精品人妻一二三四| 夜夜免费视频| 好爽免费视频,| 伦在线97| 神马久久69| 亚洲熟久久| 欧美激情色婷婷花野真衣一区二区| 人妻精品4K4K4K4K4| 欧美色干| 亚洲精品成人| 国产91久久九九免费精品无码| 26uuu性| 影音先锋视频在线| 国产av强奸美女| 免费公开人人操| 影音先锋视频在线| 性久久| 国产性爱乱伦AV| 日韩欧美字幕亚洲一区二区| 亚洲一欧洲中文字幕在线| 91爆操视频| 日本在线播放不卡一区| 欧日a| 国产欧美一区激情交| 久久这里只精品99re66图| www激情| 插入综合网| 少妇一区二区三区在线观看| 丝袜喷水在线| 狠综合网| 熟女久久久| 亚欧洲日韩国产精品| 久久久久久精|