色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

STM32廚房安全監(jiān)測系統(tǒng):ESP01S+OneNET+小程序全鏈路實戰(zhàn)

STM32廚房安全監(jiān)測系統(tǒng):ESP01S+OneNET+小程序全鏈路實戰(zhàn) 做物聯(lián)網(wǎng)畢業(yè)設計或競賽項目很多人不是卡在代碼難寫而是卡在“整條鏈路太長”。以廚房安全監(jiān)測系統(tǒng)為例你需要讓 STM32 采集溫濕度、煙霧濃度通過 ESP01S 將數(shù)據(jù)推到 OneNET 云平臺再在微信小程序里顯示并遠程控制繼電器。單看任何一個節(jié)點網(wǎng)上都能找到教程一旦要求它們聯(lián)調(diào)跑通各種問題就冒出來了——串口亂碼、AT 指令不返回、MQTT 連接失敗、小程序收不到數(shù)據(jù)……這篇文章的目的很明確幫你把這條鏈路完整走通。我會從系統(tǒng)架構(gòu)、硬件選型、STM32 驅(qū)動代碼、ESP01S 接入 OneNET、小程序?qū)?、PCB 設計到常見排錯按真實開發(fā)順序講一遍。內(nèi)容以 STM32F103C8T6 ESP01S OneNET 這套主流方案為主線同樣適用于智能家居、環(huán)境監(jiān)測、宿舍安防等類似選題。1. 這個項目解決什么問題物聯(lián)網(wǎng)畢設的真正難點先說一個觀察很多做 STM32 畢設或競賽項目的同學容易陷入“局部自嗨”的怪圈——傳感器讀取寫得滾瓜爛熟OLED 屏幕顯示也做得很好看但一提到上云就卡殼。為什么因為前面這些只是單片機基本功物聯(lián)網(wǎng)項目真正考核的是“端-云-應用”三層鏈路的數(shù)據(jù)閉環(huán)。所謂“鏈路打通”指的是傳感器數(shù)據(jù)能被 MCU 正確采集MCU 能把數(shù)據(jù)通過串口交給 WiFi 模塊WiFi 模塊能連上路由器、能連上云平臺云平臺上能正確創(chuàng)建產(chǎn)品、設備、數(shù)據(jù)流小程序/APP 能通過云平臺接口讀到設備數(shù)據(jù)、下發(fā)控制指令。任何一環(huán)斷了整個項目都不算完成。這套基于 STM32 的廚房安全監(jiān)測系統(tǒng)適合的讀者包括物聯(lián)網(wǎng)、電子信息、計算機相關(guān)專業(yè)的畢業(yè)生正在挑畢設題目準備參加電子設計競賽、互聯(lián)網(wǎng)、挑戰(zhàn)杯的學生團隊想完整掌握“STM32 云平臺 小程序”全鏈路開發(fā)但又缺乏項目經(jīng)驗的開發(fā)者。項目完成后你的成果物不只是“一個能報警的設備”而是一整套可以演示、答辯、擴展的方案一塊自研 PCB 底板集成了 STM32 最小系統(tǒng)、傳感器接口、繼電器驅(qū)動、ESP01S 座子一套 STM32 標準庫工程包含傳感器驅(qū)動、串口通信、AT 指令控制 WiFi 模塊的邏輯一個 OneNET 云平臺設備實例能生成 APIKey、數(shù)據(jù)流、命令下發(fā)一個微信小程序界面能實時顯示溫度、濕度、煙霧濃度并遠程觸發(fā)聲光報警或排風扇。這套鏈路本身也是物聯(lián)網(wǎng)行業(yè)里非常通用的能力。做完這個項目你已經(jīng)摸清了嵌入式上云的基本方法后續(xù)換傳感器、換 WiFi 模塊、換云平臺都是同一套思路的遷移。2. 系統(tǒng)總體架構(gòu)與核心選型邏輯2.1 四層架構(gòu)從數(shù)據(jù)流的角度看系統(tǒng)分為四層層級作用本項目的具體實現(xiàn)感知層采集廚房環(huán)境數(shù)據(jù)DHT11 溫濕度、MQ-2 煙霧濃度、火焰?zhèn)鞲衅骺刂茖犹幚頂?shù)據(jù)、執(zhí)行本地邏輯STM32F103C8T6 主控、繼電器控制排風扇/電磁閥平臺層數(shù)據(jù)中轉(zhuǎn)、存儲、API 輸出OneNET 云平臺通過 MQTT 協(xié)議接入應用層用戶遠程查看與控制微信小程序這四層不是孤立的。感知層把物理信號變成數(shù)字量控制層負責“本地判斷 遠程上傳”平臺層負責把設備與小程序解耦應用層則給用戶提供可視化界面。2.2 控制邏輯本地邏輯可以這樣設計STM32 每 2 秒采集一次溫度、濕度、煙霧濃度如果煙霧濃度或溫度超過閾值立即打開繼電器控制排風扇或燃氣電磁閥并驅(qū)動蜂鳴器報警無論是否報警數(shù)據(jù)都會通過 ESP01S 上傳到 OneNET。這個“本地閉環(huán)”設計非常重要。它保證即使 WiFi 斷開、云平臺不可用廚房的安全機制依然能工作。很多初學者容易忽略這一點把所有判斷都交給云端結(jié)果網(wǎng)絡一抖設備就“失靈”了。2.3 為什么用 ESP01S 而不是 ESP8266 開發(fā)板ESP01S 本質(zhì)上是 ESP8266 芯片的一個最小模組引出 8 個引腳其中可用 GPIO 只有 2 個。它沒有獨立的 USB 轉(zhuǎn)串口電路也沒有穩(wěn)壓和下載電路看起來對新手不太友好。但它有兩個明顯優(yōu)勢便宜單模塊成本低適合做產(chǎn)品化的 PCB出廠自帶 AT 固件不需要額外寫 ESP8266 的固件把它當“串口轉(zhuǎn) WiFi 透明通道”來用就行。在畢設場景里ESP01S 是最省事的方案STM32 通過串口發(fā) AT 指令ESP01S 負責 WiFi 連接與 MQTT 協(xié)議處理所有業(yè)務邏輯都在 STM32 上完成。如果你選用的是整塊 NodeMCU 開發(fā)板也不是不行但體積大、集成度低做 PCB 時不好安排位置。2.4 為什么選 OneNETOneNET 是中移物聯(lián)網(wǎng)的開放平臺對校園用戶和開發(fā)者比較友好。它的優(yōu)勢在于不需要自己買服務器、搭后端直接在平臺上創(chuàng)建設備生成鑒權(quán)信息提供 MQTT 接入方式兼容性好數(shù)據(jù)流和命令下發(fā)清晰適合展示畢設的“端到端”能力。相比自建 MQTT 服務器OneNET 明顯更適合課程設計和競賽場景。它讓項目可以聚焦在“設備端怎么發(fā)數(shù)據(jù)、應用端怎么讀數(shù)據(jù)”而不是花大量精力去維護服務器。3. 硬件設計與原理圖要點3.1 主控與核心器件本系統(tǒng)主控采用 STM32F103C8T6這是 STM32 家族里最常用的入門型號之一。它基于 Arm Cortex-M3 內(nèi)核主頻 72MHz內(nèi)置 64KB Flash、20KB SRAM擁有 3 個 USART、2 個 SPI、2 個 I2C、多個定時器和 ADC。為什么夠用傳感器采集是模擬量 單總線協(xié)議PWM 或 ADC 就能解決與 ESP01S 通信只需要一個串口控制繼電器、蜂鳴器只需要 GPIO不需要跑操作系統(tǒng)裸機輪詢即可。其他核心器件包括器件作用備注DHT11采集溫度、濕度單總線協(xié)議3 根線MQ-2 煙霧傳感器檢測可燃氣體/煙霧濃度模擬量輸出接到 ADC火焰?zhèn)鞲衅鳈z測明火紅外光譜數(shù)字或模擬量輸出繼電器模塊控制排風扇、電磁閥5V 或 3.3V 觸發(fā)注意驅(qū)動電流蜂鳴器本地聲光報警有源蜂鳴器更簡單ESP01SWiFi 通信3.3V 供電注意電流需求3.2 傳感器選型邏輯廚房安全的核心是“燃氣泄漏”和“溫度異?!?。MQ-2 對液化氣、丙烷、氫氣等可燃氣體比較敏感而且價格低、資料多非常適合畢設演示。它輸出模擬電壓煙霧濃度越高電壓越大接 STM32 的 ADC 引腳即可讀取。DHT11 精度雖然不高但勝在協(xié)議簡單、驅(qū)動例程到處都是用來做環(huán)境溫濕度采集完全夠用。如果你想讓項目更有“工程感”可以換成 DHT22 或 SHT30但這屬于后期優(yōu)化不影響整體架構(gòu)?;鹧?zhèn)鞲衅髦饕袃煞N一種輸出數(shù)字量檢測到火焰時輸出低電平一種輸出模擬量可以判斷火焰強度。建議接 ADC 引腳這樣既能判斷“有火”也能看“火勢”。它的檢測距離有限實際擺放時要靠近灶臺區(qū)域。3.3 電源方案與繼電器控制整個系統(tǒng)的供電可以選擇 USB 5V 輸入也可以選擇 220V 轉(zhuǎn) 5V 的電源模塊。這里有一個關(guān)鍵點ESP01S 的工作電流瞬間可能達到 200mA 以上如果用 STM32 板載的 3.3V LDO 給它供電WiFi 連接瞬間大概率會復位??煽康淖龇ㄊ?V 輸入通過獨立的 AMS1117-3.3 穩(wěn)壓芯片給 ESP01S 供電STM32 的 3.3V 也建議單獨用一路 LDO。繼電器驅(qū)動不要直接用 STM32 的 GPIO 去推。繼電器線圈屬于感性負載驅(qū)動時需要三極管或 ULN2003并且線圈兩端要并聯(lián)續(xù)流二極管否則斷開瞬間的反向電動勢可能損壞 GPIO。常用驅(qū)動結(jié)構(gòu)GPIO 輸出高電平經(jīng)限流電阻接 NPN 三極管基極繼電器線圈接在三極管集電極與 5V 之間線圈兩端并聯(lián) 1N4007 二極管負極接 5V。3.4 電路設計要點原理圖設計需要注意幾個細節(jié)STM32F103C8T6 的 BOOT0 接 10K 電阻到 GND避免上電后意外進入系統(tǒng)存儲器模式NRST 引腳接 100nF 電容到地VDD 每個引腳就近放一個 100nF 去耦電容8MHz 晶振的兩個負載電容通常選 22pF 左右但準確值要根據(jù)芯片數(shù)據(jù)手冊中的負載電容參數(shù)計算公式是 CL (C1 * C2) / (C1 C2) 寄生電容ESP01S 的 VCC 引腳需要 3.3V且建議在模塊附近放一個 10uF 或 100uF 電解電容應對 WiFi 發(fā)射時的電流尖峰。如果你用的是立創(chuàng)EDA嘉立創(chuàng)EDA畫完原理圖后可以直接檢查 ERC、生成 PCB然后在線下單打樣整套流程對新手比較友好網(wǎng)上相關(guān)教程也很多。4. STM32 開發(fā)環(huán)境搭建4.1 開發(fā)工具鏈本文代碼基于 STM32 標準外設庫Standard Peripheral Library開發(fā)環(huán)境是 Keil MDK。這套組合雖然是“老配方”但資料多、社區(qū)成熟非常適合課程設計和競賽快速推進。需要準備的工具工具說明Keil MDK 5.x編寫、編譯、下載代碼STM32F1xx 器件支持包在 Keil 中安裝包含芯片型號定義ST-Link 驅(qū)動 / J-Link 驅(qū)動下載調(diào)試器驅(qū)動STM32 標準庫提供外設驅(qū)動源碼STM32 ST-LINK Utility用于連接異常時的芯片解鎖與燒錄串口調(diào)試助手查看 MCU 打印日志、調(diào)試 AT 指令4.2 Keil 安裝 C51 與 STM32 共存問題很多同學電腦上之前裝過 Keil C51再裝 Keil MDK 時兩個軟件會默認裝到不同目錄。這里容易出的問題是打開一個項目時界面顯示沒有對應的編譯器或芯片包。解決辦法如果以 C51 為主先安裝 Keil C51再安裝 Keil MDK并把 C51 的安裝目錄指定為 Keil 安裝目錄下的 UV4 文件夾這樣兩者可以共存在 MDK 中打開項目時需要在 Project 窗口右鍵選擇 Manage Project Items確認編譯器版本是 ARM Compiler而不是 C51 編譯器下載報錯Error: Flash Download failed - Cortex-M3通常是因為沒有在 Options for Target 的 Debug 頁面配置 Flash Download或者芯片型號選錯。這些問題的本質(zhì)是“兩個版本 Keil 的工程文件結(jié)構(gòu)不同 芯片支持包缺失”。排查時先看 Tools 菜單下的 Pack Installer確認是否安裝了對應的器件支持包。4.3 STM32 標準庫工程結(jié)構(gòu)標準庫工程的典型結(jié)構(gòu)如下Project/ ├── Core/ │ ├── inc/ │ └── src/ ├── HAL/ # 標準庫使用 SystemInit 啟動文件 ├── STM32F10x_FWLib/ │ ├── inc/ │ └── src/ ├── User/ │ ├── main.c │ ├── stm32f10x_it.c │ └── system_stm32f10x.c └── MDK-ARM/新建工程時建議手動建立以下幾個用戶文件bsp_usart.c/h串口初始化與重定向 printfbsp_dht11.c/hDHT11 驅(qū)動bsp_adc.c/hADC 采集模擬量esp01s_at.c/h封裝 AT 指令發(fā)送與 MQTT 連接流程app_task.c/h主循環(huán)業(yè)務邏輯。這樣組織的好處是傳感器驅(qū)動、WiFi 通信、業(yè)務邏輯相互獨立后期更換傳感器或云平臺時不用大面積改代碼。5. 傳感器驅(qū)動與數(shù)據(jù)采集代碼5.1 DHT11 溫濕度讀取DHT11 是單總線器件通信時序相對固定主機先拉低總線至少 18ms再釋放總線然后讀取 40 位數(shù)據(jù)濕度整數(shù)、濕度小數(shù)、溫度整數(shù)、溫度小數(shù)、校驗和。下面的代碼是一個簡化版示例重點看協(xié)議流程而不是追求完整產(chǎn)品級容錯。// 文件路徑User/bsp_dht11.c #include bsp_dht11.h #include stm32f10x.h #define DHT11_GPIO_PORT GPIOB #define DHT11_GPIO_PIN GPIO_Pin_0 #define DHT11_RCC RCC_APB2Periph_GPIOB static uint8_t dht11_data[5]; static void DHT11_GPIO_Output(void) { GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin DHT11_GPIO_PIN; GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_Init(DHT11_GPIO_PORT, GPIO_InitStructure); } static void DHT11_GPIO_Input(void) { GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin DHT11_GPIO_PIN; GPIO_InitStructure.GPIO_Mode GPIO_Mode_IN_FLOATING; GPIO_Init(DHT11_GPIO_PORT, GPIO_InitStructure); } static uint8_t DHT11_ReadByte(void) { uint8_t i, byte 0; for (i 0; i 8; i) { while (GPIO_ReadInputDataBit(DHT11_GPIO_PORT, DHT11_GPIO_PIN) RESET); delay_us(40); if (GPIO_ReadInputDataBit(DHT11_GPIO_PORT, DHT11_GPIO_PIN) SET) { byte (byte 1) | 0x01; } else { byte (byte 1); } while (GPIO_ReadInputDataBit(DHT11_GPIO_PORT, DHT11_GPIO_PIN) SET); } return byte; } uint8_t DHT11_ReadData(float *temp, float *humi) { uint8_t i; DHT11_GPIO_Output(); GPIO_ResetBits(DHT11_GPIO_PORT, DHT11_GPIO_PIN); delay_ms(20); GPIO_SetBits(DHT11_GPIO_PORT, DHT11_GPIO_PIN); delay_us(30); DHT11_GPIO_Input(); while (GPIO_ReadInputDataBit(DHT11_GPIO_PORT, DHT11_GPIO_PIN) SET); while (GPIO_ReadInputDataBit(DHT11_GPIO_PORT, DHT11_GPIO_PIN) RESET); while (GPIO_ReadInputDataBit(DHT11_GPIO_PORT, DHT11_GPIO_PIN) SET); for (i 0; i 5; i) { dht11_data[i] DHT11_ReadByte(); } if ((dht11_data[0] dht11_data[1] dht11_data[2] dht11_data[3]) dht11_data[4]) { *humi (float)((dht11_data[0] 8 | dht11_data[1]) 8); *temp (float)((dht11_data[2] 8 | dht11_data[3]) 8); return 1; } return 0; }這里有幾個容易出錯的地方起始信號的低電平時間必須足夠短了傳感器不響應常見問題是時序函數(shù)延時不準讀取每一位時40us 的判斷是區(qū)分“0”和“1”的關(guān)鍵不能死等校驗和的判斷不能省否則干擾環(huán)境下會出現(xiàn)離譜數(shù)據(jù)。5.2 MQ-2 煙霧濃度采集MQ-2 輸出的是模擬電壓STM32 采集它只需要 ADC 外設。// 文件路徑User/bsp_adc.c #include bsp_adc.h #include stm32f10x.h void ADC_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; ADC_InitTypeDef ADC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_ADC1, ENABLE); GPIO_InitStructure.GPIO_Pin GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode GPIO_Mode_AIN; GPIO_Init(GPIOA, GPIO_InitStructure); ADC_InitStructure.ADC_Mode ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode DISABLE; ADC_InitStructure.ADC_ContinuousConvMode DISABLE; ADC_InitStructure.ADC_ExternalTrigConv ADC_ExternalTrigConv_None; ADC_InitStructure.ADC_DataAlign ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel 1; ADC_Init(ADC1, ADC_InitStructure); ADC_Cmd(ADC1, ENABLE); ADC_ResetCalibration(ADC1); while (ADC_GetResetCalibrationStatus(ADC1)); ADC_StartCalibration(ADC1); while (ADC_GetCalibrationStatus(ADC1)); } uint16_t MQ2_Read(void) { ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_55Cycles5); ADC_SoftwareStartConvCmd(ADC1, ENABLE); while (ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) RESET); return ADC_GetConversionValue(ADC1); }ADC 采樣值是一個 0 到 4095 的數(shù)字量對應 0 到 3.3V。如果你需要電壓值可以折算float voltage (float)adc_value * 3.3f / 4095.0f;在實際項目里直接把原始 ADC 值作為“煙霧濃度指標”也可以因為報警閾值只需要一個相對量標定好“正常環(huán)境下的基準值”和“報警環(huán)境下的采樣值”在這個區(qū)間內(nèi)配置閾值即可。5.3 串口調(diào)試信息輸出調(diào)試離不開串口。推薦把 printf 重定向到串口 1這樣可以直接在串口助手看數(shù)據(jù)。// 文件路徑User/bsp_usart.c #include bsp_usart.h #include stm32f10x.h #include stdio.h void USART1_Init(uint32_t baudrate) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1, ENABLE); GPIO_InitStructure.GPIO_Pin GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP; GPIO_Init(GPIOA, GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, GPIO_InitStructure); USART_InitStructure.USART_BaudRate baudrate; USART_InitStructure.USART_WordLength USART_WordLength_8b; USART_InitStructure.USART_StopBits USART_StopBits_1; USART_InitStructure.USART_Parity USART_Parity_No; USART_InitStructure.USART_HardwareFlowControl USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART1, USART_InitStructure); USART_Cmd(USART1, ENABLE); } int fputc(int ch, FILE *f) { while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) RESET); USART_SendData(USART1, (uint8_t)ch); return ch; }串口調(diào)試時建議保持固定波特率比如 115200。如果發(fā)現(xiàn)亂碼優(yōu)先檢查串口助手的波特率和單片機初始化參數(shù)是否一致。6. ESP01S 接入 OneNET 云平臺的完整實現(xiàn)6.1 ESP01S 出廠 AT 固件的使用前提ESP01S 出廠一般刷好了 AT 固件使用前先用 USB 轉(zhuǎn) TTL 模塊連接它確認能收到AT回復OK。常見的 AT 固件版本不同指令集也有差異。這里用一個保守但穩(wěn)妥的說法ESP8266 官方 AT 指令集經(jīng)過了多個版本迭代支持 MQTT 的指令在不同版本中格式不完全一致。如果你的模塊不支持ATMQTTCONN這類指令可以先用串口助手把固件升級到支持 MQTT 的版本或者使用舊的 TCP 透傳方式連接 OneNET。無論固件版本如何調(diào)試順序都是固定的配置 WiFi 模式連接路由器建立 TCP 或 MQTT 連接發(fā)送/接收數(shù)據(jù)。6.2 先用串口助手手動聯(lián)調(diào) AT 指令在寫 STM32 代碼之前強烈建議先用 USB 轉(zhuǎn) TTL 模塊把 ESP01S 接電腦用串口助手手動敲一遍指令。這一步能幫你確認 ESP01S 的 AT 指令格式和 OneNET 接入?yún)?shù)避免后面代碼調(diào)試時分不清是“指令寫錯”還是“網(wǎng)絡問題”。典型流程如下AT # 回復 OK ATCWMODE1 # 回復 OK設置為 STA 模式 ATCWJAP你的WiFi名,你的WiFi密碼 # 回復 WIFI GOT IP # 連接 OneNET 服務器 ATMQTTUSERCFG0,1,clientId,username,password,0,0, ATMQTTCONN0,host地址,端口,1關(guān)于 OneNET 的接入?yún)?shù)這里需要特別注意。OneNET 平臺有多個接入版本舊版多協(xié)議接入的 MQTT 參數(shù)與新版 OneNET Studio 不完全相同舊版多協(xié)議接入時clientId、username、password 由平臺提供的設備信息生成新版 Studio 則更強調(diào)產(chǎn)品 ID、設備名稱、設備密鑰的組合關(guān)系不同版本的接入域名和端口也可能不同。所以我的建議是不要憑網(wǎng)上某篇文章里的 IP 和端口直接抄而是登錄 OneNET 控制臺找到“設備接入”或“MQTT 接入”頁面以平臺給出的實際接入點為準。這個細節(jié)很多初學者會踩坑也是 ESP8266/ESP01S 連接 OneNET 失敗的高頻原因之一。6.3 STM32 通過串口控制 ESP01S 的代碼手動調(diào)試通過后就可以把 AT 指令封裝到 STM32 代碼里。ESP01S 與 STM32 的接線方式STM32ESP01SPA2USART2 TXRXPA3USART2 RXTX3.3V獨立穩(wěn)壓VCCGNDGND10K 上拉電阻CH_PD/EN下面這段代碼演示了如何使用串口 2 發(fā)送 AT 指令并等待 ESP01S 返回指定關(guān)鍵字。// 文件路徑User/esp01s_at.c #include esp01s_at.h #include stm32f10x.h #include string.h #include stdio.h extern UART_HandleTypeDef huart2; // 標準庫項目請?zhí)鎿Q為 USART2 static uint8_t rx_buffer[512]; static uint16_t rx_len 0; void ESP01S_SendCmd(const char *cmd) { USART_SendString(USART2, (uint8_t *)cmd); } uint8_t ESP01S_WaitResponse(const char *keyword, uint16_t timeout) { // 簡化實現(xiàn)輪詢接收緩沖區(qū)判斷是否包含關(guān)鍵字 // 真實項目中建議使用狀態(tài)機 環(huán)形緩沖區(qū) } uint8_t ESP01S_ConnectWiFi(const char *ssid, const char *pwd) { char cmd[128]; sprintf(cmd, ATCWJAP\%s\,\%s\\r\n, ssid, pwd); ESP01S_SendCmd(cmd); return ESP01S_WaitResponse(OK, 10000); } uint8_t ESP01S_ConnectMQTT(const char *clientId, const char *username, const char *password, const char *host, int port) { char cmd[256]; sprintf(cmd, ATMQTTUSERCFG0,1,\%s\,\%s\,\%s\,0,0,\\\r\n, clientId, username, password); ESP01S_SendCmd(cmd); if (ESP01S_WaitResponse(OK, 3000)) { sprintf(cmd, ATMQTTCONN0,\%s\,%d,1\r\n, host, port); ESP01S_SendCmd(cmd); return ESP01S_WaitResponse(CONNACK, 10000); } return 0; } uint8_t ESP01S_PublishData(float temp, float humi, uint16_t gas) { char payload[128]; sprintf(payload, {\temperature\:%.1f,\humidity\:%.1f,\gas\:%d}, temp, humi, gas); char cmd[192]; sprintf(cmd, ATMQTTPUB0,\數(shù)據(jù)流主題名\,\%s\,0,0\r\n, payload); ESP01S_SendCmd(cmd); return ESP01S_WaitResponse(OK, 3000); }這段代碼里的USART_SendString和USART2在本示例中約定在bsp_usart.c中實現(xiàn)。標準庫環(huán)境下需要為串口 2 單獨寫初始化與串口 1 布局一致。實際應用中AT 指令的響應不是一次就發(fā)完的。最推薦的方案是串口接收中斷 環(huán)形緩沖區(qū)在主循環(huán)中解析緩沖區(qū)內(nèi)容。純阻塞式等待在局域網(wǎng)環(huán)境下問題不大但 Wi-Fi 環(huán)境不穩(wěn)定時一旦丟包程序就會卡死。6.4 OneNET 平臺配置與數(shù)據(jù)流OneNET 平臺側(cè)的操作大致是注冊賬號并登錄 OneNET 控制臺創(chuàng)建產(chǎn)品選擇 MQTT 協(xié)議在產(chǎn)品下添加設備記錄設備 ID、鑒權(quán)信息查看接入文檔確定 MQTT broker 地址、端口和 Topic 格式在一段時間內(nèi)收集設備上報的數(shù)據(jù)然后在平臺添加或確認數(shù)據(jù)流模板。這里有幾個容易混淆的概念數(shù)據(jù)流Datastream描述一個設備的某一類數(shù)據(jù)比如 “temperature”數(shù)據(jù)點Datapoint某個時間點的具體數(shù)值命令/消息下發(fā)從云平臺或小程序向設備發(fā)送控制指令。聯(lián)動小程序時上報數(shù)據(jù)可以直接按 JSON 格式打包平臺側(cè)根據(jù)數(shù)據(jù)流模板解析。如果平臺沒有預定義模板只要在發(fā)布時使用相同的 Topic 和字段名也能在設備日志里看到原始數(shù)據(jù)。6.5 ESP01S 發(fā)送 TCP 消息與手機接收熱搜詞里有“esp01s發(fā)送tcp消息 手機”這其實是 ESP01S 最基礎(chǔ)的用法通過ATCIPSTART建立 TCP 連接把數(shù)據(jù)發(fā)到某個服務器或手機 App 監(jiān)聽端口。它在局域網(wǎng)里很容易驗證比如用手機上的網(wǎng)絡調(diào)試助手工具監(jiān)聽端口ESP01S 就能把數(shù)據(jù)推過去。但在本項目里這種“點對點 TCP”并不適合做完整畢設原因有二手機沒有公網(wǎng) IP 時無法直接接收局域網(wǎng)外的 ESP01S 數(shù)據(jù)TCP 透傳沒有鑒權(quán)、沒有歷史存儲不夠“平臺化”。OneNET 的價值正是解決這兩個問題把數(shù)據(jù)存儲在云端小程序通過 API 訂閱設備側(cè)只維護一條 MQTT 長連接。7. 微信小程序控制端設計與對接思路7.1 小程序架構(gòu)微信小程序端有兩種常見做法直連 OneNET API通過 HTTP 請求獲取設備最新數(shù)據(jù)點再展示到頁面上。優(yōu)點是架構(gòu)簡單缺點是直接暴露平臺訪問密鑰到前端有安全風險。個人演示項目可以接受但正式項目不建議。自建后端中轉(zhuǎn)小程序請求自己的后端接口后端再與 OneNET 交互。更安全但需要一臺服務器或云函數(shù)。對課程設計和競賽而言第一種方案演示速度最快。OneNET 的 API 一般支持按產(chǎn)品設備和數(shù)據(jù)流查詢最新數(shù)據(jù)返回 JSON 后在小程序里渲染即可。7.2 頁面與功能一個典型的廚房安全監(jiān)測小程序包含三個頁面數(shù)據(jù)總覽頁卡片式展示溫度、濕度、煙霧濃度設備控制頁排風扇開關(guān)、報警復位按鈕設置頁上報閾值、WiFi 信息如果設備端支持遠程配置。需要特別提醒小程序端必須處理“設備離線”狀態(tài)。如果 ESP01S 斷開連接OneNET 會標記設備離線小程序顯示的數(shù)據(jù)可能是舊數(shù)據(jù)此時界面要提示“設備離線”而不是給用戶一個誤以為實時的數(shù)值。7.3 命令下發(fā)原理遠程控制的本質(zhì)是“向設備發(fā)布一條消息”。在 OneNET 里這通常表現(xiàn)為云平臺向設備的訂閱 Topic 下發(fā)消息ESP01S 收到后通過串口發(fā)給 STM32STM32 解析后控制繼電器或蜂鳴器。因此STM32 端不僅要有“上報數(shù)據(jù)”的代碼還要有“接收下行消息”的解析邏輯。這需要用到串口接收中斷和消息隊列復雜度比單向上報高一些。做的時候先保證上報能通再擴展下行控制不要一上來就同時做雙向通信。8. PCB 設計從原理圖到打板8.1 設計流程如果項目要出實物板推薦用嘉立創(chuàng)EDA立創(chuàng)EDA這類國產(chǎn)工具流程短、上手快而且可以直接對接打板服務?;玖鞒绦陆üこ坍嬙韴D添加 STM32F103C8T6、晶振、復位、電源、傳感器接口、繼電器驅(qū)動等器件進行 ERC 電氣規(guī)則檢查修正未連接網(wǎng)絡生成 PCB先擺好核心器件位置再進行布線鋪銅、添加絲印、檢查開路短路導出 Gerber 文件上傳打板也可以直接在 EDA 內(nèi)使用在線下單。8.2 PCB 布局與布線要點廚房安全監(jiān)測板屬于混合電路板既有 3.3V 數(shù)字電路又有繼電器這樣的功率電路。布局時最忌諱把大電流線路與敏感傳感器線攪在一起。幾個實用原則按模塊分區(qū)STM32 最小系統(tǒng)放中間ESP01S 放一側(cè)繼電器放另一側(cè)傳感器接口放邊緣電源走線加粗5V 和 GND 走線建議 30mil 以上繼電器控制線至少在 20mil 以上信號線 12mil 即可晶振盡量靠近 STM32 的 OSC 引腳走線要短且不要平行長距離走線模擬地和數(shù)字地可以先用磁珠或 0Ω 電阻連接重點保證 MQ-2 的 ADC 采樣穩(wěn)定絲印字號不要太小打板回來后要能看清接口標識繼電器下方銅皮要留足必要時加開窗避免散熱和機械應力導致焊盤脫落。8.3 常見 PCB 設計問題熱搜詞里有很多 PCB 相關(guān)問題比如“gerber 文件轉(zhuǎn)成 pcb 文件”“pcb 板廠鉆孔工序”“pcb 添加 ole 文件對象”等。站在新手角度最容易忽略的是下面幾個Gerber 文件是生產(chǎn)文件不是可以繼續(xù)編輯的 PCB 工程文件。需要修改板子時要回到 EDA 工程里改而不是去處理 Gerber打板時板廠會按廠商件和標準工藝區(qū)分最小線寬、線距、孔徑。下單前先查看所選工藝參數(shù)不能想畫多細都行鉆孔文件Drill通常和 Gerber 一起打包轉(zhuǎn)格式時不要把鉆孔文件漏掉否則板子無法打孔PCB 絲印模糊通常是因為字體太小或線寬過細設計階段就要檢查絲印規(guī)則。9. 常見問題與排查思路整理一份完整排查表覆蓋這套系統(tǒng)從焊接、燒錄到上云過程中最高頻的問題問題現(xiàn)象可能原因排查方式解決方案error: no stm32 target found! if your product embeds debug authenticationST-Link 連接不穩(wěn)定、芯片鎖死、供電不足檢查 SWDIO/SWCLK 和 GND 接線測 3.3V 電壓按住復位再點下載用 STM32 ST-LINK Utility 連接按復位期間燒錄必要時設置 BOOT0 拉高Keil 編譯報錯找不到器件未安裝 STM32F1 器件支持包打開 Pack Installer 確認在 Pack Installer 中安裝 STM32F1xx 系列支持包Keil 打開 C51 項目后無法編譯 STM32編譯器版本不對查看 Options for Target 中的編譯器設置選擇 ARM Compiler確保工程文件是 MDK 工程串口打印亂碼波特率不匹配檢查串口助手和 MCU 初始化波特率統(tǒng)一為 115200ESP01S 上電后不響應 AT供電不足 或 CH_PD 未拉高測量 VCC 電壓是否穩(wěn)定 3.3V檢查 CH_PD 引腳使用獨立 3.3V 穩(wěn)壓CH_PD 接 10K 上拉ESP01S 連接 WiFi 失敗SSID/密碼錯誤、路由器是 5GHz 或加密方式不支持檢查 AT 返回的 ERROR 碼使用 2.4GHz 路由器確認賬號密碼必要時重置 WiFi 配置OneNET 連接失敗設備鑒權(quán)信息不對、接入地址端口錯誤查看 MQTT CONNECT 返回碼以 OneNET 控制臺接入文檔的參數(shù)為準不要照抄老教程數(shù)據(jù)上傳成功但平臺無數(shù)據(jù)Topic 或數(shù)據(jù)流字段名不一致在平臺查看設備日志和原始上報數(shù)據(jù)統(tǒng)一 Topic 與 JSON 字段名小程序設備離線ESP01S 掉線或網(wǎng)絡異常檢查 ESP01S 供電與 WiFi 信號增加斷線重連機制定時發(fā)送心跳繼電器不動作GPIO 驅(qū)動能力不足或三極管接線錯誤測量繼電器控制端電壓使用三極管/ULN2003 驅(qū)動并聯(lián)續(xù)流二極管PCB 下載程序時報芯片找不到焊接虛焊、BOOT0 未接地、晶振不起振檢查 STM32 最小系統(tǒng)焊接和供電重新焊接關(guān)鍵引腳檢查晶振和復位電路PCB 打樣回來后絲印看不清絲印線寬過細在 EDA 中檢查絲印層調(diào)整絲印最小線寬一般在 10mil 以上這里特別要提一下stm32 virtual com port 嘆號這個問題。很多 STM32 板子通過 USB 虛擬串口連接電腦時設備管理器里會出現(xiàn)黃色感嘆號本質(zhì)是缺少驅(qū)動。遇到這種情況先裝 STM32 的 VCPVirtual COM Port驅(qū)動再檢查 USB 線是否只供電沒有信號線。還有一種情況是板子的 USB D 上拉電阻沒有接好這種屬于硬件問題。10. 最佳實踐與工程建議10.1 代碼層面的工程化建議不要把所有邏輯都塞在 main 函數(shù)的 while 循環(huán)里。推薦至少拆成幾個模塊傳感器采集模塊負責讀取原始數(shù)據(jù)并校驗數(shù)據(jù)上報模塊負責拼裝 JSON、通過串口發(fā)送 AT 指令控制模塊負責本地閾值判斷、繼電器和蜂鳴器動作串口接收模塊負責處理 ESP01S 返回的下行數(shù)據(jù)。每個模塊之間通過結(jié)構(gòu)體或全局狀態(tài)機傳遞數(shù)據(jù)。這樣做的好處是調(diào)試時能快速定位問題也方便答辯時講清楚代碼結(jié)構(gòu)。另外一定要打開編譯器的 warning 提示盡量做到零 warning。很多人把 warning 當回車鍵跳過結(jié)果上電才發(fā)現(xiàn)某個變量未初始化產(chǎn)生隨機值導致系統(tǒng)行為不可預期。10.2 安全邊界廚房安全系統(tǒng)的核心價值是“不安全時能報警”而不是“網(wǎng)絡通暢時才安全”。因此設計時要注意本地判斷優(yōu)先即使無法上云也要保證本地蜂鳴器和繼電器能響應斷電恢復意外斷電后重新上電系統(tǒng)能自動恢復初始化而不是停在異常狀態(tài)傳感器臟污處理MQ-2 長時間使用會漂移要定期校準基準值或加自動標定邏輯閾值可配置默認閾值只是演示值正式使用要根據(jù)安裝環(huán)境重新標定。10.3 不斷線重連ESP01S 在長時間運行時可能掉線。工程上要有一個“連接狀態(tài)檢測 自動重連”的機制定期檢查是否收到 OneNET 的響應如果超過 N 秒沒有消息就重新執(zhí)行 WiFi 連接和 MQTT 連接流程。這里要注意反復快速重連可能會被路由器或云平臺臨時封禁所以重連間隔要加退避比如第一次 5 秒、第二次 10 秒、之后 30 秒。10.4 答辯與文檔準備如果是畢業(yè)設計除了代碼跑通還要提前準備好以下材料系統(tǒng)框圖、時序圖、狀態(tài)機圖關(guān)鍵模塊的測試記錄比如 AT 指令聯(lián)調(diào)日志、數(shù)據(jù)上報日志PCB 原理圖、Gerber 文件、BOM 清單小程序截圖和演示視頻。關(guān)鍵是講清楚“我為什么這么做”而不是只講“我做了什么”。比如為什么選擇 MQTT 而不是 HTTP為什么本地也要做判斷為什么電源要獨立穩(wěn)壓這些問題在答辯時被問到的概率極高。10.5 擴展方向這套系統(tǒng)做完之后可擴展的方向很多把 DHT11 換成 SHT30提高溫濕度精度加入 OLED 顯示屏本地可視化數(shù)據(jù)接入攝像頭實現(xiàn)遠程廚房看護換成 4G 模塊如合宙 Air724 等擺脫 WiFi 依賴把 OneNET 換成自建 MQTT 服務器學習更底層的數(shù)據(jù)流轉(zhuǎn)過程。11. 總結(jié)STM32 廚房安全監(jiān)測系統(tǒng)不是一個“高大上”的選題但它非常典型它把單片機編程、傳感器接口、串口通信、WiFi 模塊 AT 指令、云平臺 MQTT 接入、小程序 API 調(diào)用、PCB 設計這些物聯(lián)網(wǎng)核心技術(shù)點串成了一個完整閉環(huán)。真正值得你投入精力的不是背下某一條 AT 指令也不是記住某個平臺按鈕的位置而是理解“端-云-應用”這條數(shù)據(jù)鏈路的連接方式。做完這個項目你手里就有一套可以遷移到很多物聯(lián)網(wǎng)場景的“骨架”。建議動手順序也很明確先用最小舵機跑通單點上報再做本地控制最后接小程序和 PCB。這樣每一步都有可驗證的產(chǎn)出不容易卡在最后聯(lián)調(diào)階段。建議把這篇文章收藏備用按章節(jié)逐步實踐。如果你遇到某個環(huán)節(jié)卡住優(yōu)先對照“常見問題與排查思路”表格絕大多數(shù)問題出在供電、接線、串口參數(shù)和平臺鑒權(quán)這四類原因上。祝你的廚房安全系統(tǒng)順利落地。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
综合激情97| 欧美组图日韩亚洲中文字幕| 色婷婷视频| 美女性91| 秋霞午夜视频一区二区| 亚洲操操| 伦激情人妻另类人妻| 日本在线不卡v二区| 久久久96| 亚洲性综合| 亚洲激情网| 国内精品嫩模A∨私拍小视频| 13小男生GAY自慰脱裤子| 久久曰曰| 乱伦AVxx| 日韩无码操逼片| 欧美激色| 免费看国产大AB| 黄色AAAAAAAAAAA大片| 色偷偷人人玩人人舔人人操人人摸人人爽 | 自拍偷拍第26| 特污精品女优骚货黄色视频在线免费观看| 99久久久99久久91熟女| 一级特黄aaa大片在线观看成人一级片在线观看 | 97超碰欧美手机| 天美精品一区二区三区四区在线观看| 97超碰9| 啊啊啊啊啊啊啊啊啊啊在线观看| 7777奇米影视久久| 国产精品麻豆成人av| 骚鸭AV| 国产超碰在线一区| 婷婷久久久| 操逼啊啊啊91| 1级午夜影院费免区| 欲香欲色综合天天伊人| 伊人97色天使| 国产 v乱码一区二| 超碰在线欧美性爱激情| 日欧操屄| 小说区 图片区色 综合区| 久操视频免费观看| 日本三级韩国三级美三级91| 久久精品99久久久久久| 久久25| 亚洲另类久操网| 国产不良强奸视频免费看| 啊啊啊啊啊好多水| 超碰97久久| 欧亚 另类 久| www国产无码| 超碰在线一区| 美女黄网| 91成人18| 国产AV激情无码久久无码| 美女视频尤物网在线看| 国产呦精品系列在线观看| 96精品久久| 美女t无毒不卡不卡| 一区二区亚州激情久婷婷欧美| 欧美性生活综合| 国产无套粉嫩白浆在| 日韩亚洲精品一区二区| 欧美网站免费| 欧美亚性天堂| 天天天天天天天天综合| 粉嫩小泬久久久一区二区| 国产精品91一样| 99热只有这里有精品| 无码av永久免费专区网站| 久久精品日韩| 激情综合网五月婷婷| 日本色色视频网站| 国产欧美美女免费观看视频| 天天干天天日天天射黄色片| 大肉棒导航| 激情四射婷婷六月天| 97资源站久久| 欧洲性爱无码区| 97在线免费| 每日更新AV| 丁香五月影院| 99RE在线视频精品,这里只有精品| 亚洲情色中文字幕一区| 狠狠操狠狠插| 色狠狠 - 百度| 91久久久久| 欧洲站一级二级三级h| 射久久| 另类小说欧美激情校园春色| 日韩免费a级毛片无码a∨| 在线岛| 亚洲熟女中文字幕在线| 污啪啪啪视频| 久久久精品一区二区| 天天噜| 日韩色欲久久一二三四区| 亚洲国产欧美另类自拍| 女人被添高潮免费视频| 国产欧美日韩臀| 智利AV在线网| 中文字幕在线免费观看2| 视频国产精品未满十八禁止在线观看| 超碰97亚洲| 中日亚韩免费视频| 一区二区三区激情在线观看| 91色女| 99这里都是精品| 97手机日韩| 中文操逼字幕| 亚州高清色综合| 国产AV天美传媒一区二区三区| 91丝袜在线视频| 97碰碰色| 欧美日韩第一页| 亚洲天堂 视频你懂的| 色婷婷综合网| 日本最新免费韩国1区2区视频播放| 亚洲国产一级中文综合久久天堂在线免费观看 | 亚洲天堂日本| 加勒比久久av| 宗合情欲网| 欧美综合中文| 亚洲精品日韩国产欧美| 欧美日韩国产人人| 91精品无码人妻系列| 国产成人天堂| 夜色91| 国产精品熟女乱伦| 黑人综合色| 丰满人妻被猛烈进入中| 2024人人操人人摸| 日韩精品大香蕉伊人在线| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 无码九九| 中文字幕成人理论在线| 亚洲 欧美 综合 91| 亚洲色天堂九9| 亚洲蜜桃V妇女| 自拍第一页| 久干9操| 热久日综合| 日韩精品国产一区二区| 抽查国产福利主播| 国产最火爆久久国产网站网站 | 天天射日日干| 久久99久久99久久99人受| 天天舔九色婷婷| 丝袜美腿av女优在线| 一区二区 韩日AV| 亚洲性综合11| 美女黄页| 啪啪视频免费在线观看| 99这里有精品| 日韩人妻一区二区| 欧美 亚洲 综合 制服 另类| 国产亚州高清国产拍精| 亚洲骚逼少妇| 亚洲欧美天堂在线| 亚洲国产精品无码AV久久久| 天天综合网在线| 国产400孕妇孕交群| 中文字幕版| 性开放中文AV高清无码免费看| WWW.操逼.COM| 色眯眯射| 欧美色图欧美| 亚洲欧美经典一区二区| xxxx网站亚洲精品| 影音先锋国产精品| 久久的网站啊啊啊啊啊| 欧美日日人人天天| 欧美特大AA级黄片| 手机看片1025| 亚洲激情在线| 操逼逼中文字幕| 国产亚洲人妻综合日韩 久久| 翔田千里AⅤHD无码| 成人乱码一区二区三少妇| 中文字暮97| 性爱AV天堂| 欧美成人精品一区二区男人蜜臀| 蜜臀aV午夜一区二区三区| 亚洲天堂男人网| 免费伦费视频在线观看| 欧美另类自拍 | 国产白领连续中出在线观看| 人妻天天爽夜夜爽2| 日韩兔费看黄片| 能直接看AV的网站| 日韩女优中文字幕| 欧美成人性活片| 欧美大香蕉专区网| 伊人久久亚洲色欲综合网站| 久久美女国产| 人妻天天操天天爽视频免费| 国色综合天| 亚洲国产精品成人无码久久久| 澳门特级毛片免费观看| 97超碰中文| 国产强奸乱伦xd| 97超碰碰碰| 欧美午夜熟妇黑人精品91| 18啪啪手机免费性爱| 香蕉在线一区二区三区| 欧美亚洲特P| 在线观看精品国产免费| 欧美少妇高潮久久91| 国产精品人妻免费精品| 大香蕉 222| 热热色色综合| 亚洲一区二区三区四区视频| 欧美成人亚洲精品| 欧美日韩大香蕉| 国产超碰国产97| 青娱乐啪啪视频| 亚洲av无码成人精品国产| 伊人久久亚洲色欲综合网站 | 丰满的三级少妇欧美久久久| 91综合无码| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 欧美日韩婷婷中文| 333kkkk·亚洲com久久| 蜜桃天美传媒AV一区二区三区| 9久在线视频只有精品| 欧美综合97www| 成人无码在线视频网站| 超碰久久网| 9久久精品| 综合激情二| 动漫av中文| 久热大香蕉| 亚洲爽图| 久久久精品一区二区| 国产久久男人天堂| 婷婷久久综合| 国产精品自拍xxxx| 久久婷婷电影网| 欧美一二在线| 亚洲 日韩 欧美 国产综合体| 青草视频人妻在线观看| 青青青操| 激情久久av一区av二区av| 天天噜| 另类 综合 日韩 欧美 亚洲| 久久五月丁香| 巨爆乳一区二区爆乳区| 蜜臀久久99精品久久久| 欧美性第1页| 青苹果影院男人的天堂| 色香蕉影院| 欧美日韩国产另类综合| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲少妇喷视频看| 少妇高潮特黄A片| 日韩欧美加勒比| 人人九九精| 亚洲男人的天堂V| 俺去俺来也在线www| 翔田千里AV无码秘 三区| 9997se| 精爱久久| 混色激情av| www成人啪啪18秘 免费| 亚洲日韩美国人妻| 久久久精品中文字幕爱豆| 淫纸中9区| 欧美天堂超碰97| 亚洲nv男人的天堂网| 亚洲日韩精品一区视频在线| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 欧美日韩不卡传媒| 久久久久深夜无码| 日本不卡免费二区| 学生妹天天看| 久噜噜| 天天综合网1| 日本人体九九九九九九| 天天看综合网| 69超碰综合| 97人人干| www色色com| 亚洲中文字母在线播放| 国产一级作爱毛片| 无码av永久免费专区网站| 2018天天日天天日| 91碰超| 日韩高清黄片| AA特级绝黄| 亚洲熟女性高潮久久久| 久久精品店| 欧美色性爱| www.大香| 粉嫩在线一区二区懂色| 国产自偷自拍一区| 99日韩| 国产无马av| 99免费视频| 欧美日韩性感| 欧美在线伊人色| 顶级少妇BT天堂| 五十路一区无码| 日本久久久久久久久久| 人人澡人人干| se吧提供国产乱老熟视频胖女人 | 欧美美女在线高潮999| 久久9亚洲| 欧美亚洲国产自久久| 高树玛利亚无码流出| 二对二中文字幕。| 精品少妇高潮久久| 白丝AV| 国产精品日韩在线一区| 国产剧情AV不卡在线观看| 欧美,日韩综合久久| 激情文学网伊人| 国产精品农村妇女| 在线观看一级α片刺激高潮视频| 天美传媒av一区二区| 精品中文一区二区| 九热中文字幕| 欧美日韩黄片精品在线| 国内精品伊人久久久久影院会| 人人妻碰人人免费| 日韩欧美国产一区二区三区四区| 精品人妻视频入口| 无码在线亚洲| 欧美激情亚洲色图| 九一性生活免费视频| 国际精品久久久| dy888午夜老子影视达达兔| 无码人妻精品一区二区三区99不卡| 成人区人妻精品一| 777琪琪午夜免费A片| 国产乱人伦AVA麻豆软件.| 婷婷丁香五月综合| 97精品第3页| 亚洲综合色图欧美| 人人操人人舒服| 91精品伊人久久久大香线蕉91| 国产欧美精选激情视频| 色爽爽文学| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 99草精| 精品国产Av无码久久久伦古装| 中出91视频| av毛片aaaaa免费看| 多毛小伙内射老太婆| 日日夜夜干| 少妇500双飞99| 日日骚网站| 亚洲精品国产专区在线观看| 亚洲丝袜二区| 亚洲国产日韩精品久久久| 成人性爱av| 超踫中文字幕| 国产精品白丝AV| 香蕉热人人精品| 天天综合91在线| 久久精品高清无码一区| 极品综合| 91暧暧| 一二三区精品视频| 国产无套粉嫩白浆在| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 国产精品一区av在线| 婷婷香蕉| 免费男人的天堂| 多毛小伙内射老太婆 | 国产在线观看一区二区三区| 9久综合网| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 欧美五十路熟| 75大香蕉| 国产精品嫩草久久久久| 裸体1区| 少妇熟女1区2区3区| www.天天干| 国内外激情在线| 国产尤物AV尤物在线观看不卡| 久久女婷| 久久久无码视频| 九九热在线视频| 97久久超碰日韩精品| 精品成人动漫一区二区| 欧美亚洲厕所精品偷拍91| 国产无码三级视频在线观看| 久久婷婷在线观看视频| 自拍偷拍国产欧美日韩韩| 91丝袜在线观看视频在线观看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 97人人模人人爽人人| 91精品国久久久久久无码| 成人小说视频在线精品欧美| 天美一二三在线观看Av| 人妻丰满熟妇一区二区三| 诱惑人妻欧美一区在线播放| 国产精品一区av在线| 日本精品性生活久久久| 免费作爱一级视频| 色天天野狼综合社区| 天天爽人人综合免费7799| 欧美日韩狠狠爱| 熟女人妻av在线资源,黄色的资源| 午夜福利在线合集| 亚洲综合一区二区| 日韩欧视频| 人妻激情另类| 涩综合导航| 黑人精品久久97| 凸凹视频在线观看| 啪啪自拍九九综合| 97精品视频免费| 精品一区二区成人| 国产精品一区二区三区四区五区| 嫩草影院性色| 外站AV在线| 美腿丝袜高跟网免费视频免费视频| 亚洲日韩97| 六月丁香五月婷婷| yw尤物av无码点击进入麻豆| 亚洲天天影视色综合| 99综合免费视频| 日韩成人高清一区二区| 丰满人妻一区| 九九精品美女高溯喷水| 乱伦3P视频| 特色a在线上| 精品性爱久久视频| 五月丁香婷婷综合| 国产精品麻豆成人av| 九九九九精品一区| 成人AV素股で擦久久| 97人人操人人摸人人爱| aa片毛片| 偷拍亚洲视频一区二区三区四区| 亚洲国产成人精品久久久国产成人一区二区三.| 超碰视97中文| 欧美第38页| 欧美视频在线视频免费va| 无码精品久久久久久亚洲| 97视频在线免费播放| 区日韩亚洲乱码av电影| 免费a在线播放v| 色在线综合| 亚洲欧美碰碰| 中文字幕av一区二区三区人妻少妇 | 色老久久| 夜夜騷av、一區二區| 91丨九色丨大屁股| 色情乱伦AV| 五十路熟女人妻一区二区三区四区五| 国产suv精品一区二区四区999| 久草午夜| 青娱乐黄色录像| 色哟哟AⅤ| 91青青在线| 日韩天天本| 人人手机欧洲亚洲国产人妻| 五月丁香成人网| 日本色色色视频| 日韩欧美性吧婷婷乱伦大香蕉| n1038 一二三区| 91视频国品一二三区| 日韩免费性爱视频在线观看| 亚洲国产av中文字幕久久| 亚洲色图亚洲| 精…码一二三区| 97资源站日韩| 久久9精品| 激情视频图片| 成人夜夜| 国产三级中文字幕粉嫩| 国产精品色约约| 加勒比av中文| 九七毛片九九毛片| 天天草AV| 97欧美色综合| 国产精品电| 91美女视频电影| 九9热伊人| 五月天欧美色图| 欧美国产操逼| 超碰视97中文| 97欧美日韩精品| 99超碰网| 九九热三级片| 伊人国产成人av网站| 男人在线天堂| 国内精品久久人妻性色av| 日韩av电影成人在线| 都市久久精品激情亚洲| 日本日逼高清| 亚洲码专区| 久热9| 熟妇熟女视频一区二区三区| 啊啊啊不要好疼视频| 激情五月综合网| 99久久久无码| 亚洲自拍一区夜夜操| 97AV在线免费观看| 一本色道久久综合亚洲二区三区| 精品国产一区二区三区久久久蜜臀| 狠狠激情综合狠狠操中文字幕| 蜜臀久久99精品久久久电影| A级片日韩欧美国产欧美视频精选观看 | 97国产色综合| 色av中文字幕| 日韩精品一区,二区 九九...老司机| 天无日色综合| 美美91成人国产精品欧美精品久久久久久久| 色色五月婷婷| 天天日日日射| 人妻大香蕉| 欧美色涩| 亚欧成人中文字幕一区| 丁香五月婷婷基地| 美女裸体麻豆天美蜜桃91| 色踪合AV| 麻豆精品一区二区三区四区免费观看| 欧美日本不卡在线| 精品无码欧美三级| 睡产熟女乱伦| 丝袜喷水在线| 99热一区二区三区四区| 欧亚性爱在线视频| 激情丁香五月婷婷| 精品9区| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 91无码人妻| 超碰99re| 粉嫩不卡一区二区性爱| 午夜天天碰综合视频| 97超碰这里只有精品| 日躁天天爽爽| 国产吞精a级片激情电影| 日韩精品三区四区| 欧美自拍网| 黄色AAAAAAAAAAA大片| 成人夜夜爽| 四虎影视 亚洲无码| 51国产午夜精品视频| 中文激情网| 91影视亚洲| 人人看黄色视频| 五月色综合| AV男人天堂网| 18禁中文字幕| 97人亚洲综合字幕| 深田咏美亚洲精品福利社| 蜜桃传媒一区二区亚洲| 黄色工厂这里只有精品| 日韩精品永久在线观看| 做爱福利视频一区二区| 毛片一区二区| 欧美极品少妇交| 久热网| 亚洲午夜福利在线影院| 色香在线| 曰韩操B| 麻豆AV96熟妇人妻| 日本成人免费一区二区三区| 91青视频| 看全色黄大色大片免费视频| 长长久久88视频| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 国偷自 一区二区| 国产精品一区二区亚洲人成毛片| 日本欧美亚洲高清在线看| 91艹逼精品| 91精品人| 色综合美国| 国产精品熟女一区二区三区| 东京热亚洲一区二区| 欧亚三区动漫| 五月丁香久久| 日韩三级伊人| 婷婷伊人一区| 豆花视频操逼网址| 91真人天天在线| av在线观看不卡网站| 97资源免费视频| 伊人网综合在线视频| 欧美大色交| 强奸乱伦αv片| 欧美 日韩第一性色| 国产免费永久精品无码| 一二三区精品视频| 人妻啊啊人妻啊| 97色97干| 亚洲欧美日产国产91毛片| 美女熟妇色| 亚洲色资源| 欧美性爱视频免费一区一A| 福利五区| 亚洲天天艹| 91被操| 亚州欧美一区| 无套内射性感少妇视频| 91少妇人妻| 精品久一区免费| 9丨亚洲一区二区在线| 亚洲性感丝袜诱惑在线观看| 久操精品网| 亚洲自拍97| 91性生活久久久| 国产小黄片在线免费观看| 亚洲激情欧美色图| 久久9 9 9精品| 国产精品成人无码a v毛片| AV色五月天| 色婷婷电影网| 交换娇妻呻吟声不停中文字幕| 亚洲日本韩国极品一区二区| 欧美亚洲一级在线观看| 亚洲色天堂九9| 十八禁网站在线| 麻豆尤物视频网| 中国一级操逼视频| PMv在线观看| 久久久精品无码亚免费| 日日躁夜夜躁狠狠躁超爽| 成 人 影视 一区 二区 三区 四区| 蜜屁Av| 91精品91久久久中77777| 操一操摸一摸| av橘色网站| 国产视频一区二区在线| 久久一级无码精品毛片6| 国产成人精品日本视频| www.色操逼| 亚洲 欧美 精品专区 极品| 97在线资源| 97综合在线观看| 国产麻豆一级精品视频| 性爱网站一区二区| 夜夜欧美| 97av,com| 久久、1234| 校园春色制服丝袜中文字亚洲 | 欧美强奸乱能| 婷婷爽人人婷婷爽视频| 美熟女逼导航AV操逼| 亚洲人在线| 五月婷婷丁香六月| 无码 有码 国产18p| 欧美性爱第一页久久| 欧美色图欧美| 91老熟女91老女人| 欧美后入视频| 9999伦理视频| 97久久久久久久精| 六月丁香啪啪| 人人扣人人操| 国产精品无码AV网站| 99久国产精品午夜性色福利| 成人线上超碰| 综合网 欧美| 熟女少妇视频| 青女偷拍网| 女人18精品一区二区三区| 是还免费视频1727我| 青青操少妇| 欧美精品第四五页中文字幕在线观看| 亚洲五码一区二区三区| 亚洲 日本 国产 综合| 欧美精品三区| V A在线| 九热中文字幕| 免费试看60秒| 91精品91久久久久77777俄罗斯老妇姓x| 99re在线观看| 有码色中文字幕在线观看| 久久久久久中文字幕中文字幕最新| WWW啪啪的com| 亚洲国产奇米影视久久| 国产精品毛片?v一区二区三区| 51一区二区三区| 超碰在线人妻中文字幕| 天天综合网网欲色| 亚洲欧美成人网站AAA| 亚洲伊人成综合成人网| 日本视频在线中文字幕| 亚洲无码com| 欧美一级美片在线观看免费| 免费啪啪av| 久草免费福利在线播放| a天堂视频| 黄色av一区二区在线| 久/久精品99看9| 99这里都是精品| 亚洲天堂性爱| 欧美亚洲美少妇一区二区| 9999九九九久久久| 中文字幕av一区二区三区人妻少妇| 97色97好| www.91欧美| 欧美黑人168页欧美黑人167| 91精品导航| 综合久久少妇中文字幕| 日韩99精品视频综合区| 黄色大香焦1级‘′‘| 国产伦精品一区二区三区在线观| 成人a大片在线观看| 日本操BAV| 一本久道久久综合狠狠爱| 亚洲国产综合久久天堂| 亚洲国产青青| 亚洲欧美在线丝袜| 日日操免费视频| 日本午夜精品理论片A级APP发布| 影音先锋日本乱伦| 自拍偷拍 日韩无码| JULIA一区二区三区在线播放| 激情网色| AV中文在线可看| 无码久| 操一对老熟妇爽上天视频| 久久婷婷电影网| 精品v日韩欧美国产| 精品久久久久久亚洲| 天堂精品小草| 婷婷激情四射| 在线一道啪| 天天摸,夜夜摸| 欧美午夜色妇色鬼| 高颜值美女口爆高潮浪叫| 欧美人与动性人交a| 人人操人人摸人| 久久人人爽爽爽人久久久| 国产AB视频| 无码一区免费在线不卡| 国模精品一区二区三区苹果色戒| 爱我干综合| 激情图片亚洲色图| 欧亚三区动漫| 啪啪资源网| 九一亚洲国产免费| 九九精品网| 日韩A优精品在线观看| 久久久影院| 亚洲情色 自拍| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 明星性猛交ⅹxxx乱大交| 欧美性爱三区二区| 亚洲综合性感在线| 熟女人妻精品一区二区视频| 牛牛aV| 亚洲限制级| 亲子敌伦对白在线播放| 天天躁日日躁AAAXX| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 婷婷探花久久精品一区| 黄色片A级一区二区三区| 久久99操天天日| 91操熟妇| 亚洲强奸乱伦影视网| 超碰 av 女人天堂| 欧美18老人禁| 亚洲男人天堂网久久| 日韩精品-原创伙伴| 亚洲高清无码AAA久久久精品| 亚洲久热| 九九九不卡| 操逼网免费无码视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 在线黄页看毛片| 亚洲激情在线| 色婷婷久久| 加勒比色99999| 日本中文字幕在线电影| 日本天堂在线播放| 香蕉人人操tv| 久欲AV| 啪啪免费| 亚洲综合一| 色久桃花影院在线观看| 久久综合av| 欧美成人一级免费电影| 天天操天天日青青草超碰av| 欧美经典一区二区三区| 精品少妇人妻| 久久免费精品视频免一| 啊嗯嗯啊好大好爽| 操婷婷逼| 国产精品乱码久久久| 欧美日韩国产在线| 欧美狠狠干| 日产国产精品中文久久婷婷| 日韩性爱小视频| 96AV久久久| 岛国免费黄色网址| 99热18这里只有精品| 国产无码一二三区| 欧美九九九| 天天摸天天插天天日| 另类亚洲一区二区三区| 日本蜜桃| 5月婷婷6月六月丁香| 欧美综合综合| 九九无码久久精品视频| 人人操人人插 - 百度 - 百度| 91狠狠综合久久久| 色欧洲| 91暧暧| 岛国AB视频| 又黄又硬又粗又长国产视频| 亚洲图片 91| 国产精品久久久久久久电影渣男| 色综合中文字幕不卡| 国产最新小视频在线播放下载| 天堂蜜桃无码视频一区二区| 老熟女乱伦一区| 欧美第一页| 激情五月婷婷| 久久久久久久久久久免费精品| 97超碰国产精品| 74成人在线| #NAME?| 不卡九肏| 免费一级欧美片片线观看| 免费国产视频| 老司机午夜精品福利视频一区二区 | 色男人色天堂东京热| 十八禁啪啦拍视频无遮挡| 久久精品店| 牛牛久久国产精品视频一二三| 中文字幕精品一区二| q2午夜理论片夜色av| 天美国产三级传媒| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 日本免费中文字幕在线| 91综合天天看| 大香蕉国产中文自拍| 精品久热| 无码天天操| 97超碰超碰| www.acm成人黄色毛片| 超碰 另类 欧美| 婷婷久久久| 亚洲国产尤物yw在线观看| 97爱亚洲| 日本熟女免费視颖| juliaann丝袜| 加勒比av网| 欧美日本天堂| 夜夜夜久久| 另类天堂| 图片区小说区| 欧美性爱91| 在线日韩日本亚洲国产| 青女偷拍网| 亭亭在线资源| 精品一久久久| 青青草亚洲一区| 伊人AAA| 国产精品青草综合久久| 中文字幕精品日韩中文字幕| 人妻色偷色噜| 亚洲色图亚洲| 激情在线青青操| 97超碰欧美手机在线| 日韩精品怡红院| 久草色悠悠在线视频| 欧亚洲精品有视频| 久久久久久国产精品| 欧亚在线视频| 日韩亚洲Av人人夜夜澡人人爽| 97在线视频观看免费| 婷婷五月天无码| 国产精品。| 日韩熟女精品无码专区一区二区 | 香蕉综合网| 91操熟女视频| 67914在线兔费成人视频| 欧美综合 站| 日韩精品人妻中文字幕久久久| 99re国产中文字幕| 午夜精品久久久久久久99蜜桃一| 亚洲色阁| 国产一二三在线视频五十路| 九九九999久久久网站| 日本2020一区二区| 哈哈操 大香蕉| 久久亚洲一区女同性恋中文字幕 | 亚洲欧美激情在线视频| 日韩,欧美,中文在线| 日韩精品永久在线观看| 丁香六月东京热| 国产精品视频白浆免费| 亚洲精品人妻吞精av| 激情专区综合| 涩五月婷婷| 久操综合在线| 第二页中文字幕| 欧美 青青草| 超碰97最新人妻| 涩涩久久精品| 足交视频老司机| 2020中文字幕在线| 最新AV在线| 淫荡网址| 69少妇一区二区| 人人操,操人人| 亚洲图片偷拍视频区| 亚洲色五月| 久久久久密| 91欧美丨精品丨入口| 亚洲少妇激情一区二区三区| 国产白丝网站| 亚洲无 码A片在线观看麻豆| 中国AV美女| 在线视频免费播放一区| 久久综合激情| 久极品在线观看| 少妇内射www在线观看视频| 中文字幕在线第二页| 久久人妻熟女一区二区| 国产1024在线播放| 日va操| 亚洲精品男人的天堂| 黄色高清久久无码依人| 中文字幕精品亚洲熟女| 不卡在线观看视频| 三级AV入口| 97国产成人精品免费视频| 欧美|91色综合| 日韩78m视频| 加勒比aⅴ| 91av一区二区在线观看| 亚洲精品中文字幕一区在线视频| 丰满人妻无码一区二区三区| 久久婷婷五月综合| 欧美 综合| 天天操天天干美女网址导航| 日本久久女同性恋视频| 91久久精品中文字幕| 男人天堂一区二区| 久久精品人妻一区二区| 欧美精品97| 国产浮力影院第1页| 中文字幕啊啊啊在线观看视频| 日韩av乱伦| 亚洲熟女综合| 欧美姓爱综合网| 免费久久一级毛片大黄| 久久曰曰| 一二三四视频在线社区中文字幕| 偷拍五区| 人人性爱视频免费| 免费AV播放| 人妻丝袜肏逼| 精品欧美老熟女一二区| 探花激情视频| 91殴美大片| 后入国产| 人人看人人摸人人色| 综合激情97 | 美女骚尻视频| 波多野结衣AV无码一区| 99精品久久| m欧洲一级午老| 亚洲精品久久久久毛片A片拉屎 | 欧美天天综合网版| 性做久久久久久久| 97免费免费视频网| 超碰色综合| 久久久久9| 97超碰中文字幕| 国产女人高潮嗷嗷嗷叫小说| 暖暖精品二区三区观看| 91狠狠综合久久| 欧美日韩中文亚洲v在线综合| 五月天婷婷基地| 综合激情一一91| 日韩黄色av中文字幕| JULIA人妻风俗店中出电影| 97在线观| 日本欧美成人片AAAA| 淫穴高潮色图| 国语av最新自产拍在线观看| 97爱b| 三级特黄60分钟播放| 国产青视频| 国产亚洲色停停久久99精品91| 中文字幕一区二区在线日韩精品| 国产一区二区欧美日本| 色色综合97| 成人自拍三级在线观看| 天天综合精品| 日韩人妻丝袜中文字幕| 男人的天堂不卡一区二区 | 天天日天天舔天天喷天天射| 快播电影网日韩新片| 超碰成人国产| 蜜臀va69| 成人午夜无码视频| 久草免费在线视频| 熟妇熟女视频一区二区三区| 在线二区不卡| 亚洲nv男人的天堂网| 青青草久草| 女人妻一区| 家庭乱伦国产精品| 97露脸精品丝袜| 26uuu性| 久久久噜噜噜久久人妻| 日韩激情啪啪| 色色97爱| 欧美黄页在线| 欧美高清18A片| 超碰在线人妻中文字幕| 欧美无圣光在线| 韩日性爱av| 超碰色美女| 国产精品久久久亚洲一区| 亚洲中文字幕在线视频一区二区| 国产吞精a级片激情电影| 亚洲精品 欧美97色色| 欧美男人一区| 欧美一级AAAAAAA| 亚洲国产青青| 婷婷激情五月| 伊人网免费视频| 97超碰久久色| 久久草大香蕉| 日韩欧美亚洲自拍偷拍| 加勒比AV网| 性爱1区| 亚洲?V高清一区二区三区尤物| 婷婷色色网| 丁香色狠狠色综合久久小说| 嗯嗯啊好大| 成人日韩欧美| 精品久久无码午夜福利| 久男人久久| 91色女| 精品性爱一二三区| 丰满人妻-区二区三区免费看 | 97久久久久久久精| 国产精品嫩草久久久久| 超碰在线综合97| 精品一区96| 人人操人人摸人| 精品综合久久久久久五月天| 九九九九一级| 国产精品久久久视频| 囯产操逼片| 91在线免费精品视频| 超碰视97中文| 精品久久久久瑟瑟| 欧美黄色大香蕉一区二区| 日本爽爽爽爽爽爽免费视频| 尤物视频新赏网鲜网色诱网| 97超碰无码网| 丁香六月激情综合| 一级特黄aaa大片在线观看成人一级片在线观看 | 精品免费1| 色综合尤物| 日韩高清黄片| 啊啊啊免费视频| 国产中午字一暮区| 欧美亚洲20p| 99视频内射三四| 操逼天美3区| 精品九九九九| 欧美激情 一区| 亚洲日韩久久精品一区| 少妇二级| 日韩国产中文字幕| 亚洲无码免费看| 国产又黄又粗又猛大片| 麻豆熟妇乱妇熟色A片在线看| 狠狠中文字幕| 欧美疯狂做爰xxxx| 国产高清26uuu| 亚洲一区日韩精品中文字幕| 91美女片在线| 97精品视频在线播放| 日本精品性生活久久久| 超碰亚洲欧美日韩无| 无套内射性感少妇视频| 3d成人精品一区二区| 国产福利视频精品视频| 激情文学88| 日韩情色一区二区| 欧美色图校园春色| www.成人无码| 97天天在线| 岛国999| 日日噜噜夜夜久久亚洲一区二区| 高清国产av无码| 亚洲黄色网址视频| 中国少妇XXXX做受| 天天干天天燥| 国产亚洲深夜激情| 日本成a人v网站在线观看| 美女久久久| 精品午夜福利| 91天天综合日韩欧美| 亚洲淫乱骚妇AV| 国产精品69久久久久久久| 久久久久久久久久黄色网| 有码人妻系列| 97超碰无码网| wwe 天天干.com| 日韩三级网址| 久久精品一区| 91久久久视| 伊人精品视频| 久操在97| 九九九精品色乱九九九| 大但人体久久久久| 中文字幕二区| 欧美草草高清日韩视频| 久久午夜神马| 精品78| 青春草莓视频在线观看网址| www国产无码| 九九视频黄色片| 国产东北女人在线视频| 八人操人人摸人人看| 精品伊人久久久大香线蕉小说| 欧美综合色图网| 日韩精品-原创伙伴| 蜜桃狠狠色伊人亚洲综合网站| 97视频在线观看网站| 黄久久| 久久加勒比| 欧美片第一页| 久久久精品中文字幕爱豆| 三级特黄60分钟播放| 日韩午夜精品一区二区三区电影| 美女操逼A A| 欧美操逼熟女| 久久98| 特级大荫道BBwBBwBBW| 人妻黑丝袜电影| 蜜桃传媒视频第一区入口在线看| 久久久久9999妇女| 东北操逼| 亚洲三级。日韩三级| 熟女乱3伦999| 围产精品一区二区三区视频播放| 欧美gv在线观看| 色综合久久av| 色色色色电影网| 日本天天吊| 久久精品中文| 欧美日韩亚洲天堂| 久久精品福利影院| 亚洲第一无码播放立川理惠| 久久久久13| 欧美青青视频| 久久久久久久性爱| 午夜无遮挡男女啪啪视频| 欧美性爱伊人| 伊人久久亚洲中文字幕| 91熟女.com| 美女裸体无遮挡永久免费观看网站|