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

ARTICLE DETAIL

資訊詳情

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

ESP32雙模網(wǎng)關(guān)實戰(zhàn):從硬件選型到App控制完整鏈路

ESP32雙模網(wǎng)關(guān)實戰(zhàn):從硬件選型到App控制完整鏈路 看到不少人在智能家居上折騰最頭疼的就是“協(xié)議不統(tǒng)一”和“平臺鎖定”這兩個問題。用樹莓派當(dāng)網(wǎng)關(guān)性能和價格都過了頭還費電用STM32自己做WiFi模塊和藍(lán)牙模塊電路復(fù)雜化調(diào)起來特別折磨人。ESP32幾乎是這個場景下的最優(yōu)解一顆芯片同時集成了WiFi和BLE雙核240MHz的處理能力拿來做協(xié)議匯聚綽綽有余價格卻只要十幾塊錢。這篇文章我用實際做過的整套方案把從硬件選型、開發(fā)環(huán)境、雙模通信、傳感器接入到App控制端的完整鏈路都拆開給你看應(yīng)該能幫你少走不少彎路。1. 方案定位與整體思路拆解1.1 為什么是ESP32而不是樹莓派或STM32很多人第一次做智能家居網(wǎng)關(guān)都會在樹莓派、STM32和ESP32之間猶豫。我的判斷標(biāo)準(zhǔn)很簡單看你需要什么級別的“智力”放在設(shè)備端。樹莓派本質(zhì)是一臺跑Linux的小電腦它當(dāng)然能裝Home Assistant、Node-RED這些全家桶也能同時接USB攝像頭和一堆傳感器。但代價是功耗基本在3W以上開機(jī)要以分鐘計系統(tǒng)卡了還得去排查SD卡分區(qū)問題。如果你只是想控制幾個燈、讀取幾個傳感器、做點自動化聯(lián)動樹莓派是典型的重型武器殺雞用牛刀還費電。STM32是另一種極端。它的實時性和生態(tài)在工業(yè)控制領(lǐng)域沒得說但問題是無線通信能力要靠外掛模塊實現(xiàn)。一片ESP8266搞定WiFi一片nRF52832搞定藍(lán)牙兩套固件、兩套電源、兩套天線布局中途還要處理模塊間的UART通信協(xié)議。電路復(fù)雜度和調(diào)試成本直接翻倍特別是天線阻抗匹配和射頻走線對新手門檻極高。ESP32卡在兩者之間剛好合適。它集成了2.4GHz WiFi和藍(lán)牙雙模雙核Xtensa處理器跑到240MHz520KB SRAM加4MB Flash跑輕量級的FreeRTOS任務(wù)調(diào)度毫無壓力。更重要的是它支持SmartConfig一鍵配網(wǎng)、BLE GATT服務(wù)、OTA升級以及各類外設(shè)接口。這意味著你完全可以把它既當(dāng)傳感器節(jié)點又當(dāng)智能家居網(wǎng)關(guān)——所有設(shè)備統(tǒng)一接入它再由它上行到局域網(wǎng)或云端。這套邏輯用一句話總結(jié)一顆ESP32吃掉“接入層”和“匯聚層”兩件事。1.2 一站式方案的分層架構(gòu)整個方案我按三層來拆解每層職責(zé)清晰后續(xù)擴(kuò)展新設(shè)備時不需要推倒重來。第一層是設(shè)備接入層主要使用BLE低功耗傳感器節(jié)點。比如溫濕度計、門窗磁、人體存在傳感器它們干完活就睡功耗降到微安級一顆紐扣電池?fù)伟肽晟踔粮?。第二層是網(wǎng)關(guān)控制層由ESP32承擔(dān)。它同時開啟WiFi站模式和藍(lán)牙掃描/連接功能一方面通過BLE GATT收集傳感器數(shù)據(jù)另一方面通過WiFi與路由器、MQTT Broker或手機(jī)App通信。第三層是應(yīng)用交互層包括手機(jī)端App、Web儀表盤或Home Assistant這類開源平臺。這套架構(gòu)避免了“每個設(shè)備都要連路由器”的困境。很多廉價BLE傳感器不支持WiFi或者連接WiFi協(xié)議棧開銷太大它們只要找到ESP32即可。反過來ESP32把多路BLE數(shù)據(jù)匯聚成統(tǒng)一的JSON格式后通過WiFi統(tǒng)一上云或推送到手機(jī)。從實踐來看分層的核心好處是傳感器端改動極小網(wǎng)關(guān)端的代碼穩(wěn)定性高上層應(yīng)用只對接網(wǎng)關(guān)API接口就夠了。2. 硬件選型與開發(fā)環(huán)境搭建2.1 主控選型ESP32、ESP32-S3、ESP32-C3怎么挑很多人拿到ESP32這個總稱就以為只有一個型號實際上樂鑫的芯片線已經(jīng)分岔得很細(xì)了。我在這套方案里分別用過的3個系列各自的適用場景差異明顯選錯的話后期會很痛苦。芯片型號核心架構(gòu)主頻/內(nèi)存無線特性典型開發(fā)板適用場景ESP32經(jīng)典款雙核Xtensa LX6240MHz / 520KB SRAMWiFi 802.11 b/g/n BLE 4.2ESP32 DevKitC、NodeMCU-32S網(wǎng)關(guān)主力外設(shè)豐富資料最多ESP32-S3雙核Xtensa LX7240MHz / 512KB SRAMWiFi BLE 5.0支持向量指令加速ESP32-S3-DevKitC-1AI語音、LCD人機(jī)交互界面、更高算力需求ESP32-C3單核RISC-V160MHz / 400KB SRAMWiFi BLE 5.0ESP32-C3-DevKitM-1、Seeed XIAO ESP32C3低成本傳感器節(jié)點GPIO少但夠用我實際做網(wǎng)關(guān)用的是經(jīng)典款ESP32因為它的GPIO最全、社區(qū)資料最多踩到坑隨時能搜到答案。做子設(shè)備節(jié)點時用ESP32-C3更劃算C3雖然只有一個核心、主頻低但應(yīng)對BLE傳感器數(shù)據(jù)采集完全夠用PCB尺寸和功耗都更友好。S3那款我在升級版里用過主要是需要驅(qū)動彩色觸摸屏做家庭控制面板時發(fā)揮算力優(yōu)勢日常做網(wǎng)關(guān)其實有點浪費。選型還有一個容易忽略的點外接Flash容量。ESP32經(jīng)典款板載4MB Flash如果你要上Web配網(wǎng)界面、TFT_eSPI字體庫、MQTT證書、OTA雙分區(qū)4MB會比較吃緊。建議優(yōu)先選8MB或16MB Flash的版本或者干脆用支持PSRAM的WROVER系列模組給動態(tài)內(nèi)存留出余量。2.2 開發(fā)環(huán)境與國內(nèi)源配置開發(fā)環(huán)境我推薦直接用Arduino IDE加esp32核心理由很實在上手門檻低、庫生態(tài)全、排錯資源多。另一種常用路線是PlatformIO Visual Studio Code工程管理和依賴庫版本控制更規(guī)范適合寫大項目或多人協(xié)作。我個人的習(xí)慣是快速原型驗證用Arduino正式項目用PlatformIO。安裝ESP32核心時最大的痛點在國內(nèi)網(wǎng)絡(luò)環(huán)境里尤其明顯默認(rèn)從GitHub下載的JSON索引文件和工具鏈經(jīng)常失敗或龜速。解決方案是換用國內(nèi)鏡像源。在Arduino IDE的“文件—首選項—附加開發(fā)板管理器網(wǎng)址”里填入樂鑫官方在國內(nèi)托管的包索引地址或者直接使用阿里云的鏡像地址。添加后打開開發(fā)板管理器搜索esp32安裝即可。PlatformIO用戶也一樣可以在“PlatformIO Registry”中配置國內(nèi)鏡像加速或者使用社區(qū)打包的離線包。我提到離線包是因為有朋友遇到公司在內(nèi)網(wǎng)開發(fā)、完全連不上外網(wǎng)的情況這時候離線包幾乎是唯一解。安裝后記得把“PlatformIO Core”的包管理源指向內(nèi)網(wǎng)鏡像否則依賴庫拉取一樣會卡死。注意無論用哪種方式安裝完成后先編譯一個Blink例程驗證工具鏈沒問題再開始正式代碼。很多編譯報錯其實都源于環(huán)境沒裝干凈。2.3 燒錄方式的取舍ESP32的燒錄方式有3種按使用頻率排序是USB串口、JTAG和OTA。USB串口是日常開發(fā)的主力通過板載CP2102或CH340芯片把USB信號轉(zhuǎn)成UART。接線很簡單只需TXD、RXD、GND三根線部分板子還要短接EN和GND進(jìn)入下載模式。需要留意的是不同板子的串口芯片驅(qū)動差異很大老版本CH340在macOS上經(jīng)常要手動裝驅(qū)動而且安裝后還要在“系統(tǒng)設(shè)置—隱私與安全性”里放行內(nèi)核擴(kuò)展否則上傳時必卡在“Connecting...”。JTAG調(diào)試功能在ESP32-S3和C3上更完善官方推薦的USB JTAG接口可以做到單線調(diào)試、斷點設(shè)置和實時變量查看。這塊調(diào)試能力對排查HardFault或者棧溢出極有幫助但配置稍微復(fù)雜一些新手不建議作為首選。OTA升級是產(chǎn)品化之后必需的燒錄方式。ESP32原生支持通過WiFi把固件升級到當(dāng)前運行或者備用分區(qū)配合Arduino的“OTA Update”庫手機(jī)App或Web界面就能推送新固件不用拆機(jī)接串口。我的方案里固件分區(qū)表是必須訂制的默認(rèn)的1MB App分區(qū)不夠放Web資源和OTA的兩個固件要改成8MB或者更大的布局。3. WiFi與BLE雙模通信核心實現(xiàn)3.1 SmartConfig配網(wǎng)與Web配網(wǎng)實戰(zhàn)智能家居設(shè)備最讓人惱火的一環(huán)就是配網(wǎng)。傳統(tǒng)的做法是用串口助手發(fā)送WiFi名稱和密碼或者燒錄時寫死在代碼里。前者對用戶不友好后者換一個WiFi環(huán)境就要重新燒錄維護(hù)成本極高。我總共實現(xiàn)了兩種配網(wǎng)方式互為備份。SmartConfig是目前用戶體驗最順的一種。手機(jī)App先連上家里的2.4GHz WiFi然后把WiFi的SSID和密碼通過UDP協(xié)議廣播出去。ESP32的ESP-Touch庫在混雜模式下抓取空中數(shù)據(jù)包從UDP包長度和順序里解出憑據(jù)然后自動連接路由器。這套協(xié)議的巧妙之處在于不需要手機(jī)與ESP32先建立任何連接路由器也不需要有特殊設(shè)置只要手機(jī)和ESP32在同一頻段內(nèi)即可。代碼上大致是調(diào)用WiFi.beginSmartConfig()然后在循環(huán)里檢查WiFi.smartConfigDone()的狀態(tài)等待配網(wǎng)完成。關(guān)鍵參數(shù)里有幾個坑要提一下ESP32只支持2.4GHz頻段手機(jī)如果連著5GHz WiFi來廣播ESP32根本收不到必須先切到2.4GHz另外ESP-Touch對路由器組播報文的一些策略比較敏感某些開啟了AP隔離的路由器兼容性會變差。Web配網(wǎng)適用于首次部署且手機(jī)不太好裝App的場景。實現(xiàn)思路是ESP32進(jìn)入SoftAP模式熱點名稱類似“ESP32_Setup”手機(jī)連接該熱點瀏覽器訪問192.168.4.1打開嵌入式Web頁面選擇WiFi并輸入密碼。頁面通過HTTP POST把密碼提交給ESP32ESP32保存參數(shù)后切換為STA模式連接路由器。這套方案核心在于ESP32內(nèi)嵌Web服務(wù)器并生成配置頁面我通常把頁面HTML壓縮成字節(jié)數(shù)組燒錄到Flash里避免占用太多內(nèi)存。兩個方案我都做過實測SmartConfig配網(wǎng)成功率在無干擾環(huán)境下能到90%以上Web配網(wǎng)則因為交互步驟更可控成功率接近99%所以最終產(chǎn)品里我把Web配網(wǎng)作為兜底入口保留。3.2 BLE GATT服務(wù)設(shè)計與數(shù)據(jù)交互BLE通信的骨架是GATT整個結(jié)構(gòu)從上到下是Profile、Service服務(wù)、Characteristic特征值。設(shè)計一個可擴(kuò)展的數(shù)據(jù)服務(wù)協(xié)議核心是合理規(guī)劃UUID和特征值的讀寫權(quán)限。我對接傳感器數(shù)據(jù)時在ESP32上建立了一個名為Device Data Service的自定義服務(wù)UUID用128位的自定義值避免和標(biāo)準(zhǔn)服務(wù)沖突。服務(wù)下面掛了3個特征值一個Notify類型用于ESP32主動推送傳感器數(shù)據(jù)給手機(jī)或子設(shè)備一個Write類型用于接收手機(jī)下發(fā)的控制指令比如開關(guān)燈、調(diào)節(jié)亮度還有一個Read類型用于手機(jī)主動查詢設(shè)備當(dāng)前狀態(tài)。所有數(shù)據(jù)交互都統(tǒng)一走JSON字符串。比如傳感器上送的數(shù)據(jù)為{type:temp,value:25.6,unit:C}控制指令下行為{cmd:set_light,state:1}。選用JSON的代價是每幀數(shù)據(jù)長度增加不少但換來的是極強(qiáng)的可維護(hù)性后期增刪字段不需要改動GATT結(jié)構(gòu)。需要注意的是BLE的MTU默認(rèn)只有23字節(jié)去掉協(xié)議頭后實際只能傳20字節(jié)的有效載荷長數(shù)據(jù)必須分包發(fā)送。APPEnd點在于MTU可以協(xié)商手機(jī)端發(fā)起MTU請求把值提升到247字節(jié)這樣就大大緩解了分包壓力。我在Android端把MTU協(xié)商到512字節(jié)后實測一次能塞下當(dāng)次所有傳感器數(shù)據(jù)。BLE廣播設(shè)計也有講究。低功耗傳感器發(fā)布廣播包時要保持?jǐn)?shù)據(jù)量小最好只放設(shè)備類型和電池電量兩個字段其余數(shù)據(jù)等主設(shè)備連接后再索取。廣播間隔我設(shè)成100ms兼顧發(fā)現(xiàn)速度與功耗。如果做可連接廣播還要注意廣播類型、廠商自定義數(shù)據(jù)段的最大長度是31字節(jié)超出部分必須用掃描響應(yīng)包補(bǔ)齊。3.3 WiFi與BLE共存調(diào)度策略ESP32雖然是雙核但WiFi和BLE共用一個射頻前端硬件上不可能同時收發(fā)。很多人初用時會發(fā)現(xiàn)WiFi連著MQTTBLE也在收發(fā)數(shù)據(jù)兩者同時活躍時出現(xiàn)丟包和延遲增大。這是正常的物理約束關(guān)鍵在于如何在軟件層面調(diào)度。官方提供的共存機(jī)制包括Coexistence API和基于優(yōu)先級的仲裁。實際情況中WiFi低功耗模式Modem Sleep與BLE的掃描窗口、連接事件之間會互相搶占射頻資源。我采用的策略是給BLE連接事件設(shè)置一個固定間隔比如30ms然后讓W(xué)iFi在非BLE事件窗口內(nèi)完成數(shù)據(jù)收發(fā)。由于MQTT的數(shù)據(jù)包通常很小利用這些小窗口足夠完成心跳和狀態(tài)上報。另外雙核的任務(wù)分配也很重要。我在Core 0上跑WiFi協(xié)議棧與MQTT客戶端在Core 1上跑BLE處理和應(yīng)用主邏輯。這樣兩個協(xié)議棧不會因為同一個核心的算術(shù)運算阻塞實測同WiFi環(huán)境下BLE的掃描響應(yīng)時間穩(wěn)定了很多。如果你用的是ESP32經(jīng)典款記得在setup()里調(diào)用xTaskCreatePinnedToCore()指定核心否則默認(rèn)調(diào)度會把所有任務(wù)擠在一個核上。4. 傳感器接入與數(shù)據(jù)采集實操4.1 溫濕度傳感器接入與讀數(shù)傳感器是智能家居的感官來源。我方案里最常用的是DHT22和SHT30兩個型號它們的讀數(shù)準(zhǔn)確性都足夠日常環(huán)境監(jiān)控用但接線和代碼差異很大。DHT22走單總線協(xié)議一條數(shù)據(jù)線既傳時鐘又傳數(shù)據(jù)接線最簡單VCC、GND、DATA三根線就夠了。但它的讀取時序要求很嚴(yán)格標(biāo)準(zhǔn)庫在讀取過程中會關(guān)閉中斷這段時間如果恰好有BLE事件到達(dá)就可能造成數(shù)據(jù)丟失或時序錯亂。我的做法是把DHT22讀取放在一個獨立的定時任務(wù)里該任務(wù)以2秒周期運行讀取完成后把結(jié)果存進(jìn)全局結(jié)構(gòu)體避免在中斷上下文里操作。SHT30走I2C總線接線多兩根線SCL、SDA但穩(wěn)定性好很多不需要像單總線那樣掐著微妙級時序。I2C的地址選擇引腳可以擴(kuò)展到多個設(shè)備適合在一個網(wǎng)關(guān)上掛多路溫濕度探頭。代碼里我直接用Adafruit的SHT31庫把Wire.begin()的兩個引腳換成自定義GPIO然后調(diào)用getEvent()把溫濕度一次性讀回來。采樣周期我也特意做成了可配置項因為不同場景對數(shù)據(jù)實時性的需求完全不同。臥室溫度監(jiān)控5秒一次綽綽有余鍋爐房這種溫度變化劇烈的場景可以壓縮到1秒。但采樣越頻繁BLE和WiFi的喚醒越頻繁整體功耗會明顯上升。我測過一組數(shù)據(jù)在5秒采樣周期下ESP32的平均工作電流大約為80mAWiFi持續(xù)連接如果改成1秒采樣電流直接翻倍到160mA左右。單純做網(wǎng)關(guān)還好如果是電池供電的子節(jié)點這點功耗差距就是幾周和幾天的區(qū)別。4.2 外部中斷與事件驅(qū)動設(shè)計傳感器數(shù)據(jù)如果全用輪詢獲取一方面CPU空轉(zhuǎn)浪費電量另一方面響應(yīng)延遲大。更好的做法是利用ESP32的外部中斷能力把“有沒有變化”的判斷交給硬件軟件只在事件發(fā)生時處理。ESP32的大部分GPIO都支持外部中斷我常用的是attachInterrupt()和GPIO矩陣觸發(fā)的ESP32專有接口。比如門窗磁傳感器接一個GPIO門打開時磁簧開關(guān)斷開電平由低變高觸發(fā)RISING中斷關(guān)閉時觸發(fā)FALLING中斷。中斷回調(diào)函數(shù)里不要做任何耗時的操作只做兩件事記錄事件時間戳、通過隊列把事件投遞給主循環(huán)處理。按鍵消抖是外部中斷里最容易踩的坑。機(jī)械開關(guān)按下瞬間會有約10~20ms的抖動如果不加處理一次按壓會觸發(fā)多次中斷。我的做法是在中斷里用millis()與上次觸發(fā)時間做比較間隔小于50ms的事件直接忽略。這里的50ms是一個經(jīng)驗值如果是容性觸摸按鍵可以縮到10ms機(jī)械行程開關(guān)則建議放到80ms以上。除此之外長按、短按、雙擊這類事件需要在主循環(huán)里用狀態(tài)機(jī)配合定時器來識別單純靠中斷很難區(qū)分因為中斷只告訴你“電平變了”不告訴你“變化持續(xù)了多久”。4.3 MQTT數(shù)據(jù)上報與云端接入網(wǎng)關(guān)把多路傳感器數(shù)據(jù)收齊后要通過WiFi上行。我在局域網(wǎng)和云端都采用MQTT協(xié)議原因是它對資源的需求比HTTP小很多連接是長連接不需要每次交互都建連釋放。MQTT的關(guān)鍵概念包括主題、QoS質(zhì)量等級和遺囑消息。以我的項目為例網(wǎng)關(guān)作為客戶端連接本地Mosquitto或EMQX Broker發(fā)布到home/bedroom/temperature主題QoS設(shè)為1保證至少到達(dá)一次訂閱home/bedroom/light/cmd主題接收控制指令。主題樹的結(jié)構(gòu)需要提前規(guī)劃好我習(xí)慣用“區(qū)域/設(shè)備/屬性”三層這樣的好處是上層應(yīng)用可以通過通配符#和靈活訂閱很多監(jiān)控系統(tǒng)也能直接解析出設(shè)備位置。連上MQTT之后云端接入自然就通了。如果你用的Home Assistant它自帶MQTT Discovery功能ESP32在連接成功時主動發(fā)布homeassistant/sensor/bedroom_temp/config這類發(fā)現(xiàn)消息Home Assistant就能自動注冊傳感器實體無需在HA側(cè)手寫YAML配置。我實測過5個傳感器節(jié)點接入HA從上電到設(shè)備出現(xiàn)在儀表盤上只需不到10秒大幅縮短了調(diào)試周期。提示MQTT的心跳間隔建議設(shè)在60秒到120秒之間。太短會導(dǎo)致Broker頻繁處理PINGREQ太長則會在網(wǎng)絡(luò)不穩(wěn)定時無法及時感知掉線。另外務(wù)必在客戶端里設(shè)置last will遺囑消息這樣設(shè)備異常斷電時Broker能立刻發(fā)送離線信號上層聯(lián)動邏輯可以據(jù)此觸發(fā)告警或自動補(bǔ)償策略。5. 手機(jī)端控制與聯(lián)動實現(xiàn)5.1 BLE App直連控制流程手機(jī)App與ESP32的BLE交互是本地控制的兜底方案適合路由器斷網(wǎng)或ESP32尚未連接WiFi的場景。App的整個操作流程是掃描、連接、發(fā)現(xiàn)服務(wù)、讀寫特征值四步。掃描階段主要過濾設(shè)備名稱或廠商數(shù)據(jù)中的設(shè)備ID連接后立刻發(fā)起MTU協(xié)商Android端調(diào)用BluetoothGatt.requestMtu(247)成功后雙方可以一次傳輸更多數(shù)據(jù)然后遍歷服務(wù)列表找到我們自定義的Service和Characteristic的UUID分別注冊Notify回調(diào)并執(zhí)行Write操作。iOS的CoreBluetooth流程類似但MTU協(xié)商是系統(tǒng)自動處理的開發(fā)者只需設(shè)置maximumWriteValueLength。我在調(diào)試階段發(fā)現(xiàn)的一個常見錯誤是上位機(jī)寫數(shù)據(jù)后沒有確認(rèn)導(dǎo)致ESP32端遲遲沒有收到。BLE的Write操作分Write With Response和Write Without Response兩種前者保證數(shù)據(jù)送達(dá)但一幀一確認(rèn)延遲高后者速度快但有可能丟幀??刂祁愔噶钗覐?qiáng)烈建議使用Write With Response安全優(yōu)先數(shù)據(jù)采集類的Notify上報則天然帶ACK機(jī)制不受這個約束。App在開發(fā)過程中另一個坑是權(quán)限適配。Android 12以后定位權(quán)限和附近的設(shè)備權(quán)限在BLE掃描時必須同時申請否則掃描回調(diào)根本不會觸發(fā)。iOS則需要在Info.plist里聲明NSBluetoothAlwaysUsageDescription。這些權(quán)限申請如果不提前處理好用戶裝好App后點“掃描”沒反應(yīng)排查半天才發(fā)現(xiàn)是權(quán)限問題非常影響體驗。5.2 WiFi局域網(wǎng)控制與狀態(tài)同步BLE直連適合單設(shè)備控制但要實現(xiàn)多設(shè)備聯(lián)動或遠(yuǎn)程控制就必須依賴WiFi通道。我在ESP32上同時啟用了HTTP REST服務(wù)和TCP Socket服務(wù)前者適合App低頻查詢狀態(tài)后者用于實時推送傳感器數(shù)據(jù)。HTTP REST接口很簡單ESP32內(nèi)嵌WebServer監(jiān)聽80端口對外暴露幾個路由GET /api/status返回全部設(shè)備狀態(tài)POST /api/control下發(fā)控制命令。手機(jī)App在局域網(wǎng)內(nèi)直接通過ESP32的IP地址訪問這些接口。這里有個實操細(xì)節(jié)ESP32的IP不建議使用路由器DHCP動態(tài)分配我把它在路由器后臺設(shè)置成靜態(tài)IP綁定這樣App端不用每次掃描IP直接在配置文件中填固定地址即可。Socket服務(wù)用WebSocket實現(xiàn)好處是手機(jī)端和網(wǎng)關(guān)能保持一個長連接網(wǎng)關(guān)收到BLE傳感器的變化后立即通過WebSocket推送到手機(jī)延遲在百毫秒級體驗明顯優(yōu)于手機(jī)端輪詢HTTP接口。實測在同一WiFi環(huán)境下從傳感器數(shù)據(jù)變化到手機(jī)界面刷新平均耗時230ms左右體感基本無延遲。如果你需要遠(yuǎn)程控制那就把ESP32的數(shù)據(jù)通過MQTT上行到云端Broker手機(jī)App在外網(wǎng)也訂閱相同的主題。這樣本地與遠(yuǎn)程共用一個協(xié)議棧邏輯統(tǒng)一不需要做兩套接口。聯(lián)動策略比如“溫濕度超過28度自動打開空調(diào)”這類自動化最好由Home Assistant或云端規(guī)則引擎來執(zhí)行ESP32只負(fù)責(zé)穩(wěn)定上報數(shù)據(jù)與可靠接收指令不要把業(yè)務(wù)邏輯寫進(jìn)設(shè)備固件。設(shè)備固件寫多了每次改策略都要OTA升級非常痛苦。6. 常見問題與調(diào)試實錄6.1 高頻故障與排查思路頭一個逃不開的問題是WiFi連接不穩(wěn)定表現(xiàn)為過一段時間就掉線重連。排查時最常用的手段是開啟ESP32的WiFi事件日志觀察掉線前的錯誤碼是WL_DISCONNECTED還是WL_CONNECTION_LOST。如果是前者通常是路由器側(cè)的DHCP租期過短或WiFi密碼錯誤后者則大概率是射頻干擾或距離太遠(yuǎn)。我遇到過一個典型案例調(diào)試一臺放在金屬配電柜里的網(wǎng)關(guān)WiFi每20分鐘就掉一次后來發(fā)現(xiàn)是柜體金屬屏蔽了天線信號把天線外置后才穩(wěn)定。BLE數(shù)據(jù)丟包同樣是個高頻問題表現(xiàn)是傳感器端的讀數(shù)時有時無。我檢查過的幾個方向包括BLE廣播間隔設(shè)置過短導(dǎo)致同頻碰撞、傳感器電池電壓不足導(dǎo)致廣播功率衰減、以及GATT Notify發(fā)送隊列溢出。解決方法是提高廣播間隔至150ms以上同時開啟BLE的流控功能讓發(fā)送速率適配接收端的處理能力。還有一個很隱蔽的問題ESP32同時作為BLE掃描者和外設(shè)時掃描窗口和廣播事件之間的仲裁邏輯遠(yuǎn)比純掃描復(fù)雜建議不要讓一個ESP32同時做中心和外圍必要時拆成兩個模組分擔(dān)。再一個常見問題是OTA升級中斷導(dǎo)致變磚。大多數(shù)情況下是固件鏡像超過分區(qū)大小限制或者升級過程斷電。我的應(yīng)對方案是使用雙分區(qū)OTA機(jī)制保留一個可回滾的factory分區(qū)同時升級前校驗固件哈希失敗時自動回滾到舊版本。Arduino環(huán)境下Update庫已經(jīng)封裝好了這些功能但要記得在Update.begin()時明確傳入固件總大小否則容易寫入越界。6.2 問題速查表故障現(xiàn)象可能原因解決思路SmartConfig一直收不到配網(wǎng)信息手機(jī)連接的是5GHz頻段 / 路由器AP隔離開啟手機(jī)切換到2.4GHz關(guān)閉AP隔離Web配網(wǎng)頁面打不開ESP32 SoftAP未啟動 / 網(wǎng)關(guān)IP被占用檢查瀏覽器訪問192.168.4.1前熱點是否已連接WiFi頻繁掉線DHCP租期過短 / 信號弱 / 供電不足靜態(tài)IP綁定換5V/2A電源檢查供電紋波BLE連接成功但收不到NotifyMTU協(xié)商失敗 / 特征值UUID不匹配確認(rèn)requestMtu成功比對UUID大小端MQTT連接被拒絕Broker地址錯誤 / 客戶端ID沖突換唯一clientId檢查Broker日志上傳固件卡在“Connecting”串口芯片驅(qū)動異常 / 板子未進(jìn)入下載模式重裝CH340驅(qū)動按住BOOT鍵再點上傳編譯時報Flash溢出App分區(qū)過小 / 代碼庫體積過大使用自定義分區(qū)表增大App分區(qū)或換大Flash板子傳感器讀數(shù)總是不更新單總線時序被中斷干擾給傳感器任務(wù)綁定核心讀取期間屏蔽BLE任務(wù)調(diào)度6.3 整理幾條調(diào)試心得一是善用日志層級。我習(xí)慣在Debug模式下把ESP32的日志級別設(shè)為CORE_DEBUG_LEVEL_VERBOSE這樣WiFi事件、BLE事件、系統(tǒng)任務(wù)調(diào)度全都打印到串口排查問題速度快很多產(chǎn)品發(fā)布前再改成ERROR級別避免日志輸出影響性能和干擾射頻時序。二是保留一個完整可復(fù)現(xiàn)的基線固件。每次大改前先把當(dāng)前可用版本另存一份不要在一根線上反復(fù)改來改去。有一次我在加新傳感器時把BLE服務(wù)結(jié)構(gòu)改了導(dǎo)致舊App直接連不上花了整個下午才靠基線和git回滾恢復(fù)。從那以后我所有固件都啟用了Git倉庫管理并且每個里程碑打tag。三是外圍電路的坑往往比芯片本身的坑更大。ESP32的模組對電源的紋波很敏感我用示波器量過供電電壓在2.7V以下時WiFi發(fā)射瞬間會把電壓拉低到復(fù)位閾值造成模組反復(fù)重啟。解決方法是給電源入口加一顆470μF的電解電容和0.1μF陶瓷電容組合實測穩(wěn)壓效果立竿見影。四是善用邏輯分析儀和協(xié)議嗅探工具。BLE空包分析可以用nRF Connect工具WiFi抓包則用路由器管理界面的包捕獲。有一次我排查手機(jī)App收不到設(shè)備狀態(tài)的問題用nRF Connect發(fā)現(xiàn)ESP32的Notify數(shù)據(jù)實際上已經(jīng)發(fā)出去了問題出在App端的UUID大小端解析反了幾分鐘就定位到了根因。這套基于ESP32的WiFiBLE雙模智能家居方案我在實際項目里跑了大半年從最初單點控制到后來穩(wěn)定接入十來個BLE傳感器節(jié)點并聯(lián)動HA平臺中間踩過的坑基本上都寫在這里了。如果你也是自己折騰智能家居建議第一版先別追求功能多把配網(wǎng)、BLE數(shù)據(jù)匯聚、MQTT上云這三條主鏈路跑通外殼和照明控制那些外圍功能后續(xù)再一點點加上去。鏈路通了之后擴(kuò)展新設(shè)備幾乎就是加代碼配置文件的事整體方案的天花板會高很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲人在线| 日日夜夜模| 91亚洲综合在线| 日韩伦理久 久久 清纯| 美女午夜福利免费视频| 9Ⅰ老熟女| 熟啊v色欧美热| 激情看片网站| 人妻丰满熟妇一区二区三| 国产精品69久久久久孕妇欧美 | 国产精品一区人妻精品阁在线| 污色区网站| av一区二区三区四区五区久草臀| 久久99精品视频| 日韩美女操b| 亚洲综合嫩| 国产精品亚洲四五区在线观看| 333kkkk·亚洲com久久| 亚洲欧洲av影音| 综合色久欲| 爱爱动态试试看6 0秒| 99热欧美| 国产三级多多影院2022国产AA一级毛片无码| 啊啊啊 在线| 极品后入免费视频| 中文字幕女同在线| silk lablo在线观看一区二区| 国产亚洲综合欧美一区| 乱伦AVxx| 日本www操操操| 伊人精品久久网站| 国产在线激情视频| 日本中文字幕不卡视频| 亚洲色狠| 天美91| 国产97综合| 涩涩久久精品| 久久宗合97| 亚洲国产精品久久久男人的天堂| 天天干天天日天天射黄色大片| 久99| 99视频只有精品| 探花熟女,姿勢到位,體驗感也到位| 男啪女色黄无遮挡免费观看| 国产一级高清免费观看| 亚洲国产精品V?在线播放| 日韩一卡二卡三卡| 看免费的黄片| 国产女生在线| 色9999日韩国产| 在线国产探花| 久操 高清| yazhousetuoumei| 俺去久久| 精品二999| 免费亚洲国产精品久久一区| 青青操在线视频| 日韩日韩日韩-国产乱码精品一区二区| 最新中文字幕av| 1204av韩国| 亚洲欧洲无码97久久精品| 亚洲欧美setu| 亚洲伊人久久综合97| 久久精品一区二区| 性爱综合一区二区| 欧美人妻精品一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 亚洲情色图片区| 91色图片| 草B在线| 91久久久久久久久18| 秋霞一集毛片观看| 极品极品色影院| 99热在线观看| 干妹子| 97精品免费| 手机午夜电影神马久久| 国产免费一区在线观看| 精品一区二区麻豆| 农村女一级毛卡片| 无码日韩人妻av一| 91色噜噜狠狠| 91N综合网| 欧美真人抽搐一进一出gif| 亚洲天堂人妻熟妇视频| 中文字幕55555| 亚洲天堂电影网| 91网站18禁| 家庭乱伦国产精品| 日韩精品99999| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 97久久久| 熟妇熟女视频一区二区三区| 欧美人妻色| 亚洲天堂少妇| 国产三区免费在线观看| 日韩欧亚太美不卡| 亚洲图片激情小说| 色色热| 亚洲精品黑丝| 亚洲av综合色| juliaann丝袜大战黑鬼| 国产强奸乱伦欧美| 久久一区无码| 亚洲97在线观看| 国产一级αv免费看片| 宅男91视频在线播放| 日韩 女同 综合| 天天干天天操天天操夜夜操天天操 | 久草视频分类在线| 日韩性爱人人爱人人操| 色婷婷九月天天综合| 欧美在线视频观看一二三四区高清| 91久久久老司机| 美欧色综合| 四虎影视永久在线免费| 中文字幕视频2区| 日1区2区3区2020| 国产对白刺激视频| 新97国产超碰| 午夜福利在线合集| 久久AV色| 性爱av在线免费观看| 国产熟女二区| 五月丁香黄色网| 一块操欧美| 97国产精选| 黑人无码一区二区| 国产精品动态一区二区三区四四| 久草网站免费在线观看| 自拍亚洲综合| 日韩女模中文造逼| 丰满人妻一区二区三区| 67194无码不卡| 日日夜夜摸| 理论久久婷婷网 8| 性饥渴少妇av无码毛片| 色在线69堂| 欧美日韩 强奸乱伦| 91九九九小逼| 久久久精品成人国产| 色哟哟av| 天美精品av| 国产精品久久久久久亚洲色欲| 青娱乐av在线| 欧美系列在线一区二区| 亚洲 在线| 又大又白奶子| 岛国激情视频软件| 东北女人性交| 久久精品72| 精品高清一区二区三区三州| 中文不卡视频| 日韩美女高潮喷水视频| 婷婷久热| 亚洲AV无码乱码| 久久综合超碰| 午夜免费视频1000| 午夜AV人气不卡| 黑人性暴力毛片| 天堂蜜桃无码视频一区二区| 人人妻人射| 久热这里只有精品9| 日本免费中文一区二区三区四区| 国产精品亚洲高清在线| 91狠狠综合久久| 三级片大波波| 午夜丁香| 亚洲人妻中文高清| 美国一区二区免费视频| 久久久亚洲精品中文字幕人妻| 日本91白丝| 亚洲欧综合另类无码一区| 色噜噜日韩精品| 婷婷五月天久久精品视频一区二区三区 | 欧美日韩在线小说| 97超级色碰碰| 欧美激情视频一区二区三区不卡| 久久精品色欧美aⅴ一区二区| 久久久91| 亚洲欧美综合网站| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 蜜臀久久久99久久久久| 国产精品色| 久久嫩草国产成人一区| www.色99| 免费综合亚洲中文| 影音先锋中文字幕日本好一区二区| 啊啊嗯嗯好爽| 国产91美女视频| 亚洲情色在线| 少妇与黑人高潮在线| 欧美婷婷| 五月天激情小说| 亚洲成人一区二区精品| 日本性爰一道本| 欧美日韩97| 超碰视97中文| 91久久久久| 二级毛片| 亚洲自拍青操视频| 欧美玖玖爱免费玖玖| 夜夜狼人妻| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 五月婷婷综合在线| 五月丁香啪啪啪| 亚欧高清v| 黄页视频网站野外| 国产成人网站在线观看| 久久久激情| 天天躁日日躁XXXXYY| 一级黄色性爱A级片| 国产乱伦视频污| 好爽免费视频| 日韩成人高清一区二区| 99久久精品欧美国产| 人妻天天爽天天爽三区| www.99色| 乱伦av国产| 亚洲成A∨人影院在线欢看| 成人性爱av| 成人a级高清视频在线观看| 波多野42部激情无码喷潮| 三上悠亚在线毛片91| 78久久| 麻豆精品一区二区三区四区免费观看| 国产亚洲精品玖玖玖在线观看| 三级精品三级在线观看| 亚洲欧美中文一区二区三| 日韩乱伦AⅤ| 浪人综合网| 免费操逼视频下载| 日韩人妻精品久久久久| 青青草原综合久久大伊人精品| 日韩AV中文字幕电影| 97资源欧美| 青青草精品| 欧美 综合 亚洲| 成人情色综合网| 亚洲熟女人妻中文字幕一区二区| 极品综合| 国产av美女被艹的乱叫| 亚洲夜色在线| 97一区二压| 黑人粗大V S日韩女优视频| 蜜区区视频79| 亚洲无码太久| 美日韩成人| 大香蕉伊人网WWWn0n| 国产熟女精品区| 精品二区久久| 成人性爱免费播放| 91大学精品激情戏| 久久久99999久网站| 四虎影视国产精品| 秋霞一级鲁丝片A片| 国产精品人人爽人人做可爱福利| 911粉嫩人妻| 久久久久久性爱视频| 中文一区在线日| 欧美翘臀视频网站一区二区三区| 伊人女女资源在线观看| 人妻无码后入| 欧亚日韩中文在线| 色欲蜜臀AV| 四虎永久在线精品免费网址| 日韩专区久久久| 日韩精品资源专区二区| 色爱综合网| 熟妇艹鸡八| 中文字幕一区二区三区人妻不卡 | 国产丝袜美女诱惑| 日本二区不卡| 国产精品无码av| 精品91摸| 亚洲高清自拍| 97日本超碰综合| 国产夫妻性生活视频| 无遮挡一级毛片视频免费的| 久久久久成人蜜桃精品| 欧美人与性动交a美精品| 成人夜夜爽| 九九人妻| 久久精品亚洲成a人天堂| 伊人久久大香线综合无码| 九九热三级片| 天天综合日韩网| 可乐操在线| 91干熟女| 超碰偷拍| 97人人干| 少妇久久久久| 免费看污网站| 老司机深夜18禁污污网站| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国产AV天美传媒一区二区三区| 懂色中文一区二区三区| 欧美色图偷拍另类| 国产日韩手机视频在线| 一区二区三区 丝袜高跟| 成人精品无码| 国产噜噜噜噜噜久久久久久久久| 亚洲男人久久综合天堂| 夜夜综合| 亚洲情色中文字幕一区| 国产熟女自拍| 很很干很很操| 女沟厕偷窥piss小便| 95精品在线| 人妻另类 专区 欧美 制服| 天美AV片| 日韩国产欧美伦理在线| 97操综合| 综合色图,成人综合网| 成人免费性爱视视| 欧美综合色综合| 伊人久久88国产女| 日本αv| 伊人久久大香蕉线AV五月天| 天天综合网日韩7799| 九九九九精品一区| 又大又白奶子| 无码国产精品久久久久| 不卡av免费在线网址| 加勒比日本在线 | 国产一二三福利视频网| 亚洲色图20p| 91社区拍啪人妻| 日韩内| 久久不卡一区二区| 国产成人精品亚洲日本| 人人操人人色网| julia中文字幕在线观看| 99热这里只有精品9| 午夜啪| 欧美性爱第一页久久| 国产久久视频| 自拍偷拍2025在线观看| 一中国女人毛片水真多| 综合97久久| 白嫩嫩一区| 国产亚洲日韩在线三区黑人| a片久久久久久久久久久久| 免费超碰97久久| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 久久av成人无码免费| 成人无码欧美一级A片狼牙直播| 九月丁香婷婷| 精品超碰国产| 2017人人操,人人摸| 中文字幕视频二区| 99精品人人爽| 超碰这里只有精品| 日本亚洲vr欧美不卡高清专区| 国产高清无码一区三区二区| 亚洲日韩av专区无码| 久久久国产护士丝袜美腿一| 精品十三区| www.99热| 日韩一级欧美一级在线观看| 波多野42部无码喷潮在线观看 | 欧美亚洲日韩人妻在线观看| 亚洲超碰AV| 中文精品一区二去| 东京热视频网| 俺去啦俺来也久久综合| 另类图片综合| 国产一区在线看| 高清孕妇孕交 交孕妇| 欧美色图中文字幕| 超碰国产情侣自拍网| 久久激情视频| 另类专区在线观看| 强免费黄色网址| 亚洲欧美在线观看免费| 凹凸久久人人| 国产1769在线| 操屄不卡视频| 国产成人+综合亚洲+天堂| 欧美性巨大╳╳╳╳╳高跟鞋| 人妻偷拍一区二区三区| 啪啪啪精品| 五月丁香黄色网| 97超碰人人模人人拍人人| JuliaAnn丝袜熟女系列| 啊啊啊想要| 欧美性暴力| 久久区| 91人妻少妇| 亚洲国产成人精品女人久久久| 99热这里只有精品地址 | 少妇同性| 久久久久久裸体| 亚洲熟女少妇免费视频| 亚洲 欧美 日本 国内 首页| 久久97视频| 97日亚洲欧美| 超碰97人人cao| 欧美日韩电影成人在线| 国语av最新自产拍在线观看| 久久婷婷色| 五月丁香成人网| 日韩高潮一区| 一区中文字幕二区日韩| 精彩久久中文| 色九久| 激情黄色片在线观看| AA级电影三区| 美国一区二区免费视频| 五月天色色色| 九九热免费在线国产视频伊人五月| 怡红院怡春院| 黑人精品欧美一区二区蜜桃| 男人的天堂网页| 国产精品爽爽v| 亚洲午夜福利视频| 91原创在线观看| 今日头条成人一区二区三区四虎精品| 久久成人午夜狠狠| 蜜臀99久久精品久久久懂爱| 亚洲成人av电影在线| 精品国产精品一区二区| 少妇天堂网络| 美女t无毒不卡不卡| 91操操操操| 在线无码操| 亚洲中文制服诱惑| 超碰在线在公开超碰在线在公开| 91丝袜在线观看| 可能人人看人人摸| 久久9精品视频| 好爽要喷了| 亚洲中文字幕熟女| 午夜精品视频777| 日少妇亚洲版| 国产精品日日摸夜夜添骚逼| 操逼不卡中文字幕| 宅男91视频在线播放| 日本 情色 1区2区3区| 女性喷水高潮在线观看| 噜噜噜无码AV一级一级久久影院| 综合网亚| 日韩性爱小视频| 大香蕉手机视频| 欧美激色| 免费的很黄很污的全部视频| 人人操天天爽| 欧美色宗合| 女人爽到高潮潮喷18禁网站| 天天躁夜夜躁狠狠躁AV| 亚洲免费成人在线高清无码视频 | 久干网| 久久98| 中文字幕AV片| 日本熟女免费視颖| 神马久久久久久久久久| 欧美性爱18观看| 人妻天天夜夜爽一区二区| 欧美亚洲韩国视频十五区| 欧美日韩另类在线播放| 大吊色| 欧美色狠| 日本一区二区三区精品| 亚洲色宗合| 蜜臀av一区二区三区免费观看| 午夜视频久久久| 粉嫩av在线一区二区| 98福利在线视频| ..日韩av毛片精品久久久| 91+欧美| 老司机午夜精品视频| 精品久久青青草| 国产精品福利视频| 国产老熟女| 大肥女高潮bbwbbwhd视频| 欧美日韩99精品麻豆传媒| 久久大| 国产视频一区二区在线观看| 人人人摸人人| 麻豆国产成人精品| 操我无码| BBBBB97COM| 91色情黑丝搞鸡在线观看一区二区三区三州 | AV色女综合| 99激情视频| 偷拍精品一区二区三区| 久久精品一区| 做爱A级亚欧| 欧美啪啪天堂| 蜜臀av在线播放一区二区三区| 夜夜欢天天干| 99啪啪| 国产一区二区精品久久99| 激情啪啪视频| 亚洲 欧美都市激情| 日产操逼| 97超碰中文字幕| 99色色网| 26uuu国产亚洲综合| 日韩无码AB| 91粉嫩萝控精品福利网站_精品影音先锋国 | 亭亭在线资源| 久久精品国产精品亚洲艾通辽熟妇 | 秋霞一级视频在线观看免费| 另类图片天天影视| 久久久久亚洲一区女同性恋中文字幕| 丁香婷婷五月| 啪啪啪综合网| 亚洲福利影院一区久久| 99re99视频在线免费观看| 精品黑人一区二区| 2024年最新色情网站在线观看| 日日A∨| 亚洲码专区| 欧美天天综合网| 二三四区精品| 日韩在线视频1234| 国产高清MV操逼视频| v91av| 久久一本大香蕉 | 午夜性| 久久性爱城| 日韩无码视频黄色| 91亚洲情色| 九一性生活免费视频| 天天操女人| 日本 欧美 国产一区| 永久免费av无码网站国产app| 午夜九九| 97欧美色资源| 国产精品久久发布| www九九热| 国产91啪| 亚洲欧洲综合av在线| 78久久| 亚洲成人AB| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | www.av家庭乱伦| 亚州精品人妻一二三区| 精品人妻一区二区三区视频| 国产有码一区| 黄污污污污| 香蕉人人操tv| 亚欧Av| 思思热在线cao| 性爱网站一区二区| 九九九精品成人免费视频小说| 精品久9| 亚洲综合色图欧美| 亚洲天堂一二| 加勒比无码毛片| 蜜桃臀一区二区aV| 91日日夜夜| 91N综合网在线| 欧美一区二区三区成人性生活| 综合网~91综合网| 欧美性暴力猛交XXXX| 在线人妻熟女一区二区三区四区五区| 91xingse| 色狠狠综合噜一二三区| 性色高清在线| 高潮嗯啊性感美女久久久| 日本少妇va7777| 欧美精品丝袜久久久中文字幕| 久操B网| 欧美日韩免费专区在线| 欧美天天综| 欧美一二在线| 午夜久久久| av天堂加勒比| 91青青草| 亚洲男人久久综合天堂| 欧美一级特黄淫片在线观看| 激情网色| 久久色情| 国产精品九9| 男女激情中文字幕| 9999久久久久| 国语精品对白| 视频国产欧美在线播放| 久久这里是精品| 一级A片女人高潮叫床| 99久久综合网| www.四虎在线| 1024午夜激情男人的天堂| 亚洲午夜蜜臀| 日日夜夜精品视频| 一二三四视频中文字幕在线看| 青椒国产97在线熟女| 中文字幕av乱伦| 国产熟女少妇一区| 久9久9精品| 伊人97| 秋霞怕怕片| 国产理论视频在线播放| 久青草影院| 夜夜騷av、一區二區| 美女爽爽爽刺痛洞洞| 91肉丝| 美女一区二区国产精品| 大香蕉伊利av| 国产热av| 综合伊人激情| 能看的AV| 亚欧洲一区二区视频| 97精品视频| 日韩不卡a级视频专区| 91 丝袜在线| juliaann欧美丝袜办公室| 草莓精品视频在线免费观看| 五月丁香| 综合网亚洲1| 国产精品久久久无码aV去| 91人妻PORNY九色大屁股| 99啪啪| 超碰免费97| 日韩欧美经典在线观看| 久9久9精品| 91亚州| 超碰在线99| 亚洲s色图| 中文人妻av高清一区| 舔人妻中文免费视频| 搡老熟女免费视频| 超碰97欧美在线| 就去色综合| 极品美女福利在线观看| 日本东京热大香蕉a片| 超碰成人人人爽人人爽| 婷婷亚洲综合| 精品国产乱码久久久久久免费| 国产精品一区午夜福利| 日夜干射色啊| 少妇高潮流水av免费| 欧美天天拍| 手机在线大香蕉| av资源在线观看少妇| 欧美激情黑人| 无码免费精品高清| 伦理日韩国产久久| 一区二区三区 日韩欧美| 夜夜综合| 国产久久av| 日韩精品影视| 色一色综合网| www.久久超碰| 日韩啪啪啪啪啪| 精品久久久久综合无码| 日日日日日| 9丨久久九九九| 欧美九9 9 9| 97视频在线播放| 99精品丰满人妻无| 日本国产亚洲一区在线观看| 亚洲情色1区| 女欧美一区二三区| 欧美国产一区二区三区麻豆传媒 | 97超级欧美| 日本狂喷奶水在线播放212| 亚洲精品蜜桃久久久久久久| 加勒比久久综合网高清| 中文字幕精品三级久久久| 亚洲砖码砖专无区2023| 伊人国产AV| 嗯嗯啊啊视频在线看| 草草电影院| 97精品视频免费| 无码高清专| 国产精品丝袜在线| 爆乳免费黄网站| 日韩熟女乱伦中出| 亚洲色欧| 91欧美偷拍| 国产精品久久久无码AV网站| 91中出在线| 91原创在线观看| 日韩中文字幕精品一区在线| 综合情欲网| 91亚·色| 国产aⅴ无码片毛片一级网站| 亚洲欧美校园| 国产精品 午夜福利| 亚洲图片欧洲图片aⅴ| 97这里有精品| 九九热在线精品视频| 色一情一乱一乱一区91Av| yiqicaoav| 综合大香蕉美。| 日本亚洲vr欧美不卡高清专区| 亚洲自拍天堂| 97精品免费视频网站| 久久久久亚洲精品| 色播综合| 久久综合亚洲色1080p| 草久在线| 60秒免费视频| 和协无码影院| 五月天啪啪| 国产av强奸美女| 欧美乱欲| 夜夜春夜夜操| 亚洲凸凹超碰成人| 欧美综合1性辶| 97se综合网| 九九av| 思思热影视| 超碰在线欧美性爱激情| 9精品久久久久| 色欲色香天天天综合网www-亚洲综合国| 丁香五月大香蕉| 欧美日韩在线国产在线| 高清无码久操视频| 淫荡网址| 亚洲色图A| 青青草中出视频| 骚女高跟AV在线| 老熟女熟妇| 久久免费老司机精品| 五月婷婷丁香| 一区三区啪啪| 国产精品无码av在线 | 99r九九| 日日夜夜干| 久久美女福利是上海美女| ..日韩av毛片精品久久久| 欧美欧美啪啪视频| 中文字幕在线观| 色欲久久99国产精品久久久久久| 国产AV天美传媒一区二区三区 | 婷婷精品国产欧美精品亚洲人人爽| 伊人久久国产免费观看视频| 鲁鲁色综合网| 久久黄黄| 欧美老熟另类| 亚洲男人的天堂V| 7月婷婷综合| 97精彩视频网站| 国产丝袜美女诱惑| 操我啊啊啊啊啊| 中文字幕一二三区| 91在线限制级| 国产高清不卡视频| 亚洲国产精品久久久男人的天堂| 亚州人妻| 亚洲综合69| 精品欧美日韩在线观看| 久久女女| 精品人妻一区二区三区视频在线| 色吊丝 日日骚 清纯唯美| 女人香蕉久久毛毛片精品| 欧美综合色图网| 麻豆视频一区二区| 精品免费视频国产一区| 亚洲av无码成电影在线播放| 国产精品探花色| 精品亚洲国产成人精品| 最新啪啪视频| 婷婷尹人大香蕉免费| 男女打扑克高清网站| 精品v1区| 欧美色图在线视频少妇| 久草看看看| 国产又粗又大硬免费色网视频| 黄色香蕉视频网站一区| 欧美日本中字另类在线| 丁香九月激情啪| 四虎影库国产精品免费| 熟女网站最新| 久久久久久久久久久久色网| 国产高清自拍视频| 日韩精品 视频一区二区| 91性高潮久久久久久久久| 东京热激情视频一二三区| 操香逼| 色777999综合| 亚洲人成在线放东京热| 青椒国产97在线熟女| 五月激情小说| 成人黄页| 免费a v| 国产强奸超碰AV| 国产视频三区四区| 日韩精彩视频| 成人毛片免费| 综合一区中亚洲国产成人综合精品 | 日韩AV色图| 少妇人妻在线| 午夜视频久久久久一区| 9999久久久久| 99久久精品国产系列| 精品国产91av一区二区三区| 天天日夜夜爽| 99国内熟女露脸视频| 国产久久久久久| 欧美性爱十八禁| 日本加靬比网站发布页| 密臀在线视频| 中文字幕91页| 国产日韩精品一区二区三区| 噜噜瑟| 无码精品久久久天天影视| 素人播放一区| 啊啊啊男女| 免费人成在线观看网站品爱网| 人妻久久久久久久久久久久久久久| 欧美亚洲厕所精品偷拍91| 视频不卡中文字幕| www.色操逼| 啊啊啊久久久视频| 一区不卡在线观看av| AV天天综合| 91老司机精品| 亚洲熟女中文字幕在线| 欧美 综合 亚洲| 午夜福利一区二区影院| 色97| 久久九色| 这里只有精品视频| 亚洲精品九九九九九九| 无码 有码 国产18p| 亚洲熟女一区| av无线看| 久久久111| 日韩无码精品综合久久| 亚洲国产剧情少妇激情| 啊啊啊啊啊啊在线观看| 天天操综合网| 欧美亚洲今日在线| 婷婷五月天av| 精品无码少妇| 中文字幕 码精品视频网站| 后入式福利| 另类专区在线观看| 日韩一级二级三级| julia高潮后不停追击中出| 大香蕉日韩| 男人天堂2019亚洲| 性综合网| 嗯嗯啊啊亚欧精品| 国内精品久久人妻性色av| 成人综合网 欧美| 久久久一区二区三区三州| 自拍二页| 久久亚洲AV无码专区国产精品| 男人的亚洲天堂| 无码免费精品高清| 久艹免费| 日韩av女优在线免费一区| 欧美色狠| 久久久久久久久久久久黄色| 91艹B视频| 久久久久婷婷精品av电影| 色五月综合| 丰满熟女一区二区三区在线播放| 久久久久中出| 老熟女乱子伦中文字幕一区二区 | 精品性爱一区二区| 夜夜精品视频| 嗯嗯啊好大| 99热精品在线播放| 国产综合色精品在线观看| 天天天天做夜夜夜夜做| 亚洲天堂无码| 久久精品一区二区三区四区五区| 欧美天天综| 女人午夜视频777| 九久9精品| 性色国产东北露脸精品视频| 黄aaaaaaaaaaaaaaaaaa色网站 | 99色视频| 最新av中文字幕高清| 色777999综合| 美腿色图| 国产色呦呦| 97碰| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 精…码一二三区| 97干天天| 天天干天天干天天| 国产一级特黄大片处女| 97视频播放| 色娱乐色呦呦夜夜夜夜av| 91|九色|国产熟女| 国产精品一区二区手机看片| 色哟哟av| 精品人妻视频一区二区三区蜜桃视频| 国内精品久久久久影院亚洲| 日本羞羞的视频在线播放| 91天天美女| 91国产大片| 涩涩五月天| 欧美日韩国产中文精品字幕自在自线| 精品视频一二三中文| 亚欧美综合网。| 蜜色网色哟哟| 色五月综合网| 中文字幕aⅴ在线视频| 亚洲天堂久久久久久粉红视频| 中文在线视频| 欧洲乱码视频| 人妻久热在线| 五月婷婷大香蕉| 热99这里只有精品| 亚洲色图欧美色图日韩色图| 精品午夜福利导航| 日比av无码| 欧亚韩国999| 欧美少妇色综合| 日韩AV一区二区三区三州三州| 日本色婷婷| 天天色综亚洲91污| 人妻少妇被猛烈进入中| 亚洲 小说 欧美 激情 另类| 91丝袜美女视频| 久久久一区二区三区麻豆| 99热18这里只有精品| 91中文精品日韩欧美在线| 天堂av2019| 色区久久| 狠狠操狠狠爱| 自偷自拍的亚洲视频| 蜜桃视频成a人v在线| 国产最新小视频在线播放下载| 免费岛国一级片| 97欧美精品| 97免费在线观看| 婷婷午夜清品久久久久久久性色视频观| 97操综合| 大干人妻| 91丝袜人妻| 无码精品久久久天天影视| 一级成人性爱| 涩综合导航| 国产成人自拍视频视频| 一区二区免费电影久久| 国产精品蜜臀久久久久无码AV| 欧美精品久久96人妻无码| 亚洲精品97| 亚洲欧美日韩中文播放| 日韩在线观看三级电影| 成人精品无码| 成人精品久久久午夜福利| 亚洲日韩视频二区| 18禁精品网站在线看| 欧美,日韩综合久久| 欧美视频一区二区在线| 国产精品无码在线| 五月激情视频| 欧美亚洲国内自拍| 国产精品久久久久久夜夜夜| 色五月第四色| 日日干夜夜欢| 日韩大香蕉AV影片| 国产精品999aaa| 中文字幕国产| 天天草天天干天天日| www.久久| 国内黄色精品| 久久熟女久| 大逼色网站| 日韩电影在线观看网址| WWW啪啪的com| 丰满人妻大屁一区二区| 亚洲麻豆精品二区三区| 亚洲国产剧情少妇激情| 国产成人主播| 亚州色图欧美色图| 国产品精品自在在线午夜免费| 18啪啪手机免费性爱| 久久久久九九九| 淮穴色AV| 超碰1997| 欧美色性情| 尤物网址| 激情久久久| 色五月第四色| 亚洲欧美综合网| 日韩福利综合一区| 国产福利影视| 久久伊人在线五区| 欧美日韩97在线| 亚洲av青草久久一区二区| 亚洲色系另类精品国产| 久热无码| 97精品97| 国产精品第一页国产大屁股视频免费区| 亚洲密乳AV| 99久久婷婷国产综合精品草原| 精品国产一区二区三区久久久蜜臀| 97情超碰色| 人人看黄色视频| 久久伊人大香蕉| 嫩草影院永久在线制服丝袜| 亚洲人天堂| 天堂8在线新版官网| 中文字幕视频2区| 99少妇| 国产91啪| 日韩天堂av电影在线观看| 久热网| 亚洲蜜乳av| 欧洲中文字幕| 97免费在线观看视频| 国产成人精品日本视频| 2019天天操天天爽天天拍| 蜜臀99精品国产高清在线观看| 午夜一区二区三区国产| 18精品一区| 日本欧美不卡| 国产福利影视| 超碰欧美在线欧美| 男女日B国产| 超91综合网| 久久亚洲日韩熟女精品| 最新中文字幕精品在线| 青青草伊人久久| 秋霞怕怕片| 蜜臀av一区二区三区免费观看| 亚洲一区制服诱惑| 欧美日本中字另类在线| 天天综合网在线| 午夜美女福利视频| 激情五月综合网| 久久香蕉国产线看观看亚洲女人 | 人妻大香蕉| 亚洲一卡2卡3卡4卡乱码网站 | 亚洲自拍97| 国产精品色色| 91欧美经典| 成人 日韩欧美一区| 99re视频在线播放青草| 亚洲天堂99| 欧美激情 一区| 丁香五月天堂网| 亚欧洲日韩国产精品| 99无码视频| 极品肉射| 欧美制服另类丝袜| av影片在线观看不卡| 久久啊哟| 伊人久久综合影院精品久久久| 亚洲不卡不卡中文字幕不卡| 蜜臀久久99精品久久久久久无删减 | 一起草视频在线| 天天综合在线4| 久久综合九色综合欧洲98| 欧美性爱一内片一区二区三区| 欧美一区二区三区不卡高清视频| 久悠悠av| 色综合V| 国产视频一区二区三区在线免费观看| 天天综合网~69| 秋霞午夜成人福利片片| www.一本大99| 国产一级高跟丝袜| 欧美色图97| 伊人久久婷婷| 在线视频97| 九九久久国产精品| 操逼操网| 91bbbbbb| 亚洲综合888| 性爱边摸边日免费AV| 精品一区二区2| 嗯嗯啊中文字幕| 999精品国产高清一区二区| 少妇专区一二三四五| 国产高清成人传媒影视| 91熟女在线| 日产中文字幕2020| 国产av又色又爽又黄| 99草精| 青青草国产亚洲精品久久| 日本午夜操逼| 啊啊啊啊啊啊啊啊在线观看| 成人日韩中文字幕| 精品黑人一区二区| 亚洲欧美成人网站AAA| 国产亚洲精品美女| 婷婷五月天激情小说| 国产精品久久久久无码Av网曝门| 99热18这里只有精品| 亚洲丝袜二区| 亚洲精品无码成人久久久99| 久久国产精品m码| 精品亚洲成人免费在线| 老鸭窝日丰县女人| 天堂九九九九九九九九九| 人人看欧美性爱| 干少妇视频| 熟妇激情| 嗯嗯啊啊用力视频免费| 日韩国产中文字幕| 亚洲无线码欧洲精品区别| 天堂亚洲精品| 啊啊啊啊啊啊啊啊啊啊在线观看| 任你草| 多毛小伙内射老太婆| 久操免费观看| 日本不卡一区二区三区| 强奸少妇AV导航网| 激情五月天视频| 国产日韩区| 精品国产一区探花在线观看| 日本免费二区三区| 一区二区三区成人 | 亚洲激情久久久伊人综合| 91网站18在线| 啊啊啊啊视频免费| 婷婷99| 抽插无码高清一区| 性爱边摸边日免费AV| 97精品一区二区视频| 黄页av| 国产午夜精品一区二区三区牛牛| 91少妇香蕉久久精品| 少妇与黑人高潮在线| av天天在线观看| 五月婷婷六月丁香| 成人免费在线网站| 欧美精品日韩久久久九| 国产精品成人AV片免费看网站| 欧美熟妇色| 青青草一本道福利视频| 9999久久久久| 亚洲综合贴图91 | 日本孕妇一区二区视频操逼免费看 | 婷婷性爱| 婷婷五月天色色| 免费看一级a性色生活片久久无| 色黄色美女大长腿午夜视频| 亚洲欧美色图小说| 亚洲影院无码在线| 国产精品一区二区a| 97视频在线| 国产精品香蕉| 91无遮挡| 人人操人人摸人人骑| 日韩三级伊人| 欧美少妇熟女| 亚洲人妻日日日| 影音资源男人日韩| 亚洲综合伊人| 亚洲男人天堂视频| 超碰到97情色| 久久精品男人的天堂| 中出在线视频| 亚洲欧美变态| 天美传媒麻豆一区二区三区国产精| 国产三级中文字幕粉嫩| 国产精品午夜精品| 9九九国产| 久久日韩肥臀| 欧美日韩中文视频播放| 久久专区| 伊人久久综合影院精品久久久| 性暴力欧美猛交在线直播| 综合久久久久久久综合网| 久操网线| 丁香五月婷婷啪啪|