日韩精品一区二区三区在线视频放-无码中文字幕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
返回資訊列表
97资源视频| 久久精品操| 美女91网| 亚洲日韩成人性爱视频| 亚洲国产精品久久久男人的天堂| 久久久久久久久久9| 久久无码成人| 偷拍在线观看视频| 91av一区二区在线观看| 亚洲网污污污污| 国产精品又黄又猛又粗| 亚洲久热| 成人草草视频| 九九九综合精品| 2020中文字幕在线观看| 国产精品久久久久久照片| 国产精品一区二区三区在线密挑| 亚洲图片视频小说| 国产精选三级在线观看| 风骚少妇视频中文字幕| 狠狠色狠狠色狠狠五月| 素人无码中文字幕| 大香蕉久| 在线观看啊啊啊啊啊| 欧美国产精品| 男人天堂网站| 国产传媒美日韩av| 亚洲成人福利电影免费| 97操在线| 日韩三级一区 | 色播五月丁香| 999久久久九九九九| 天天综合色电影| 亚洲九九九| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 性色亚洲| 欧美另类自拍 | 中文字幕中文字幕一区二区| 亚洲欧美国产va在线| 探花在线免费观看视频国产一区| 熟妇一区,二区,三区。| 在线观看一卡二卡| 国产又色又粗又黄又爽| 日日噜噜夜夜久久亚洲一区二区| 综合情欲网| 69精品人人人人| 伊人嫩草| 中文字幕在线日亚洲9| 天天综合中文字幕 91| 吻戏激情性巴克| 青娱乐国产剧情av一区| 91啪9色| 亚洲欧美人妻| 永久免费av无码网站国产app| 色爱综合网| 超碰人妻久久| 四虎在线播放| 丁香五月综合| 极品美女福利在线观看| 天天干人人乐| 男人干美女| 岛国激情视频在线观看| 亚洲欧美综合图片| 国产a级精品| 99在线无码精品秘 入口黑人| 日本布卡一区二三区| 91色艳| 男人的天堂午夜av| 欧成人精品一区二区三区| ,国产乱人伦精品一区二区三区| 亚洲本色精品一区二区久久| 91无码人妻| 国产精品久久久三级无码| 日韩97超碰| 国产日韩人人| av网站在线观看了| 亚洲黄色| 亚洲十八禁止| 懂色综合久久久| 激情网色| 91丝袜在线观看| 精品一二三区女同| 青草青青久久久久久国产| 亚欧毛片基地国产毛片基地| 日本不卡一二区| 欧美熟女激情| 99色色| 欧亚成人| 久久久久久久久久久免费精品| 亚洲资源网| 淫淫总合网| 操逼操操操91| 伊人久久综合影院| 五月天婷婷社区| 欧美人妻色| 欧洲综合色| 人妻内射一区二区在线视频| 天天综合欧美综合| 免费看美国人人爽,人人操| 日韩激情啪啪| 天天插夜夜操| 国产成久久综合片| 久久久久久久精| 超碰9 7女人 | 亚洲精品欧洲精品| 婷婷伊人一区| 人人爱夜夜爱| 天天做天天爱天天高潮| 亚洲九九夜夜| 亚洲激情网一二三四区| 成人三级片无码| 超碰在线人妻中文字幕| 日本色色色网站免费看不卡| 人妻久久一区二区三区| 97色综合中文网| 九色视频91| 极品五月天噜噜| 18禁中文字幕| 久久久久亚洲熟妇熟女| 伊人九九| 久久香蕉国产线看观看亚洲女人 | 91色图片| 宗合情欲网| 先锋精品av色鲁| 精品人妻美妇91job| 亚洲小电影免费涩涩成人在线高清| 国产精品一区在线播放| 九九九草| 亚洲丨在线| 校园春色欧美| 人人澡人人澡人人| 精品视频一区二区| 国产区在线| 91在线丝袜| 女人18精品一区二区三区| 亚州国产成人精品女人久久 | 欧美色图99| 精品一国2| 操淫穴亚洲五月丁香| 日本久久综合| 久久同城AV| 91丝袜在线视频| 美女97超碰| 亚洲精品欧洲精品| 超碰这里只有精品| 欧美图片色五月天| 中文字幕一区二区三区人妻不卡 | 超碰碰小说97| 日韩内| 欧美日韩另类激情图片| 偷拍亚洲情色| a啊啊啊啊啊啊啊啊一区二区| 亚洲国产97在线精品一区| 国产精品久久久久久久免牛肉蒲团 | 日韩一级成人毛片免费观看| 天天精品| 天天综合精品| 国产四虎在线| 精品国产久久乱码| 久射吧| 欲香欲色综合天天伊人| 久久精品人妻一区| 波多野结衣被操50分钟免费视频| 日本网色| 肉动漫无遮挡h在线观看| 亚洲自拍偷拍视频在线| 秋霞无码av鲁丝片一区| 丁香婷婷色五月| 九九九九九九亚洲| 啊啊啊啊啊啊啊啊啊啊在线观看| 国产欧美另类久久久精品课程| 久久久久99999| 影音先锋每日最新资源在线观看| 91在线视频观看国产| 国产AV激情无码久久无码 | 欧美日韩国产中文精品字幕自在自线| 九色视频91| 国产剧情一区在线观看| 品亲网欧美品亲网| 亚洲性高潮| 三级日本一区二区三区| 亚洲国产一区二区三区四区国产| 亚洲91极品| 加勒比日本在线| 亚洲一区二区av| 国内精品嫩模A∨私拍小视频| 欧美激情性久久久久久| 九九久久九九久久| 91天天爱| 九九久久玖玖| 无码精品久久久天天影视| 十八禁视频网站| 日韩无码极品| 日本丝袜人妻内射| 立川理惠无码一区二区| 久久AV无码1区2区3区| 久久久久久99999国产精品| 蜜臀久久99精品久久久久久| 涩涩这里只有精品视频| 午夜精品99久久久久传媒| 啊啊啊快操我视频| 午夜精品久久久久久久久久久久久 | 黑人性欧美| 日韩 国产 欧美自拍| 夜夜操青青草| 高清不卡国产| 日韩成人人妻网站| 国产一级高跟丝袜| 婷婷导航| 亚洲图片欧美偷拍| 久久婷婷色| 九九九九九九九九九九九九九九九女| 强奸乱伦免费网站| 国产亚洲 中文欧美久久| 密臀AV在线| 麻豆天美传媒毛片| 亚洲欧美日韩综合在线尤物| 亚洲性猛交| 欧美一级在线观看成人| 91日本在线观看| 日少妇亚洲版| 91亚洲高清| 五月天色色色| 亚洲色图 91| 免费又黄又裸乳的视频| 玖玖资源中文字幕制服丝袜| 亚洲成人精品在线一区| 好看的91视频| 丰满岳乱妇一区二区三区| 熟妇高潮一区二区免费视频| 97国产人人| 五月天开心网| www.91视频网| 九九热在线视频| 欧美色老汉| 大伊香蕉在线视频免费| 久久精品国产97欧美精品亚洲 | 99e久久国产精品| 日韩无码嘿咻黑热久| 超碰色美女| 亚洲免费成人精品电影| 嗯嗯,好大,好爽,好骚| 久99在线免费观看视频| 国产亚洲女v在线观看| 一区 欧美 日韩 麻豆| 国产精品精品系列在线观看| 美女在线H91| 夜夜免费视频| A片 AV一级在线播放观看免费| 青青伊人加勒比海| 伊人黄色视频免费观看| 老鸭窝日丰县女人| blacked精品一区国产| 国精综合一二三区影视| 欧美黄色大片在线观看| 久久九操在线观看| 在线可观看的黄色网址| 日天天九九天堂666| 去干网最新版| 91岛国动作片| 久久久久9久久久久| 欧美大波激情xxxx| 老熟女中文字幕高清| 干日本人少妇午夜寂寞影院| 死我十八禁| 国产福利精品最新在线| 大香蕉欧美| 亚洲一区二区麻豆影院| 一区二区三区国产在线播放 | 日韩在线视频1234| AV天堂国产| 婷婷15月天青娱乐| 亚洲欧美国产其他二区| 99999亚洲| 麻豆天美国美国产| 中文字幕一区二区三区高清| 国产精品电| 91日本在线观看| 97国产超碰| 久久久久久久久久久久黄色| 国产欧美日韩在线不卡第一页| 日本媚薬中文字幕在线| 欧美后进式| 色色色日本| 啊啊啊啊啊好舒服视频| 久热这里| 国产女大学生AV| 女人的天堂大香蕉网| 亚洲欧美日韩精品久| 伊人久久亚洲色欲综合网站 | 啊啊啊啊嗯嗯嗯用力好爽| 免费试看60秒| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产精品久久久无码aV去| 久久超碰、| 曰韩av中文字幕专区| 在线视频97| 亚州综合电影| 亚洲图片偷拍视频区| 超碰成人人人爽人人爽| 日韩中文字幕精品一二三事国产精品 | 国产日韩无码一区二区三区久久区| 97 九色| 欧美黄色片AAAAA| 91情色| 男人的天堂日韩| 99自拍B亚洲| 久久性爱网站| 翔田千里爆乳巨臀无码| 九九av| 麻豆黄色五月天| 日韩AV无码中文一区二区| 日夜伊人网| 久久久久久少妇| 哈哈操电影AV| 亚洲成av人片色午夜乱码| 黑人综合网| 精品白丝一区| 日韩电影天堂视频二区三区| 人妻天堂综合网| 欧美日韩性爱操大逼| 日韩兔费看黄片| 日韩在线观看AV| 九九国产| 99热免费精品| 无码人妻一区二区一牛影视| 中字乱伦AV| AV一起草在线| 日韩熟女无码| 亚洲 欧美 色图| 精品国产久久乱码| 日本青青草在线| 亚洲欧洲另类| 人人做人人妻人人夜视频| 国产精品高清2021在线| 色吧91| 九久久精| 久艹视频在线| 亚洲脚交| 国产黑白丝在线| 成熟熟女国产精品一区二区| 又摸又舔在线观看网站| 亚洲国产剧情少妇激情| 不卡超碰护士AV在线免费播放| 久久久精品国产亚洲AV无码| 秋霞蝌科网日本一区| 操人人| 欧美在线播放| 极品销魂美女一区二区 | 淫荡网址| 男人的天堂va在线| 黄页| 久久久久久九九九| 国产强奸乱伦第1页| 天天噜| 久久久久女教师免费一区| 97在线观看免费| 国产熟码AV| 91欧美巨乳| 啊啊啊久久久视频| 亚洲欧美综合网站| 91超碰在线观看| 午夜福利 成人 91| 亚州熟妇精品| 久久是精品| 欧美啪啪天堂| 国产日韩怡红院| 国产成人五月天丁香花| 黑人综合网| 久操精品| 三级精品三级在线观看| 最新三级网址| 日本精品第一视频在'| 国产精品99精品视频网站| 国产无码精品高清| 高跟丝袜AV专区国产| 亚洲最大AV网| 超碰亚洲97| 东京日日夜夜| 不卡人妻少妇精品毛片一区23区视频| 青青草精玖玖69精品| 国产乱人妻精品入口| 久久AV色| 性色综合网| 欧美精品成人一区二区在线观看| 91人妻最真实刺激绿帽| 黄片无码在线制服| 国产刺激视频| 国产盗摄美女如厕大神作品在线观看| 日本熟妇色熟妇在线视频播放| 国产精品乱码久久久、久久| 伊人网高清| 欧美性夜| 无码 黑人一区二区三区| 强奸乱伦大香蕉网| 久久天天摸| 人人噜夜夜操| 秋霞午夜成人福利片片| 蜜桃视频成a人v在线| 色色五月丁香| 目产99999久久999| 国产精品农村妇女精品| 亚洲成人激情小说视频| 日韩欧美字幕亚洲一区二区 | 69精品久久久久中文字幕| 92福利社视频| 久久综合久色欧美综合狠狠| 清纯唯美亚洲综合| 国产一级操B视频| 亚洲国产日韩欧美熟妇在线| 熟妇熟女亚洲天堂网| 好好的日:com久久九九| 亚洲情欲| 国产精品自拍欧美在线| 激情露脸爱| 国产精品大屁股999| 欧美中文字幕精品人妻| 美国人人操人人操| 人人操人人大香蕉| 熟女丰满人妻一区| 激情久久日韩精品中文字幕麻豆| 91色插| 99亚洲国产精品色一区二区三区| 强奸xx国产| 国产夜夜艹| 久久精品操| 国产精品亚洲天堂网址| 亭亭丁香激情| 日韩精品-原创伙伴| 18禁的网站在线| 97干色天堂| 本道在线| 嫩呦国产一区二区三区AV| 五月色综合| 国产情色在线| 日韩免费看在线黄色片| 91人妻中文| 三级片大波波| 少妇久久久| 国产成人精品亚洲日本| 亚洲欧美日韩电影网站一区| 天天cao在线| 亚洲一本大道中文字幕无码在线| 亚洲一区二区 麻豆传媒| 九九AV| 婷婷综合在线| 后入式福利| 日日摸夜夜夜夜爽| 综合色拍| 啪啪视频亚洲第一| 96免费视频在线| 亚洲天堂一区| 久久丁香五月天| 日本999精品| 日韩无码精品综合久久| 久久久九97| 国产又粗又长视频| 色五月婷婷色| 91色欧美| www.婷婷六月天| 狠久久| 色色色色网站| 超碰导航97| 超碰91在线| 久久久久深夜无码| 五月丁香| 日日干日日摸| 99自拍视频| 大香蕉中文网| 欧美男人一区| 偷拍精品一区二区三区| 十八禁网站在线| 国产精品人妻无码久久久互動交流| 人妻少妇久久久| 美女91| 青青11操操操操操操操操| 91狠狠综| 97超碰色屌| 夜夜欢天天干| 97蜜桃综合| 91中文字幕| 超碰99在线| 久久风骚城市人| 久久精品国产亚洲AV无码电影| 亚洲自拍一区夜夜操| 国产高清免费不卡av| 综合久久99亚洲人妻中文在线| 美女操逼福利视频| 中文字幕在线第二页| 国产亚洲精品自在线亚洲情侣| 久操视频免费观看| 国产高潮AA片免费看| 91爱网| 黄色成人网久久久久久| 婷婷午夜清品久久久久久久性色视频观| 久久激情亚洲精品无码?V| 无码视频一区二区| 男人a天堂手机在线版| 亚洲色9| 国产91乱伦| AV在线播放网址| 五月丁香网站| 激情五月综合开心五月| 国产精品3| 嗯啊不要在线| 在线a v| 欧美亚洲中文字幕| 亚洲丝袜色图| 91精品国产麻豆国产自产在| 欧美精品精品一区二区| 4虎在线视频| 久久精品一区二区三区不卡| 国产91乱伦| 99999亚洲| 日韩情色AV| 色狠狠色| 欧美成人四级在线播放| 精品久久久久综合无码| 免费网色网站| 精品少妇一区二区三区免费观看| 中文字幕一区二区日韩网| 天天热精品| 久久人妻四季| 日本精品一区二区中文字幕| 国产超碰国产97| 综合在线导航一区| 一区二区三区美女超清| 欧美色图自拍| 精品97久久综合| 志村玲子视频一区二区| 东京热男人的天堂精品| 女性91网站| 无码精品啪啪啪一区二区三区三州| 久久熟女人| 国产精品无码AV网站| 日本国产亚洲一区在线观看| 97精品97久久| 欧美美女啪啪视频| 精品人人插人人操| 国产黄色在线播放观看| 天天爱天天操| 走光一区92下载| 午夜福利久久久噜久噜久久综合 | 欧美白嫩女HD| 天天色综合图片| 全免费a敌肛交毛片免费| 国产精品不卡一区二区三区av| 91日产桃蜜| 91人妻久久久久久久久久久久久| 欧美婷婷久久| 国产suv精品一区二区四区999 | 日韩啪啪啪视频| 久久五月份| 静品嫩模一区二区| 玖玖资源综合在线视频| 国产一区自拍欧美日韩| 久久性爱视频99| 大香蕉综合网| 一区二区视频在看| 精品国产乱码久久久久久久| 另类专区加勒比| 一区二区视频你懂的| 99热精品国产| 97资源欧美| 中文字幕视频一区视频二区| 日韩精品一区二区三区四虎影视| 五月丁香综合啪啪| www.超碰在线| 色999五月色| 99日精品欧美国产| 国内毛片婷婷六月色| 中文字幕一区二区在线日韩精品| 亚洲激情在线观看一区| 日日爱99| 乱性AV| 熟女激情综合网| 青娱乐二区免费| 免费精品国偷自产在线在线| 91网九色蝌蚪操熟女| 超碰在线人妻中文字幕| 亚洲国产成人精品999| 男女啪啪网站免费视频| 欧美一区二区一级岛国大片| 在线中文字幕| 免费一级特黄特色大片在线观看看 | 九九九热| 乱伦日本中文自拍| 国产高清吃奶免费视频网站| 91深夜夜| 国产一区二区在线电影| 亚洲精品91| 欧美激情专区| 懂色aV一区二区天美传媒| 亚洲国产日韩精品久久久| 婷婷激情四射| 国产精品免费久久久久久久久久| 26uuu久久| 囯产精品久久久久久久久久梁医生 | 天堂а√在线最新版在线| 色翁荡息又大又硬又粗又爽| 国产精品欧美日韩久久| www久| 91色艳| 色999偷自拍拍| 欧美色图在线视频少妇| 撸无码不卡免费视频| 五月天亚洲色图| 中文字幕日韩专区精品系列| 18禁的网站在线| 无码人妻丰满热妇又大又粗| 一区二区娱乐网站| 噜噜噜无码AV一级一级久久影院| 色爽爽文学| 热久日综合| 蜜桃网熟妇| 蜜臀久久99精品久久久久久-DVD原版全| 乱伦一二三| 乱伦日本色图AⅤ| 九九成人视频| 狠狠亚洲| 东京太热男人的天堂久久久| 看免费的黄片| 亚洲夜夜欢无码一区二区| 久久国色天香香蕉| 在线五区| 色在线视频导航| 國產尤物AV尤物在線觀看| 激情99| 美女AV一区二区| 日韩在线观看AV| 欧美不卡在线一区二区| 综合久久欧美| 亚洲丝袜B诱惑| 亚洲中文字幕av | 色噜噜人妻丝袜AV资源| 91天天综合在线| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 18禁看网站一区| 男人的天堂一区三区| 91n美女视频| 五十路熟女在线不卡观看一区二区| 丁香色狠狠色综合久久小说| 亚州操逼网| 欧美一二三区四五区| 欧美丝袜中文字幕07在线| 中文字幕五月婷婷免费| 亚洲 图片 综合91| 亚洲天堂一区二区| 中国大陆国产高清AⅤ毛片| 日韩免费人妻色情网站| 精品97精品97| 亚洲一区二区AV| 亚洲综合一区二区| 操死我了嗯嗯嗯| 国产美女高潮| 五月花婷婷| 91熟女.com| 丁香九月 婷婷| 欧美很很操视频| 日本天天干天天搞一区| 亚洲无码视频免费在线观看网址!| 岛国黄色短视频| 蜜桃视频精品一区二区三区| 国产91 丝袜在线播放00-百度| 无码 有码 国产18p| 久久超碰免费的| 国产偷拍网站| 天天综合网国产| 欧美性爱一区二区三区| 日本乱人伦片中文三区| 欧美熟爽综合| 久久久无码精品人妻二区| 眼镜人妻101.com| 九九精品美女高溯喷水| 欧美后入式| 日本成人A片免费看| 在线人妻熟女一区二区三区四区五区| 99热在线播放| 激情综合五月婷婷| 精品免费囯产一区二区三区| 亚洲黄网在哪免费看| 超碰69| 男人a天堂手机在线版| 黄色不卡视频| 少妇人妻好深太紧了vr91| 亚洲AV高潮| 国产精品分类在线观看| 动漫片子网站3黄| 亚洲天堂精品日韩电影| 蜜臀久久99精品久久综合| 三级色影综合网| 午夜免费视频1000| 97视频在线播放| 99久久无色码| 国产精品不卡高清在线观看| 97精品国产97久久久久久户外免费| 97在线看| 自拍丝袜美腿人妻| 亚洲国产成人7777| 97bbn| 国产精品久久久久久片| 超碰在线综合97| 黄片www.| 久久久久久久| 北京专精特新企业招聘信息| 日韩无码视频黄色| 男生女生啊啊啊啊| 手机在线视频国内精品| 91亚.色| 九九色热| 亚洲天堂一区| 热久日综合| 亚洲成人一区二区精品| 久射吧| 熟妇在线视频一区二区| 国产一国产一级毛片古装| 厕所偷拍在线| 中文字幕人成乱码熟女香港| 九九热视频这里只有精品| 强奸乱伦AV网站| 久久久久久99999国产精品| 国产免费一区二区在线A片视频| 色婷婷一区二区三区久久| 草b在线 | 91精品操美女| 爱爱60秒免费视频| 影音先锋少妇| 丝袜美腿91| 高树玛利亚无码流出| 看大黄色大片原件| 欧美自拍网| 亚洲人在线| 成人八戒网站| 精品人妻一区二区蜜桃视频 | av在线观看不卡网站| 欧美淫乱视频| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 亚洲色欲天天天堂色欲网女| 艳尻美人妻| 国模精品娜娜一二三区| 91少妇| 亚洲天天影视色综合| 日韩一区二区三区四区五区| 蜜臀久久99'精品久久久| 69精品少妇一区二区三区蜜桃| 亚洲黄片免费在线播放| 亚洲天堂日本| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 麻豆一区在线| 九九碰九九爱97| 国产乱伦视频污| 一本一首道人妻少妇免费久久| 伊人五月天| 男女猛烈无遮掩视频免费软件| 亚洲情色无码一区二区三区| 国产精品制服丝袜中文字幕日韩一区二区三区 | 欧美极度丰满熟妇hd| 97天天日| 夜夜黄| 青青青操| 国产专区第一页| 精品无码久久久久久久杏吧| 蜜桃午夜视频一区二区 | 亚洲国产成人精品久久久国产成人一区二区三.| 亚洲天堂另类| 日韩视频小说在线观看| 嗯啊啊啊轻点视频 | 男女啪啪网站免费视频| 成人欧美日超碰| 色麻豆AV| 自拍丝袜美腿人妻| 能看的av| 亚洲福利中文字幕在线| 国内毛片无遮挡国产| 日韩97P| 久久久天美| 少妇同性| 91狠婷| 日本网色| 国产一级做a爰大片免费久久| 囯产精品久久久久久久久久梁医生| 婷婷久草| 亚洲欧美国产中文字幕| 久久久不能久久久久| 屌逼传媒| AA丁香综合激情| 日本在线视频导航| 五月丁香拍拍激情综合三级| 先锋影音av先锋一区| 超碰97国产欧美| 久草久日| 色综合99999| 99色婷婷中文字幕乱色| 亚洲 图片 欧美 色图| 蜜桃色色网站视频三区| 日韩高潮一区| 色综合久久久久| 免费精品福利在线观看| 久久久久成人亚洲国产| 乱论91| 色成人Www精品永久观看| 男人的天堂午夜av| 亚洲加勒比久久日本道| 亚洲清纯综合| 99ri在线视频| 大香蕉黄色一区| 精品区国产区一区二区三区| 日韩A优精品在线观看| 久久亚洲AV无码专区首页| 中文字幕美女91| 亚洲国产精品成人综合| 中文字幕高清精品一区| 欧美亚洲国产91在线| 国产精品4p在线观看| 欧美性夜| 欧美亚洲天天| 亚洲影视高清三级-草1024榴社区入口-品爱AV | 不卡啪啪视频| 激情综合婷婷| 亚洲 日本 一 二 三| 超碰79人人乐| 偷拍 精品 另类 四区| 婷婷五月丁香五月| 蜜臀av在线播放一区二区三区| 清柠毛片| www四虎| 欧美色图成人网一区二区 | 精品成人av一区二区三区在线| 再深点灬舒服灬太大了好硬好爽| 丁香五月影院| 91精品电影18| 日产中文字幕2020| 九九九九精品一区| 日韩干B| 美女久久久久久久久久久| 又大又大又大又粗爽高潮观看| 麻豆久久精品亚洲精品88| 天天做天天爱夜夜爽毛片试看| 性暴力欧美猛交在线直播| 无码日韩人妻av一| 激情深爱五月天| 婷婷精品| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 91红杏| 亚洲精品一区二区免费在线观看| 人人九九精| 91美女视频直播| 精品一区二区三区蜜桃| 肉动漫无遮挡h在线观看| 日韩性爱人人爱人人操| 精品一区二区成人动漫| 亚洲无码色| 亚洲官网在线| 久久国产精品视频| 日本一道在线播放高清| 亚洲va有码在线天堂| 十八禁视频网站| 厕所偷拍在线| 中文字幕伊人| 啊啊啊啊啊啊在线观看| 草草影院日本第一页| 日韩午夜啪啪视频| 色999偷自拍拍| 天天综合~91| 91美女视频在线观看| av网站国产主播在线| 1禁看欧美黄片免费看| 亚洲一区二区麻豆影院| 国产剧情一区在线观看| 欧美精品久久| 97视频在线看| 人人摸人人干人人拍97| 91视频观看网站| 夜夜人妻爽| 一区二区三区四区理论片| 无码国产精品96久久久久孕妇| 激情网色| 任我爽视频在线观看| 免看60秒涩涩视频| 呦呦影院| 亚欧高清在线| 色欧美天天| 超碰在线1234区| 成人五级久久| 五月婷在线| 秋霞鲁丝午夜无码一区二区三| 资源新线在线天堂| 国产精品无码论坛| 97视频620| 熟女人妻精品一区二区视频 | 久久亚洲人妻| 亚洲天堂男| 黄色av片三级三级三级免费看| 射 色综合| 97超碰影音| 五月婷婷六月丁香网址| 亚洲色综合| 91精品久久久久久77777| 激情婷婷综合久久| 五月天婷婷综合网| 亚欧操逼片在线观看| 国产乱伦亚洲| 很黄很污的免费网站| 国产路线专区| 天堂俺去俺来也www久久婷婷| 亚洲中文制服诱惑| 精品少妇99| 午夜理论片在线观看免费| 九热大香蕉| 黑人娇小av在线播放| 床上啊啊啊一区二区三区| 人人爽夜夜玩视频| a一区二区三区乱码在线| 国产剧情一区在线观看| 天堂综合| 13小男生GAY自慰脱裤子| 国产精品自拍欧美在线| 欧美青青视频| 久久精品国产99精品亚洲蜜...| 久久久久久久九九九九九九| 美女9118禁| 成年女人18级毛片毛片免费观看| 国产欧洲精品亚洲午夜拍精品| 老司机天天操| 亚洲第一色页夜| 先锋影音av先锋一区| 亚洲不卡av在线| 日本操逼视频在线| 亚洲城人男人的天堂| 国产麻豆91欧美一区二区久久婷婷国产精品 | 日韩免费性爱视频在线观看| 国偷自 一区| www成人啪啪18秘 免费| 国产精品久久久777| 国产三级资源在线观看| 91亚洲欧美色图| 亚洲欧洲中文日韩女优乱码| 欧美爆操91| 国产家庭乱伦表演| 屌妞视频久久久久久久久久久久| 无码高清操逼网址| 久久久久网站-538在线视频-欧美永久乱码 | 美女视频尤物网在线看| 亚洲va综合va国产va中文| 人人操超碰在线| 九九人人操| 日夜伊人网| 欧美有码亚洲中文字幕一区二区三区四区| 色噜噜国产精品视频一区二区| 欧美午夜精品久久久久久3D| 蜜臀久久99精品久久久久久无删减 | 亚洲自拍一区夜夜操| 美欧色综合| 日韩精品三区四区| 99人妻| 久久欧洲| 无码久久国产| 久草综合视频| 久草毛片| 中文字幕成人| 成年无码动漫av片无尽在线 | 麻豆福利视频导航| 国产操伦| 97在线日韩中文字幕| 九九黄色网| 中亚黄色三级大片| 99视频精品| 青青青草原| 国产11页| 色亚洲欧美| 日韩欧美亚洲国产日韩| 天天谢天天干| 大香蕉日韩欧美| 精品久久視頻在线| 欧成人精品一区二区三区| 国产999精品久久久久久| 人妻少妇精品| 后入人妻一区| 色呦呦呦在线观看视频| 欧美劲爆第一页| 日本A级视频| 强免费黄色网址| 久久久久久久唑| A久久| 日本一区不卡| 国色天香av| 久久五十路熟女人妻| 黑人在线91| 色天堂在线观看| 手机看片1024你懂的国产| 人妻少妇精品视频一区二区三区| 资源在线观一 二| 99老司机精品视频在线观看| 清纯唯美综合亚洲| 噜噜噜久久亚洲精品色情| 色五月综合| 国产AV精久久| 久久色网| 97久久久久| 欧洲与亚洲欧美精品中文字幕| 女同在线视频一区| 熟女五十路一区二区三| 骚女天天综合网| 97欧美久久久久久久| 1956日韩精品| 亚欧Av| 少妇高潮九九九九| 97国产精品久久久久| 亚洲精品久久久久久久久豆丁网| 久久久国产亚洲精品系列| 97在线免费观看| 99只有精品| 国产欧美美女免费观看视频| 最新中文字幕在线亚洲| 青青在线视频日韩欧美| 另类专区加勒比| 天综合网| 激情四射五月天| 国产自产自拍| 天堂v无码免费视频| 91M一社| 国产一| 操逼精品视频| 天天摸天天插天天日| 国产成人精品日本亚洲语言| 日韩熟女乱伦中出| 91精片| 人妻激情视频| 亚洲天堂日本| 欧美日日夜夜| 后X久久| 色婷婷五月天| 日韩国产中文字幕| 2021久久国产综合精品青草| 午夜福利一区二区影院| 国产精品福利视频| 96麻豆精品一区二区三区| 小明看看网址| 天天舔九色婷婷| 日本免费不卡二区| 精品国产乱码久久久久久影片| 色婷婷基地| 久久久夜夜嗨免费视频| 精品中文字幕一区二区l - 百度| 少妇一级婬片免费放一级a性色. | 一本大道综合伊人精品热热| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 国产亚洲日本精品在线| 国产又黄又爽又刺激久久久久久| 国产激情视频一区区三区| 婷婷成人久久久精品| 9丨亚洲一区二区在线| 高清国产成人无码| 91色人妻| 中文字幕精品一区二区精| 草草网站影院白丝内射| 日本精品无码三级网站| 人妻日日干| 在线观看成人性爱免费小视频| 岛国网址国产 | 亚洲一区二区三区欧美日韩| 欧美日韩性爱视屏免费看了| 亚洲AV无码久久久国产精品| 人妻AV在线| 污啪啪啪视频| 蜜桃精品一区二区三区ww| 啊啊好多水| 99黄页网站| 亚洲成人帖图| 久操免费电影| 久久久999| 日韩精品国产一区二区| 久久人人爽爽人人爽人人片αV| 天天干天天操天天干天天操| 操逼网站视频漫画国产| 人妻少妇久久久| 综合色图,成人综合网| 无码操逼天堂| 日韩精彩免费| 99综合自拍| 熟女久久久| 精品国产乱码久久久久久久久久毛片 | 大香蕉天天看妹子| 99re在线精品78| 91熟女视频网| 偷拍精品一区二区三区| 综合久久久久久久综合网| 黄片免费看黄片免费看| 91国产精品在线看| 97大色网| 91色射| 久久的免费性爱视频| 丁香五六月啪啪| 素颜老阿姨乱情色| 91色s| 日日摸天天爽夜夜欢| 日韩性爱一级片| 亚洲情色中文字幕一区| 亚洲中文字幕噜噜噜久久久| 91丝袜美腿网站| 国产后入内射| 欧美成人贴图| 伊人久久综合影院精品久久久| 蜜臀操逼黄色视频操的好爽| 天天插天天插| 韩日巨乳美女免费视频在线观看| 欧美骚少妇| 欧亚无码视频| 亚洲中文一区二区三区| 日韩另类| 欧美暴力猛交| 日本久久久久久久久久| AV一起草在线| 色五月综合| 国产美女口爆吞精| 91性片| 天天弄天天操| 蜜臀久久久久久999| 亚洲熟妇综合久久久久久| 蜜臀99久久| 日本网色| 天天看高清麻豆| 精品天堂| 丝袜熟女一区二区三区| 中文字幕视频在线观看一区二区| 偷拍亚洲情色| 99re热有精品视频国产| 综合激情五月丁香| 1024午夜激情男人的天堂| 国产真实子伦对白| 日韩乱插| 96国产污污污丝袜| 日本精品五区| 色情婷婷| 久9综合在线| 久热精品在线国产| 欧美黑人性猛交91| 啊啊啊慢点| 亚洲熟女性高潮久久久| 嗯阿好爽好紧| 亚洲中文字幕熟女少妇一区二区| 一级片在线观看高清无码| 天天干天天日天天射黄色| 久久精品噜噜噜成人看免欧美大片| 国产精品免费日韩| 青青青青草av在线观看| 特污精品女优骚货黄色视频在线免费观看| 性做久久久久久久| 欧天美中出| 亚洲精品久久久久毛片A片拉屎| 日韩成人精品中文字幕| 久久久精品九| 欧美一区二区三区另类精品| 殴美综合色88| 91日韩网站| 手机看片1025| 成人一级二级| 欧美成人AⅤ大片在线观看| 97 国产一区| 伊人五月天婷婷|