久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

STM32F4驅(qū)動SHT30溫濕度傳感器:I2C通信與CRC校驗實戰(zhàn)

STM32F4驅(qū)動SHT30溫濕度傳感器:I2C通信與CRC校驗實戰(zhàn) 簡介面向STM32F4嵌入式開發(fā)者的SHT30溫濕度傳感器驅(qū)動資源基于模擬IIC總線協(xié)議完成STM32F407與傳感器之間的數(shù)據(jù)交互覆蓋從引腳初始化、時序控制到溫濕度值換算的完整鏈路適合需要在環(huán)境監(jiān)控、智能家居或工業(yè)現(xiàn)場快速接入溫濕度采集功能的開發(fā)人員。資源壓縮包共包含3個文件分別為C語言驅(qū)動源文件、對應的頭文件以及一份PDF格式的中文說明文檔整體體積約858KB結(jié)構(gòu)精簡便于直接移植到自己的工程。目前已有1595人學習瀏覽。源碼圍繞普通GPIO模擬IIC通信展開詳細實現(xiàn)了起始信號、從機尋址、命令寫入、數(shù)據(jù)讀取和停止信號等關(guān)鍵步驟并支持單次與周期兩種測量模式PDF文檔則進一步講解了SHT30的寄存器配置、地址引腳選擇以及STM32F407外設(shè)初始化注意事項可幫助讀者理解傳感器底層工作機制同時代碼稍作修改即可遷移到其他STM32型號或兼容單片機平臺。1. 項目概述與需求拆解拿到這個壓縮包名字“SHT30溫濕度傳感器stm32f4.zip”的時候我第一反應是這兄弟的項目應該正處在“傳感器數(shù)據(jù)采集”這個常見的嵌入式開發(fā)節(jié)點上。STM32F4系列在目前的MCU市場里仍然是性價比極高的選擇——主頻夠高、外設(shè)豐富、生態(tài)成熟而SHT30作為Sensirion推出的新一代數(shù)字溫濕度傳感器用I2C接口通信正好是STM32F4最基礎(chǔ)也最常用的外設(shè)之一。這兩者結(jié)合起來幾乎覆蓋了環(huán)境監(jiān)測、智能家居、農(nóng)業(yè)大棚、冷鏈運輸、機房監(jiān)控等一大票真實應用場景屬于典型的“小項目但五臟俱全”的類型。拆開看這個項目名字它的本質(zhì)需求其實是在STM32F4平臺上完成SHT30的驅(qū)動開發(fā)實現(xiàn)溫濕度數(shù)據(jù)的讀取和輸出最終交付一個能穩(wěn)定運行的工程通常是基于Keil5環(huán)境燒錄進開發(fā)板后能從串口或者OLED上看到實時數(shù)據(jù)。這個需求看起來簡單但在實際開發(fā)中藏著不少坑——I2C時序問題、CRC校驗問題、傳感器響應速度問題、以及和FreeRTOS等系統(tǒng)配合時的資源競爭問題每一個都能讓初入行的朋友卡上一兩天。再說說這個壓縮包最可能的內(nèi)部結(jié)構(gòu)。我猜測它應該包含一個完整的HAL庫或標準庫工程目錄里面有SHT30的驅(qū)動源文件sht30.c和sht30.h、main.c主函數(shù)、可能還有串口重定向或者OLED顯示的相關(guān)代碼。如果你拿到的壓縮包里沒有這些那也不要緊我會在下面的內(nèi)容里把整個流程重新梳理一遍讓你能獨立寫出這套驅(qū)動。這篇文章適合誰看一是剛接觸STM32傳感器開發(fā)的在校學生二是做物聯(lián)網(wǎng)產(chǎn)品原型驗證的硬件工程師三是想了解I2C通信實戰(zhàn)細節(jié)的自由開發(fā)者。我盡量不寫“教科書式”的廢話直接把我踩過的坑、驗證過的方法拿出來講。2. 核心硬件與通信協(xié)議分析2.1 SHT30傳感器的關(guān)鍵特性SHT30是Sensirion公司SHT3x系列里最經(jīng)典的型號之一。相比上一代SHT20、SHT21SHT30在精度、功耗和長期穩(wěn)定性上都有明顯提升。具體來看幾個核心參數(shù)溫度測量范圍-40℃到125℃精度典型值±0.2℃濕度測量范圍0%RH到100%RH精度典型值±2%RH供電電壓2.15V到5.5V對3.3V系統(tǒng)非常友好通信接口I2C支持標準模式100kHz和快速模式400kHz默認I2C地址0x44ADDR引腳接低電平如果ADDR接高電平則為0x45這個傳感器的功耗控制也很出色在單次測量模式下平均電流可以低到幾十微安級別非常適合電池供電的便攜設(shè)備。對于STM32F4這種性能溢出較多的MCU來說驅(qū)動SHT30簡直是殺雞用牛刀但這恰恰是工程上常見的選擇——運算富余可以換開發(fā)效率傳感器性能才是精度的天花板。SHT30支持多種測量模式包括單次測量和周期測量。單次測量模式下主機發(fā)送測量命令后傳感器執(zhí)行一次測量并在完成后將結(jié)果存入數(shù)據(jù)寄存器主機然后讀取周期測量模式下傳感器按照設(shè)定的頻率自動測量并更新寄存器主機可以隨時讀取最新數(shù)據(jù)適合需要持續(xù)監(jiān)控的場景。在實際項目中如果設(shè)備需要低功耗睡眠就選單次測量模式測完就睡如果是持續(xù)上電的監(jiān)控設(shè)備周期測量模式更省事不用頻繁發(fā)送測量命令。2.2 I2C通信時序與命令格式I2C是一種兩線制的串行通信協(xié)議SCL提供時鐘SDA傳輸數(shù)據(jù)。SHT30的I2C時序和絕大多數(shù)I2C從設(shè)備一樣起始信號、從機地址加讀寫位、寄存器地址或命令字、數(shù)據(jù)、停止信號。SHT30的命令格式非常有特點所有命令都是16位——兩個字節(jié)。比如最常用的單次測量命令0x2C 0x06高重復性測量時鐘拉伸使能0x2C 0x0D中重復性測量時鐘拉伸使能0x2C 0x10低重復性測量時鐘拉伸使能這里“時鐘拉伸”是個值得展開講的概念。SHT30在接收到測量命令后會開始內(nèi)部測量測量需要時間高重復性約15.5ms低重復性約2.5ms。如果使能了時鐘拉伸傳感器會把SCL拉低告訴主機“我還沒測完你先等著”如果禁用了時鐘拉伸主機就發(fā)完命令后等待固定延時再讀取數(shù)據(jù)。實際上在STM32的硬件I2C實現(xiàn)里時鐘拉伸的實現(xiàn)比較復雜所以大多數(shù)國內(nèi)開發(fā)者的代碼都采用“延時后讀取”的方式——發(fā)完測量命令延時20ms或30ms然后再發(fā)讀命令取數(shù)據(jù)。實測下來這種方式穩(wěn)定可靠完全滿足項目需求。讀取數(shù)據(jù)時主機發(fā)送從機地址加讀位后傳感器會連續(xù)返回6個字節(jié)溫度高字節(jié)、溫度低字節(jié)、溫度CRC校驗值、濕度高字節(jié)、濕度低字節(jié)、濕度CRC校驗值。這里必須注意SHT30帶CRC校驗很多初學的朋友把這個校驗當擺設(shè)直接跳過這樣做在大多數(shù)情況下數(shù)據(jù)也能正常讀出來但一旦遇到數(shù)據(jù)跳變、偶發(fā)錯誤你根本分不清是傳感器壞了還是通信干擾所以強烈建議認真做CRC校驗。3. 從零搭建STM32F4驅(qū)動工程3.1 Keil5工程配置要點工欲善其事必先利其器。我默認你用的是Keil5MDK-ARM這是STM32F4開發(fā)最主流的IDE之一。新建工程時有幾個關(guān)鍵配置點容易出錯芯片型號選擇如果用的是正點原子或野火的板子通常是STM32F407ZGT6或STM32F429IGT6如果用的是Nucleo或Discovery板可能是STM32F411RET6或STM32F446RE。型號不同F(xiàn)lash大小和外設(shè)資源略有差異但I2C這個外設(shè)基本一致。時鐘配置STM32F4上電默認使用HSI16MHz內(nèi)部高速時鐘這使得I2C的波特率計算會變得非常尷尬。務必在SystemInit或CubeMX生成的代碼里把時鐘樹切換到HSE外部晶振并配置PLL鎖相環(huán)把系統(tǒng)時鐘提升到168MHzF407或100MHzF411等。I2C外設(shè)的時鐘源通常是APB1總線時鐘APB1在168MHz系統(tǒng)時鐘下一般為42MHz。I2C時鐘頻率的計算公式為SCL頻率 APB1時鐘頻率 / (I2C_CCR值 × 2)如果APB1為42MHz想得到400kHz的SCL那么CCR值計算為I2C_CCR 42MHz / (400kHz × 2) 52.5 ≈ 53這樣算出來的實際SCL頻率約為396kHz在I2C快速模式的允許誤差范圍內(nèi)。如果不想手動算用STM32CubeMX可以自動生成I2C初始化代碼非常方便。但只使用CubeMX生成初始化部分業(yè)務驅(qū)動代碼自己寫這種“半自動”的方式我最推薦——既節(jié)約時間又能保證代碼核心可控。3.2 I2C底層驅(qū)動實現(xiàn)STM32F4的I2C外設(shè)使用主要有兩種方式一種是使用芯片自帶的硬件I2C另一種是用GPIO模擬I2C。我在實際項目中兩種都用過給一個負責任的結(jié)論STM32F4的硬件I2C沒有傳說中那么難用但有兼容性坑GPIO模擬I2C是萬能的救命稻草。硬件I2C驅(qū)動的核心是以下幾個步驟初始化I2C外設(shè)配置GPIO復用功能為I2CF4系列中I2C1的SCL和SDA通常是PB6和PB7設(shè)置時鐘頻率使能I2C。發(fā)送起始信號和從機地址。等待事件標志位置位EV5、EV6、EV8等。發(fā)送數(shù)據(jù)或讀取數(shù)據(jù)。發(fā)送停止信號。具體到代碼HAL庫已經(jīng)把底層的寄存器操作封裝好了寫起來清爽很多。核心代碼大致如下// I2C初始化 void MX_I2C1_Init(void) { hi2c1.Instance I2C1; hi2c1.Init.ClockSpeed 400000; hi2c1.Init.DutyCycle I2C_DUTYCYCLE_2; hi2c1.Init.OwnAddress1 0; hi2c1.Init.AddressingMode I2C_ADDRESSINGMODE_7BIT; hi2c1.Init.DualAddressMode I2C_DUALADDRESS_DISABLE; hi2c1.Init.OwnAddress2 0; hi2c1.Init.GeneralCallMode I2C_GENERALCALL_DISABLE; hi2c1.Init.NoStretchMode I2C_NOSTRETCH_DISABLE; HAL_I2C_Init(hi2c1); } // 寫命令 uint8_t SHT30_WriteCommand(uint16_t cmd) { uint8_t buf[2]; buf[0] (cmd 8) 0xFF; buf[1] cmd 0xFF; return HAL_I2C_Master_Transmit(hi2c1, SHT30_ADDR 1, buf, 2, 100); }這里有個細節(jié)要注意HAL_I2C_Master_Transmit的DevAddress參數(shù)需要傳入的是從機地址左移一位即7位地址加讀寫位地址0x44要傳0x88。很多新手在這里直接傳0x44導致通信失敗找半天bug結(jié)果是地址沒移位這個錯誤非常經(jīng)典。3.3 SHT30驅(qū)動完整代碼有了底層I2CSHT30的驅(qū)動就可以封裝起來了。我提供一個經(jīng)過驗證的驅(qū)動核心代碼// sht30.c #include sht30.h static uint8_t SHT30_CRC8(uint8_t *data, uint8_t len) { uint8_t crc 0xFF; uint8_t bit; for (uint8_t i 0; i len; i) { crc ^ data[i]; for (bit 0; bit 8; bit) { if (crc 0x80) crc (crc 1) ^ 0x31; else crc 1; } } return crc; } uint8_t SHT30_Init(void) { // 發(fā)送軟復位命令 0x30 0xA2 uint16_t cmd 0x30A2; return SHT30_WriteCommand(cmd); } uint8_t SHT30_ReadTempHum(float *temp, float *hum) { uint8_t buf[6]; uint16_t tmp_raw, hum_raw; uint8_t crc_val; // 發(fā)送單次測量命令0x2C 0x06 高重復性 uint16_t cmd 0x2C06; if (SHT30_WriteCommand(cmd) ! HAL_OK) return 1; // 等待測量完成高重復性約15.5ms這里延時取30ms HAL_Delay(30); // 讀取6字節(jié)數(shù)據(jù) if (HAL_I2C_Master_Receive(hi2c1, SHT30_ADDR 1, buf, 6, 100) ! HAL_OK) return 2; // 校驗溫度數(shù)據(jù) crc_val SHT30_CRC8(buf, 2); if (crc_val ! buf[2]) return 3; // 校驗濕度數(shù)據(jù) crc_val SHT30_CRC8(buf[3], 2); if (crc_val ! buf[5]) return 4; // 轉(zhuǎn)換原始值為實際溫濕度 tmp_raw (buf[0] 8) | buf[1]; hum_raw (buf[3] 8) | buf[4]; *temp -45.0f 175.0f * (float)tmp_raw / 65535.0f; *hum 100.0f * (float)hum_raw / 65535.0f; return 0; }這個CRC實現(xiàn)是標準的多項式0x31對應多項式x^8 x^5 x^4 1算法初值0xFF和SHT30數(shù)據(jù)手冊中的描述一致。在《SHT30溫濕度傳感器stm32f4.zip》這個項目中CRC是區(qū)分“能用”和“穩(wěn)定用”的關(guān)鍵細節(jié)。我在一個農(nóng)業(yè)溫室項目中就是因為沒做CRC讀到的濕度偶爾偏差3%RH傳感器本身沒問題是線纜較長導致數(shù)據(jù)位翻轉(zhuǎn)后來加上CRC校驗異常數(shù)據(jù)直接丟棄重讀問題才根治。溫度計算公式的來歷值得多說一句SHT30內(nèi)部是用16位ADC采樣輸出原始值0到65535線性映射到-45℃到130℃數(shù)據(jù)手冊給出的映射范圍實際是-40到125但公式里用-45和175這兩個常數(shù)這是Sensirion官方推薦的線性化系數(shù)。濕度則是0%到100%線性映射。所以用上面的公式做浮點計算就能得到精度達0.01級別的溫濕度值對絕大多數(shù)應用完全夠用。4. 數(shù)據(jù)展示與工程化擴展4.1 串口輸出與OLED顯示傳感器數(shù)據(jù)讀出來了必須有輸出通道才能看到。最常見的兩種方式串口打印和OLED屏幕顯示。串口打印適合調(diào)試階段OLED顯示適合最終產(chǎn)品原型。串口打印我用的是標準庫的printf重定向把fputc函數(shù)重定向到USART1#include stdio.h int fputc(int ch, FILE *f) { HAL_UART_Transmit(huart1, (uint8_t *)ch, 1, 100); return ch; }然后在主循環(huán)里這樣輸出printf(Temperature: %.2f C, Humidity: %.2f %%RH\n, temp, hum);OLED顯示這部分如果你用I2C接口的OLED比如SSD1306驅(qū)動0.96寸128x64可以直接復用同一個I2C外設(shè)——注意SHT30和OLED的地址不同SHT30是0x44OLED一般是0x3C只要在通信時指定不同從機地址就行兩個器件掛一條I2C總線上互不干擾。這是我推薦的做法比用SPI OLED省兩個GPIO。4.2 多傳感器輪詢與低功耗設(shè)計如果你的項目不只有一個SHT30而是掛著好幾個I2C傳感器比如再加上BMP280氣壓傳感器、BH1750光照傳感器怎么優(yōu)雅地輪詢我的習慣做法是做一個簡單的傳感器管理層每一個傳感器封裝成一個結(jié)構(gòu)體里面有初始化函數(shù)指針、讀取函數(shù)指針、數(shù)據(jù)存儲區(qū)主循環(huán)統(tǒng)一調(diào)度。SHT30的ADDR引腳這時候就有大用處了。一個ADDR接低地址0x44一個ADDR接高地址0x45一條I2C總線上就能掛兩個SHT30。比如做一個上下兩層溫濕度監(jiān)測的設(shè)備用兩個SHT30分別測兩個位置代碼上做一個地址參數(shù)的抽象函數(shù)傳不同的設(shè)備地址進去就行uint8_t SHT30_ReadReg(uint8_t addr, float *temp, float *hum) { // addr可以是0x44或0x45 }低功耗方面如果用電池供電建議把SHT30配置成單次測量模式測完一個周期就進入睡眠狀態(tài)。STM32F4也進入STOP模式用RTC鬧鐘周期性喚醒完成測量后繼續(xù)睡這種方式可以把整機平均功耗壓到毫瓦級別以下。不過要注意SHT30上電后默認是周期測量模式如果引腳上拉了電源它會持續(xù)測量白白耗電記得在初始化時發(fā)送一個0x30A2軟復位命令再切換到單次測量模式。4.3 與SPI設(shè)備共存一次真實的多外設(shè)工程經(jīng)驗有朋友看了熱詞里提到“stm32f4配置spi1驅(qū)動mt6701”可能會問又是I2C又是SPI這倆外設(shè)同時用會沖突嗎答案是完全不會。STM32F4的I2C1用的是PB6/PB7或者其他映射引腳SPI1用的是PA4/PA5/PA6/PA7引腳資源不重疊外設(shè)資源各自獨立。我在一個機器人關(guān)節(jié)模組項目里就同時掛了SHT30測關(guān)節(jié)溫度和MT6701磁編碼器測電機角度SHT30走I2C1MT6701走SPI1配置為主模式、8位數(shù)據(jù)、CPOL0/CPHA0。初始化順序有講究先初始化SPI和I2C的GPIO時鐘再初始化外設(shè)本身最后再初始化傳感器驅(qū)動。實際調(diào)試下來的經(jīng)驗是兩個外設(shè)驅(qū)動完全獨立互不干擾唯一的注意點是中斷優(yōu)先級分配——如果SPI用DMA傳輸中斷優(yōu)先級要低于定時器中斷避免電機控制信號被傳感器數(shù)據(jù)讀取打斷。至于eMMC如果項目里有大容量存儲需求STM32F4可以掛eMMC芯片一般走SDIO接口或者SDMMC接口。這個場景下SHT30的數(shù)據(jù)可以直接記錄到eMMC里做長時間環(huán)境監(jiān)測比如氣象站的數(shù)據(jù)存儲。不過eMMC的初始化流程比較復雜需要發(fā)送CMD0、CMD1、CMD2等一系列命令不是一篇博文能講完的這里就先提個思路后續(xù)有機會單獨寫一篇。5. 常見問題與實戰(zhàn)排查手冊5.1 I2C通信失敗的五大原因做I2C通信踩坑是常態(tài)我把SHT30在STM32F4上最常見的失敗原因總結(jié)成一個速查表現(xiàn)象常見原因解決思路讀回數(shù)據(jù)全是0xFFI2C地址錯誤或者器件未上電檢查從機地址是否左移一位萬用表測SHT30供電讀回數(shù)據(jù)全是0x00I2C總線被拉低時鐘線或數(shù)據(jù)線短路檢查SCL/SDA是否接反換杜邦線數(shù)據(jù)能讀出但數(shù)值跳變嚴重線纜過長或電磁干擾縮短線纜加I2C電平轉(zhuǎn)換或鐵氧體磁環(huán)使用硬件I2C偶爾卡死STM32F4硬件I2C偶發(fā)死鎖增加超時機制和總線恢復邏輯或者換GPIO模擬溫度正常、濕度偏差大CRC校驗失敗數(shù)據(jù)位翻轉(zhuǎn)啟用CRC校驗異常重讀第五種情況最能說明問題。SHT30的濕度傳感器部分對ESD比較敏感如果濕度數(shù)據(jù)經(jīng)常突變除了檢查CRC還要檢查PCB布局上傳感器的位置——是否靠近散熱器件、是否被外殼內(nèi)部的熱空氣直接吹到。我遇到過拿密封塑料外殼裝傳感器內(nèi)部濕氣排不出去導致濕度讀數(shù)異常偏高的情況后來在外殼上開了通風孔才解決。所以傳感器數(shù)據(jù)異常不只查軟件還要結(jié)合物理環(huán)境一起分析。5.2 硬件I2C死鎖的終極殺手锏STM32F4的硬件I2C有一個著名的“坑”就是總線忙BUSY標志位可能會被莫名置位導致后續(xù)所有I2C操作卡死。這通常發(fā)生在通信中途掉線、或者有設(shè)備在I2C總線傳輸過程中被復位的情況下。解決這個問題我提供兩個方案方案一在每次I2C通信前檢查總線狀態(tài)如果發(fā)現(xiàn)BUSY標志被置位就翻轉(zhuǎn)一下SCL引腳通過GPIO復用切換發(fā)送9個時鐘脈沖讓從機釋放SDA。這個方法本質(zhì)上是軟件復位I2C總線。方案二最簡單粗暴但也最可靠——如果硬件I2C反復出問題直接換成GPIO軟件模擬I2C。在CubeMX里把I2C1的兩個引腳配置成普通開漏輸出GPIO然后寫一個I2C_Start、I2C_Stop、I2C_WriteByte、I2C_ReadByte的軟件模擬函數(shù)。雖然代碼多一點但穩(wěn)定性極高而且完全不依賴芯片的硬件I2C外設(shè)對于主頻高達168MHz的STM32F4來說用GPIO模擬400kHz的I2C時序毫無壓力CPU占有率幾乎可以忽略。我在SHT30的實際項目里最后就用了GPIO模擬I2C。那是個批量出貨的真空干燥箱控制器硬件I2C在實驗室測試都正常到了客戶現(xiàn)場因為現(xiàn)場有大功率變頻器和加熱設(shè)備電磁環(huán)境惡劣硬件I2C偶爾死鎖。我把驅(qū)動切換到軟件模擬I2C以后一年下來沒再出現(xiàn)過通信故障。所以我的建議是同一個產(chǎn)品如果要用SHT30預留一個GPIO模擬I2C的驅(qū)動程序作為硬件I2C的穩(wěn)健后備方案。5.3 Keil5燒錄與調(diào)試技巧關(guān)于“keil5燒錄程序stm32f4”這個高頻問題我的經(jīng)驗是燒錄失敗90%是硬件連接問題而不是軟件問題。如果你用的是ST-Link檢查接線時要注意SWDIO、SWCLK、GND三根線是否牢靠如果目標板是獨立供電還要把ST-Link和目標板的GND共地。在Keil5的Settings頁面里查看SW Device是否能識別到芯片——識別不到就檢查接線、供電、以及芯片的BOOT0引腳狀態(tài)。有時候燒錄器能識別芯片但下載時提示“RDDI-DAP Error”這個錯誤在STM32F4上很常見尤其是芯片內(nèi)部Flash有讀保護的情況。解決辦法是按住開發(fā)板的復位鍵點擊下載按鈕啟動燒錄的同時松開復位鍵也就是“先按復位再點下載”的時序技巧。如果還不行就用ST-Link Utility或者STM32CubeProgrammer做一次全芯片擦除清除讀保護位。代碼調(diào)試階段Keil5的調(diào)試器里有一個很重要的窗口——外設(shè)寄存器觀察窗口可以實時查看I2C1外設(shè)的各個寄存器狀態(tài)。比如通信失敗的時候打開這個窗口看I2C_SR1和I2C_SR2寄存器的各位能快速定位是哪一步出了問題——是起始信號沒過SB位沒置1還是地址發(fā)送完沒等到ADDR位還是數(shù)據(jù)傳輸階段出錯了。這個技巧比單純打斷點看變量高效得多因為I2C的時序問題用斷點調(diào)試反而會干擾時序。6. 擴展思考與經(jīng)驗心得SHT30的基本玩法在上面已經(jīng)全覆蓋了接下來聊聊我做完幾個項目后的一些體會也算是給這套方案畫個句號。關(guān)于驅(qū)動架構(gòu)如果你經(jīng)常做不同的STM32項目建議花點時間把傳感器驅(qū)動做成平臺無關(guān)的代碼。具體做法是在驅(qū)動層把I2C讀寫函數(shù)抽象成接口底層是硬件I2C還是軟件模擬I2C由具體的平臺適配層去實現(xiàn)。這樣換芯片平臺的時候驅(qū)動核心代碼一行都不用改只改底層的讀寫接口。這篇文章里的SHT30驅(qū)動代碼我已經(jīng)按這個思路寫了你可以直接把sht30.c和sht30.h提出來備用。關(guān)于測量穩(wěn)定性經(jīng)驗來看SHT30的單次測量模式是最穩(wěn)的。周期測量雖然省事但在某些固件版本上會偶發(fā)測量值異常。如果你做的是長期運行的設(shè)備建議在主循環(huán)里每100ms到1s發(fā)一次單次測量命令讀取數(shù)據(jù)后緊接著做一次合理性判斷——溫度和上次數(shù)值的差值超過10℃或者濕度變化超過15%RH基本可以判定為異常數(shù)據(jù)直接丟棄。農(nóng)業(yè)生產(chǎn)環(huán)境里同樣的算法可以過濾掉大部分由傳感器自身或者瞬間干擾造成的毛刺。最后講一個性價比很高的擴展方向如果你不止需要溫濕度還想測大氣壓天氣趨勢預測、光照強度花房智能補光、土壤濕度盆栽自動澆水SHT30只是生態(tài)里的第一塊拼圖。把這些傳感器全部掛到同一根I2C總線上加上STM32F4的藍牙或者WiFi模塊比如ESP8266或HC-05就是一個簡易的物聯(lián)網(wǎng)數(shù)據(jù)采集節(jié)點。整個系統(tǒng)的軟件架構(gòu)和SHT30驅(qū)動是同一套思路——發(fā)送命令、等待響應、校驗數(shù)據(jù)、解析數(shù)據(jù)。把這一套流程吃透傳感器驅(qū)動的核心方法論基本就到手了。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久爆乳翘臀一线天伦理视频| 日韩啪啪啪啪啪| 熟女乱伦A| 亚洲国产第一页综合视频| 色婷婷aV一区二区三区麻豆综合| 男生通女生屁股| 99精品综合久久久久五月天| 偷窥自拍亚洲天堂网爆| 亚拍在线| 一本色道综合久久欧美| 日韩精品亚洲专区在线影视| 久操| 717影院理论午夜伦八戒| 艾草av| 精品少妇人妻| 亚洲操逼无码| 久久精品72| 久久久久国产一区二| 超碰97综合网| 精品二区三四区五电影 | 蜜色网色哟哟| 久久久久久性爱免费视频| 国产诱惑| 久久久久深夜无码| 成人乱码一区二区三少妇| 国产精品国产精品国产| 精品国产一区二区三区在线播出| 2024年最新色情网站在线观看| 亚洲最大的综合性av| 久操网无码在线| 欧美大香蕉97| 一区二区三区美女超清| 看日韩黄片| 大香蕉丝袜一级片| 劲爆欧美人妖三区91| 国产精品麻豆成人AV艾秋| 91熟女视频| 激情综合五月| 国产成人亚洲精品自产在线| 亚洲AV无码黄色强奸| 91青青草| 天天爱综合网| 国产精品久久发布| 日欧亚洲二三区大片不卡| 国产高清成人免费视频| 丝袜内射| 在线亚洲 欧美 日本专区| 成人网欧美风情| 91在线国产后入风骚翘臀美女素人| 在线无码操| 亚州色图片在线色| 亚洲字幕一区二区| 黄色一区三区| 精品少妇后入一区二区三区四区人妻巨乳 | 免费看污网址| 翔田千里av一区二区三区| 99国产女人| 97精品国产97久久久久久免费| 久久性爱视频免费看| 伊人网青青| 欧美乱伦专区| 少好三P| 国产精品蜜臀久久久久无码AV| 91精品国久久久久久无码| 日韩A优精品在线观看| 97国产|免费| 丰满人妻-区二区三区免费| 日本淫乱女一区二区三区视频| 91丝袜美女| 日本1区2区不卡视频| 狠色婷婷久久一区二区三区_| 园内精品自拍视频在线播放| 人妻91少妇| 国产无套粉嫩白浆在| 久久超碰com| 97超碰天天爱天天爱| 91动漫操逼视频| 欧美日韩传媒| 碰人碰碰人人开房人肉| 久久久久久夜夜夜夜夜| 婷婷色播婷婷| 天堂а√在线最新版在线| 欧美日韩97在线| 最新欧洲欧美日本激情网站| 乱伦a片视频| www国产无码| 婷婷亚洲中文字幕在线| 日韩欧美一级特黄大片| 国产无码久久高清| 亚洲资源站| wuyechaopeng| 东北老女人的激情视频| 久久这里都是精品| 韩国久久97| 亚洲成人无码影院| 殴美色网| 黑人在线91| 久久9精品视频| 免费中文综合精品| 国产Av超碰| 国产又粗又长又大的视频| 欧美成人一区二区| 国产精品久久久蜜臀| 五月天丁香| 激情文学88| 欧美激情性爱视频网站| 少妇人妻在线| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 快灬快灬 一下爽蜜桃在线观看 | 精品人妻免费观看| 欧美色图欧美| 9/A片 | 欧美少妇内射| 国产中文字幕曰本毛片| 极品销魂美女一区二区| 熟妇女伦乱视频| 伊人久久大香线综合无码| 美女被艹尤物视频| 青青草好吊色| 在线v中文字幕一区二区三区| 欧美亚洲性爱一区二区| 男人天堂黄片| 久久久久13| 亚洲精品欧美专业| 欧美色五月| 4虎在线视频| 五月天婷婷色| 国产精品999aaa| 农村妇女精品一区二区| 日韩av在线播放不卡| 欲色综合| 最新国产亚洲精品精品国产亚洲综合 | 伊人久久88国产女| 囯产精品久久久久久久久久梁医生 | 亚洲色天| 黑丝少妇在线观看| 成人性爱全视频观看| 黄骗免费网站| 88xx成人精品视频| 少妇一区二区三区高速| 国产精品 久久久精品一牛| 三男一女不戴套的A片| 亚洲影院成人| 国产400孕妇孕交群| 综合五月天| 亚洲黄色| 国产一区在线观看无码AV| 免费簧片在线观看| www九九热| 5252色欧美在线男人的天堂| 熟女熟妇一区二区三四区| 欧美精品,四区。五区| 999在线电影香蕉| 天天精品| 夜夜爽妓女| 久久亚洲婷婷| 无码人妻精品一区二区三区九九 | 亚洲午夜精品久久久中文影院| 老熟女综合网| 日韩免费在线视频观看| 色婷婷激情| 青青草视频久久久久| 秋霞一区二区三区四区五区六区七区| 亚洲九九爱| 国产精品久久久久久久久久久久久久吹 | 久久久久久亚洲Av无码| 国产精品色片一区二区| www.狠狠干.coom | 久久久久久久精| 国产v亚洲v日韩v欧美v片另类| 20cm女自慰在线日韩欧美| 无色无码| 免费看污网站| 九九操久久国产免费视频| 精品久9| 91精品久久久久五月天精品 | 激情第四色| 好吊色在线观看| 亚州色站 日韩电影| 人妻一区二区三区四区视频| 狠狠中文字幕| 大香蕉欧美伊| 超碰天天操| 日韩综合无码一区久久92| 思思热免费在线视频| 大香樵伊人网| 乱色老一区二区三区的观看方式 | 91网九色蝌蚪操熟女| 凸凹视频在线观看| 亚洲国产丝袜在线观看| 欧美最婬乱婬爆婬性视频| 欧美 亚洲 另类 综合| 婷婷人妻激情| 黄在线| 伊人国产视频| 久久久久夜夜夜夜| 国产精品国产拍高清AV| 97欧美色综合| 天天欧美欧美亚洲网| 亚洲综合97| 三级AV入口| 日韩人妻精品久久久久| 中文字幕日韩精品一区二区三区| 精品一区二区国产日韩| 欧亚乱色熟女一区二区| 欧中美三级一区二区三区| 大香交伊人网| 中字一区| 欧洲成人性爱视频| 亚洲av综合伊人久久| 欧美综合网A| 啪一啪免费视频| 久久曰曰| 日韩丝袜二区| 成人AV素股で擦久久| 亚洲欧美日韩免费观看| 极品色社| 中文字幕在线观| 超踫中文字幕| 亚洲综合 欧美| 日本操逼视频导航| av草草在线电影| 国产精品爽爽v| 中文字幕视频免费| 在线啊v一区| 性色国产东北露脸精品视频| 国产精品白丝在线播放| 亚洲熟女乱综合一区二区三区| 免费精品人妻一区二区三| 亚洲精品蜜桃久久久久久久| 无码 有码 国产18p| 中国黄色特级精品一区二区三区片| 懂色中文一区二区三区| 成人一区二区三区四区| 国产精品人妻无码久久久老鸭窝| AV无码久久久精品| 国产人妻久久精品一区二区三区| 婷婷视频在线免费观看| 久久精品国产97欧美精品亚洲 | 俺去也婷婷| 欧美亚洲丝袜人妻制服中文99| 婷婷五月av| 0755午夜福利视频| 精品97久久综合| ,成人免费啪啪视频| 日韩视频小说在线观看| 婷婷综合五月| 小视频国产| 国产吹潮女在线观看| 无码国产Av| 日韩一级久久毛片| 神马久久久久眼| 亚洲午夜精品久久久中文影院| 亚洲另类综合欧美| 97国产超碰| 日韩精品9999| 女优视频第10页| 熟女人妻精品一区二区视频| 综合视频91| 五月天偷拍| 无码抄逼网| 人妻人人澡人人爽人人| 制服乱伦| 26uuu性| 欧美日韩一二三| 欧美中文字幕男人天堂久久精品| 夜夜嗨一区| 中文字幕精品一区欧美| 久久精彩免费视频| 日韩操逼HD| wuyechaopeng| 国产一区二区久久| 大学生口爆吞精| 欧美色图天堂网m| 人人操肉肉| 一区超碰一区| 精品高清av中文字幕| 91美女视频在线| 91爆操视频| 91老熟女视频| 欧美传媒一区| 狠狠干综合| 四虎国产精品永久在线囯在线| 伊人aaa| 99热这里只有精品地址 | 亚洲色综合| 精品999999| 操一区| 熟女突然公开看18禁影片 | 天天舔天天| 青青草中出视频| 人妻天天爽夜夜爽爽| 国产精品久久天天干| 国产激情在线| 黄色二级片网站| 欧美日韩免费性爱| 免费在线视频97| 色眯眯射| 五月丁香久久| 欧美熟女操屄| 操屄日韩| AV女资源| 天天舔天天日天天射| 婷婷亚洲综合| 精品亚洲国产成人精品| 男人在线天堂| 91视频女生| 欧美亚洲厕所精品偷拍91| 成人精品在线观看| 强被迫伦姧在线观看无码网站| 日本黄色天堂| 欧美天天谢综合网| 久久综合99| 日韩性爱毛片操骚逼| 亚洲 欧美 色图| 欧美视频激情久久久久久| 五月综合久久| 精品国产肉丝袜在线拍国语| 岛国大片在线观看网站入口| 性饥渴少妇av无码毛片| 日骚逼视频| 午夜精品久久久久久久男人的天堂 | 午夜精品久久99蜜桃的功能章节| 久久综合久色欧美综合狠狠| 国产精品交换一区二区| 成人性爱视频在线看| 超碰在线91| 精品一区二区三区四区外站| 绯色AV粉色AV蜜臀AV| 六月丁香啪啪啪| 奇米狠999| 亚洲天堂在线怕怕视频| 久久大香蕉97| 精品一二三区女同| m欧洲一级午老| 日本一区二区电影网站| 艹我哪美一区无码| 开心五月婷婷激情| 午夜精品视频777| 久久久久成人亚洲国产| www.久久最新地址| 国产黄色 A 片免费看| 精品无码一区二区三区| 四虎国产精品永久在线囯在线| 日韩无码第3页| 在线色资源| 精品176精品2| 青青草精品| 中文字幕精品丝袜| 日本熟妇一区二区三区| 激情五月综合| 超碰碰碰碰| 乱伦熟女区| 亚洲人妻中文高清| 国产一级作爱毛片| 综合久久中文字幕综合日韩精品| 中文字幕免费看大片| 亚洲情色中文字幕一区| 国产精品无码av在线| 超碰97护士| 亚洲性网| 久久久精选| 啊啊啊啊嗯嗯在线久久久| 男人的天堂三级| 久久久久人| 久久成人午夜狠狠| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 久jiu久神马影院| 啊啊啊好爽快点啊啊啊嗯嗯| 久久久久久亚洲精品中文字幕人妻| 欧美极品女人的天堂| 偷拍伦理视频| 欧美永久激情一区二区| 久久久专区| 97在线资源| 亚洲乱熟女一区二区| 青草精品视频一日本久久久久网站| 97久久综合网| 成人性爱免费播放| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 91人人看| 亚洲诱惑| 97在线欧| 国产精品操| 国产激情视频一区区三区| 五十路六十路七十路熟婆| 大香蕉乱级| 艹少妇网站| 澳门黄片一香蕉视频| 新婚人妻扶着粗大强行坐下| 五月天婷婷综合| 白丝1区2区3区| 国产精品久久久九九九| 国产精品不卡少妇白| 中文一区二区三区影院| 亚洲 国产 精品一区| 91超碰人人操| 香蕉免费一区二区三区不读| 丁香五月成人| 99久久久er直播网址| www.99热| 丝袜内射| 亚欧无码在线| 亚洲精品乱码线路中文字幕| 九九九午夜| 肥佬影院91| 天天亚洲综合| 午夜高清成人在线视频| 色路综合| 久草线上视频免费看| 大香蕉草草| 精品国产乱码久久久| 日韩激情无码影院| 婷婷激情五月天小说网| 国产成人资源| 91激情国产| 欧美日韩国产一区二区小黄片大全| 亚欧成人综合影院| 后入 亚洲 美女 射| 天天综合网~91入口| 欧美精品97| 黄色毛片A片| 嫩草 人人网精品| 日韩欧美三级| 芊芊操逼视频无码| 色综合中文字幕不卡| 超碰在线综合97| 欧美色999| 成人乱码一区二区三少妇| 夜夜高潮夜夜爽| 日韩91网| 成人八戒网站| 97色妞| 亚洲精品 欧美97色色| 中文字幕亚洲热播人妻| 天天综合网久久ww| 丰满人妻-区二区三区| 亚洲欧综合另类无码一区| 亚洲国产一级中文综合久久天堂在线免费观看| 综合亚洲欧美| 婷婷亚洲天堂| 麻豆精品三区视频| 亚洲密乳AV| 日韩一级成人毛片免费观看 | 亚洲欧美日韩制服另类| 国产辣妈在线视频福利| 亚洲日韩av一区二区三区百合| 99天天超碰| 欧美日韩传媒| 久久超碰久| 3级毛片一二| 亚州AV无码国产精品| 中文字幕人妻色偷偷久久皮| 日韩成人无码| 亚洲s在线观看| 伊人性在线视频| 老司机射| 中文熟女五十乱码在线| 美女操逼福利视频| 1204av韩国| 性爱视频免费网址| m欧洲一级午老| 免费成人在线观看91| 亚洲 图片 综合91| 欧差乱伦二三| 国精品一区二区三| 人人弄人人摸| 人人噜夜夜操| 亚洲第一狼人丝袜美女另类| 热热色色综合| 婷婷AV一区二区三区| 日本五区不卡| 激情五月天色播| 国产精品久久| 成年男人的天堂| 欧美v亚洲v综合v国产v妖精| 99RE在线视频精品,这里只有精品| 边做饭边操逼逼| 1区2区3区中文字幕日韩| 51国产午夜精品视频| 桃色六月天| 人人模人人看| 欧美日韩人妻婷婷一区| 亚洲午夜福利视频| 在线啊啊啊| 99精品热| 欧美日韩亚洲少妇寂寞影院正在播放 | 亚洲欧洲精品视频发布| 加勒比久久av| 丁香婷婷大香蕉| 国产传媒av天美传媒在线| 97大色网| 国产一级作爱毛片| 色色九区| aaa淫乱视频| 日本Xx性爱| 亚洲男人综合网| av国产无码| 日本免费一区二区不卡| 男人的天堂啪啪| 亚洲婷婷丁香在线| 色偷偷人人玩人人舔人人操人人摸人人爽 | 26uuu国产成人综合| 青青操日韩| 私色综合网| 午夜无遮挡男女啪啪视频| 91精品国产乱码| 国产极品美女高潮无套在线观看| 老熟乱一区二区三区四区| 国产馆极品诱惑| www..com操老师| 91色夜| 久久神马影院| 午夜福利免费福利视频| 91处女在线观看| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 一区不卡在线观看av| 91在线丝袜| 国产精品国产自产拍高清AV| 激情小说成人日本无码一| 97免费视频在线观看| 久久99草| 久久久久久久久久久97| 五月婷婷六月丁香网址| 久久这里只| 97超碰免费人人性爱| 99精品免费| 性爱Av免费| 国产成人久久精品蜜臀| 骚货 中文字幕 av| 91视频成人福利网站在线一区 | 黄色视频特级毛片| 丰满人妻被猛烈进入中| 亚91网| 亚洲老司机123专区| 亚洲91极品| 乱伦3P视频| {男男暴菊gay无套网站| 少妇熟女一区二区三区| 97超碰色中文字幕| 日欧毛片久久| 国产成人亚洲精品自产在线| 99国产精品视频尤物| 欧美97爱| 麻豆 美女 丝袜 人妻 中文| 搡老女人老91妇女熟女| 69视频福利导航| 黄片不用下载在线观看| 波多野结衣一级视频| 国产色图乱伦| 东京热综合久久一区二区| 综合九九| 天天摸夜夜操视频| 大乔未久88一区| 亚洲成人av色网| 婷婷伊人网| 亚洲二区精品在线观看| 国产成人无码啪| www.yeyecao| 国产精品福利资源在线尤物| 91色拍| 超碰在线91| 超碰色美女| 一区,二区,三区视频| 好看的91视频| 裸体美女免费看网站青草| 国产一区二区三区精品观看啪| 亚洲国产尤物yw在线观看| 极品欧美一区二区三区| 天天激情综合站| 在线播放成人高清免费视频| 人人搞人人插人人操| 日日摸天天爽夜夜欢| av天堂加勒比| 1024精品在线| 久久嫩草| 国产精品夜夜| 亚洲色阁| 日日摸日日碰夜夜爽视频| 91高清欧美| 丝袜 中出 制服 人妻 美腿 中文字幕| 精品人妻一区二区蜜桃视频 | 欧美综合1性辶| 四虎在线视频| 青娱乐91| 秋霞 色色| 日韩99999| 超碰九7| 欧美性爱综合,免费| 精品久久久久久AV无码| 正在播放国产精品一区| 亚洲第一免费视频| 日本在线不卡v二区| 国产亚洲禁久一区二区 | 五月天玖玖资源站| 日韩丰满熟妇| 国产精品老师| 98一区二区精品| 色诱中文字幕| 自拍亚洲综合| 96麻豆精品一区二区三区| 国产精品扒开腿做爽爽爽视频| 欧美在线91| 日韩操逼性鲍| 日韩国产成人自拍视频| 欧美性爱1080p| 久久性爱城| 欧美亚州手机在线| 久无码| 抽插爽| 久久影视二区三区行押| 亚洲综合首页| 草草影院最新网址| 五月天丁香网| 夜夜爽妓女| 亚洲精品1区| 黑人在线91| 色综合一本| 亚洲午夜福利在线影院| 亚洲高潮少妇| 亚洲成人精品久久久| av影院十区| 综合伊人网12色| 中国国国产一级特黄毛片| 日本99热| 亚洲第一二区另类图| 国产精品一区二区三区在线| 国产亚洲欧美每日在线| 激情专区综合| 亚洲成人精品久久久| 综合欧美日韩在线| 国产精品人妻免费精品| 国产综合永久精品日韩鬼片| 欧美淫穴| 国产和美国毛片| jizz啪啪| 综合网色| 青青草字幕AV| 日韩福利电影网| 久久性爱大全| 台湾大香蕉99热| 亚洲一区二区中文字幕| 翔田千里无码中出中文字幕| 人人操AV| 俞拍自拍| 欧美黄色大片在线观看| 一区二区你上我| 99国产精品自在自在| 曰韩人妻中文字幕在线| 多乙久久久久久| 日本加靬比网站发布页| 这里只有精品97| 无码高清专| 少妇同性| 激情小说亚洲色图| 久久久 国产精品| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久av色| 国产久久久久久| 黄片色区软件| 人人澡综合涩| 天天综合网网欲色| 激情五月天色播| 久久久精精精| 91free福利| 色悠久久久av| 色综合天天| 欧美三级免费伊人| 久久久999国产| 久久久久久国产精品免费网站| 五月天伊人| 91亚洲综合| 99热66| 99re99在线视频| 日韩人妻 中文字幕| 欧美夜色| 欧美激情性爱视频网站| 超碰久久中文| 夜夜欢天天干| 思思热在线观看| AV99热18这里只有精品| 亚洲一曲日韩精品| 天美传媒Av在线| 国产日韩手机视频在线| 色诱avtt| 日韩黄色av中文字幕| 内射黑人| 国产在线视频二区| 97国产色图| 影音先锋日本乱伦| 亚洲 图片 欧美 色图| 亚洲中字幕日本一区二区三区| 97五月天| 另类天堂| 亚洲A色| 欧美偷拍区| 欧美97视频| 国产又黄又粗的视频| 亚洲第91页| 国产做?爰片久久毛片?片美国| 久操| 日韩另类| 亚洲在线欧美| 91成人在线| h4610国产人妻| 中文字幕一区二区三区蜜桃视频| www网站黄| 日韩97超碰| oumeisetu综合| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久久熟女人| 婷婷伊人五月| 污污污8888| 日本黄 R色 成 人网站| 日韩有码中文字幕女同性恋| 99色悠悠| 亚洲第一免费视频| 尤物AV免费网站| 麻豆人妻精品一区二区| 在线视频免费观看午夜| 好好的日:com久久九九| 激情久久av一区av二区av| 91丝袜视频在线观看| 青娱乐亚洲热| 美女写真| 久久九九97| 伊人成人情色综合| 亚洲午夜福利在线影院| 亚洲性天堂| 97视频网站在线观看| 亚洲无线码欧洲精品区别| 国产九区| 丁香五月影院| 热思思免费视频| 久久精品91| 丁香五月婷婷五月| 一类无码操逼视频| 97久久久久| 久久做97| 超碰免费人人| 99re公开精品免费视频| 久久久久久久| 91丝袜激情在线| 午夜理论片在线观看免费| 日韩熟女精一区二区三区不卡| 天天综合网久久ww| aaa一级黄片| 100啪啪视频大全| 人妻91少妇| 黄网站黄视频网站进入口| 探花精品视频| 男人的天堂午夜av| 九九热九九| 天天草AV| 歐美一級亂黃99在綫精品| 91小视频| 免费一级黄色录像影片| 国产精品96久久久久久| 在线五区| 国产精品久久久久久久久AV大片| 日本久久女同性恋视频| 欧美亚洲韩国视频十五区| 欧美色九九九| 亚洲色久| 九九色图| 国语精品内射在线观看| 成年人网站在线免费观看| 97视频在线观看高清资源| 国产一区二区三区中文字幕| 国产浮力影院第1页| 熟女乱3伦999| 尤物视频新赏网鲜网色诱网| 蜜桃久久久久久久久久久久| 91天天日| 五月丁香| 性色av蜜臀av色欲aV| 插入逼91| 9Ⅰ老熟女| 久操免费视频| 亚洲国产97在线精品一区| 精品国产91久久久久久一区黄无| 亚洲丝袜二区| 天美麻花大全视频| 在线无码操| 成人5码视频| 亚洲成a人片在线观看中文!!!| 国产 日韩,欧美 自拍| 伊香蕉综合久久久久久久噜噜噜| 国产超碰欧美| 黄色一区三区| 一区二区三区色综合| 2019天天操天天爽天天拍| 欧美亚男人的天堂| 蜜臀av一区二区三区免费观看| 国产久久久久久久久一区二区| 免费av高清无码| 日韩无码视频黄色| 成人国产二区三区在线,男女精品。| 中文字幕免费看| 欧美黑人日韩少妇色情| 老鸭窝日丰县女人| 午夜精品久久久99热蜜桃的功能特点| 男人网站婷婷| 吊色| 欧美一二级| 91在线一起| 超碰97资源中文字幕| 97色婷婷| 中文字幕日韩综合| 色婷亚洲五月在线观看| 午夜高清成人在线视频| 国产一区二区三区影片| 欧美性爱精品一区二区| 综合色图区| 日韩丝袜二区| 激情五月综合| 丁香五月av| 香蕉在线一区二区三区| 狠狠五月天| 97精品一二区| 熟啊v色欧美热| 黄色不卡视频| 97精品视频在线播放| 色欧美色交综合| 97视频播放| 久热伊人| 欧美在线播放| 久久久精品91八戒| 亚洲黄色视频在线观看视频| 伊人操你| 最新中文字幕在线亚洲| 熟女视频久久| 欧美综合骚| 哈哈操电影AV| 国产精品电影推荐| 神马久久免费电影观看| 日韩15p| 超碰97人妻免费在线| 这里只有精品视频在线观看麻豆 | 精品久久久av无码免费| 免费的黄片有限公司| 爱av免费| 亚欧精品久久久久久久久久久| juliaann精品熟女一区| 亚洲视频,小说| 本道在线| 亚洲国产熟妇综合色专区| 色老大| 精品国模无码| 一区二区视频在线播放| 天天操夜夜操| 在线情色电影 91大| 久久有码视频| 东北少妇高潮zzzz| 午夜高清成人在线视频| 99国内精品| 大香蕉色欲AV| 国产又粗又大硬免费色网视频| 曰本人妻人人澡人人夹| 五月丁香啪啪| 人妻丝袜肏逼| 九热中文字幕| 亚洲第一狼人丝袜美女另类| 91高清无码下载| 丁香五月天婷婷姐| 69丨亚洲丨精品丨入口免费播放| 香蕉99秘 一区精品蜜桃臀| 亚洲精品人妻在线| 91人妻爽爽人人做人人澡| 日夜干射色啊| 熟妇人妻一二三区免费| 精品无码一区二区三区| 久操大香蕉| 亚洲色色色| 九九九精品一区二区无码| 人妻丝袜日本| 久久的免费性爱视频| 国产精品ww久久| 97欧美精品综合| 伊人成人中文字幕久久网| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 欧美永久激情一区二区| 欧美成熟性爱精品| 美女久久久| 亚洲色宗合| 亚洲的天堂网| 亚洲无码电影久久久| 亚洲最大网站av| 中文字幕精品久久久久人妻红杏ⅰ| 九九九九国产| 妺妺跟我一起洗澡没忍住| 亚洲日韩久久精品一区| 四虎午夜影院| 大香蕉亚洲中文| 九九九只有精品| 91在线秘 男同| 一区二区三区四区色图| 国产蜜臀精品一区二区尤物| 伊人久久在线视频观看| 国产夜夜艹| 999久久久| 国产毛片精品一区二区色欲黄A片| 九九国产| 四虎午夜影院| 亚洲日韩青青草色月| 欧成人精品H无码| 探花精品视频| 91日韩网站| 日韩熟女无码| 富二代亚洲精品99| 久久久少妇| 九九热免费视频| 亚洲高清91| 大胆91| 少妇的嫩逼图片| 激情婷婷五月天| 97综合激情| 色情五月婷婷| 78精品| 色婷婷狠狠| 嗯嗯不要视频| 天堂九九九九九九九九九| 欧美在线天堂| 亚 欧 美 综合| 亚洲成人激情小说视频| 青青草在线成人视频| 超碰久久精品| 91高清无码下载| 91亚洲狠狠色| 操逼日韩无码 | 欧美夜夜骑视频| 激情综合二| 一区二三区四区视频大全套| 粉嫩粉嫩一区性色AV片| 超碰综合97在线| 国模精品一区二区三区苹果色戒| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 香港久久久| 亚洲另类综合欧美| 97精品视频| 极品粉嫩少妇视频| 国产精品久久久久久久毛片1| 足交视频老司机| 熟女六十路| 亚洲精品久久久久久| 去干网最新版| 亚洲国产成人精品女人久久久| 视频二区美腿丝袜制服人妻欧美| 啊啊啊免费视频| 四虎视频在线观看| 狼狼色丁香久久婷婷综合五月| 青草视频人妻在线观看| 柠檬AV导航| 青青草好吊色| 亚州国产精品乱| 啪啪啪综合| yazhousetuoumei| 国产浮力影院第1页| 东京男人天堂| 啊好大好舒服| 99性爱在线观看| 久久久久久久久久久久97| 婷婷三区| 无码国产精品久久久久| 啊啊啊操死我了| 亚洲色人妻综合| h4610国产人妻| 加勒比无码毛片| 蜜桃久久综合视频| 91久久久亚洲| 嗯,啊。舔我逼| 白嫩国模丰满一二三区| 日韩性色| 亚洲熟久久| 日本精品一区三区| 亚洲国产欧美一区二区潘金莲| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 五月丁香久久| 亚洲国产精品有声| 精品人妻一区二区三区四区| 伊人久久国产免费观看视频| 97摸视频| 成人精品无码| 国产60区。| 色婷婷九月| 被窝影院午夜看片无码| 97色欧洲| 久久成年精品| 色色婷婷丁香| 日韩色欲久久一二三四区| 天美传媒精品一区二区| 超碰无码五月97| 99999精品成人| 一起草av| 亚洲字幕一区二区| 风月影院十八禁| 欧美日韩不卡传媒| 亚洲人妻熟妇三十三区| 久99久视频| 国产成人亚洲精品无| 丝袜高跟澳门91视频| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 中国AAAAAA黄色片| 中韩中文字幕在线观看| 欧美 精品国产制服第一页| 久艹免费| 色婷婷一区二区三区久久午夜成人不| 欧美日韩国产在线| 欧美日韩国内不卡| 一本大道不卡一二三区| 亚州综合色| 熟妇无码视频三区| 91无码中出人妻视频| 人人艹亚洲| 久久久九九九| 国产精品午夜福利| 精品二999| 国产成自自拍在线观看| 欧美.亚洲.另类.丝袜.制服.诱惑| www.色婷婷色综合| 国产不良强奸视频免费看| 蜜臀网址在线| 熟女91网| 欧洲小说色图视频另类| 日本999精品视频| 久久久精品国产亚洲伊人| 日本精品成人无码| 伊人久操| 国产捆绑一区| 男人网站婷婷| 99re69| 香蕉一区二区三区在线视频| 婷婷久久综合| 色情成人五月天| 狠狠色婷婷777| 久久AV无码网址| 色婷婷视频| 亚洲欧综合另类无码一区| 久久成人国产精品| 亚洲国产成人精品久久久国产成人一区二区 | 久久国产乱子伦精品免费女人| 91精品人妻偷情| 欧美日韩大香蕉| 黄色免费网| 精品人妻一二三| 国产综合日韩伦理| 欧美人人操人人插| 国产精品直播在线观看直播| 1区2区3区视频| 蜜臀久久99精品久久久| 亚洲精品人体| 中文字幕熟女人妻丝袜丝| 少妇九九九九| 欧美日韩制服| 97爱亚洲| 蜜臀视频网站| 91人妻少妇| 97超碰磁| 亚洲一区二区久久久久| 色翁荡息又大又硬又粗又爽| 亚一综合久久久久久久久久| 中文字幕123| 亚洲97久久精品亚洲| 成人网站 免费观看| 国产做?爰片久久毛片?片美国| 久久成人国产精品| 久久精品国产亚洲妲己影视| 久久精品国产99精品亚洲蜜...| 日本三级一区二区 在线| 国产特级毛片AAAAAA高潮流水 | 日韩无码嘿咻黑热久| 久久熟女人| 久草婷婷| 精品九九淫乱男| 超碰到97情色| 久久99国产精品| 天天看精品动漫视频一区| 少妇被c 黄 免费观看| 中文字幕五月婷婷免费| 亚洲蜜桃V妇女| 欧美亚洲日韩人妻在线观看| 久久这里都是精品| 神马久久啊啊| 超碰吊日色| 国产97亚洲| 精品久久久av无码免费| 日本三级A片网站com| 国产精品久久久久久无码红治院| 九九探花视频在线观看| HEYZO高无码国产精品227| 久热91| 亚洲。日韩。欧美| 精品人妻视频一区二区三区蜜桃视频| 亚洲诱惑| julia国产在线 | 欧美精品人妻视频| 亚洲综合九| 日韩精品资源| 夜夜草天天| 国产精品自在自拍视频| 资源在线观一 二| 欧州激情视频在线一区二区| 亚洲激情欧美色图| 日本不卡一区二区| 翔田千里AⅤHD无码| 色5月婷婷| 久久久久久中文版| 白嫩妹子国产骚| 99re这里只有精品9| blacked精品一区国产| 日本精品一区三区| 久久久不能久久久久| 99re在线视频这里只有精品| 国产1024在线播放| 亚欧韩av| 99热精品在线| 欧美日韩大陆黑人少妇99| 亚洲 欧美 第一页 | 亚洲风情综合网| 欧州一区二区三区四区| 黄色一级视| 青青久操| 欧美亚洲综合999| 狠狠久久手机视频精品| 久久久久国产精品片区无码直播| 乱日视频| 精品二区久久| 欧美日产国产在线成人第一区| 五月丁香网站| 97超碰人操| 永久电影三级在线观看| 色婷婷电影网| 天堂成人网| 中日992视频| 国产肏逼网站| 可以免费观看的AV| SS久久| www.av家庭乱伦| 91三级理论片播放器| 桃色六月天| 不卡二三区人妻少妇| 久久性爱大全| 久久伦理视频久久大香蕉视频| 欧美懂色综合网| 日本高清一区二区在线| 伊人991| 无码人妻精品一区二区三区99不卡| 国产成人欧美一区二区三区的国产| 亚洲色人妻综合| 99999国产精品| 色999亚洲人成色| 久久久影院| 亚洲区 欧美区| 成人av动漫在线观看| 操少妞在线视频| 亚洲婷婷综合网| 亚洲91少妇| 午夜αv| 又黑又大又粗| 欧美人妻中出|