日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
无遮挡男女激烈动态图| 欧美亚洲涩涩| 中文字幕78| 人人妻人人操人人乐| 10000部十八禁看电影| 欧美色图亚洲色| 色吧5亚洲| 人妻中文在线| 亚洲欧美变态| 色激情五月天| 91嫩草在线| 性夜影院爽黄A爽免费动漫| 国模不卡| 禁十八久久| 久久大香蕉97| 国产毛片精品一区二区色欲黄A片| 少妇一区二区三区在线观看| 人人操人人色网| 日韩女模中文造逼| 久久人妻熟女一区二区| 桃色五月天| 大干人妻| 日亚韩精品视频二区三| 91视频成人福利网站在线一区| 五十路三区在线| 色五月综合| 欧美色图天堂在线| 久久久少妇诱惑精品视频| 亚洲第一免费视频| 东京热91| 婷婷中文字幕| 欧美淫乱视频| 一类av片在线看| 九九九九九九九精品视频| 国产情色第一第二页在线观看| 欧美综合第一页| 亚洲宅男天堂| 97视频900| 天天色,天天干,天天干| 少妇高潮喷水无套久久久久久| 福利操逼| 超碰导航97| 99色热| 青草伊人网| 激情久久久| 不卡六六在线91| av天堂手机版追回| 91天天看| 老鸭窝在线视频播放| yellow网站免费观看日韩高清无码| 久久欧洲| 性爱乱伦网址| 99rre在线精品99re8| 操逼天美3区| 日日黄色三级网站| 欧美成人性爱视频免费观看| 欧美制服网站美腿丝袜| 手机在线中文字幕国产| 男人天堂最新手机版在线青青草| 被体育老师抱着c到高潮| 四虎精品亚洲| 国产91美女高潮| 91亚洲欧美激情| 精品传媒在线一区| 99国内精品| 亚欧操逼片在线观看| 天堂种子在线www网资源| 男人天堂导航| 久久精品一区二区三区不卡| 久久亚洲欧美中文字幕国语| 91精品免费| 亚洲无码一区二区三区三州| 久久久久国产精品久久久| 天天弄欧美| 无码高清专| 玖草在线视频| 伊人嫩草| 伊人色综合欧美| 福利在线黄片| 激情小说图片亚洲首页| 宅男影院久久久,99| 清纯唯美亚洲综合| 亚洲色图欧美激情| 欧美 亚洲 在线| 中文字幕亚洲在线一区| 久久久久久久久久久97| 最新三级网址| 中日韩久久久免费看| 激情六月天| 中文字幕国产| 精品免费一区| 职场同事知名国产国产精品久久欧美日韩| 91人妻最真实刺激绿帽| 亚洲欧美综合网 | 97亚洲欧美| AA丁香综合激情| 嗯嗯啊啊操死我| 九九英色视频| 啊啊啊啊好疼视频| 超碰欧美97资源| 国产极品粉嫩馒头一线天av| 熟妇的味道HD中文字幕| 日本性交操一区二区不卡系列| 五月色丁香| 久草综合视频| 久久9久| 超碰97首页| 国产久久一区二区| 99re99在线视频| 99热这里只有精品18| 俺去也婷婷| 青草地一本线一区二区三区| 97超碰超欧美。| 久久超碰亚洲人| 92午夜免费福利视频| 精品人妻一区二区三区不卡断 | 国产在线观看91精品一区| 91精品人妻一品二品三品| 中文字幕精品久久久久人妻红杏ⅰ| 涩五月婷婷| 最新中文字幕在线亚洲| 91九色蝌蚪在线观看| 欧美18老人禁| 亚洲激情视频| 亚洲影视第一页| 伦理弟一页| 色老牛| 老熟女熟妇| 色婷婷久久| 思思热国产在线视频| 日本一级特级毛片视频| 亚洲图片欧美色| 久久久涩| 玖玖资源视频一区二区三区| 91 国产丝袜在线播放-百度| 色香伊人| 久九九九九九九九热| 丰满少妇精品一区二区| 日韩无码人妻中字久久三区四区| 亚洲风情综合网| 91网站18+| 精品一区二区三区四区外站| 欧美日韩人妻少妇 一区二区三区| 欧美国产一区二区三区麻豆传媒| 妇人噜噜| 国产丁香精品露脸视频| 久久久成人免费av电影| 日本一久是| 蜜臀一二三| 学生妹天天看| 久久超碰天天| 熟女熟妇一区二区三四区 | 天天日美女的B| 九九九九九九九九九九精品视频| 老司机午夜福利视频一区二区| 亚洲综合图色在线| 人妻激情在线视频| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 日韩专区久久久| 色网亚洲人| 精品人妻一区二区三区鲁大师| 波多野结衣AV无码一区| 俺去俺来也在线www| 欧美专利1区2区3区4区5区免费| 亚洲自拍欧美色综合| 国产97/欧美| 涩涩五月天| 爱爱啊啊啊| www.久久制服糖| 久久久久久少妇| 好吊色综合| 中文字幕日韩人妻视频| 四虎永久在线精品免费网址| 亚洲三级网址久久最新| 男人的天堂com| 国产AV人人 夜夜人人澡| 国产 热久久久久国产精品| 亚洲精品一区二区三区在线播放| 精品国产久热在线观看| 中文字幕 一区二区 亚洲无码| 欧美性爱精品一区二区| 婷婷五月天激情网| 视频在线观看一二三区| 欧美三级偷拍| 丰满人妻一区二区三区性色| 亚洲一区二区性爱电影| 91原创在线观看| 亚洲天堂人人妻| 夜夜嗨免费视频| 免费a v| 在线观看高清AV| 国产男女无套视频免费观看| 五月婷婷丁香| 91国产精品在线看| 亚洲牲交| 2019天天干天天操| 日韩在线视频1234| 黑人粗大V S日韩女优视频| 殴美色网| 亚洲高清无码免费观看视频| 伊人大香蕉在线| 精品二区三四区五电影| 日韩视频精品在线观看| av九九| 国产激情综合| 久久水蜜臀亚洲AV无码精品| 男生通女生屁股| 成人无码在线超碰网| 欧美性爱三区二区| 人妻一区久久二区三区色播| 亚洲色图欧美| 色情五月综合婷婷| 天美传媒av在线| 国产原创精品| 亚洲男人的天堂va亚洲男人社| 综合伊人激情| 久久久com| 亚洲偷91色| 亚洲一区二区在线观看91| 激情 欧美 亚洲 小说| 综合婷婷| 亚洲欧美国产精品久久久久久久| 伊人超碰97| 蜜乳成人AV| 综合影院亚洲| 色综合加勒比| 久久久久久久久久久97| 欧美姓爱综合网| 欧美天天插| 亚洲欧美综合| 色天堂综合| 伊人黄色视频免费观看| 超碰78| 久久婷婷一区二| 伊人久久亚洲色欲综合网站 | 亚洲男人的天堂网| 精品十八在线观看| 久久久久久AⅤ无码免费肉站| 中文字幕精品久久久久人妻红杏ⅰ| 一区二区乱码福利| 五月天春色激情网| 国产白丝av| 99精品成人免费看| 亚洲国产亚洲天堂| 91在线免费精品视频| 影音先锋中文字幕日本好一区二区| 精品十三区| 亚洲**2021在线观看| 热天堂一区二区| 日本阿v天堂在线观看| 中文字幕一区 二区三四五 区日 日骚| 深爱五月天| 亚洲熟女诱惑| 久干9操| www.高清无码诱惑一区.com | 国产精品另类| 中文字幕在线高清男人的天堂| 2019亚洲男人天堂| 国产这里只有精品| 久久超碰com| 超碰97爽| 99re热有精品视频国产| 日日日日做夜夜夜夜做无码97| 欧美性爱一级操| 大香蕉日亚洲日本亚大 | 久久久久久久久久久六六| 玖玖久久久| 久久亚洲婷婷| 免费AV中文网在线观看| 九九九网页| 熟女少妇视频| 国产高清1234区| 中文字幕黄片在线| 久久精彩视频9| 久久国产精品m码| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 啪啪自拍九九综合| 亚洲AV无码久久久国产精品| 91美女视频电影| 婷婷丁香熟妇综合网| 欧美色图综合网| 人妻一区久久二区三区色播| 天天躁日日躁AAA片李宗瑞| 精品一区二区三区蜜桃| 久久99草| 91色碰| 精品欧美А∨无码黑人大荫蒂 | 精品久久久高清无码| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 国产熟女完整版中字| 国产91丝袜 在线播放| 青青草字幕AV| 丁香激情五月天| 日韩视频精品在线观看| 欧美在线|亚洲| 95精品在线| 91精品女厕偷拍视频| 97中文字幕一区| 亚洲aw毛茸茸在线 | 日韩AV熟女乱伦| 性色aV一区二区三区噜噜| 五月黑AⅤ| 欧美性爱中文字幕无线码| 91制服丝袜| 97高清啪啪| 嫖老熟女A片一二三区| 国产午夜精品理论片a大结局| 97bbn| 99色| 日韩在线观看字幕精品| 亚洲 无码 偷拍| 男人的天堂VA| 夜夜操一区二区| 女色视频社区| 日韩黄片影院| 精品人妻一区二区免费蜜桃视频| 亚洲天堂第一页| 丁香五月成人| 99天堂网| 日韩视频啪啪| 大香蕉视频一二三区| 青青青草原| 天天综合精品| 亚欧Av| 啊啊啊好想要| 天天综合网在线91| 91精品久久久久| 乱码人妻一区二区三区| 精彩国产视频播放1区2区| 免费一级毛片在线视频观看| 亚洲自拍天堂| 九九碰九九爱97超| 国产日韩久久| 色淫网站优优视频| 久久9精品网站| 91老熟女老女人国产老太| 神马久久午夜| 国产一区二区在线看| 国产一区在线看| 免费视频一二三区| 色九九九九九九| 91久热| 午夜操逼不卡| 成全动漫视频观看免费下载| 日韩无码一区二区三区| 欧洲精品一级二级精品综合视频综合 | 天美精品av| 看日韩操逼| 国产精品成人福利在线| 懂色天天爱天天日天天射天天澡| 日本美女性生活久久久久久久| 色九九九综合| 嗯嗯啊啊好疼| 四虎在线观看网站| 亚洲色图加勒比| 熟妇熟女亚洲天堂网| 欧美日韩成人在线| a片久久久久久久久久久久 | 97国产|免费| 日韩久射综合| 72av视频| 无码粉嫩白虎一线天b区| 久久久精品网站| 99热这里只有精品1| 九九这里只有精品| 久久熟女精品不卡一区| 后入合集| 日韩15p| 日韩av性爱在线播放| 国产精品久久久吖| 奇米四色影视777久久久| www国产天美久久久| 人人操人人操人人人操| 国产福利小视频高清在线观看| 影音先锋乱伦资源| av在线一区二区三区| 亚洲 欧美日韩 另类| 我爱大香蕉| 99热免费| 丰满搜索结果 -第18页- 久久高清无码 | 欧美99热| 精品久久在线区一区| 亚洲妇色| 日韩人人精品| 大JI巴好深好爽又大又粗视频| 人人操,人人液| 欧美18 在线观看| 国产理论视频在线播放| 91操操| 日韩在线AB| 精品亚洲俞拍视频一区| 久久久九| 美女性91| 日韩色欲久久一二三四区| 午夜精品探花| 亚洲色图 欧美热图 清纯唯美 另类自拍| 日本一区99| 九热大香蕉| 国产麻豆一区二三区| 成人性交午夜免费片| 中英熟女操女| 日韩黄色一区二区三区| 97超碰美国| 色大师网站www永久网站视频| 国产蜜臀在线| 久久天堂| 久久久夜夜嗨免费视频| 99re不伦| 天美传媒AV在线| 男女性感激情网站| 日韩人体偷拍| 91九色丰满高潮| 久久久久97| 久久AV无码网址| 婷婷五月天激情四射| 精品国产一区二区三区久久久蜜臀| 亚洲影视高清第一页| 又粗又长又大国产不卡| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 日韩9999| 日日夜夜骑| 特级特黄一级毛片免费| 中文字幕-区二区三区四区视频中国| 高清国产精品无码| 亚洲一级性爱视频免费看| 国产精品分类在线观看| 亚洲最新av无码成人精品区| 色色五月天婷婷| 久久久久久久久久久久黄色| 色噜噜国产精品视频一区二区| 免费视频在线一区二区不卡| 丁香六月激情| 久草线上视频免费看| 色老大| 日韩久久.一级黄色片| 青青11操操操操操操操操| 国产精品3| 国产精品久久久久久高清无码免费看 | 性爱1区| 99www.bibizy香蕉资源国产一区二区三区高清 | 国产精品交换一区二区| 天天综合欧美黑人| 天天天天天天天天天天干美女| 欧美一二在线| 情趣丝袜无码操逼视频| 暖暖精品二区三区观看| 国产女人视频三四五区| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 五月婷丁香| 国产九九九九九九| 欧美第五页| 国产最新小视频在线播放下载 | 国产精品探花视频| 精品乱码久久久久| 国产高清自拍视频| 欧美日综合| 国产97综合| 丰满人妻无码一区二区三区| 97频视在线| 91午夜无码| 金典av| 91av一区二区在线观看| 久久综合中文国产| 国产综合在线视频网站| 蜜臀AV成人精品蜜臀AV久久| 欧色网址| 任你草| 国产精品夜夜夜| 中国乱伦一区二区 | 女人午夜视频777| 女生自91网站| 日本操逼二区| 老鸭窝日丰县女人| 久久草在线综合视频| 人妻五十路在线| 色五月天AV| 你草精品在线视频| 欧美福利视频啊啊啊啊| 欧美激情欧美精品| 中文字幕国产在线天堂| 黄页大片在线观看| 日本1区2区不卡视频| 香蕉久久精品| 全免费a敌肛交毛片免费| 国产精品久久久久久久久久二区三区| 日韩一级片在线看| 狠狠超| 观看视频图片一区二区三区| 亚洲啪啪视频一区二区| 精品九九九九九九九九九| 手机在线看片免费人成视频| 欧洲人妻视频| 精品国产72| 人妻在线视频| 亚洲综合首页| 国产熟女二区| 天天色综亚洲91污| 久久99九九九九6666免费观看软件| 亚洲图片欧美日韩| 欧美成人性爱视频在线播放| 夜夜免费视频| 国产精品无码AV网站| 亚洲美女精品九九视频| 天天天乱色综合全| 在线国产探花| 无码直播久久久| 天美传媒国产原创中文字幕亚洲欧美另类| 另类小说综合网| 蜜桃网熟妇| 欧美少妇大量自拍视频在线观看| 最新的亚洲无吗| 国产精品一区二区三区四区五区| 好看的91视频| 丁香六月激情综合| 亚洲 欧美 日韩 国产一区二区| 91草草草| 骚逼高潮久久精品| 手机在线视频国内精品| 日日夜夜摸| 日本熟妇精品九九| 青草av在线| 家庭乱伦国产精品| 亚洲熟女乱色一区二区三区久久久| 成人看片网站| 操逼国产免费| 精品亚洲| 亚洲天天天| 日本伦理一区二区| 99精品网| 日韩欧美一级特黄大片| 香港澳门日本三级网站| 97久操| 欧美性综合| 久操高青| 五月天激情国产综合婷婷婷| 18禁美女裸体无遮挡啪啪| 97在线免费| 2018天天干在线视频| 亚洲欧美setu| 91精品久久久久久综合五月天| 中字幕人妻一区二区三区| 九九热三级片| 成人草草视频| 欧美亚洲清纯| 涩涩久久精品| 日韩在线76| 色天使亚洲综合在线观看| 欧美日韩国产人人| 91天美传媒在线| 99自拍视频| 国产一区在线免费播放| 淫荡少妇免费| 国产操偷| 色欲av国内精品久久久久久| 夜夜躁狠狠躁日日躁av| 日韩精品人妻中文字幕久久久| 欧美乱色| 丁香五月色| 一区| 破处bbq| 97人人干人人操| 国产精品极品美女视频| 欧美爆乳精品一区二区| 午夜性刺激视频免费观看| 欧美大的香蕉有线电视视频| 青草伊人久久| 狠狠操狠狠燥| 亚洲情色综合网| 国产亚洲日本| 亚洲性综合| 亚洲欧美爆| 啊啊好多水| 久久超碰免费的| 久久免费老司机精品| 五月婷婷综合在线| 亚洲男人bt天堂| 欧美天天插| 精品四五区| 久久久久密| 亚洲不卡av在线| 亚洲夜夜欢无码一区二区| 强奸a片网| 婷婷五月综合在线| 五月婷在线| 欧亚洲精品有视频| 色五月综合| 精品少妇后入一区二区三区四区人妻巨乳| 好吊色在线观看| 99re9在线| 日本三级人妻a人妻一在线| 国产久久视频| 九九九九九九九九九五码| 欧美97视频| 日韩成人人妻网站| 97超碰超| 亚洲 无码 偷拍| 免费精品人妻一区二区三| 91成人在线免费视频| 欧美成人黄网色网站| 亚洲日本韩国在线| 理论久久婷婷网 8| 国产AV人人 夜夜人人澡| 一本久久精品中文字| 欧美在线大香蕉| 麻豆色99999| 狠日欧美| 少妇人妻太紧太深av| 九九黄色视频在线观看| 日本特黄f c2| 久久鲁夜| 青草影院内射高潮| 亚洲色图A| 成人五级久久| 一区二区三区视频在线观看免费| 韩日精品四区| 国厂麻豆77q4| 成人性交免费视屏| 亚洲成人在线高清| 立川理惠被中出无码| 性影在线视频| 激情六月天| 日本淫穴在线| 久久超碰日韩精品| 老熟女乱子伦中文字幕一区二区| 九色PORNY9l原创自拍| 小草精彩毛片| 久久夜夜夜| 麻豆av一区二区| 18啪啪手机免费性爱| 91狠狠综合久久| 色九九九综合| 好爽视频在线观看视频 | 日韩不卡在线一区二区| 久久久爆乳翘臀一线天伦理视频| 男人的天堂VA在线| 欧美日韩1234| 无码在线亚洲| silk lablo在线观看一区二区| 91成人社区| 97天天摸天天爽| 92午夜免费福利视频| 亚洲一二三精品久久网| 久久久涩| 欧美,日韩综合久久| 天堂av2019| av橘色网站| 啪啪视频亚洲第一| 偷窥自拍亚洲色图| 一卡二卡三卡| 免费人成在线观看网站品爱网| 无码9区| 久久亚洲日韩熟女精品| 乳欲人妻办公室奶水| 日韩情色视频| 超碰人妻久久| 大香网站| 国产25页| 国产偷拍网站| 成人 日韩欧美一区| 国偷自 一区二区| 国产色图乱伦| 色噜噜综合在线| 久久线上视频免费看| 日本一区二区做爱的视频| 综合色拍| 美女熟妇色| 亚洲日韩av一区二区三区百合| 97碰碰色| 99久久精品无码一区二区| 北京美女一区二区| 日韩精品在线放| 中文字幕视频在线观看一区二区| 欧美日韩97在线| 3028国产精品| 久久久久久9999| 无码 黑人一区二区三区| 超碰性爱97| 啊啊啊啊啊啊啊网址在线观看| 人人玩人人添人人澡免费| 欧美高清性猛交| 日本大香蕉综合网红本杳社区| 中文字幕片| 亚洲aV无码成人在线观看| 日韩欧美性吧婷婷乱伦大香蕉 | 性夜影院爽黄A爽免费动漫| 久久精品无码专区| 水多多映视AV| 女人的久久久| 成年无码动漫av片无尽在线| 婷婷日韩一区二区三区中文字幕在线| 在线视频资源| 97超碰69| 丁香色狠狠色综合久久小说| 亚洲人精品久久久喷水| 在线视频97| 久久男人的天堂国产| 亚洲91色| 亚洲综合中文字幕有码| 亚洲日韩黑丝| 爱做久久久久久| 亚洲成人在线乱码色午夜| 一区二区三区机械有限公司| 抽插一区二区视频| 婷婷久久综合| 人人性爱视频免费| 精品视频97| 欧美日韩亚洲一区二区在线观看| 欧美亚州色的图| 天天操天天舔| 91丰满| 另类小说五月天| 美女网站91| 久久一留热品黄| 黄片免费日韩| 欧美成人色| 亚洲欧美国产其他二区| 99久草| 国产成人无码久久精品| 97超碰超| 男人干美女| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 去干网最新版| 久久久久久久性爱| 欧亚第一综合网| 老司机深夜影院18未满| 精品美女少妇一区二区| 中文一区二区婷婷视频| 2017人人操,人人摸| 91超碰人人| 超碰在线观看av不卡| 亚洲成人帖图| 欧洲熟妇xxXx欧美老妇裸体 | 在线播放成人网站| 26uuu最新| 久久久久久久9最新免费视频观看| 91色婷婷综合久久中文字幕二区| 天天躁日日躁狠狠狠躁| 亚洲综合97中文网| 精品一区二区三区国产| 欧亚日韩综合精品国产| 日本精品一区三区| 国产婷婷综合在线观看| 人人九九精| 无码一区二区三区四区五区六区七区八区九区十区视频 | 91人妻在线视频| 最新av在线| 色五月婷婷在线| 人妻一二三区| 少妇熟女一区二区三区| 美女91在线观看| 狠狠色婷婷777| 亚洲色图尤物视频| 欧美亚洲系列| 色麻豆AV| 国产四虎在线| 色婷婷av在线观看| 成人性爱视频在线看| 国产白丝av| 九九九九九九免费视频| 熟妇人妻一区二区三区| 日本韩欧美在线播放a| 99xav| 久久免费9| 国产视频第2页| 怡红院视频在线| 日韩一级免费性爱| 91bbb| 少妇69中文| 欧美精品99久久久| 亚洲精品天堂久久A∨51成人漫| 性猛交| 九九九偷拍| 淫色网综合| 密桃99999| 操迟操逼在巾线Fre看| 国产女人和拘做爰视频| 精品大久久| www五月| 92午夜免费福利视频| 国产狂喷潮在线精品| 五月情色天| 精品久久久一本一道| 97频视在线| 一区二区蜜臀| 东京热一区二区三区四区五区六区| 无码粉嫩白虎一线天b区| 少妇同性| 激情网五月天| 变态乱伦伪娘灌肠一区二区| 欧美性xxxxx狂欢| www.91视频网| 欧美青青草视频| 久久99精品九九久久久婷婷| 自拍盗摄一区| 97福利视频| 手机看片1024你懂的国产| 精品性爱一二三区| 欧美一区二区三区另类精品| AV一起草在线| 国产成人拍国产亚洲精品| 超碰午夜| 狠狠婷婷亚洲中文综合久久| 日韩性爱一级片| 日本熟妇浓毛hdsex| 97超碰人人模人人拍人人| 久久久久九九九九| 91AV入口| 青青青国产手线观看视频2| 亚洲乱色熟女一区| 51久久夜色精品国产麻豆| 少妇久久久| 国产操逼网站亚洲一级黄色| 国产色图乱伦| 精品国产一区探花在线观看| 国产精品诱惑| 国产乱码久久久| 欧美亚洲丝袜人妻制服中文99| 日韩欧美天天爽爽爽天天爽爽| jiujiujiujingpin| 中文字幕永久在线| 国产女人高潮视频| 日韩在线视频1234| 中文久久一区| av72网| 97天天插| 综合五月天| 亚洲综合第一页| 欧美中文字幕日韩在线| 亚洲图片色图欧美另类 | 欧美亚洲自拍另类人妻| 国产精品视频91久久| 色激情综合网站| 九九九精品成人免费视频小说| 色在线综合| 欧美,日韩综合久久| 日本精品不卡一二三区| 开心五月激情网| 亚洲最大黄网| 欧美色图 人妻| 97在线播放 | 少妇高潮九九九九| 蜜乳AV免费观看| 日韩国产在线观看av| 欧美性爱另类综合| 国色天香av| 中文在线久久字幕| 天天干夜夜操一区二区| 日韩熟女精一区二区三区不卡| 9久久久久| 一级成人性爱| 精品在线观看视频在线| 亚洲五月丁香花狠狠干一区二区三区| 欧美性后入| 精品人妻视频一区二区在线播放 | 六月丁香婷| 成人女人国产| 婷婷探花久久精品一区| 男人的天堂com| 国产综合日韩伦理| 免费一级毛片在线视频观看| 久久国产三区| 黑人精品久久97| 欧美激情在线观看视频| 国产婷婷综合在线观看| 黄片无码在线制服| 精品久久在线区一区| 99热18这里只有精品| 亚洲高清91| 国产呦精品系列在线观看| 13小男生GAY自慰脱裤子| 韩国一级婬片A片AAAAA| 玖玖综合色| 69久久| 国产精品点击进入在线影院| 亚洲综合色网| 精爱久久| 日韩91网站| 国语国产操逼伊人AV网| 99自拍B亚洲 | 在线综合色| 欧美一区二区在线资源| 精品人妻一区二区三区蜜桃视频| 无码一区免费在线不卡| a在线观看| 久久久111| 丁香九月婷婷| 麻豆国产原创AV色哟哟| 欧美丝袜美女电影一二三四区| 久久专区| 日本99久久| 国产三级多多影院2022国产AA一级毛片无码 | 另类图片天天影视| 精品一区二区人妖| 国产精品欧美激在线| 亚洲综合色男人网| 日韩欧美中文字| 91精片| 国产精品久久伊人| 人妻在线臀日韩| 走光一区92下载| 欧美高清无码免费视频高清版| 一级黄色影片| 久久噜噜噜精品国产亚洲综合| 日本高清免费一本视频在线观看| 人妻天堂综合网| 五月天亚洲网| 国产中文大片资源中文字幕| 日本一区二区三区精品| 日日AAvv| 久久国产逼| 麻豆AV一区二区| 色综合1991| 少妇啪啪自拍| 国产黄a三级三级三级av在线看| 蜜桃久久一区| 欧美 亚洲 偷拍自拍| 视频二区熟女人妻| 国产精品久久99日日| 91网站18在线| 东京热视频网| 欧美18禁91| 91美女在线| 天天干天天做| 亚熟hd视频在线| 国产av波波国产精品| 99国内精品| 曰韩中文人妻视频| 99操碰| 91欧美www| 欧美精品日韩久久久九| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 久久狠狠色噜噜狠狠狠狠97| 亚码激情| 色姑娘综合网| 熟妇人妻一区二区三区| 日韩免费福利在线观看| 欧亚第一综合网| 国产一区二区在线播放量| 欧美性爱一区| 一起草日韩| 中文乱码99| 亚洲日韩视频二区| 97频视在线| 国产美女自拍AV| 中文字幕第23区| 亚洲精品一区二区三区在线播放| 加勒比性爱成人在线| 豆花视频操逼网址| 91麻豆天美国产| 天天激清| 嗯阿好爽好紧| 小日子操bb在线看| 日产123区精品免费观看| 被体育老师抱着c到高潮| 神马麻豆福利院| 在线观看免费视频国产| 欧美黑人168页欧美黑人167| 丁香婷婷久久 | 岛国毛片手机在线观看| 亚洲 欧美 综合 91| 九九热AV| 欧美岛国精品在线观看| AV99热18这里只有精品| 福利在线黄片| 78操B| 午夜性| 日韩成人大片在线观看| 春色综合免费| 七久久久| 成年人网站在线免费观看| 少妇内射www在线观看视频| 人看人人摸人人操| 91色夜| 伊人991| 丁香色五月 97干| 凹凸视频在线一区二区| 伊人aaa| 在线不卡视频| 日韩免费福利在线观看| 高潮嗯啊性感美女久久久| 熟女突然公开看18禁影片| 久艹日日日| 久久99草| 肉丝网站91| 无码高清专| 精品人妻一区二区免费蜜桃视频| 久热69九色熟妇97| 欧美日韩国产高清在线一二三区| 操久久久久| 综合天天网| 极品五月天噜噜| 手机在线A片| 在线97视频| 日日夜夜草草草| 韩日精品四区| 国产日韩区| 九九久精品| 99热精品国产| 色五月亚洲| 日韩操啪| 最新av网站在线观看| 在线综合 亚洲 欧美中文字幕| 亚洲性爱电影| 久久 精品| AV色五月天| 久久人妻视频网| 久久久一区二区三区三州| 97伦综合| 国产高清不卡视频| 操逼视频色| 中国熟女老妇仑乱一区二区三区| 97在线播放 | 嗯嗯啊啊操死我| 韩国黄片aaaa| 亚洲国产美女久久久久 | 亚洲三级网址久久最新| 99熟女| 一级黄色性爱A级片| 天天看天天日| 亚洲区 欧美区| 亚洲欧美日韩电影网站一区| 久久9精品视频| 91搞逼视频| 九九久久国产精品怡红院| 国产美女91视频| 亚洲av在线免费观看| 欧美成人一区二区三区在线播放 | 96超碰网| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 久久国内| 尤物网址| 91视频伊人| 久久大黄片| 男人天堂资源| 欧美色97| 欧美色色人| 99r九九| 人妻天天操天天爽视频免费| 97av在线视频| 亚洲人妻中文在线视频| 97综合久久| 97亚洲国产| 伊人久久大香线综合无码| 国产suv精品一区二区四区999| www.狠狠操| 亚洲色久| 欧美综合娱乐久久| 尤物视频一区| 人人做天天爱| 四虎影视精品| 亚洲 日本 不卡| 东京男人天堂| 中文幕97| 色综合超碰超| www. 男人天堂成人在线| 欧美青青视频| 亚av顶级裸体一区二区三区四区五区| 天天天乱色综合全| 人妻激情另类| 欧美成人亚洲精品| 久久久久久九九九九-美女久久久久久久-成人AV| 无码99| 国产肏屁眼视频| 色偷偷色偷偷欧美日韩| 欧美A√综合网| 日韩 女同 综合| 国产精品69久久久久久久| 91女优在线观看 | 人人贴人人摸| 自拍六区| 一二三区操逼国产91| 91中出| a亚洲欧美色欲| 人人 操人人 操人人| 国产高清无码一区三区二区| 久久av一级av少妇av高潮| aaaa黄片| 色色操| 狠狠 91| 久草色悠悠在线视频| 久久久久久中文版| 97天天在线| 97精品一区二区视频在线观看| 97久久久久| 午夜美女福利视频| 欧美日产国产在线成人第一区| 久久久久久国产无码精品| 簧片免费看视频| 99国产精品人妻人伦| 精品久久久久黄少妇| 试看福利| 春色91| 无码久久国产| 丰满岳乱妇一区二区三区| 在线精品福利免费播放| 99色热| 亚洲色图美腿丝袜| 国产久9| 四虎在线视频| 人妻久久一区二区三区 | 精品人妻一区二区三区不卡断| 爱爱动态60秒| 久热在线精品免费观看| 日韩视频啪啪| 日韩另类色图| 欧姜老司机| 伊人久日| 综合五月天| 国产黄色在线播放观看| 香蕉人人操tv| 蜜臀久久99精品久久综合| 嗯嗯啊啊操死我| 亚洲蜜臀懂色| 蜜臀99久久精品久久久久久| 啊啊啊操死我| 精品人妻视频入口| 免费综合亚洲中文| 用力操死我| 都市激情人妻一区二区青青操视频| 欧美色图99| 尤物黄色在线观看网站| 欧美啪啪女女| 91久久伊人婷婷青青草| 少妇无码999| 岛国黄| 狠狠狠狠狠狠| 91nbbbbbb| 97精品免费视频网站| 国产AV久久野战精品| 亚洲……91| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 在线 亚洲 网爆 自拍| 国产精品乱码久久久久久久久| 热无码中文亚洲H一道本一区二区| 激情看片网站| 精品九九淫乱男| 午夜啊啊| 日韩乱伦影音先锋| 色噜噜人妻丝袜AV资源| 少妇贴图| 欧美91视频| 欧插网站| 国产乱码久久久| 国产精品自在自拍视频| 超碰性爱97| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 国产精品久久久久久久无码AV| 91在线丝袜| 蜜臀99久久精品久久久久| 日韩视频啪啪| 大香蕉伊人在线成人AV在线观看| 大香蕉99re| 欧美少妇性爱网站| 午夜久久一区二区无码中出| 天天综合网视频91| 日本操逼二区| 欧美中文字幕男人天堂久久精品| 大香蕉一人| 日本高清_区二区三区| 91逼逼女人91|