欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

基于STM32的智能垃圾桶實戰(zhàn):硬件選型、FreeRTOS狀態(tài)機與物聯(lián)網(wǎng)擴展

基于STM32的智能垃圾桶實戰(zhàn):硬件選型、FreeRTOS狀態(tài)機與物聯(lián)網(wǎng)擴展 簡介本資源是一套基于STM32的智能垃圾桶完整嵌入式開發(fā)項目面向電子類、物聯(lián)網(wǎng)及自動化專業(yè)初學(xué)者與課程設(shè)計實踐者解決多傳感器融合、自動控制與環(huán)境監(jiān)測等典型物聯(lián)網(wǎng)應(yīng)用場景問題。項目涵蓋超聲波容量檢測、紅外人體感應(yīng)翻蓋舵機驅(qū)動、光敏LED調(diào)控、DHT11溫濕度采集、MQ-135空氣質(zhì)量監(jiān)測、OLED本地顯示及模擬Wi-Fi數(shù)據(jù)上傳等功能具備完整的軟硬件協(xié)同邏輯。壓縮包含280個文件總計8.69MB其中C/H源碼文件共92個含stm32f10x系列外設(shè)驅(qū)動編譯輸出相關(guān)文件axf/hex/asm/map等約20個Proteus仿真工程pdsprj11個Keil工程配置文件uvprojx/uvoptx及調(diào)試配置dbgconf若干結(jié)構(gòu)清晰便于分模塊學(xué)習(xí)與仿真驗證。目前已有200人學(xué)習(xí)下載提供可直接編譯運行的工程框架、傳感器驅(qū)動例程、OLED界面代碼及Proteus仿真電路圖是理解STM32多任務(wù)傳感系統(tǒng)集成的優(yōu)質(zhì)實踐素材。1. 為什么做一個基于STM32的智能垃圾桶需求復(fù)盤做這個項目的起因其實挺實際的。家里用的是帶蓋的普通垃圾桶每次丟垃圾都得伸手掀蓋手上沾著東西或者正拎著濕垃圾的時候特別不方便。網(wǎng)上那種感應(yīng)垃圾桶又貴又閹割能實現(xiàn)的功能很有限不如自己動手做一個?!盎赟TM32的智能垃圾桶”這名字聽起來很“嵌入式畢設(shè)風(fēng)”但它本質(zhì)上的核心需求只有幾個檢測有人靠近、自動開蓋、延時關(guān)蓋、防夾手、狀態(tài)反饋。至于聯(lián)網(wǎng)上報、語音提醒這些都是錦上添花可以在第一版跑通之后再逐步往上加。我在設(shè)計這個項目時給自己定了幾條原則主控一定要用STM32生態(tài)成熟資料好找。不管是F103還是F401都行我實際用的是STM32F103C8T6性價比高入門資料鋪天蓋地踩坑了也有人討論過。傳感器選型不能太玄學(xué)。紅外熱釋電、超聲波測距都是穩(wěn)定又不貴的方案沒必要一上來就上ToF激光測距。控制邏輯必須有“防呆”。蓋子夾到手的場景在真實使用中一定會出現(xiàn)所以防夾邏輯不是可選項而是必須做。這篇博文我會把完整的硬件選型、電路設(shè)計、單片機軟件框架、關(guān)鍵代碼邏輯、以及我在調(diào)試過程中踩過的坑全部寫清楚。如果你想復(fù)現(xiàn)這篇內(nèi)容基本可以當工程文檔用。適合的人包括正在做課設(shè)/畢設(shè)的學(xué)生、想給家里做智能家居小電器的嵌入式愛好者、以及想學(xué)STM32但缺一個完整項目練手的朋友。2. 硬件方案與核心器件選型邏輯2.1 整機硬件框架先看整機的框圖邏輯我用文字描述不用圖重點是把信號流向講清楚。整個系統(tǒng)分四層感知層人體感應(yīng)模塊HC-SR501熱釋電或者超聲波測距模塊HC-SR04用來檢測人是否靠近。兩個方案二選一也可以都裝用邏輯“或”來處理??刂茖覵TM32F103C8T6最小系統(tǒng)板負責(zé)所有邏輯決策檢測距離/人體信號、判斷開蓋條件、驅(qū)動舵機/電機、控制LED狀態(tài)燈和蜂鳴器。執(zhí)行層SG90舵機或者MG995重載舵機驅(qū)動垃圾桶蓋OLED屏幕顯示當前狀態(tài)蜂鳴器做出聲音反饋。通信層可選ESP8266或者HC-05藍牙模塊負責(zé)把垃圾桶的狀態(tài)上報到手機或者云平臺。這種分層設(shè)計的好處是排查故障的時候可以直接按照“信號從傳感器到MCU再到執(zhí)行器”的鏈路來定位不用東翻西找。2.2 主控選型細節(jié)STM32F103C8T6這顆芯片F(xiàn)lash 64KBRAM 20KB主頻72MHz。很多人可能擔(dān)心這個配置夠不夠用我實際測下來的結(jié)論是帶FreeRTOS跑三個任務(wù)加外設(shè)驅(qū)動Flash占用在40%左右RAM占用在30%左右非常寬裕。如果你手頭只有F103RCT6或者F401CCU6引腳兼容性需要重新確認但代碼邏輯基本可以無縫遷移。我的建議是別糾結(jié)于具體型號先把手頭有的板子用起來功能邏輯是通用的。關(guān)于最小系統(tǒng)板的選擇我踩過一個坑市面上那些幾塊錢的“藍板”STM32F103C8T6有些批次用的晶振是貼片8MHz有些是插件晶振雖然都是8MHz但PCB設(shè)計有差異會在低速模式LSI/LSE下出現(xiàn)RTC跑不準的問題。我這個項目用不到RTC所以影響不大但如果你打算加定時開蓋功能建議單獨校準一下RTC。2.3 傳感器的比較與選用這個項目里最核心的感知器件有兩種選擇紅外熱釋電HC-SR501和超聲波HC-SR04。對比項HC-SR501紅外熱釋電HC-SR04超聲波檢測原理檢測人體紅外輻射變化發(fā)射超聲波并接收回波檢測距離3~7米可調(diào)2cm~400cm可調(diào)功耗極低微安級較低工作時約15mA誤觸發(fā)情況遇熱源/陽光直射會誤觸發(fā)對軟性物體反射差適用場景人走到垃圾桶附近觸發(fā)開蓋精確測距判斷人/物距離我最終兩個都裝了。邏輯是超聲波作為主檢測檢測距離小于40cm判定“有人靠近”觸發(fā)開蓋紅外熱釋電作為輔助防止人站在側(cè)面但沒對準超聲波探頭時漏觸發(fā)。這里有個細節(jié)HC-SR501上電后有大約30秒到1分鐘的“預(yù)熱時間”期間會頻繁誤觸發(fā)。這不是模塊壞了而是內(nèi)部的熱釋電傳感器正在穩(wěn)定。實機調(diào)試時一定要等它預(yù)熱完再測。2.4 執(zhí)行器選型與驅(qū)動電路執(zhí)行器選擇上輕量版用SG90舵機9g扭矩約1.8kg·cm蓋子輕的話足夠如果你給垃圾桶換了一個又大又重的實木蓋那就得用MG995或者MG996R扭矩約13kg·cm能帶得動。SG90的驅(qū)動電路很簡單信號線直接接STM32的PWM輸出引腳我用的PA0TIM2_CH1VCC接5VGND共地。注意如果舵機堵轉(zhuǎn)電流可能沖到500mA以上別再和其它傳感器共用同一路5V最好獨立供電或者加一個100uF以上電解電容做緩沖否則你會看到STM32隨機重啟——這是我第一版測試時真實遇到過的。MG995需要用外部電源供電信號線雖然也能接3.3V但最好通過一個電平轉(zhuǎn)換電路接到5V邏輯避免信號不穩(wěn)定導(dǎo)致舵機抖動。2.5 電源系統(tǒng)設(shè)計電源是整個項目中“最不容易出問題但一出問題最難查”的部分。我的供電方案是主供電AC-DC適配器輸出5V/2A或者12V適配器降壓到5VSTM32供電5V轉(zhuǎn)3.3V用AMS1117-3.3舵機供電5V直接接入獨立供電這里最大坑點在于舵機和傳感器共用5V電源時會引入嚴重的紋波。舵機起轉(zhuǎn)瞬間電流會拉低電壓傳感器特別是超聲波就會報錯。排查手段很簡單用萬用表測舵機啟動瞬間的電壓跌落如果低于4.5V就需要換電源或者加電容。3. STM32軟件工程結(jié)構(gòu)與核心外設(shè)配置3.1 工程組織方式我用的開發(fā)環(huán)境是STM32CubeIDE配合STM32CubeMX做初始化配置。為什么不用Keil因為CubeIDE自帶編譯鏈、調(diào)試器集成和FreeRTOS的圖形化配置做這種中小型項目省心很多。但如果你是Keil黨代碼邏輯一樣能遷移只是初始化部分要照著HAL庫手動敲。工程目錄按功能模塊拆Core/ Inc/ // 頭文件 Src/ // main.c, gpio.c, timer.c 等 Drivers/ BSP/ // 板級驅(qū)動oled.c, servo.c, ultrasonic.c App/ // 業(yè)務(wù)邏輯trash_can.c, network.c ThirdParty/ FreeRTOS/ // 操作系統(tǒng)內(nèi)核 ESP8266/ // 無線模塊驅(qū)動3.2 關(guān)鍵外設(shè)配置思路配置時鐘外部8MHz晶振倍頻到72MHz主頻。在CubeMX中配置HSE為Crystal/Ceramic ResonatorPLL倍頻設(shè)為x9。配置GPIOPA0TIM2_CH1舵機PWM輸出PA1超聲波Trig輸出復(fù)用推挽輸出PA2超聲波Echo輸入浮空輸入或上拉輸入PB8/PB9I2C1接OLED屏幕PA9/PA10USART1接ESP8266PB10/PB11USART3接串口調(diào)試配置定時器TIM264分頻ARR19999輸出1kHz~200Hz可調(diào)PWM控制舵機角度TIM4作為系統(tǒng)時基或編碼器輸入用于超聲波回波計時定時器輸入捕獲用TIM4_CH1做Echo脈沖寬度測量超聲波測距的計時精度非常關(guān)鍵。我建議用定時器輸入捕獲模式而不是簡單的HAL_GetTick()輪詢因為HAL_GetTick()的分辨率是1ms測距誤差會達到40cm以上完全不可用。輸入捕獲的分辨率可以做到1us測距精度在厘米級。3.3 HAL庫下的Gpio和定時器代碼骨架先說GPIO初始化。不管是CubeMX生成還是手動寫最終效果類似這樣void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct {0}; __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); // 超聲波Trig引腳 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET); GPIO_InitStruct.Pin GPIO_PIN_1; GPIO_InitStruct.Mode GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull GPIO_NOPULL; GPIO_InitStruct.Speed GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(GPIOA, GPIO_InitStruct); // 超聲波Echo引腳輸入捕獲模式需要復(fù)用為TIM4_CH1 GPIO_InitStruct.Pin GPIO_PIN_2; GPIO_InitStruct.Mode GPIO_MODE_AF_PP; GPIO_InitStruct.Pull GPIO_NOPULL; GPIO_InitStruct.Speed GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.Alternate GPIO_AF2_TIM4; HAL_GPIO_Init(GPIOA, GPIO_InitStruct); }再說舵機PWM初始化void MX_TIM2_Init(void) { TIM_OC_InitTypeDef sConfigOC {0}; TIM_MasterConfigTypeDef sMasterConfig {0}; htim2.Instance TIM2; htim2.Init.Prescaler 72 - 1; // 72MHz/72 1MHz計數(shù)周期1us htim2.Init.CounterMode TIM_COUNTERMODE_UP; htim2.Init.Period 20000 - 1; // 20ms周期對應(yīng)50Hz htim2.Init.ClockDivision TIM_CLOCKDIVISION_DIV1; HAL_TIM_PWM_Init(htim2); sConfigOC.OCMode TIM_OCMODE_PWM1; sConfigOC.Pulse 1500; // 初始1.5ms高電平舵機中位 sConfigOC.OCPolarity TIM_OCPOLARITY_HIGH; sConfigOC.OCFastMode TIM_OCFAST_DISABLE; HAL_TIM_PWM_ConfigChannel(htim2, sConfigOC, TIM_CHANNEL_1); }這里有個HAL庫的坑很多人直接用HAL_TIM_PWM_Start(htim2, TIM_CHANNEL_1)啟動PWM但忘記調(diào)__HAL_TIM_SET_COMPARE(htim2, TIM_CHANNEL_1, pulse)設(shè)置占空比結(jié)果舵機死活不動。正確做法是先啟動PWM再持續(xù)更新比較寄存器實現(xiàn)角度控制。3.4 超聲波測距的兩種實現(xiàn)比較超聲波測距的核心是測量Echo引腳上高電平的持續(xù)時間。常見實現(xiàn)方法有兩種阻塞式輪詢和輸入捕獲外部中斷。阻塞式輪詢代碼簡單但有一個致命的缺點程序在等待Echo回高電平的過程中不能做任何事一旦傳感器無響應(yīng)比如探頭臟了程序會卡死在while循環(huán)里。我在第一版里用了阻塞方式結(jié)果后來在FreeRTOS環(huán)境下這個while等待直接導(dǎo)致低優(yōu)先級任務(wù)餓死。輸入捕獲中斷才是生產(chǎn)級寫法。邏輯是觸發(fā)模式Trig引腳輸出10us高電平等待模式開啟Echo引腳的上升沿中斷上升沿中斷中記錄當前定時器值然后切換為下降沿中斷下降沿中斷中計算高電平持續(xù)時間和距離置位“測距完成”標志位具體代碼骨架volatile uint32_t echo_start_time 0; volatile uint32_t echo_end_time 0; volatile uint8_t echo_measure_done 0; void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { if (GPIO_Pin ECHO_PIN_Pin) { if (HAL_GPIO_ReadPin(ECHO_PIN_Port, ECHO_PIN_Pin) GPIO_PIN_SET) { echo_start_time __HAL_TIM_GET_COUNTER(htim4); // 記錄上升沿 } else { echo_end_time __HAL_TIM_GET_COUNTER(htim4); // 記錄下降沿 echo_measure_done 1; } } } float get_ultrasonic_distance_cm(void) { uint16_t us_count 0; float distance 0.0f; echo_measure_done 0; HAL_GPIO_WritePin(TRIG_PIN_Port, TRIG_PIN_Pin, GPIO_PIN_SET); delay_us(10); HAL_GPIO_WritePin(TRIG_PIN_Port, TRIG_PIN_Pin, GPIO_PIN_RESET); // 等待回波完成超時保護 uint32_t timeout HAL_GetTick(); while (!echo_measure_done) { if (HAL_GetTick() - timeout 100) break; // 100ms無響應(yīng)則放棄 } if (echo_measure_done) { us_count echo_end_time - echo_start_time; distance us_count * 0.034f / 2.0f; // 聲速340m/s往返距離除2 } return distance; }4. 智能控制邏輯與FreeRTOS任務(wù)劃分4.1 狀態(tài)機設(shè)計垃圾桶不能只靠簡單的if-then開關(guān)來管理。實際使用中有很多種狀態(tài)待機、有人靠近、蓋子正在打開、蓋子完全打開、有人離開、蓋子正在關(guān)閉、防夾回退、低電量提示、蓋子感應(yīng)異常。我定義了一個枚舉狀態(tài)機typedef enum { TRASH_STATE_IDLE 0, TRASH_STATE_DETECTED, TRASH_STATE_OPENING, TRASH_STATE_OPENED, TRASH_STATE_CLOSING, TRASH_STATE_ANTI_PINCH, TRASH_STATE_BLOCKED, TRASH_STATE_BATTERY_LOW } trash_state_t;狀態(tài)遷移邏輯是IDLE狀態(tài)持續(xù)檢測距離如果小于閾值則跳轉(zhuǎn)到DETECTEDDETECTED狀態(tài)發(fā)送開蓋指令舵機轉(zhuǎn)到90度跳轉(zhuǎn)到OPENINGOPENING狀態(tài)等待舵機到位可以用角度傳感器反饋也可以延時2秒再判斷人是否還在附近如果在則進入OPENED否則進入CLOSINGOPENING到CLOSING的過渡如果人還在就保持開蓋如果人離開超過3秒開始關(guān)蓋CLOSING狀態(tài)關(guān)蓋過程中持續(xù)檢測障礙物若遇到障礙則進入ANTI_PINCH舵機反轉(zhuǎn)回去BLOCKED狀態(tài)連續(xù)5次防夾觸發(fā)認定機械結(jié)構(gòu)卡死蜂鳴器報警用狀態(tài)機而不是if-else的好處是代碼結(jié)構(gòu)清晰每個狀態(tài)下能處理的事件一目了然后續(xù)擴展語音模塊或者加一個按鍵手動開蓋都方便。4.2 FreeRTOS任務(wù)劃分與優(yōu)先級設(shè)計如果第一版用裸機直接在主循環(huán)里跑狀態(tài)機就夠了。但我上了FreeRTOS原因是我的需求里要同時做測距、串口上報、OLED刷新裸機輪詢會導(dǎo)致響應(yīng)不及時。任務(wù)劃分我按功能拆了四塊任務(wù)名優(yōu)先級周期/觸發(fā)方式作用SensorTask3100ms周期超聲波測距、濾波、更新距離值ControlTask4事件驅(qū)動執(zhí)行狀態(tài)機、控制舵機OLEDTask1500ms周期刷新屏幕顯示UARTReportTask21s周期或事件觸發(fā)通過ESP8266/藍牙上報狀態(tài)優(yōu)先級為什么ControlTask最高因為開蓋關(guān)蓋屬于安全相關(guān)操作響應(yīng)不及時可能夾到人所以它優(yōu)先級最高。SensorTask其次因為狀態(tài)機需要新鮮的傳感器數(shù)據(jù)才能做判斷。OLED這種只是給人看的放最低沒問題。任務(wù)間通信SensorTask把測距結(jié)果寫入一個全局共享變量用osMutexWait/osMutexRelease保護ControlTask檢測到狀態(tài)變化時通過osMessagePut給UARTReportTask發(fā)消息觸發(fā)上報。4.3 舵機控制的平滑過渡直接給舵機發(fā)送90度跳變指令舵機會快速擺動蓋子“啪”一下彈開不僅噪音大而且容易把垃圾桶里的輕質(zhì)垃圾帶飛。我加了一個過渡函數(shù)void servo_goto_angle_smooth(TIM_HandleTypeDef *htim, uint8_t channel, uint16_t target_pulse, uint16_t step_delay_ms) { uint16_t current __HAL_TIM_GET_COMPARE(htim, channel); while (current ! target_pulse) { if (current target_pulse) current; else current--; __HAL_TIM_SET_COMPARE(htim, channel, current); HAL_Delay(step_delay_ms); } }實測單步延時節(jié)拍在5~10ms時開蓋過程大約需要0.5~1秒既不會太快也不會太慢。這個平滑函數(shù)同時解決了防夾問題關(guān)閉時如果檢測到有東西擋著直接調(diào)用servo_goto_angle_smooth反向走一小段效果比直接反轉(zhuǎn)輸出要好很多。5. 傳感器數(shù)據(jù)處理與抗干擾5.1 超聲波的抖動與濾波超聲波測距在真實環(huán)境中會有大量抖動垃圾桶附近有人走動、垃圾桶表面不平整導(dǎo)致反射雜亂、甚至空氣中的溫度濕度變化都會影響聲速。我試過三種濾波方案簡單平均值取最近5次測距結(jié)果的平均值。優(yōu)點是平滑缺點是對突發(fā)的真實變化反應(yīng)慢。中值濾波取最近5次結(jié)果的中間值。能把偶發(fā)的異常大值/小值濾掉對“有人靠近”這種跳變響應(yīng)比較快。限幅濾波如果當前值和上一次值的差值超過閾值比如30cm判定為噪聲丟棄本次數(shù)據(jù)。最終我采用“中值限幅”組合先做限幅丟掉明顯異常值再做中值濾波雙保險。代碼如下uint16_t history[5] {0}; uint8_t idx 0; float filter_distance(float raw) { // 限幅 if (history[idx] ! 0 fabs(raw - history[idx]) 30.0f) { // 丟棄異常值返回上一穩(wěn)定值 return history[(idx 4) % 5]; } history[idx] (uint16_t)(raw * 100); idx (idx 1) % 5; // 中值濾波 uint16_t temp[5]; memcpy(temp, history, sizeof(history)); for (int i 0; i 4; i) { for (int j i 1; j 5; j) { if (temp[j] temp[i]) { uint16_t t temp[i]; temp[i] temp[j]; temp[j] t; } } } return temp[2] / 100.0f; }5.2 紅外熱釋電的誤觸發(fā)抑制HC-SR501有個很大的問題是如果垃圾桶放在暖氣旁邊或者有陽光照射的角度它會周期性誤觸發(fā)。抑制措施有兩種硬件上調(diào)整模塊的延時旋鈕和靈敏度旋鈕軟件上做“連續(xù)兩次觸發(fā)確認”。軟件確認邏輯紅外觸發(fā)后不立即開蓋而是啟動一個500ms的定時窗口如果窗口內(nèi)再次觸發(fā)才確認“有人存在”。這種方式能把偶發(fā)性的熱源干擾過濾掉80%以上。具體實現(xiàn)如下volatile uint8_t pir_trigger_count 0; volatile uint32_t pir_last_trigger_time 0; void pir_irq_handler(void) { if (HAL_GetTick() - pir_last_trigger_time 500) { pir_trigger_count; } else { pir_trigger_count 1; } pir_last_trigger_time HAL_GetTick(); }開蓋邏輯中只有當pir_trigger_count 2時才認定為有效觸發(fā)器。5.3 光耦隔離在傳感器接入中的必要性我做第二版時遇到一個奇怪的現(xiàn)象只要舵機一轉(zhuǎn)超聲波測距結(jié)果就跳變到幾十厘米甚至上百厘米。查了很多資料后確定是電源干擾。這時候就體現(xiàn)出熱搜詞里“stm32 光偶電路”的實際意義了——光耦隔離在傳感器和執(zhí)行器之間起到了很好的抗干擾作用。不過對于這個垃圾桶項目直接用光耦成本高且沒必要。我買了一塊DC-DC隔離電源模塊將舵機供電和單片機供電完全隔離問題就消失了。這個經(jīng)驗分享出來是想告訴大家先判干擾路徑再決定用隔離還是濾波不要一上來就上重型方案。6. 無線通信與物聯(lián)網(wǎng)擴展6.1 ESP8266接入為什么需要它垃圾桶本身是離線設(shè)備但加一個WiFi模塊后可以做很多事垃圾滿了通過手機App收到推送、垃圾桶使用頻率統(tǒng)計、遠程開蓋應(yīng)急處理。在熱搜詞里“esp8266wifi模塊教程stm32”出現(xiàn)頻率很高說明很多人也想做類似的物聯(lián)網(wǎng)擴展。我用的ESP8266-01S主要因為它體積小、售價低、固件穩(wěn)定。首先給ESP8266燒錄AT固件很多模塊出廠已經(jīng)帶AT固件不需要重刷我是直接在設(shè)備上測試AT指令。接線方式ESP8266的TX接STM32的RXPA9RX接STM32的TXPA10VCC接3.3V注意ESP8266的峰值電流接近300mA最好單獨用一個3.3V穩(wěn)壓芯片供電不然后臺重啟CH_PD接3.3V。6.2 AT指令集聯(lián)動與ESP8266通信的核心指令是HTTPS POST請求。下面是我常用的AT指令流ATRST ATCWMODE1 ATCWJAP家里WiFi名稱,WiFi密碼 ATCIPMUX0 ATCIPSTARTTCP,192.168.1.100,8080 ATCIPSEND48 POST /api/status HTTP/1.1 Host: 192.168.1.100 Content-Type: application/json Content-Length: 13 {status:1}實現(xiàn)時最要注意的是ATCIPSEND后面的數(shù)字必須與后面要發(fā)送的字節(jié)數(shù)完全一致包括HTTP頭、換行符、空行、請求體一個字符都不能差。我調(diào)試時經(jīng)常在這里卡住服務(wù)端返回錯誤。解決辦法是先在串口助手里手動算好字節(jié)數(shù)再將發(fā)送邏輯固化到代碼里。6.3 與MQTT的對接方案AT指令做HTTP請求是直連模式適合局域網(wǎng)內(nèi)用。如果想做云平臺上報比如巴法云、OneNET用MQTT協(xié)議更優(yōu)雅。但ESP8266的AT固件默認不支持MQTT需要刷MQTT固件或者讓STM32直接通過AT指令透傳TCP連接MQTT Broker的IP端口然后按MQTT協(xié)議格式手動組包。這個方案有點復(fù)雜建議先跑通HTTP上報再考慮MQTT。如果你的需求只是“手機能看垃圾桶狀態(tài)”HTTP足夠。6.4 使用STM32的UART接收不定長數(shù)據(jù)在熱搜詞里“stm32串口接收不定長數(shù)據(jù)”也是高頻問題。ESP8266返回的數(shù)據(jù)是不定長的比如串口會收到IPD,len:data這樣的消息其中l(wèi)en是變長的。網(wǎng)上推薦的做法是使用HAL庫的串口空閑中斷IDLE Interrupt。核心思路HAL_UART_Receive_DMA開啟DMA接收數(shù)據(jù)自動存入緩沖區(qū)開啟空閑中斷當串口接收完一幀數(shù)據(jù)后總線空閑觸發(fā)中斷在空閑中斷回調(diào)中計算實際接收長度處理數(shù)據(jù)volatile uint8_t uart_buffer[256]; volatile uint8_t rx_len 0; void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { if (huart-Instance USART1) { // DMA傳輸完成回調(diào) } } void USART1_IRQHandler(void) { if ((__HAL_UART_GET_FLAG(huart1, UART_FLAG_IDLE) ! RESET)) { __HAL_UART_CLEAR_IDLEFLAG(huart1); HAL_UART_DMAStop(huart1); rx_len UART_BUF_SIZE - __HAL_DMA_GET_COUNTER(hdma_usart1_rx); memcpy(rx_data, uart_buffer, rx_len); HAL_UART_Receive_DMA(huart1, uart_buffer, UART_BUF_SIZE); } HAL_UART_IRQHandler(huart1); }這個中斷處理函數(shù)的寫法是結(jié)構(gòu)化中斷處理的標準姿勢無論將來接藍牙還是4G模塊都能復(fù)用。7. 集成測試中遇到的坑與排查思路7.1 舵機通電抖動但不動這個問題出現(xiàn)過兩次。第一次是PWM信號沒輸出——檢查發(fā)現(xiàn)CubeMX生成的MX_TIM2_Init里沒有啟用PWM輸出通道光初始化定時器是不夠的。解決方法是調(diào)用HAL_TIM_PWM_Start(htim2, TIM_CHANNEL_1)。第二次是信號線接觸不良。STM32板子的排針焊盤和杜邦線之間容易虛接舵機偶爾動一下。排查方式是用示波器看PWM波形如果沒有示波器可以用萬用表測信號線電壓正常應(yīng)該有1V左右的平均電壓20ms周期、1.5ms高電平平均電壓3.3*1.5/20≈0.247V。7.2 超聲波測距數(shù)值穩(wěn)定但距離偏差大穩(wěn)定但不準確這個問題十有八九是聲速設(shè)定錯誤。HC-SR04模塊在淘寶上通常標注“2cm-400cm”實際上很多模塊的聲速是340m/s但有些模塊內(nèi)部是按350m/s計算的這樣直接用公式算出來會整體偏差約3%。解決辦法是實測校準拿一個固定距離比如100cm多次測量計算出實際聲速修正系數(shù)把這個系數(shù)寫進代碼里。7.3 代碼燒錄失敗JTAG/SWD引腳占用這是一個非常常見的坑如果你用了PA13/PA14/PA15/PB3/PB4這些引腳它們默認是SWD/JTAG調(diào)試引腳會導(dǎo)致調(diào)試器和燒錄器連接不上。熱搜里“stm32禁用jtag”就是這個場景。既然項目里用到了PB3/PB4必須要在代碼初始化時禁用JTAG只保留SWD__HAL_AFIO_REMAP_SWJ_DISABLE(); // 關(guān)閉JTAG保留SWD注意如果你用CubeIDE可以直接在CubeMX中把PB3/PB4配置為GPIO輸出后編譯器會自動插入重映射代碼。但如果是手動寫寄存器版必須在所有外設(shè)初始化之前調(diào)用這條語句。7.4 系統(tǒng)跑著跑著死機看門狗沒觸發(fā)最后要提一個隱藏很深的問題我發(fā)現(xiàn)系統(tǒng)偶爾卡死但看門狗沒有復(fù)位說明CPU還在跑只是某個任務(wù)死循環(huán)了。排查后定位到是OLED的I2C通信卡死。STM32的硬件I2C在收到NACK時會進入忙狀態(tài)如果此時沒有重新初始化I2C外設(shè)后續(xù)所有I2C操作都會超時。解決辦法是在OLED刷新異常時重新執(zhí)行HAL_I2C_Init()和HAL_I2C_DeInit()或者干脆改用軟件I2C方案。8. 實測數(shù)據(jù)與調(diào)優(yōu)記錄第一版樣機在實驗室環(huán)境連續(xù)運行72小時記錄到的關(guān)鍵數(shù)據(jù)如下指標測試結(jié)果備注超聲波檢測距離精度±1.5cm10~100cm中值濾波后開蓋響應(yīng)時間1.2秒從檢測到完全打開平滑步進10ms關(guān)蓋響應(yīng)時間1.5秒平滑步進8ms防夾觸發(fā)時間200ms內(nèi)連續(xù)檢測3次確認靜態(tài)功耗約90mAOLED亮屏待機工作功耗峰值約500mA舵機動作瞬間有幾個調(diào)優(yōu)點值得分享開蓋閾值設(shè)置為40cm比默認的30cm多預(yù)留了10cm冗余避免人站近了才急急忙忙開蓋。關(guān)蓋延時設(shè)置為3秒既不會反復(fù)開關(guān)蓋也不會讓蓋子一直敞開。防夾檢測閾值如果在關(guān)蓋過程中檢測到距離小于20cm立即反向轉(zhuǎn)動10度。這個閾值和舵機角度需要聯(lián)動標定不同垃圾桶蓋的機械慣性差異很大。在家庭場景下這個系統(tǒng)的準確率很高連續(xù)測試100次開關(guān)蓋誤開蓋2次漏開蓋0次。誤開蓋來自紅外熱釋電在某些角度下對寵物活動的誤檢測后來我把“紅外確認”邏輯加進去之后誤開蓋降到0次。9. 后續(xù)擴展方向和最終體會這個項目做完后我把智能垃圾桶的框架抽象成了“檢測-決策-執(zhí)行-反饋”的通用架構(gòu)后續(xù)做智能臺燈、智能窗簾、智能貓砂盆都是同一個套路。熱搜詞里“基于stm32的智能臺燈”其實就是把這個架構(gòu)換一下執(zhí)行器和傳感器把舵機換成LED調(diào)光電路就是智能臺燈把超聲波換成光敏電阻人體感應(yīng)就是人來燈亮、人走燈滅加上DHT11溫濕度傳感器就升級成環(huán)境監(jiān)測站我實際做過的擴展是加了一個“垃圾滿了”檢測在垃圾桶內(nèi)部裝了一個接近傳感器當桶內(nèi)垃圾堆積到一定高度時觸發(fā)滿溢信號通過OLED屏幕顯示“FULL”同時通過ESP8266向手機發(fā)推送。最后分享一個工具層面的建議。熱搜詞里“stm32 st-link utility”“stm32 linux開發(fā)環(huán)境”“vscode開發(fā)stm32”這些都是開發(fā)環(huán)境的進階話題。我用了一段時間VSCodePlatformIO做STM32開發(fā)發(fā)現(xiàn)這種工作流在代碼編輯體驗上比Keil好非常多補全、跳轉(zhuǎn)、Git集成都是碾壓級的。如果你打算長期做嵌入式開發(fā)建議在熟悉STM32基本開發(fā)后盡早遷移到VSCode或者CLion這類現(xiàn)代編輯器上生產(chǎn)效率提升是肉眼可見的。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产激情视频在线观看| 丁香色综合| 久久久.www| 热99精品视频五月| 婷婷五月婷婷| 婷婷五月丁香久久| www.日日日.com| 色色综合激情| 色五月婷婷青娱乐| 九月大香蕉| 99综合网| 色一情一乱一乱一区91Av| 俺也去综合| 99碰超| 五月天操逼激情| 五月婷婷激情综合| 五月婷色| 丁香五月欧美成人| 综合AV在线| 婷婷综合色五月天| 99热这里只有精品搜| 五月欧美色播| 久久五月天合网| 中文字幕,综合,91| 伦乱天堂| 袁子仪视频观看| 99大香蕉| 好好干Av| 婷婷久久午夜网| 91九色国产| 五月婷婷丁香综合,亚洲天堂| 99热精品在线观看| 97超碰婷婷五月天| 影音先锋男士资源网一区| 色色色9| 欧美三日本三级少妇三99| 骚货艹网站视频| 色色色视频免费无码| 99热国产| 久热这里只有精品在线观看 | 97干在线观看| 五月丁香婷婷成人版| 久久婷婷五月天大香蕉| 97人人操com| 亞洲自怕| 久久天堂网| 五月婷婷九| 秋霞av不能| 色综合色色色色色色综合| 色婷插| 丁香婷婷老熟女综合网| 天色综合网| 天天综合91入口| 97在线天堂| 五月色情精品| 亚洲综合成人网| 插逼综合网| www狠狠| 五月婷亚洲精品AV天堂| 色五月激情五月丁香五月婷婷啪啪综合 | 91超碰九色| 婷婷射图| 六月丁香深深爱| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 91婷色| 超碰人人色| 婷婷色五月天在线| 久久五月婷综合| 五月婷婷玖玖综合玖玖爱| 91在线观看www| 99.N在线视频| 天天操九九插| 九月婷婷激情| 亚洲精品久久久久久久久久飞鱼 | 久久九九色| 日本色婷婷| 婷婷五月天色综合翘| 青青夜夜狠狠夜夜狠狠| 婷婷五月丁香六月| 大战熟女丰满人妻AV| 色婷婷色综合久久精品V| 免费色婷婷| 97黑人精品区| 超碰renrenai| 九九这里都是精品| 丁香五月婷婷五月| 天天舔天天摸天天透| 夜夜谢天天干| www.99.色| 久久久久久久久久91| 婷婷五月色花丁香社区| 九色91视频| 另类精品视频在线观看| 操比激情五月| 九九Av| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 99av视频| 国产毛片欧美毛片久久久| 99视频综合| 九九这里是免费的视频5| 九九av| 激情婷婷六月| 九九色综合| 激情久久丁香| 99这里有精品视频视频| 五月婷婷激情网| 日韩成人五月天| 国产精品色婷婷AV综合色色| 精品一二三区久久AAA片| 国产性爱色| 99久久亚洲精品视频| 99re这里只有精品在线观看| 强壮公让我夜夜高潮A片视频| 99re热在线视频观看| 深爱 五月天| 碰97久久| 婷婷五月中文字幕| 丁香五月另类小说| 人五月天婷婷喷水| 五月丁香婷婷人体| 三人荫蒂添的好舒服A片| 91婷婷在线观看| 婷婷瑟五月天久久综合| 免费看欧美成人A片无码| 99热99| 色五月综合网| 久久六月婷婷| 久久机只有这里精品| 99热九九热| 玖玖99精品视频| 丁香婷婷在线| 久久久免费精彩视频| 中文字幕日产A片在线看| 97碰人人操| 99久久大片| 九九日伊人| 综合激情开心五月| 无码少妇高潮喷水A片免费| 天天射影| 99人妻碰碰久久久禁片| 欧美性色五月天| 欧美大肥婆大肥BBBBB| 97碰| 狠狠操狠狠插| 开心五激情网| 99视频日韩| 婷婷五月天熟妇| 91打屁股免费看| 中文不卡一二三区| 影音先锋91男人资源在线播放| 国精产品一区二区三区| 久草婷婷视频| 99久在线精品| 欧美在线骚货| 99riAV成人在线视频| 婷婷激情五月综合丁香社| www.婷婷| 吉澤明步Av一區二區| 天天视频精品9| 成人丁香五月| 99网| 日木狠狠干| 亭亭五月色男人| 天天操天天日天天爱| 婷婷六月激情| 亚洲色综久久五月| 激情床戏| 1024在线一区| 91免费看片| 成人中文字幕在线| 六月婷婷激情| 欧美性爱中文字幕| 色播五月丁香婷婷| 日本欧特黄色刺激一区影视久精品无码| 99九九精品| 色激情五月| 亚洲色99| www色综合| 色婷婷久久视屏| www,久久久| 婷婷五月天视| WWW·色色色·COM| 日韩成人精品中文字幕电影| 亚洲乱码在线观看| 天天综合亚洲综合| 九九性视频| 另类少妇人与禽zOZZ0性伦| 99re思思热这里| 99热99思午夜精品| 777精品久无码人妻蜜桃| 五月天成人小说网| 欧美激情xxxXX| 亚洲9久久精品| 成人AV免费观看| 五月婷婷m| 秋霞av不能| 97人人操人人干| 人妻体体内射精一区二区| 婷婷五月天天aV| 少妇婷婷五月天| 色婷婷五月天偷拍| 色色五月天丁香婷婷| 天天骑日日爽| 日韩成人中文字幕| 日韩AV中文字幕在线| 国产激情视频在线观看| 99啪啪网| 色五月激情五月| 99激情视频热| 狠狠五月激情在线| 婷婷五月天激情小说| 婷婷丁香综合网| 大香蕉婷婷色| 一起草无码| 激情五月婷婷中文字幕| 婷婷色5月天在线。| 99九精品| 色综合色色色色色色综合| 六月婷婷综合| WWW,五月| 欧美人妻一区二区| 婷婷五月av| 日日天天干| 99热精品网| 婷婷少妇激情| 婷婷九月亚洲| 蜜桃婷婷狠狠久久| 玖玖婷婷视频| 久热伊人9| 亚洲宗合激情| 成人中文网| 激情五月小说婷婷| 丁香五月色| 婷婷五月天视频| 五月婷六月天| 六月色丁香中文字幕| 日韩黄黄| 综合狠狠干| av九九| 99日精品视频| 天天操B| 97黑人精品区| 婷婷丁香久久| 婷婷色播六月无码| 久香草视频在线观看| 同性gv国产精品一区二区| 二色av| 超碰在线9| 大香蕉Av在线| AAA久久| 久久婷婷影院| 日本女天天爽| 五月婷深深爱激情网| 色五月亚洲五月天| 五月婷婷婷婷婷| 99热这里精| 奸逼视频| 播五月,色五月,开心五月播放器| 91综合国免费久入| 激情综合五月丁香| 一级视频网址| 婷婷丁香综合| 久久98| 99久久久99久久91熟女| 成人狠狠成人狠狠成人狠狠成人狠狠| 日本色色视频| 思思re99视频在线观看| 香蕉AV777XXX色综合一区| 色五月激情五月| 超pen个人视频97| 色天堂婷婷| 九九婷婷热| 色青五月天| 97久久人人操| 精品无码99| 天天干天干| 色激情五月| 日本91在线| 天天拍天天操| 免费看片在线观看| 色热久资源| 五月综亚洲| 久久久五月四色| 伊人玖玖精品| 亚洲偷| 亚洲成人九九九| 91人人爽狠狠狠| 五月丁香婷婷五月色| 天天做天天爱综合| 久久久久久久人妻| 操逼综合网| 色狠狠色| 色XX综合网| WWW.婷婷五月天.COM| 深爱激情五月网| 婷婷五月欧美综合| 66精品国产成人| 天天操夜夜肏| 五月天丁香| 亚洲黄网在线| www.夜夜操.con| 亚洲综合激情五月| 免费看欧美成人A片无码| 无毒黄色网址| 婷婷色系婷色| 久久99网| 色婷天天| 可以直接看的av| 99热这里只有精品9| 五月天综合色| 伊人六月丁香婷婷| 五月开心久久| 色综合激情| 五月丁香六月婷婷在线观看| 男女啪啪做爰高潮无遮挡| 色色色色区| 婷婷综合成人五月天| 婷婷狠狠18禁久久| 丁香综合久久| 99视频只有这里精品| 26uuu精品一区二区| 丁香五月激情五月| 色婷婷香蕉丁丁网| 777精品久无码人妻蜜桃| AV成人在线播放| 丁香婷婷六月在线资源观看| 亚洲色无码A片一区二区麻豆| 九九这里是免费的视频5| 99热这里只有精品50| 狠狠操狠狠爱| 91色五月| 五月丁香六月婷| 激情婷婷网| 五月婷婷综合色拍| 国产精品第一国产精品| 五月婷婷与六月丁香图片激情| 天天日天天操心| 人人操9| 国庆精品久久| 五月丁香激情综合网| 久操综合| 五月婷婷影院| 亚洲精品99| 婷婷五月激情图片| 五月天激情小说| 激情久久 婷婷| 亚洲综合婷婷六月丁香五月| 一级片无码| 99热99精品在线观看| 日韩无码成人电影| 我要色综合五月婷婷| 欧美操人| 国产va在线视频| 五月婷婷性爱| 天天综合图片| 丁香五月天婷婷大香蕉| 五月激情小说| 99热这里全是精品| 99在线播放| 婷婷深爱五月丁香| WWW,五月| 五月婷婷色五月| 5月激情天| 狠狠色综合网| 婷婷五月激情欧美大胆视频| 日本丰满久久| www.久久爱.com| 欧日韩成人| 日本久久综合| 激情婷婷五月黑人| 久久婷婷六月综合综合| 成人视频一区| 五月丁香久久综合精品| 色播激情| 五月丁香综合激情| 99精品视频在线| 亚洲天堂婷婷| 久久五月天色婷婷| 婷婷色5月天在线。| 人妻丰满精品一区二区A片| 久久午夜理论| 98色花堂98t.R| 日日夜夜狠狠| 五月天精品视频| 在线99精品| 丁香婷婷性爱| 人人做人人看人人摸| 99re免费视频| 亚洲天堂色色| 97人人干。| 丁香五月色五月| 久久婷婷五月综合97色一本| 色八戒操婷婷| 婷婷亚洲综合| 婷婷五月天堂| www。五月天。com| 国产日韩av片| 色五月丁香com| 色欲午夜无码久久久久久张津瑜| 婷婷永久在线| 亚洲综合婷婷五月| 婷婷五月激情欧美大胆视频| www九九热| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 欧美丁香婷婷五月天| 欧美视频五区| 国内久久婷婷| 99热综合| 人人操AV| 婷婷射丁香| 天天操天天爱天天日| 九九综合影音先锋| www狠狠| 激情五月,色播五月| 色999亚洲人成色| 超级碰碰99| 九九在线精点品| 四色99久久| 五月丁香综合网色欲| 久草网大香视频| 免费看欧美成人A片无码| 亚洲免费观看高清完整版AV线| 五月激情偷拍婷婷| 99热这里只有精品2| 性视频久久| 丁香五月伊人| 碰超亚洲| 国产精品涩涩涩视频网站| 欧美日韩成人免费在线| 婷婷性福五月天| 五月天婷婷伊人| 六月丁香婷| 婷婷丁香婷婷97| 成熟妇人A片免费看网站| 色色色99| 九九热黄色| 丁香五月天啪啪| 亚洲综合丁香婷婷六月天| 五月婷婷啪啪| 日韩ac不卡无码| 久久的爱大香蕉| 丁香六月天婷婷色| 97超碰,人人舔,人人操,人人摸| 丁香五月天婷婷激情| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 99在线观看| 欧美在线干| 玖玖五月丁香| 色色无码| 九九九九综合| 久久婷婷综合五月天| 99热大香蕉| 欧美性交一区二区三区| 91精品国产综合久久蜜芽解析速度| 人妻熟女一区二区AV| 久久九九综合| 777精品久无码人妻蜜桃| 五月天婷婷激情小说电影| 婷婷五月色综合| 这里只有精品视频在线| 久草视频一,二三四| 伊人网啪啪| 能看的av| 丁香五月色情| 久久精彩免费视频| 免费观看全黄做爰的视频| 天天干天天做| 丁香五月欧美婷婷综合| 99在线看视频| 98色花堂98t.R| 99少妇精品| 99久| 蜘蛛女免费观看完整版高清电影| 九九热这里只有精品6| 中文字幕有多少字| 五月天免费色| 202丰满熟女妇大| 开心五月天私房婷婷| 99re免费精品视频| 97碰啪啪| 天天日夜夜爽| 人人爽人人射-美女久久久久久久久久-成人AV| 神马欧美精| 欧美三级黄色片久久| 婷婷99狠狠| 91婷婷在线观看| 五月婷婷丁香综合,亚洲天堂| 性爱七区| xxx.色婷婷| 99热国产在线| 人人舔人人色人人高潮| 婷婷五月18永久免费视频| 天天搞天天色综合| 日亚二欧美| 男人的天堂五月丁香| www.色擼擼.com| 狠狠人妻久久久久久综合丁香| 玖玖婷婷色五月| 五月色婷婷影院| 色欲五月天| 色偷偷色婷婷| 狠狠精品干练久久久无码中文字幕| 激情综合网五月婷婷| 亚洲综合另类| 色五月av| 久色成人| 久久刺激网| 无码一区精品一区视频| 婷婷 色 丁香 夜| 热99这里只是精品| 97ai婷婷| 99色婷婷| 影视av久久久噜噜噜噜噜三级| 九九综合久久丁香婷婷,开心激情综合网| 九九九九九999999| 欧美日韩99| 色婷婷精品| 五月激情丁香五月| 人妻狠狠操| 婷婷五月天狠狠搞干| 狠干综合| 91精品久久久久久综合五月天| 综合久色五月| 亚洲色色香蕉| 另类国产欧美视频| 国产精品激情五月天色婷婷| 欧美性猛交99久久久99| 五月丁香六月婷婷网| 可以免费观看的av| 成人视频免费观看高清完整版在线观看| 日本欧美成人片AAAA| 夜夜资源站| 97干在线视频| 色婷婷丁香五月色综合网| 67194国产| 99在线精品视频| 欧美日韩五月婷婷| 婷婷综合日本| 婷婷终合色图| 好色婷婷| 日本操碰碰| 久久99网址| 久久3p| 色婷久| 综合视频久久| 日韩人妻在线观看| 亚洲永久免费| 婷五月丁香俺| 五月婷婷在线视频免费观看| 丁香五月情色| 狠狠88综合久久久久噜噜噜| 骚逼视频一区2区| 丁香五月首页| 99视频激情四射| 天天综合情| 天天干,夜夜爽| 色婷婷伦理| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 久久婷婷五月综合色播| 日韩AAAAA| 久久久久久久久久91| 久久久天堂国产精品女人| 国产激情综合五月久久| 色9999日韩国产| 91在线观看九区| 五月天婷综合| 丁香五月婷婷五月天在线| 婷婷开心综合人妻小说网址| av性爱网站| 人人爱国产| 九九中文色色| 五月天激情综合在线| 高清无码中文字幕aVDV| 夜色综合网| 99国产精品久久久久久久久久久 | 91肏| 在线观看国产高清视频免费网站 | 亚洲情综合五月天| 婷婷五月天日日日干干干| 激情啪啪五月天| AV在线免费播放| 天天爽爽日日做做| 亚洲久久婷婷丁香五月天| 日本人人草草| 白人荫道BBWBBB大荫道| 五月天黄色激情小说| 激情丁香九九五月综合网| 99热精品在线| 深爱开心激情| 婷婷婷婷色| 五月丁香 久久久| 91超级碰在线视频| 五月婷婷久久久久| 丁香色综合| 日屌日日操日日色| 五月丁香婷婷色啪| 成人小说 五月天 婷婷| 激情婷婷五月| 丁香六月婷婷| 综合色五月| 丁香五月天激情| 香蕉久久国产AV一区二区| 婷婷激情四射网| 五月天天天天天天天天天天天婷婷婷| 久久久91精品| 色色COm| 色婷婷丁香AV综合| 丁香六月无码播放| 丁香六月成人网| 九九热精品| 色私五月婷婷| 久色网| 丁香,开心成人,久久| 亚洲精品一区中文字幕乱码| www.91AV.COM| 亚洲国产成人裸舞| 婷婷网五月天| 99精品丁香五月| 夜色热久| 国产综合81p| 蜜臀av粉嫩av懂色av| 九九热99视频在线| 婷婷五月丁香六月| 看全色黄大色大片| 天天干人人奸97| 操91综合网| 色噜噜伊人| 日韩人妻AV在线| 五月天开心婷婷激情网站| 嫩模草| 久久久精品色色色| 日本一级大片| 性爱网五月天| 婷婷激情五月天网站| 色一情一乱一伦一区二区三区| 色亚洲中文| 男人先锋久久| 婷婷六月天| 五月丁香婷婷爱激情综合网| 国产精产国品一二三在观看| 五月天开心网| 国产欧美日韩性爱| 久cao香蕉影院| 亚洲成人在线综合| 激情五月深爱五月观看| 五月婷婷影视| 亚洲第一第二网站| 五月久久丁香| 久久99婷婷| 综合色五月亭亭| www.五月婷婷| 综合噜噜| 五月婷六月丁香| 色婷婷五月在线| 婷婷最新地址| 天天爽天天爽| 午夜成人综合| 久久五月天激情| 六月丁香成人| 性色人人爽| 91se在线观看| 国产超碰人人| 毛片蕉地一二| 久久九九一區| 婷婷色色宗合网| 99视频在线观看地址| 色综合伊人网| 激情六月综合| 欧美五月婷婷| 黄色片区子| www.久热| 丁香五月婷婷偷拍| 天天爽免费视频| 五月天四色房丁香| 激情深爱婷婷网| 99久久精| 色婷婷综合五月| 五月人人丁香婷婷五月人人丁香| 久热伊人| 色婷婷婷av| 久热只有这里有精品| 久久久久久久丁香五月天婷婷| 国产精品成人AV在线| 成人版视频在线观看| 六月婷婷色色色| 大香蕉五月天婷婷丁香91| 99er热精品视频| 色日本综合| 99久久久久久| 丁香五月天天| 色婷婷狠狠干芒果TV| 成人超碰Av| 五月天啪啪啪| 激情五月天综合| 久久A极片| 狠狠色婷婷丁香五月| 婷婷九月在线| 国产乱码久久| 国产精品婷婷午夜在线观看| 天天操天天曰| 五月天婷婷丁香| 久久538| 国产在线自| 十月丁香婷婷| 色色五月天丁香| 超喷97免费在线视频| 91人人操人人看| 婷婷一本和五月丁香| 99成人在线观看| 日韩精品AV一区二区三区| 麻豆WWWCOM内射软件| 久热伊人9| 可以看的AV网站| 亚洲欧洲中文日韩久久AV乱码| 婷婷久久18| 就爱射中文字幕资源网| 丁香五月天啪啪| 免费观看2018www黄色操逼网站| 天天噜天天插| 天天综合色| 丁香五月色情av| 涩综合在线 | 日本情色一区二区| 激情都市五月天| 色中色综合| 免费黄色片子| 婷婷伊人中文字幕| 91综合在线视频| 夜夜做夜夜愛| www.丁香六月婷婷久久天堂影院.con| 色10月婷婷视频| www.精品99| 激情九色| 免费啪啪亚州视频| 亚洲AV无码影院| 色中色综合| 五月丁香中文婷婷中文| 天天日天天干天天爽| 九月停停| 久久综合五月| 久久久ww| 亚洲五月花| 性爱先锋AV| 熟妇人妻中文字幕无码老熟妇| 九月色婷婷| 色欲一区二区三区精品A片| 丁香五月综合激情久久潮喷| 激情综合五月天| 91精品电影18T| 中文字幕1区2区。| 五月丁香婷婷潮喷中文字幕| 色婷婷六月| 婷婷丁香五月六月激情| 热久久色| 色色亚洲视频| 深爱婷婷丁香五月激情| 色婷婷69| 大地9中文在线观看免费高清| 五月天激情综合10p| 国精产品一区二区三区| 婷婷五月激情在线视频| 中文字幕,综合,91| 精品亚洲国产成AV人片传媒| 五月天综合在线| 99热20| av人人操| 黑人无码一区| 五月婷婷色| 丁香色五月 97干| 激情五月色综合| 99色在线观看| 97婷婷久久丁香| 99热激情| 五月丁香六月激情| 色婷五月丁香久亚洲| 久久99久久久久久久噜噜| 色综合伊人网| 开心激情站| 久热中文字幕在线线观看| 爆乳熟妇一区二区三区爆乳| 婷婷五月丁香激情| 9l视频自拍9l九色成人| 99久热| 丁香五月天五码婷婷| 天天操加勒比| 综合九九日本| www,奇米影视| 中字幕视频在线永久在线观看免费| 天天色天天操天天射| 婷婷五月AA五月在线| 丁香九月婷婷综合| 97超级碰碰碰| 九九99男女视频在线观看| 色欧美色色色| 91精品丝袜久久久久久| 26uuu欧美| 久久婷婷综合五月趴| 99热只有精品在线观看| 亚洲色情一区二区三区四区| 九九热亚洲中文在线观看免费| 99热99美国在线观看| 成人人操| 中文字幕av亚洲| 大香蕉操操| 色欲影香| 久久久久8888| 婷婷色在线视频| 五月婷婷深深爱| 亭亭色色五月天| 五月天天丁香婷婷在线中| 欧美成人无码一区二区三区| 丁香五月天激情婷婷丁香六月| 伊人影音无码一区二区三区| AV在线观看网站| 日夜操B| 久草婷婷| 欧洲精品欧洲情| 日日艹思思热| 91超碰九色| 风流少妇A片一区二区蜜桃| 专区无日本视频高清8| 婷色综合| 天天做天天爱天天爽夜夜揉| 色婷婷狠狠色| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 白天AV月月| 99热在线精品观看| 婷婷五月天成人网站| 五月丁香六月婷婷综合在线| 九九久久高清| 97超级操操| 婷婷九月亚洲| 五月丁香在线婷婷蜜桃| 婷婷五月色惰| 色六月 婷婷| 色综合99| 热99在线精品| 91黄色五月天视频| 激情深爱婷婷网| 亚洲成人av在线播放| 久九男女天堂| Xx色综合| 五月丁香好婷婷A片网| 色婷婷中文| 色婷婷在线综合色播网| 九九热10| 色婷婷AV在线| 99免费热视频在线| 九九99精品免费播放| www.minyis.com【JT】实力收量可预付TG@LXSPSW8| 色播播五月| 99re视频在线精品| 5月丁香六月情| 亚洲国产精品VA在线看黑人| 色噜噜婷婷| 99热大香蕉| 色停停香蕉视频| 色狠狠综合| 成人AV中文字幕| 中文字幕精品在线观看| 婷婷色在线观看| 操操操97| 开心深爱五月天| 丝袜大香蕉| 亚洲狠狠狠| 欧美槡BBBB槡BBB少妇| 日本一毛片| 色色激情五月天| 欧美久久婷婷| 内射丰满人妻| 成人 视频免费观看网站| 亚洲综合色网| 色婷婷成人网| 日韩啊啊啊| 婷婷六月丁香激情综合| 日日干四虎| 操操操Av| 1024日韩| 9热超碰| 婷婷亚洲五月| 亚洲成人免费在线| 黄网在线免费| 日本婷婷在线| 九九视频这里是精品五月| 亚洲无码影音| 综合久久综合久久| 五月丁香六月激情狠狠| 五月亭亭色| 久久九九99| 色色色99| 最新五月天婷婷影| 99re热99| 潘金莲AAAAAAAAAA| caop在线视频| 激情五月天色婷婷| 六月丁香深深爱综合网| 996黄色片| 五月香婷婷| 五月视频日本免费观看| 啪啪啪大香蕉| 男人的天堂五月丁香| 成年人丁香五月| 五月天丁香花婷婷| 丁香女人五月天| 99热日| 99ri国产在线| 五月天啪啪啪| 丰满少妇乱A片无码| 五月婷九月| 久久久久亚洲AV成人无码电影| 色情丁香五月婷婷精品| 久久五月天色婷婷| 激情婷婷丁香五月天| 九九色区| 99热99这里有免费的精品| 九九色区| 狠狠久久婷| 极品少妇XXXX精品少妇偷拍| 99在线小视频| 色女人久久| 大波美女VA网站| 好好日激情五月天| 99色在线视频| 色99网| 香蕉操亚洲| 91干网站| 久在线88综合| 八戒青柠影视剧在线观看| 亚洲色五月天是什么| 亚洲综合狠狠艹| 99精品国产在热久久| 七七色综合| 色情激情五月婷婷| 婷婷色综合| ji'qing'luan'ren'lun| 美女xx不卡| 97人人超| 色情五月停停丁香| 五月色亭丁香| 色婷婷婷av| 色五月丁香五月五月婷婷| 三级毛片7979| 影音先锋一区| 欧美色偷偷大香| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 天天日天天爽| 亚洲第一视频 久久| 五月婷婷久久开心网| 九九热这里只有精品7| 色亭亭丁香五月天| 六月丁香网| 深爱激情婷| 99re久热只有精品6在线直播| 婷婷五月天堂| 久久久99日本大片| 九九在线视频| 熟女人妻一区二区三区免费看| 二区成人视频| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 天天色综网| 91婷婷丁香| 日本色色影片| 91超碰在线观看| 26uuu亚洲色| 4438激情网| 婷婷五月激情基地| 精品久久99码| 婷婷五月天激情基地| 丁香五月婷婷超碰在线| 夜色热久| 综合激情开心五月| 婷婷狠狠操| 九月婷婷在线视频| 九九日本视频| 丁香五月成人| 日本韩国视频在线观看社区免费的9| 丁香九色不卡aaa | 91seav| 99热这里只有精品搜| 色五月婷婷五月天| 人妻激情视频| 开心五月激情婷婷| 少妇搡BBBB搡BBB搡毛茸茸| 九九热视频免费观看| 国语精品探花| 高清一区二区三区日本久| 超碰av在线| 超碰人人艹| 日本三级中文字幕| 五月丁香婷婷婷激情爱爱| Www.se.久久| 免费观看欧美成人AA片爱我多深| 国产又爽又猛又粗的视频A片| 成片免费观看视频大全| 99ri视频| 中文资源在线a | 五月丁香啪啪啪| 战争与艾拉电影免费观看| 热九九精品| 精国产品一区二区三区A片| av中文在线| 婷婷五月丁香香蕉| 亚洲激情视频网| 婷婷天天日婷婷| 婷婷五月天黄色网址| 思思热久久久在线| av激情在线| 天天操人人干| 五月丁香六月婷婷婷婷| 天堂色色色| 99久久婷婷国产综合精品草原| 婷婷天天综合| 九月婷婷色色| 高清资源站日A美A欧亚…| 99精品视频免费观看| 99在线观看亚洲| 99色在线视频观看| 夜夜骑夜夜操| 少妇激情五月天| 第2色五月婷| 九九热婷婷| 99热99艹在线观看| 色婷婷综合久久久久| 综合久久五月| 欧亚色色| 亚洲 视频 导航 一区| 日逼AV影音先锋男人资源站| 五月丁香色| 色婷婷久久综合丁香五月| 亚洲成人网无码| 国产av影片| 午夜日韩久久久网站| 九九99九九精品免费 | 青青草视频福利| 五月丁香999| 九九精品热播| 激情九九综合网| 色五月丁香婷婷综合| 欧美五月婷婷| 影音先锋美国A| 婷婷激情五月天综合| www.99热这里精品| 天天做天天爱天天高潮| 9视频1在线| 99热首页在线30| 丁香五月婷婷大香蕉| 人妻AV在线| 大香焦A∨| 丁香五月首页| 色婷婷a三区麻| 中文字幕 中文字幕明步| 五月婷婷色| 婷婷成人AV| 丁香五月综合激情久久潮喷| 狠狠色婷婷7| 77799热| 亚洲色婷婷五月| 99色最新在线视频| www.色婷婷。com| 色娸娸综合网| 99人人操人人操人人精| 久久艹网| 亚洲av电影网站| 色色色热热热| 丁香六月综合激情| 少妇真实被内射视频三四区| 超碰91在线| 丁香五月91| 天天综合精品| 国产欧美第五十五页| 久热只有精品| 婷婷五月天激情综合深爱激情| 丁香激情五月综合网| 丁香六月啪| 五月色婷婷在线观看| 色黑鬼导航| 8区视频在线| 久久66er久久| 五月丁香婷婷伊人| 色播五月丁香婷婷| 狠狠爱综合网| 无码一区二区三区四区五区91c| 九九热在线视频| 国精产品一区二区三区| 亚洲AV激情五月综合网| 五月五婷婷网| 蜜桃婷婷五月| 婷婷五月天xxx| 婷婷中文字幕版| 亚洲成人中心| 婷婷久久色五月婷婷久久久| 91精品91久久久中77777久久玖玖九九 | 亚洲无码九九九| 五月综合777| 俺去也综合| 久久久99视频| 99亚洲视频| 久久五月丁香综合| 九九亚洲小视频| 色久综合| 天天爽天天爽天天爽天天爽天天爽| 五月丁香色综合| 色婷婷色综合| 丁香九月婷婷色| 婷色影院| 呦呦视频无码播放| 性做爰A片免费视频A片直播| 天天干,天天舔| 色日本五月天| 婷婷丁香五月天哟啪| 97干在线| 26UUU| 中文字幕成人| 日韩无码一区二区三区四区| www.婷婷五月天| 婷婷激情五月天激情在线| 色999五月色| 无码激情精品色婷婷久久久久 | 久久综合激情| 激情影院免费视频婷婷五月天| 日日影院 | 久色国产| 五月天婷综合| 亚洲精品婷婷| 九九在线免费观看| 婷婷丁香无码专区| www.色五月| 国产高清精品色| 99高级会所久久| 国产 码在线成人网站| 婷婷欧美激情综合| 中文网婷婷字幕婷| 免费观看日韩成人av| 97福利视频| 婷婷香蕉| 狠狠色综合网| 国产在这里只有精品| 91九色网| www,色婷婷| 综合99在线| 亚洲无码性爱| 99精品视频在线观看| www.操.com| 色色五月婷| 婷婷久久网| 97在线/亚洲| 婷婷五月亚洲一本在线丁香| 五月天婷婷情色| 久久婷五月| 久久五月天婷婷| AV 3P| 日本全黄一级999| 丁香五月天激情综合| 日韩99色| 五月婷婷熟女| 激情综合五月丁香| 五月婷婷六月丁香在线视频| 色婷婷91激情小说| 天天干天天拍| 性爱网五月天| 婷婷色色网| www一区二区三区| 99精品在线观看| 99热这里只有精品96| 五月婷婷激情综合| 一二区成人电影| 91麻豆国产三级精品福利在线观看| 欧美色婷婷| 欧洲综合视频| 欧美婷婷成人| 亚洲五月婷婷在线| 婷婷色五月开心五月| 色狠狠色噜噜AV天堂五区| 丁香五月天堂网| 婷婷亚洲激情在线观看视频 | 日本在线视频手机播放五月婷| 一区二区三区XXXXXX| 欧美成人精品A片免费一区99| 天天操B| 91精品久久久久久77777| 99性爱| 久热精品视频| 国产乱码久久| 五月激情精品视频| 欧美亚洲操逼| 99热伊人| 婷婷丁香五月激情密臀av| 嫩草AV久久伊人妇女超级A| 久久性爱视频| 夜夜爽天操| 五月天欧美 另类小说| 伊人碰碰婷婷| 97精品人人A片免费看| 婷婷亚洲色| 久久在这里99| 天天爱天天秀天天做| 十月色综合| 青青草原福利在线| 婷婷伊人久久综合| 婷婷六月久久| 激情五月天免费视频| 丁香五月播播| 五月婷婷香| 五月婷婷色色爱| 丁香五月中文字幕| 五月夜丁香| 91九色精品女同系列| 九月婷婷在线视频| 香蕉综合在线| 激情五月婷婷丁香综合网| 五月天精品视频| 久久久九九视频精品18| 五月天色播网| 成人网在线视频| 99在线视频。| .操區COm| 久久免费操| Www.久久| 99热这里只有精品2016| 依人大香蕉| av国产精品偷| 激情综合五月婷婷六月丁香| 国产乱人偷精品人妻A片| 人人妻人人澡| 色综合久久五月天| 免费观看日韩成人av| 婷婷五月天人妻| 9久久狠狠的| 超碰资源在线| 狠狠操综合| 99视频在线看| 26uuu另类亚洲欧美日本一| 欧美性生交XXXXX无码小说| 亚洲国产色婷婷| 日日干夜夜干| 日操| 一级黄色影片| 欧美激情xxxXX| AA片在线观看视频在线播放| 人人色性网| 色色欧美色色| 丁香五月区| 第四色网婷婷| 婷婷丁香九月| jiujiu热在线视频| 天天操综合网| 深爱五月亚洲| 中文字幕不卡视频| 五月狠狠| 99色综合网| 人妻第九页| 色99在线观看| 99热这里是精品| 国产精品成人在线| 九九视频这里有精品| 成人网站av免费网站推荐| 女人天堂AV| 丁香五月天资源网| 99热在线99| 丁香婷婷基地| 丁香激情五月少妇| 久99热| 天天日日夜夜| 五月天激情婷婷丁香| 色五月综合| www.99热这里精品|