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

ARTICLE DETAIL

資訊詳情

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

第 16 章 Wi-Fi 基礎(chǔ):讓芯片“上網(wǎng)“

第 16 章 Wi-Fi 基礎(chǔ):讓芯片“上網(wǎng)“ ESP32-S3 自帶 Wi-Fi。本章講清楚①Wi-Fi 協(xié)議棧在芯片里的分層LwIP/TCP-IP/事件②STA連接路由器模式的完整流程與事件驅(qū)動(dòng)模型③與前面章節(jié)的整合思路如通過手機(jī)控制電機(jī)④常見問題。目標(biāo)不是讓你成為網(wǎng)絡(luò)專家而是能寫出第一個(gè)能上網(wǎng)的程序。16.1 芯片里的網(wǎng)絡(luò)分層先建立地圖一個(gè)網(wǎng)絡(luò)請(qǐng)求從應(yīng)用到天線經(jīng)過多層。ESP-IDF 幫你把下面這些層都封裝好了你的應(yīng)用HTTP 請(qǐng)求 / MQTT 消息 │ LwIPTCP/IP 協(xié)議棧TCP/UDP/IP 分包 │ esp_netif網(wǎng)絡(luò)接口抽象WiFi/以太網(wǎng) │ esp_wifiWiFi 驅(qū)動(dòng)連接路由器、收發(fā)無線幀 │ 射頻硬件天線你主要打交道的是事件esp_eventWiFi 連上/斷開、拿到 IP 地址系統(tǒng)都會(huì)發(fā)出事件你注冊(cè)回調(diào)處理即可?!居布疤帷縀SP32-S3 只有 2.4GHz 的無線電。S3 的 Wi-Fi 只支持2.4GHz802.11 b/g/n不支持 5GHz。如果家里路由器是僅 5GHz的網(wǎng)絡(luò)或 2.4G 頻段被關(guān)掉/隱藏了 SSID芯片掃遍信道也找不到它癥狀就是日志里反復(fù)出現(xiàn)W (2311) wifi_sta: 斷開原因碼 201201 NO_AP_FOUND“沒看到這個(gè) AP”。遇到 201 先懷疑頻段和 SSID不要懷疑板子壞了到路由器后臺(tái)打開 2.4GHz 頻段或單獨(dú)給 2.4G 起一個(gè) SSID 名或者干脆用手機(jī)熱點(diǎn)開 2.4GHz 模式來測(cè)——這是本章所有示例的第一道關(guān)卡?!救齻€(gè)詞先說人話】SSID路由器報(bào)家門的名字一個(gè)字符串標(biāo)簽區(qū)分大小寫IP設(shè)備在局域網(wǎng)里的門牌號(hào)別人要找你就報(bào)這個(gè)號(hào)IPv4 就是四段數(shù)字如 192.168.1.105DHCP路由器自動(dòng)發(fā)門牌號(hào)的流程——設(shè)備喊一聲給我一個(gè)號(hào)路由器回一個(gè)空閑 IP順帶給出網(wǎng)關(guān)和 DNS。串成一句話憑 SSID 找到路由器 → 對(duì)暗號(hào)密碼→ DHCP 領(lǐng)到 IP → 這才算上網(wǎng)。注意領(lǐng)到 IP只代表你和路由器之間這條鏈路通了不代表外網(wǎng)可達(dá)DNS、網(wǎng)關(guān)、運(yùn)營(yíng)商都可能出問題見 16.6 的對(duì)應(yīng)行。16.2 STA 模式連接家里的路由器流程先看全局① nvs_flash_initWiFi 驅(qū)動(dòng)要用 NVS 存射頻校準(zhǔn)數(shù)據(jù)。注意只是校準(zhǔn)數(shù)據(jù) SSID/密碼默認(rèn)并不存在 NVS 里要應(yīng)用自己持久化見 16.6 的說明 ② esp_netif_init esp_event_loop_create_default網(wǎng)絡(luò)與事件系統(tǒng) ③ esp_netif_create_default_wifi_sta創(chuàng)建 STA 網(wǎng)絡(luò)接口 ④ esp_wifi_init初始化 WiFi 驅(qū)動(dòng) ⑤ 注冊(cè)事件回調(diào)WIFI_EVENT_STA_*、IP_EVENT_STA_GOT_IP ⑥ esp_wifi_set_mode(WIFI_MODE_STA) ⑦ esp_wifi_set_config(配置 SSID/密碼) ⑧ esp_wifi_start → 驅(qū)動(dòng)開始掃描連接 ⑨ 收到 IP_EVENT_STA_GOT_IP → 局域網(wǎng)這條路通了能不能出外網(wǎng)還要看 DNS/網(wǎng)關(guān)見 16.6完整示例事件驅(qū)動(dòng)寫法可直接抄進(jìn)工程下面是一份完整的main/main.cpp新建工程、把它替換進(jìn)去、改兩個(gè)宏再按后面的 CMakeLists 配好就能編譯燒錄對(duì)照第 3 章的工程骨架。這一版比最小骨架多了三樣?xùn)|西全都是踩坑修正include 列表補(bǔ)全原骨架缺esp_log.h和 FreeRTOS 頭文件編譯不過SSID/密碼用編譯期長(zhǎng)度校驗(yàn)寫入不再用strcpy往固定數(shù)組里硬塞斷線重連不在事件回調(diào)里睡 3 秒那是全書反復(fù)禁止的做法而是回調(diào)只投隊(duì)列、由專門的任務(wù)做指數(shù)退避重連。// main/main.cpp —— ESP32-S3 Wi-Fi STA 連接示例v6.0.1 實(shí)測(cè)口徑#includestring.h#includeesp_event.h#includeesp_log.h#includeesp_netif.h#includeesp_wifi.h#includeesp_wifi_default.h// esp_netif_create_default_wifi_sta() 的聲明在這里#includefreertos/FreeRTOS.h#includefreertos/queue.h#includefreertos/task.h#includenvs_flash.hstaticconstchar*TAGwifi_sta;// ------- 改這兩行就能連你家路由器 -------#defineWIFI_SSID你的路由器名#defineWIFI_PASS你的密碼// 編譯期長(zhǎng)度校驗(yàn)。wifi_config_t 里 ssid 是 uint8_t[32]、password 是 uint8_t[64]// 見 esp_wifi_types_generic.h不寫校驗(yàn)、直接 strcpy 進(jìn)去一旦超長(zhǎng)就是// 越界寫內(nèi)存——程序當(dāng)場(chǎng)不崩之后在莫名其妙的地方崩最難查的那種。// sizeof 宏字符串時(shí)把結(jié)尾 \0 也算 1 字節(jié)所以 SSID 實(shí)際最長(zhǎng) 31 字符、// 密碼最長(zhǎng) 63 字符超了直接在編譯期報(bào)錯(cuò)根本到不了運(yùn)行。// sizeof 里的 ((wifi_config_t *)nullptr)-sta.ssid 只求類型尺寸、不求值// 不會(huì)真的解引用空指針這是 C/C 老手也常用的取成員尺寸寫法。static_assert(sizeof(WIFI_SSID)sizeof(((wifi_config_t*)nullptr)-sta.ssid),SSID 太長(zhǎng)加上結(jié)尾零字節(jié)最多 32 字節(jié));static_assert(sizeof(WIFI_PASS)sizeof(((wifi_config_t*)nullptr)-sta.password),密碼太長(zhǎng)加上結(jié)尾零字節(jié)最多 64 字節(jié));// 回調(diào)和重連任務(wù)之間用隊(duì)列傳消息——第 13 章的老朋友typedefenum{WIFI_EVT_DISCONNECTED,// 斷線了該重連WIFI_EVT_GOT_IP,// 連上了退避計(jì)時(shí)清零}wifi_evt_t;staticQueueHandle_t s_evt_queueNULL;staticvoidon_wifi_event(void*arg,esp_event_base_t base,int32_tid,void*data){if(baseWIFI_EVENTidWIFI_EVENT_STA_START){esp_wifi_connect();// 驅(qū)動(dòng)就緒發(fā)起第一次連接}elseif(baseWIFI_EVENTidWIFI_EVENT_STA_CONNECTED){ESP_LOGI(TAG,已連上路由器等待 IP);}elseif(baseWIFI_EVENTidWIFI_EVENT_STA_DISCONNECTED){wifi_event_sta_disconnected_t*e(wifi_event_sta_disconnected_t*)data;// 原因碼很有診斷價(jià)值esp_wifi_types_generic.h// 201WIFI_REASON_NO_AP_FOUNDSSID 錯(cuò)/信號(hào)不到、// 202WIFI_REASON_AUTH_FAIL多半密碼錯(cuò)、203關(guān)聯(lián)失敗ESP_LOGW(TAG,斷開原因碼 %d,e-reason);// 鐵律回調(diào)里絕不 vTaskDelay默認(rèn)事件循環(huán)只有一個(gè)任務(wù)// 你在這里睡 3 秒全系統(tǒng)所有事件都停 3 秒——和第 13/15 章// 回調(diào)要快、重活交給任務(wù)的原則直接沖突。// 這里只做一件事往隊(duì)列投一條消息超時(shí)給 0不等待。wifi_evt_t evtWIFI_EVT_DISCONNECTED;xQueueSend(s_evt_queue,evt,0);}}staticvoidon_ip_event(void*arg,esp_event_base_t base,int32_tid,void*data){if(baseIP_EVENTidIP_EVENT_STA_GOT_IP){ip_event_got_ip_t*e(ip_event_got_ip_t*)data;ESP_LOGI(TAG,拿到 IP: IPSTR,IP2STR(e-ip_info.ip));wifi_evt_t evtWIFI_EVT_GOT_IP;xQueueSend(s_evt_queue,evt,0);// 通知重連任務(wù)鏈路已恢復(fù)// 到這里局域網(wǎng)這條路通了能不能出外網(wǎng)還要看 DNS/網(wǎng)關(guān)16.6}}// 專門的重連任務(wù)睡在這里不阻塞任何人staticvoidwifi_manager_task(void*arg){TickType_t backoffpdMS_TO_TICKS(1000);// 初始退避 1 秒constTickType_t kMaxBackoffpdMS_TO_TICKS(60000);// 封頂 60 秒wifi_evt_t evt;while(true){// 一直等消息來一條處理一條第 13 章的阻塞收隊(duì)xQueueReceive(s_evt_queue,evt,portMAX_DELAY);if(evtWIFI_EVT_GOT_IP){backoffpdMS_TO_TICKS(1000);// 連上了退避歸零下次從頭算continue;}ESP_LOGW(TAG,%u ms 后嘗試重連,(unsigned)(backoff*portTICK_PERIOD_MS));vTaskDelay(backoff);// 睡在任務(wù)里事件循環(huán)毫無壓力esp_wifi_connect();// 指數(shù)退避1s → 2s → 4s → … 最多 60s避免路由器長(zhǎng)時(shí)間掛掉時(shí)// 設(shè)備 1 秒一次地猛 reconnect費(fèi)電、刷屏、還可能擠占掃描backoff(backoff*2kMaxBackoff)?kMaxBackoff:backoff*2;}}externCvoidapp_main(void){ESP_ERROR_CHECK(nvs_flash_init());// ① NVSESP_ERROR_CHECK(esp_netif_init());// ② 網(wǎng)絡(luò)ESP_ERROR_CHECK(esp_event_loop_create_default());esp_netif_create_default_wifi_sta();// ③ 接口// 隊(duì)列和重連任務(wù)要在 esp_wifi_start() 之前就緒// 否則啟動(dòng)瞬間的斷線事件來了卻沒人接s_evt_queuexQueueCreate(8,sizeof(wifi_evt_t));xTaskCreate(wifi_manager_task,wifi_mgr,4096,NULL,5,NULL);wifi_init_config_t icWIFI_INIT_CONFIG_DEFAULT();ESP_ERROR_CHECK(esp_wifi_init(ic));// ④ 驅(qū)動(dòng)// ⑤ 事件回調(diào)ESP_ERROR_CHECK(esp_event_handler_register(WIFI_EVENT,ESP_EVENT_ANY_ID,on_wifi_event,NULL));ESP_ERROR_CHECK(esp_event_handler_register(IP_EVENT,IP_EVENT_STA_GOT_IP,on_ip_event,NULL));wifi_config_t cfg{};// 先清零兩個(gè)數(shù)組的剩余字節(jié)全為 0memcpy(cfg.sta.ssid,WIFI_SSID,sizeof(WIFI_SSID));// 長(zhǎng)度已由memcpy(cfg.sta.password,WIFI_PASS,sizeof(WIFI_PASS));// static_assert 把關(guān)ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA));// ⑥ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA,cfg));// ⑦ESP_ERROR_CHECK(esp_wifi_start());// ⑧// 之后一切靠事件驅(qū)動(dòng) 重連任務(wù)app_main 可以結(jié)束}配套main/CMakeLists.txt少了任何一項(xiàng)都鏈接不過idf_component_register( SRCS main.cpp INCLUDE_DIRS . REQUIRES nvs_flash esp_wifi esp_netif esp_event )esp_log.h和freertos/*不用寫進(jìn) REQUIRESv6 里log、freertos屬于公共依賴每個(gè)組件自動(dòng)獲得這和第 3 章說driver已拆分不矛盾——被拆掉的只是外設(shè)驅(qū)動(dòng)事件循環(huán)、Wi-Fi、NVS 這些仍要顯式 REQUIRES。抄完第一件事替換那兩個(gè)中文占位符#define WIFI_SSID 你的路由器名和#define WIFI_PASS 你的密碼里的中文只是占位符必須整對(duì)引號(hào)換成真值四個(gè)細(xì)節(jié)最容易翻車SSID區(qū)分大小寫Home和home在空口上是兩個(gè)不同的網(wǎng)絡(luò)肉眼難分的字符別抄錯(cuò)0零≠O、1一≠l小寫 L、B≠8引號(hào)內(nèi)結(jié)尾不要留空格MyWiFi 和MyWiFi也是兩個(gè)網(wǎng)絡(luò)中文 SSID 能連但編碼坑多下面另有一小節(jié)測(cè)試期先起個(gè)英文名最省事。改完必須重新idf.py build——宏是編譯期展開進(jìn)二進(jìn)制的不重編等于沒改?!緞?dòng)手框】① 在哪執(zhí)行新建一個(gè)空工程第 3 章骨架或idf.py create-project wifi_sta上面的示例存成main/main.cpp、main/CMakeLists.txt換成上面那份在IDF 終端里cd到工程根目錄含CMakeLists.txt的那層。② 敲什么idf.py set-target esp32s3 idf.py build idf.py-pCOM3 flash monitor③ 預(yù)期看到編譯末尾文件名跟著你project(...)里起的工程名走這個(gè)示例代碼沒幾行bin 卻有 754KB0xb82d0——Wi-Fi 協(xié)議棧本身就是這么大一塊對(duì)照第 5 章 l298n 工程的 172KB 就能感受到 16.5 說的那句WiFi 很吃內(nèi)存/體積wifi_sta_demo.bin binary size 0xb82d0 bytes. Smallest app partition is 0x100000 bytes. 0x47d30 bytes (28%) free. Project build complete. To flash, run: idf.py flash燒錄末尾Hash of data verified串口輸出見下面跑起來應(yīng)該看到什么。④ 沒看到a) 編譯報(bào)esp_netif_create_default_wifi_sta was not declared→ 去本節(jié)頭文件迷宮那張表b) 報(bào)端口占用 /PermissionError(13)→ 關(guān)掉另一個(gè)監(jiān)視器或串口助手2.6 那張表的對(duì)應(yīng)行c) 反復(fù)原因碼 201→ 回到 16.1 末尾的2.4GHz 硬件前提框。跑起來應(yīng)該看到什么下面是這一路走下來該看到的片段每行的格式都按 v6.0.1 本地源碼/預(yù)編譯庫(kù)里的日志語句核對(duì)過毫秒數(shù)、MAC、任務(wù)句柄、信道、RSSI、IP 會(huì)因環(huán)境不同而不同要對(duì)的是行的內(nèi)容和先后順序驅(qū)動(dòng)起來 → 握手 → 已連上路由器 → 拿到 IPI (749) main_task: Calling app_main() ← 進(jìn)入你的 app_main第 2 章 2.9 nvs_flash_init 成功時(shí)不打日志 靜默通過就是正常 I (1021) wifi:wifi driver task: 3fceca64, prio:23, stack:6656, core0 ← ④ esp_wifi_init I (1035) wifi:mode : sta (68:ee:xx:xx:xx:xx) ← ⑥ 模式 STA括號(hào)里是本機(jī) MAC I (2312) wifi:new:6,0, old:1,0, ap:255,255, sta:6,0, prof:1, snd_ch_cfg:0x0 I (2313) wifi:state: init - auth (0xb0) ← 802.11 三步握手開始對(duì)暗號(hào) I (2320) wifi:state: auth - assoc (0x0) I (2331) wifi:state: assoc - run (0x10) I (2335) wifi:connected with myhome, aid 4, channel 6, BW20, bssid cc:bb:xx:xx:xx:xx I (2336) wifi:security: WPA2-PSK, phy: bgn, rssi: -53, cipher(pairwise:0x3, group:0x3), pmf:0 I (2340) wifi_sta: 已連上路由器等待 IP ← 我們的回調(diào)CONNECTED 事件 I (3012) esp_netif_handlers: sta ip: 192.168.1.105, mask: 255.255.255.0, gw: 192.168.1.1 I (3012) wifi_sta: 拿到 IP: 192.168.1.105 ← GOT_IPDHCP 領(lǐng)到門牌號(hào)帶wifi_sta的兩行是我們自己的ESP_LOGITAG 來自代碼帶wifi:的是驅(qū)動(dòng)打的TAG 就叫wifi別以為是自己的日志讀個(gè)關(guān)鍵詞就行state: init - auth - assoc - run走通、并出現(xiàn)connected with 你的 SSID就說明 SSID 找對(duì)了、密碼也對(duì)密碼錯(cuò)會(huì)停在 auth 前并報(bào)原因碼 202/203最后一行之后程序就沒事了本示例只做連接監(jiān)視器還在滾按Ctrl]退出監(jiān)視器2.8 第 4 步的老規(guī)矩退出后才能再次燒錄。想驗(yàn)證網(wǎng)絡(luò)真的能用把esp_wifi_start()之后的邏輯換成 16.3 說的 HTTP 請(qǐng)求或者先到路由器管理頁看這臺(tái)設(shè)備有沒有出現(xiàn)在客戶端列表里。頭文件迷宮esp_netif_defaults.h ≠ esp_wifi_default.h上例最容易抄錯(cuò)的是那兩個(gè)長(zhǎng)得像雙胞胎的頭文件這里一次講清v6.0.1 本地源碼核實(shí)頭文件住在哪個(gè)組件里面有什么esp_netif_defaults.h注意復(fù)數(shù)esp_netif只有一堆默認(rèn)配置宏/結(jié)構(gòu)體如ESP_NETIF_DEFAULT_WIFI_STA()沒有esp_netif_create_default_wifi_sta()這個(gè)函數(shù)esp_wifi_default.h單數(shù)esp_wifiesp_netif_create_default_wifi_sta()/esp_netif_create_default_wifi_ap()的真正聲明在這里而且esp_wifi.h內(nèi)部已經(jīng)#include esp_wifi_default.h所以只寫esp_wifi.h其實(shí)也能編過——但我們建議顯式寫上esp_wifi_default.h你用了哪個(gè)函數(shù)就 include 哪個(gè)頭別依賴搭便車將來重構(gòu)時(shí)不會(huì)一臉茫然。網(wǎng)上不少教程/舊代碼把函數(shù)聲明記到esp_netif_defaults.h頭上報(bào)“was not declared in this scope” 時(shí)先來這里對(duì)答案。中文 SSID 小提醒SSID 支持中文但它只是一坨字節(jié)路由器用 UTF-8 還是 GBK 編碼各家不一一個(gè)漢字 UTF-8 占 3 字節(jié)、GBK 占 2 字節(jié)。設(shè)備掃到亂碼SSID 而連不上時(shí)先懷疑編碼不是硬件壞了家里路由器起個(gè)英文名能省去 90% 的麻煩。上面抄完第一件事那段講的是占位符替換的坑大小寫、0/O、結(jié)尾空格這里講的是路由器那邊 SSID 本身是中文時(shí)的坑。兩回事別混。事件驅(qū)動(dòng)模型的本質(zhì)不是程序順序等到連上而是注冊(cè)回調(diào) → 系統(tǒng)在事件發(fā)生時(shí)調(diào)用你。這就是嵌入式/網(wǎng)絡(luò)的通用模型不要等等會(huì)來叫你。和第 15 章ISR 通知任務(wù)是同一個(gè)思想。16.3 拿到了 IP 之后能干什么三個(gè)方向先把這節(jié)出現(xiàn)的四個(gè)縮寫說清各一句話夠用HTTP瀏覽器/客戶端和服務(wù)器一問一答的請(qǐng)求協(xié)議GET /api/speed?value60就是它TCP/UDP更底層的兩條管道——TCP 保證順序和送達(dá)打電話UDP 只管扔出去廣播喊話WebSocket把 HTTP 的一問一答升級(jí)成一條長(zhǎng)期雙向的管道服務(wù)器能主動(dòng)推消息給設(shè)備MQTT物聯(lián)網(wǎng)專用的訂閱頻道協(xié)議——設(shè)備往motor/cmd這個(gè)主題發(fā)消息訂閱了它的誰都收得到協(xié)議頭比 HTTP 小得多很適合帶寬差的設(shè)備。三個(gè)方向HTTP 客戶端esp_http_client內(nèi)置組件向服務(wù)器發(fā)請(qǐng)求TCP/UDP直接和上位機(jī)/手機(jī) App 通信自定義協(xié)議HTTP 服務(wù)器 / WebSocket設(shè)備自己當(dāng)服務(wù)器手機(jī)瀏覽器訪問。例把電機(jī)項(xiàng)目升級(jí)成手機(jī)遙控小車手機(jī) → HTTP/WebSocket → ESP32 → 解析指令 → motor.setSpeed(…)。網(wǎng)絡(luò)任務(wù)收指令和電機(jī)任務(wù)執(zhí)行之間用隊(duì)列通信第 13 章。16.4 配網(wǎng)設(shè)備第一次怎么知道密碼真實(shí)產(chǎn)品不能讓用戶改代碼。常見方案先補(bǔ)兩個(gè)詞APAccess Point熱點(diǎn)是別人來連我的那個(gè)角色SoftAP就是用芯片的軟件做出一個(gè) AP相對(duì)硬件 AP而言也就是讓開發(fā)板自己變成一個(gè) Wi-Fi 熱點(diǎn)。STA 和 AP 兩種角色 S3 可以同時(shí)擔(dān)任。方案做法SmartConfig樂鑫方案手機(jī) App 用 UDP 廣播 SSID/密碼設(shè)備監(jiān)聽捕獲SoftAP 配網(wǎng)設(shè)備自己開熱點(diǎn)上面的 SoftAP手機(jī)連上后填密碼提交BLE 配網(wǎng)手機(jī)通過藍(lán)牙把配置發(fā)給設(shè)備S3 支持預(yù)置出廠預(yù)燒一個(gè)默認(rèn) WiFi 配置入門先做預(yù)置 代碼里改密碼能跑通后再學(xué) SmartConfig。16.5 資源與注意WiFi 使用 NVS 存儲(chǔ)射頻校準(zhǔn)數(shù)據(jù)必須先nvs_flash_init否則啟動(dòng)報(bào)錯(cuò)再?gòu)?qiáng)調(diào)一遍NVS 里存的是校準(zhǔn)數(shù)據(jù)不是你寫的 SSID/密碼WiFi 會(huì)占用較多內(nèi)存約 200KB大內(nèi)存應(yīng)用注意和 PSRAM 配合天線/射頻天線區(qū)域不要被金屬遮擋天線下方盡量留空看門狗WiFi 連接是異步的不要在 app_main 里死等斷線重連回調(diào)里只投消息重連在專門任務(wù)里做指數(shù)退避——16.2 的完整示例就是這么寫的別在事件回調(diào)里 vTaskDelay。16.6 常見問題速查現(xiàn)象原因解決nvs_flash_init失敗NVS 分區(qū)沒建/損壞檢查分區(qū)表、擦除 Flash日志反復(fù)斷開原因碼 201NO_AP_FOUND怎么都掃不到網(wǎng)絡(luò)路由器只有 5GHz、SSID 隱藏、或 SSID 名字抄錯(cuò)大小寫/0 與 O/結(jié)尾空格先看 16.1 末尾的2.4GHz 硬件前提框開 2.4G 頻段或用手機(jī)熱點(diǎn) 2.4G 模式測(cè)再核對(duì)WIFI_SSID的真值連不上路由器SSID/密碼錯(cuò)原因碼 202 多是密碼錯(cuò)、信道問題核對(duì)配置、看 WIFI_EVENT 日志里的原因碼拿到 IP 但請(qǐng)求失敗DNS/網(wǎng)關(guān)問題DNS把域名翻譯成 IP 的電話簿路由器沒給好或外網(wǎng)不通都會(huì)栽在這用 IP 直連測(cè)試檢查路由器重啟后又要填 WiFi 密碼以為esp_wifi 默認(rèn)把配置存 NVS 了誤會(huì)esp_wifi 存進(jìn) NVS 的只有射頻校準(zhǔn)數(shù)據(jù)SSID/密碼存在 RAM 里的wifi_config_t斷電即忘。想不丟就自己持久化把憑據(jù)寫進(jìn) NVS第 14 章 nvs_handle 的用法開機(jī)讀出來再esp_wifi_set_config啟動(dòng)很慢掃描信道固定信道可加速16.7 想一想 小測(cè)驗(yàn)想一想為什么esp_wifi_start()之后 app_main 可以結(jié)束事件驅(qū)動(dòng)設(shè)備連上路由器后靠什么確認(rèn)網(wǎng)絡(luò)真的可用手機(jī)遙控小車的消息流里隊(duì)列放在哪一層小測(cè)驗(yàn)WiFi 初始化前必須先初始化哪個(gè)存儲(chǔ)A. PSRAM B. NVS C. SRAM拿到 IP 的事件是A. WIFI_EVENT_STA_START B. IP_EVENT_STA_GOT_IP C. WIFI_EVENT_AP_START斷線重連的正確姿勢(shì)是A. 死等 B. 定時(shí)重連/退避 C. 重啟事件驅(qū)動(dòng)模型的本質(zhì)是什么16.8 本章總結(jié)分層應(yīng)用 → LwIP → esp_netif → esp_wifi → 射頻硬件前提S3 只有 2.4GHz路由器不給開 2.4G 就永遠(yuǎn)掃不到原因碼 201STA 流程N(yùn)VS → netif → 事件 → 模式 → 配置 → start → 等 GOT_IP事件驅(qū)動(dòng)注冊(cè)回調(diào)別死等拿到 IP 后可用 HTTP/TCP/MQTT可把電機(jī)升級(jí)成遙控小車配網(wǎng)方案SmartConfig / SoftAP / BLE產(chǎn)品級(jí)必配。下一章把工程做大——組件化與工程進(jìn)階。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品久久久久黄少妇| 又大又大又大又粗爽高潮观看 | 日本视频一区二区三区| 亚洲人天堂| 久久超碰97中文字幕| 操逼网站网站| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 国产传媒日韩| 91N综合网在线| 综合一区中亚洲国产成人综合精品| 96久久久久| 日日日日做夜夜夜夜做无码97| 99热精品在线| 五月婷婷六月丁香网址| 久久九九精品一区二区| 热热热热日日漂亮永久永久国产日| 成人性爱全视频观看| 精品久久久久久中文字幕视频免费 | 成人色女网| 99精品久久| 色色网91| 操逼视频免费日韩无码| 色天使亚洲综合在线观看| 神马久久午夜| 久久久久久久97| 精品久操| 青青草一区二区三区四| 亚洲成人色情五月天丁香花| 久久只有精品一区二区三区| 禁止观看美女黄| 深爱五月天| 立川理惠加勒比无码| 人妻中文字幕精品无码| 特色a在线上| wuyechaopeng| 啊啊啊啊啊操我视频| 大香蕉啪啪啪| 丁香五月成人| 日本免费中文一区二区三区四区 | 久妇网| 五月色网| 国产欧美一区激情交| 乱伦av.com| 天天干天天燥| 精品人妻一区二区视频| 8x福利精品第一福利视频导航| 性感美女啊啊啊在线| 人妻少妇精品| 国产97在线视频| 欧美天天弄| 中文字幕第2页| 少妇高潮一区二区三区在线| 免费视频97| 97Ai亚洲| 国产隔壁老王影院在线| 国产偷拍自拍在线视频| 欧洲一级性爱视频在线观看| 五月丁香激情综合| 亚洲熟女综合| 午夜精品久久久久久久| 国产高清亚洲日韩一区| 日本不卡五区| 久操凹凸视频| 日韩av影片在线观看| 韩国黄片aaaa| 久久手机好看网站| 亚洲精品 欧美精品| 亚洲素人网| 久久久精品九| 国产后入| 久热伊人| 午夜精品人妻二区三区| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 97精品一二区| 久久人妇| 97Ai亚洲| 老熟女乱子伦中文字幕一区二区| 久7色| 性色高清在线| 嗯嗯啊啊好爽| 黄色高清无码无码破解免费暗网| 久久久久网站-538在线视频-欧美永久乱码| 天美传媒Av在线| 久久精品男人的天堂| 超碰色97| 中文AV制服乱伦| 99久久综合网| 蜜臀AV成人精品蜜臀| 国产丁香精品露脸视频| 日本αv| 人妻系列无码专区中文有码| 国产精品天美传媒| 亚洲久草AV色图| 久久人妻| 天天影视网综合少妇| 大香蕉啪啪啪啪在线| 婷婷激情四射| 五月天婷婷色| 伊人久久亚洲色欲综合网站 | 大香樵伊人网| 黄久在线| 熟女激情综合网| 丰满人妻大屁一区二区| 搡老女人老91妇女熟女| 亚洲精品一二牛牛| 不卡在线一区,精品一区二区三区中| 国产 日韩,欧美 自拍| 黄片直播三级黄片两女一男| 国产乱伦亚洲色图高清无码| 日韩美一区| 欧美爱国产综合、| 久久国产免费激情视频| 精产国品一区二三产品| 久久熟女嫩草成人片免费| 久热影视| 久久av网| 激情天天视频| 黄网站黄视频网站进入口| 国产精品农村妇女| av片在线观看免费播放| 91痴汉| 97资源久久| 337p大胆噜噜噜噜噜91Av| 欧美韩国你懂得在线| av影片在线观看不卡| 亚洲精品99| 欧美综合综合| 国产成人+综合亚洲+天堂| 久久大香蕉手机高清视频| 色狠狠一区二区三区香蕉| 嫩呦国产一区二区三区AV| 色 婷97| 97精品国产| 色老汉玖玖爱| 东京热一区二区中文字幕| 98一区二区精品| WWW美腿丝袜香蕉中文| 日韩欧洲操屄视频| 黄久在线| 中文字幕无码不卡啪啪| 99欧美| 免费视频97| 日韩97超碰中文字幕| 人妻丝袜美腿中文字幕| 综合色图区| 野狼福利社区| 射丝袜高跟鞋99| 青娱乐休闲视频在线观看| 97色插| 亚洲九九九| 日韩天美| 国产Av超碰| 亚州色图欧美| 国产麻豆一级精品视频| 校园春色亚洲色图| 操逼999| 人人干人人搞人人摸| 99少妇| 五月天婷婷激情| 激情五月天中文字幕色| 亚熟hd视频在线| 亚洲aV性爱| 女色综合| 综合亚州欧美| 日韩一区二区熟女| 亚洲av影院在线观看| 亚欧美无遮挡| 国产精品久久久久久久久久久久久久久久久久| 91国产在线精品| 去干网最新版| 亚洲精品少妇| 麻豆a'v电影| 亚洲 日本 一 二 三| 伦激情人妻另类人妻| 欧美日韩人妻少妇 一区二区三区| 3p国产色噜噜一区| AA级电影三区| 国产精品久久泡妞网站| 天天操人人操骚逼网站| 爱射综合| 91色黑人少妇| 夜夜一区二区| 啪一啪免费视频| 九九操久久国产免费视频| 美女淫穴| AV在线资源| 久久久九97| 综合操逼| 欧美激情性久久久久久| 久久久久久九| 国产激情在线| 大香蕉日亚洲日本亚大 | 欧洲亚洲人妻无码中字久久三区四区| 粉嫩绯色AV一区二区在线| 一区二区高清视频| 91色综合| 蜜臀AV一区二区三区| 性性久久| 色九九九综合| 麻豆久久久久久久久丝袜| 成人av免费观看| 人妻啪| 97操| 中文字幕乱码在线观看| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 久久极品伊人| 久久久工口| 久操热线| 亚洲免费人妻在| 日韩中文字幕人妻视频| 人人操人人摸人人看人人插| 国产精品一区二区a| 欧美激情在线观看视频| 欧美性五月| 久久伦理视频久久大香蕉视频| 99re69综合| 天天日日舔舔| 婷婷伊人一区| 亚洲最大的黄色电影网站。| 综合激情97| 5252色欧美在线| 嗯嗯嗯嗯啊啊啊好紧好大| 色情婷婷| 9/A片| 中文字暮97| 精品区9| 日日日日日| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 日本性爱不卡视频| 一区二区三区激情在线观看| 91精品丝袜在线观看| 亚欧国产无码精品在线| 丁香五月天激情网站| 成片免费观看视频大全| 亚洲91极品| 午夜久久一区二区无码中出| 欧美最婬乱婬爆婬性视频| 亚州乱码中文字幕综合久久久| 中文字幕精品人妻丝袜| 熟妇精品juliaannAV| 噜噜噜亚洲精品| 91无码人妻| 夜夜嗨一区二区三区三州加勒比| 精品玖九九久| 视频国产欧美在线播放| 亚洲午夜福利视频| 精品网站9999| 欧美性爱网97| 欧美亚洲今日在线| 草莓精品视频在线免费观看| 99久久婷婷国产综合| 色噜噜国产在线| 一牛一区二区三区久久| 国产夫妻性生活视频| 亚州性色| 国产成人手机视频激情| 亚洲日产专区| 久久9免费视频| 久操国产在线| 久久精品国产亚洲AV成人直播| 女人午夜视频777| 伊人久久88国产女| 一区e区三| 国产粉嫩蜜臀av一区二区三区| 激情综合网五月婷婷五月天| 国产黄a三级三级三级av在线看| 夜夜狼人妻| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 性爱AV天堂| 日韩99999| 天天操人人操狠狠插| 色色婷| 另类 综合 日韩 欧美 亚洲| 欧美性高潮| 国产精品ⅴ无码大片在线看.| 亚洲色欲天天人妻无码系列专区| 四虎在线观看网站| ,成人免费啪啪视频| 亚洲性爱免费电影| 99999精品成人| 日本Suv精品一区二区| 国产自产一区视频在线| 伊人久久大香大香线蕉中文| 亚洲色图加勒比| 美女久久久久久久久久久| 黑丝自慰喷水网站| 国产精品亚洲四五区在线观看| 日本三级精品| 婷婷五月成人| 久久成人东京热人妻| 日本 色 导航| 蜜臀AV成人精品蜜臀AV久久| 超碰97在线中文| 人妻一区二区三区视频| 久热精品色情| 日韩欧美成人性爱在线| AV老汉| 亚洲中文字幕熟女| 亚洲天堂,男人| 一区超碰一区| 最新亚洲人成网站在线影院| 午夜欧美J进J出白浆流出久久久| 亚洲欧美色图| 97蜜桃综合| 久久免费9| 男男H黄动漫啪啪无遮挡网站| 磁力99AV| 色青青久久影视| 亚州欧美综合| 日本123区操B视频| 亚洲图片 欧美电影| 国产精品欧美日韩久久| 韩日巨乳美女免费视频在线观看| 最新国内自拍av免费| 91欧美长吊| 久操精品| 嗯嗯啊啊视频一区二区三区| 一本久道在线综合视频| 综合久久99亚洲人妻中文在线| 国产精品白领在线观看| 久久九七| 操高情无码| 嗯嗯啊啊啊啊轻点视频| oumeisetu综合| 国产精品熟女一区二区三区| 精品九九淫乱男| 国产精品欧美日韩久久| 亚洲第一页色网| 丁香六月啪啪| 黄片qw| 国产精品电影推荐| www99热| 91处女在线观看| 欧美一二在线| 超碰久草| 九九色婷婷| 男人的天堂kva| 丁香五月天堂网| 91亚洲影视| 婷婷五月天综合网| 欧美亚洲自拍另类人妻| 久久亚洲色图中文字幕| 99热91| 欧美精品久久久久久久丰满| 婷婷探花久久精品一区| 日韩丝袜人妻AV| 欧美黄片免费在线观看视频| 亚洲无码一区成人免费午夜| 欧美在线伊人色| 久草视频在线视频在线视频在线观看 | 老司机福利社视频在线观看| 色情亚洲日本成人| 欧美激情综合| 色呦呦呦在线观看视频| 日少妇视频| 91麻豆一二三区| 蜜桃色色网站视频三区| 国精精品无码一二三区水多多| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 亚欧性爱ab| 久久久久久久| 天天看特黄的免费网站| 超碰超碰95| 无色无码| ji熟女.com| 蜜臀久久久99久久久久| 人人妻人人色一区二区三区| 午夜欧美J进J出白浆流出久久久| 五月综合视频| 色丁香五月婷婷| www.久久最新地址| 久久久久久久久久va| 一区二区你上我| 成人亚欧免费视频| 欧美一级美片在线观看免费| 天天射日日干| 9Ⅰ超碰| 久久精品男人的天堂| 久久精品一区| 国产高清1234区| 色色色999| 亚洲成人美女无吗| 色官网色综合| 日韩人妻免费精品| 在线岛国新天堂8| 亚洲男人天堂AV| 久久有码视频| 日日日日做夜夜夜夜做无码97| 亚洲 欧美 另类 日韩 人妻一区| 欧美激情超碰777| 日本免费中文一区二区三区四区| 狠狠干,狠狠操| 乱伦系列一区二区| 久久久久国产精品片区无码直播| 免费亚洲黄色视频在线观看| 7777奇米影视久久| 欧美自拍偷拍综合图片| 日韩欧美午夜一区二区| 七月婷婷综合| 狠狠入| 91欧美经典| AV男人天堂网| 国产AB视频| 国产熟码AV| 久久成人东京热人妻| 1禁看欧美黄片免费看| 成人aⅴ一区二区三区| 四虎影视永久在线免费| 一级婬片120分钟试看| 蜜臀AV秘一区翔田千里| 日本性爰一道本| 国产亚洲精品av一区| 美国aaaaa一级黄片| 麻花传媒免费网站在线观看| 亚洲美女自拍偷拍视频| 97干在线| 亚洲狼狼干综合1| 欧美夜夜骑视频| 97精品中文字幕| 97操B| av三级电影在线播放| 尹人免费观看视频在线| 亚洲av影音先锋| 牛黄色久午久| 亚洲熟妇乱女区二区三区| 黑人中出21连凳花野真衣| 黄日韩| 国产精品大屁股999| 免费视频97| 最近2018中文字幕在线高清第一页| 免费?级毛片无码?∨蜜芽试看| 精品亚洲国产成人av网站| 不卡啪啪视频| 岛国人妻少妇av在线观看| 久久久久幕乱码| 久操精品| 333kkkk·亚洲com久久| 色婷婷基地| 国产精品久久久久久久电影渣男| 国产 热久久久久国产精品| 婷婷香蕉| 色情亚洲日本成人| 殴美性天天| 美女视频尤物网在线看| 99热在线播放| 亚洲污污网站| 亚洲在线网站| 婷婷91| 天天欧美色| 很狠操| 狠狠久久手机视频精品| 久久婷婷伊人| 日本性一区| 久久久999| 全球成人中文在线| 欧美操逼视频二区| 国产99999| 亚洲综合精品国产一区| 天天看高清麻豆| 国产美女高潮| 久操热| 欧美婷婷久久| 啊啊啊啊啊啊在线观看| 美日韩成人| 91美女视频电影| 久久受www免费人成| 激情99| 欧美精品亚洲精品日韩传电影| 日本国产亚洲一区在线观看| 3D污黄视频在线观看| 操人妻逼91| 亚洲中文字幕熟女| 综合97| 五月婷婷久久综合| 在线啊啊啊| 欧美系列在线一区二区| 啊啊啊啊啊啊啊啊啊啊在线观看| 性饥渴少妇av无码毛片| 少妇与黑人高潮在线| 美女被啪到深处抽搐视频| 国产丝袜视频| 天美精品原创av片国产| 国产日本熟女顶级一区二区三区视频 | AV乱伦国产| 天天综合网~69| 亚洲成成熟女人综合一区二区| 人妻熟女av国产网站| 久久久久久久9最新免费视频观看| 日韩综合成人免费视频| 五月开心久久AV官网| 国产一区自拍欧美日韩| 日日日大屁股骚女人精品| 亚洲精品xxx| 日韩操呦呦影院在线观看| 久久这里是精品| 91性高| 亚洲国产尤物yw在线观看| 亚洲资源网| 久草尤物| 东北女人操比视频| 午夜乱轮操逼视频免费看| 欧美性爱一区二区三区四区| 麻豆AV96熟妇人妻| 禁十八久久| 精品国产乱码久久久影院| 伊人影院在线理论播放| 亚洲高清视频在线免费观看| 97爱欧美| 久久亚洲AV成人精品无码| 激情文学小说一区二区| 69超碰综合| 99久久无码| 九九九九九九九九九五码| 一级黄色性爱A级片| 老色鬼成人精品视频下载大在线观看| 丁香色色网| 超碰人妻久久| 人妻丝袜肏逼| 成人av免费观看| 亚洲综合电影| 亚洲国产中文字幕| 99在线免费观看| 欧美人人曰人人操人人射射| 久久9精品网站| 国产久久一区二区午夜| 樱花蜜乳av| 伊人九九| 欧美78| av中文在线| 看免费的黄片| 91色欧美| 欧美色图 人妻| 久久精品小视频| 亚洲精品九九九| 免费超碰97久久| 美女尤物福利视频| 91福利网在线观看| 啊啊啊啊好疼| 加勒比色综合| 制服少妇欧美| 在线黄页看毛片| 亚洲最大的综合性av| 乱伦强奸区日韩| 十八禁电影伊人网| 男女激情中文字幕| 欧美中文字幕男人天堂久久精品| 韩国三级理论在线| 亚洲一曲日韩精品| 男插女青青影院| 久久精品国产亚洲粉嫩| 男人天堂久久精品不卡| 97超碰逼| 97一区二区蜜臀| 丁香六月激情| 九九久久精品| 国产精品美女久久久久AⅤ国产馆| 91亚洲欧洲| 欧美春色| 国产白丝网站| 无码视频一区二区| 国产精品午夜成人福利| WWW4虎| 韩日精品四区| 精品人妻一二三四区视频| 夜夜操av亚洲一区二区| 美日韩一卡二卡三卡免费人妻精品| 久操不卡视频| 国产97色在线| 久热9| HEYZO高无码国产精品227| 金莲网址| 青娱乐久久艹| 蜜乳性色无码专日粉嫩骚逼AV| 国产一级137片内射麻豆| 99久久亚洲精品无码毛片潘甜甜 | 日本熟女不卡视频| 一级片视频啪啪| 国产捆绑一区| 日韩性爱小视频| 欧美精品69性爱| 精品美女久久久久| 国产精品原创巨作?v网站| 亚洲成人黄色在线观看| 亚洲AV成人无码一二三久久 | 日韩AV一起草| 去干网最新版| 婷婷尹人大香蕉免费| 五月天啪啪| 中文字幕一区av| 综合色图,成人综合网| 大香交伊人网| 青青草亚洲一区| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 欧美 日韩第一性色| 亚洲色欧| 蜜臀久久99精品久久久电影| 尤物视频一区| 伊人久操| 色性荡荡荡荡视频| 毛片17S| heyZO天然素人无码AⅤ专区| 丁香六月东京热| 成年女人18级毛片毛片免费观看| 熟女精品一区二区三区| 色好看av| 中文字幕AV片| 91观看 国产白丝| 亚洲av性爱电影| 欧美,日韩综合久久| 亚洲成人综合在线| 久久九七| 偷拍视频青青草在线视频| 国产精品爆乳懂色蜜乳| 欧美劲爆视频一区二区| 欧美日韩222| 亚洲欧美综合网站| 亚洲欧美成人网站AAA| 综合免费无码中文| 国产天天骚| 91在线一起| 你懂的在线观看区国产| 日本123区操B视频| 欧美日韩一干二干| 伊人国产AV| 欧美日日操| 亚洲精品 大香蕉| 久久宗合亚洲| 欧美一区二区三区不卡高清视频| 亚洲欧洲网站免费观看| 97色欧州| 97在线视频观看| 91精品无码人妻系列| 成人精品视频一区二区| 成人小电影网站tex| 免费精品人妻一区二区三| 你操综合| 天堂性色| 国产在线激情视频| 清清一区二区三区四区不卡视频| 九九九不卡| 在线欧美69V免费观看视频| dy888午夜老子影视达达兔| 嫖老熟女A片一二三区| 啊啊好多水| 国产成人亚洲精品无| 亚洲无码99| 春色综合免费| 欧美视频一区二区在线| 一本大道综合伊人精品热热| 色色九区| 人妻久久久| 婷婷丁香人妻| 人妻 中文 日韩| 超碰这里只有精品| 在线无码视频| 欧美A√综合网| 秋霞一级鲁丝片A片| 天天操女人| 熟女人妻精品一区二区视频| A V少妇特黄三级| 国产精品不卡少妇白| 综合色99| 91女日逼| 五月天色图影视| 久久久久久97| 蜜桃久久久久久| 色哟哟 日韩精品| 午夜欧美J进J出白浆流出久久久 | 午夜电影在线观看无码专区| 天天综合香 ld视频| 秋霞一集毛片观看| 青青草日本中文字幕| 五月婷婷六月丁香网址| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 人人妻人人操人人乐| 欧美综合网| 伊人网免费视频| 老熟女熟妇| 欧美一级久久久丰满| 天堂涩涩| 免费黄色片子| 思思热一热婷婷热一热| 欧美少妇一区二区三区| 素人一区二区三区日韩| 欧美国产操逼| 色99在线| a'v在线资源| 四虎国产成人精品免费一女五男| 无套内射人妻在线播放| 97国产精品久久久久| 久久三| 日韩91网站| 综合网~91综合网| 欧美性爱一级操| 美女91网| 亚洲 欧美 小说| 成人无码影片视频在线| 男人天堂2030| 99中出在线| 午夜超爽| 日韩有码中文字幕女同性恋| 国产精品2020| 日本在线播放不卡一区| 无码人妻精品酒店| 亚洲综合大片| 亚码激情| 日韩欧美俄罗斯A片| 人妻少妇精品| 97超碰人操| 国产热RE99久久6国产精品首| 91社区伊人| 人妻人久久精品中文字幕| 精品国产网站| 色香色欲天天综合网天天来吧| 激情小说亚洲| 夜夜做夜夜爽精品视频| 天天综合香 ld视频| 十八禁视频网站| 91 亚洲 欧洲| 欧美日韩国产高清在线一二三区| 亚洲欧美人妻| 超碰97.com| www.AV有限公司一区| 极品色社| 日韩性爱视频免费在线 | 2020中文字幕| 午夜福利成人免费视频| 国模私拍一区二区三区神乳| 亚洲色电影在线| 91n免费处女| 久久精品一区| 偷窥自拍亚洲色图| 九九黄色网| 黑人嘿嘿嘿超爽免费视频| av爱爱爱| 97在线免费视频| 蜜臀Av一区二区三区| 超碰久久网| 久插综合| 91在线限制级| 欧美在线色图| 夜夜操av亚洲一区二区| 国产熟女少妇一区| 夜夜影视四色| 国产一区二区在线播放量| 成年无码动漫av片无尽在线 | 久久精品91| 日韩操呦呦影院在线观看| 玖玖蜜臀资源网| 色性荡荡荡荡视频| 操人妻丝袜高跟| 91ise欧美| 欧美视频在线视频免费va| 手机在线人成免费视频| 偷拍自拍在线视频观看| 熟女字幕| 黄色毛片A片| 国产成人精品日本亚洲语言 | 99蜜月精品久久| 本道在线| 91成人亚洲色图| 久久久月天| 国产区在线| aaa一级黄片| 性色av蜜臀av色欲aV| 伊人五月天激情| 欧美视频边做饭边橾| 免费精品福利在线观看| 国产一区二区三区影片| 久久草草欧美精品| 无码一区二区三区四区五区六区七区八区九区十区视频 | 欧美精品精品一区二区| 成人a v在线播放免费| 婷婷色色五月天福利| 久久中文字幕一区不卡| 淫荡熟女乱伦网| 精品成人无码| 99久久精品无码一区二区| 色色色色综合网| 丁香激情网| 国产精品肉丝自拍| 97超碰免费人人性爱| 五月天综合网| 少好三P| 91精品人妻一品二品三品| 97干色| 久久69| 国产精品亚洲天堂网址| 成人免费看吃奶视频网站| 强奸乱伦资源| 色嘟嘟人妻天堂网| 免费看污网站| 青青草无码视频| 国产sv美女内射| 日韩成人高清一区二区| 亚洲97久久精品亚洲| 日本理论在线| 亚洲欧洲美腿丝袜| 97bbn| 好爽免费视频| 18禁网站在线播放| 日韩性爱再线视频| 日韩影片中文字幕一区二区三区| 天天操人人操骚逼网站| 成人怡红院| 嫩草一区二区在线观看| 久久精品国产99国产精品亚洲| 91网站18+| 在线视频亚洲无码| www黄片免费看com| 99天天超碰| 91老司机精品| 思思热在线视频免费| 97综合在线| 天天日天天射天天干| 亚洲无码一区成人免费午夜| 中文精品一区二去| 国产人妻精品久久久一区二区三区 | 五月综合色| 亚洲精品1区| 黑人免费福利视频| 天天日天天爽| 黄久久| 大香蕉www.超碰| 内射日韩大臀美女| 色欲av国内精品久久久久久| 丁香五月综合| 欧美色图亚洲色| 99精品视频在线观看| 色狠狠一区二区三区香蕉| 久久久成人国产精品无码| 日本黄页视频在线观看| 日韩精品1区2区中文字幕| 加勒比伊人影院| 18禁看网站一区| 中文字幕 码 自拍 视频 区| 精品少妇高潮久久| 国产精品爽爽va在线观看98| 九九九九精品一区| 黄视频免费| 精品久久久久黄少妇| 夜色综合| 日本特黄f c2| 欧美精品不卡一二三四在线91| 黄色区免费观看中文字幕| 黄网站黄视频网站进入口| 狠狠入| 国产成人综合网| 999国产精品999久久久久久| 麻豆啪啪啪视频| 蜜奶av| 丰满美女一级毛片在线播放| 色哟哟-国产专区| 日韩日本欧美在线观看| 久热大香蕉| 欧洲人妻视频| 十八禁啪啦拍视频无遮挡| 色色色色色色色色色色色色色色综合| 国产精品久久久久久久久久久久久久吹 | 黄色成人网久久久久久| 伊人网在线观看| 在线中文字幕极品av| 天天久久久久久| 天天欧美色| 高清国产成人无码| 亚洲春色欧美| 欧美AB在线观看| 777AV电影| 99re28在线观看| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 丰满人妻大屁一区二区| 97天天摸天天爽| 亚洲欧美精品久| 丁香婷婷久久| 国产三级资源在线观看| 9.1小视频| 国产精品经典一卡久久久 | 97超碰伊人| 亚洲男人的天堂一区二区| 一级特级aaaa毛片免费观看 | 欧美激情综合| 草莓精品视频在线免费观看| 婷婷人妻激情| 日日黄色三级网站| 亚洲无码99| 操逼国产免费| 激情小说在线视频| 欧美偷偷网| 蜜桃中文字日产乱幕4区| 亚洲中文字幕三级在线| 无码区蜜乳| 不卡在线观看视频| 欧美综合777| 天天碰操中国年青熟妇| 亚洲精品色| 婷婷午夜成人色中色| 欧美牲| 久久久天堂| 欧美亚洲涩涩| 色爱综合网欧美| A V少妇特黄三级| 黄片直播三级黄片两女一男| 日韩欧美午夜一区二区| 久久区| 国产国产亚洲一二三久久| 大香蕉综合在线| 亚洲精品天天影视综合网| 大香蕉97久久| 色色婷| 搡老熟女老女人老熟妇免费视频| 加勒比在线观看一区二区| 中文字幕丰满人妻日本| 亚洲高清综合网| 97中文字幕一区| 熟女久久久| 久久久免费懂色| 欧美色图成人网一区二区| 无码一区二区三区四区五区六区七区八区九区十区视频 | 97人人射| 综合色啪| 久久久麻豆精品| 黄色AAAAA欧美| 男女猛烈无遮掩视频免费软件| 欧综合网| 青青草中出视频| 日韩欧美天堂| 91精品免费| 超碰97欧美日韩| 超碰午夜| 97国产伦理| 国产精品久久久久久夜夜夜夜| 亚洲欧洲无码97久久精品| 日韩99999色| 蜜桃久久久久久久| 欧美日韩淫加| 国精品一区二区三| 啊啊啊在线观看免费视频| 神马午夜久久久| 麻豆精品A片免费观看| 成人天天看站长推荐| 国产熟妇一区二区| 亚洲精品1区| 欧美综合777| 九九九不卡| 美女网站91| 极品色| 欧美A片中文字幕| 五十路六十路七十路熟婆| 日韩图区 偷拍| 国产色精品午夜大片| 另类小色呦| 久热无码| 国产天天骚| 国产日韩人人| 97日韩欧美亚洲| 婷婷爽人人婷婷爽视频| 亚洲精品自拍| 亚洲无吗在线视频| 色色婷婷丁香| 高清不卡视频| 一直超碰| 色区97| 国语对白露脸XXXXXX| 欧美一区二区福利在线| 777奇米影视777四色| 丁香六月综合激情| 国产肏屁眼视频| 爱丝福利| 国产白丝精品在线观看| 天堂а√在线最新版在线| 5月婷婷6月六月丁香| 97免费在线视频在线观看| 中文字幕日韩人妻视频一区二区三区交换夫妻| 偷拍综合亚洲| 久九色| 人妻 丝袜美腿 中文字幕| 99无码视频| AV高清一区| 亚洲第一男人天堂| 欧美日韩国产一区二区小黄片大全| 爽极品影院| 九九九九久久久| 校园春色亚洲无码| 久久人妻熟女一区二区| 又粗又长又爽在线观看| 狠狠综合网| 涩涩久久精品| 中文久久| 国产一区二区三区精品观看啪| 少妇蜜汁| 狠狠色五月亚洲91| 亚洲一曲日韩精品| 97香焦色区| 一区e区三| 麻豆国产视频精品观看| 91在线色综合| 啊嗯嗯啊好大好爽| 欧美爆乳精品一区二区| 99操碰| 日韩欧亚中文在线| 操逼A∨| 色999亚洲人成色| 亚洲丝袜99| 免费少妇一区二区| 人妻天堂综合网| 黄页网站成人免费| 乱伦av麻豆| 国产农村妇女精品1区二区| 国产精品农村妇女| 精品人妻美妇91job| 97超碰资源网| 久久精品人人做人人看| 伊人亚洲国产一成人久久精品,久久| 玖玖超碰熟| 先锋色眉乱伦资源| 操美女人妻| 搡老熟女免费视频| 欧美成人9797| 99精品九九九九九九| 日韩女模中文造逼| 久久久噜噜噜久久人妻| 亚洲国产ⅴ高清在线观看| 欧美高清性猛交| 乱欲视频| 九九九九九九九九九九九免费国产| 欧美色图欧美| www.99在线| 久久男人| www.激情| 精品人妻一区二区三区四区| 亚洲啪啪性视频| 亚洲女优有码无码高清| 7777欧美成是人在线观看| 中文字幕第95页| 亚洲人妻中文高清| 国产高清在线自在拍69| 亚洲精品一区二区三区在线播放| 天天舔天天日天天射| 免费一级黄色录像影片| 大肉棒导航| 亚洲高清无码在线桃色| 久久人妻少妇| 国产亚洲精品第一最新| 后入日本1234| 五月丁香六月婷| 91欧美色| 热久久91婷婷| 免费av高清无码| 后入式在线免费观看60秒| 国产曰批免费观看久久久| 国产精品第一页国产大屁股视频免费区i| 日韩一性一交一A片俄罗斯| 亭亭在线资源| 丁香五月激情婷婷| 天天干人人乐| 亚洲精品一二三四区| 国产精品蜜臀久久久久无码AV| 日韩人妻精品中文字幕| 国产一区二区欧美日本| 欧美成人精品欧美一级乱黄一区二…| 色五月综合| 精品日韩人妻视频| 日韩精品电影| 一区在线观看中文字幕| 2019天天干| 天天摸夜夜操视频| 欧美色综合影院| 九九九九热| 国产欧美后入| 五月天激情四射| 无码久久国产| 啊嗯嗯啊好大好爽| 精品久久久久久亚洲| 亚洲黄色视频在线观看视频| 天海翼久久| 麻豆人妻精品一区二区| 国产又猛又粗又爽又黄| 亚洲交换| 欧美激情亚洲色图| 日韩av一级黄片| 天天色图| 色偷综合| 91天天日| 一区二区三区视频在线观看免费| 国产精品第一页国产大屁股视频免费区| 日本不卡三级网在线播放| 五月天婷精品激情| 欧美中出| 91久热| 熟女欧美日韩综合婷婷| 日本综合久久| 国产精品网址| 综合色好色| 免费97视频| 中文字幕精品丝袜| 91GD.COM| 久久av一级av少妇av高潮| 久久国产乱子伦精品免费女,网站| 熟女网站最新| 国产久久久9999| 中文字幕 国产区| 在线观看无码三级少妇| 好爽视频在线观看视频| 97欧美色综合| 超碰精品| 嗯嗯嗯啊啊啊在线免费观看| 日本123区操B视频| 大香蕉www.超碰| 香蕉欧美| 亚洲天天更新| 亚洲影视第一页| 大乔未久88一区| 伊人国产av| 1024香蕉视频| 91黑人无码激情在线| 亚洲91在线播放影院| 精品无码久久久久久久杏吧| 91n处女在线观看| 久久风骚城市| 91男人天堂网| 天堂在线一区二区| 亚洲色欲一区二区三区| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 婷婷亚洲五月***久久| 密乳无码| 人人看人人爰人人操| 91被操| 白丝被操91| 四虎国产精品永久在线囯在线| 啊啊啊啊操死我| 国内毛片四区| 97国产|免费| 精品人妻一区二区三区不卡断 | 无码日韩人妻av一| 精品国产91av一区二区三区| a人欧美综合天堂麻豆| 日本成人在线不卡一区二区三区| 青青草综合在线| 亚洲AV色图一区| chaopen97久久| 色哟哟精品1精品2| 国产精品动态一区二区三区四四| 欲色啪| Julia Annxxxxx| 99re6在线视频精品免费完整版安卓版| 亚洲吊色| 九九九精品一区二区无码| 久久精品人妻一区二区| 强奸熟女一区二区三区| Aa东京男人的天堂| 4虎在线视频| 精品人妻一区二区蜜桃视频| 91美女视频直播| 97久操| 欧美色涩| 狠狠色噜噜狠狠狠狠2018| 手机在线中文字幕国产| 综合久久六月久久婷婷| 欧美精品日韩一区二区|