色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
操久久久久久| 91N综合网| 欧美成人黄网色网站| 久久久久成人网| 亚洲91亚洲| 国产精品一二三在线看| 黑人猛交| 亚洲日韩黑丝| 欧美综合777| AV天天在线观看| 久久永久无码人妻视频| 91黑丝在线| 亚洲drav色图| 国产精品一区午夜福利| 丁香七月婷婷| 亚洲成人贴图| 另类欧美色| 长长久久免费视频| 免费在线观看国内色片网站网址| 激情久久久| 在线观看高清AV| 国产三级片在线观看| 亚洲综合骚逼| 99只有精品| 99精品在线播放| 午夜影美女日鸡鸡天天视频国产| 夜夜操美女| 国产精品一区二区三| 久久精品国产97欧美精品亚洲| 国产精品成人蜜臀AV在线| 大香蕉黄色一区| 亚洲麻豆av一区二区| 色哟哟av| 偷拍色图| 自拍视频大全亚洲专媒视频/一区二区三区 | 99久久精品国产系列| 韩国一级婬片A片无码天美| 日韩传媒在线| 男人a天堂手机在线版| 97精品久久久久中文字幕| 秋霞网—男女啪啪亚洲免费体验区| 人人污日韩一区二区| 成人小说视频在线精品欧美| 久久人妻少妇| 色五月综合| 美国黄片aaa| 欧美亚洲清纯| 亚洲网自拍| 岛国大片在线观看网站入口| oumeizonghese,www| 日韩丨制服丨中文|在线| 日比av无码| 超碰亚洲欧美日韩无| 亚洲精品人妻在线| 人人操人人色网| 91强在线播放| 99抽插| 人妻少妇精品一区二区三区| 强奸乱亚洲| 美女上床网站| 少妇人妻在线| 麻豆 亚洲 97| 国产农村妇女精品一二区| 国产成人网址| 日韩欧美午夜视频在线| 天天夜躁日日躁狠狠2002| 综合情欲网| 五月丁香久久| 久久久久久久久久久久久久久乱码 | 啪啪91| 97视频观看| 黑操B| 99国产人成精品| 激情五月综合| 欧美日韩淫加| 亚州欧美综合| 国产97在线播放| 欧美日日人人天天| 精品少妇高潮久久| 91精品国产91久久青草| 浪人综合网| 人妻精品一区二区| 五月丁香黄色网| 26UUU欧美日本| 97超碰磁| 在线人人人人人人精品超 | 屌逼麻豆| 亚州色阁| 亚洲 欧美 另类 日韩 人妻一区 | 超碰午夜在线| AV色五月| 无码高清少妇久久| 久久精品亚洲成a人天堂| 久久久无码av精| 色综合av男人天堂| 无码人妻一区二区一牛影视| 精品国产99| 二三四区精品| 被男人吃奶很爽的毛片| 99免费在线视频| 99re这里只有精品中心播放| 国产欧美伊人| 免费强奸av| 欧美视频一区二区在线| 亚州综合| 婷婷激情丁香| 免费试看60秒| av久日| 外国免费性情大片| 欧 美 自 拍 偷 拍| 久久精品一区一起草| 91AV老熟女视频| 嗯嗯啊啊好疼| 青春草莓视频在线观看网址| 亚洲激情四射| 色路综合| 大香蕉操久久| 好爽视频在线观看| 97色婷婷| 激情小说在线视频| 台湾佬中文娱乐自偷自拍| 91蜜桃传媒精品久久久一区二区| 黄片无码在线制服| 亚洲男人天堂手机版| 乱伦AVxx| 无码久久国产| 男女啪啪网站免费视频| 视频黄色国产一级| 欧美天天综合站| 亞洲久久直播| 天天久久久久久| 入口操逼网站| 天天天干977| 色婷婷综合网站| 欧美在线啊啊| 日日操丁香五月天| 在线女人91| 中文字幕在线观| 久久久久久亚洲Av无码| 色九九综合AV| 亚洲欧美国产日本一区二区三区| 日本在线伊人啪啪| 五十路熟女工口| 大香蕉黄色一区| 亚洲高清视频在线免费观看| 91美| 日韩黄色小说| 成全动漫视频观看免费下载| 久久久国产成人一区二区三区在线| 色悠久久久av| 69精品少妇一区二区三区蜜桃| 97av在线观看| 中文字幕青青草| 色婷婷九月| 夜夜天天噜狠狠爱2021| 伊人网在线观看| 欧美黄色大香蕉一区二区| 五月婷在线| 日本孕妇一区二区视频操逼免费看| 亚洲九九九九| 亚洲做性| 中欧人妻丝袜中文字幕| 91天堂丝袜美腿| 白 大 人妻 区 在线| 色呦呦呦在线观看视频| 国产精品点击进入在线影院高清| 手机在线人成免费视频| 黄色电影在线播放综合网站| 嫩草在线视频| yazhousetuoumei| 精品无码久久久久久久久果冻糖心| 99日精品欧美国产| 亚洲αv一区二区三区| 亚洲 自拍偷拍 欧美| 少妇熟女一区二区三区| 久久夜夜| 国产又黄又爽又刺激久久久久久 | 丁香九月 婷婷| 国产精品人妻熟女aⅴ| 污色区网站| 操逼逼一区视频| 日韩 国产 欧美自拍| 男人天堂站| 色久桃花影院在线观看| 日韩精品碰碰| 蜜桃精品一区二区三区ww| 天堂蜜桃无码视频一区二区| 午夜激情床戏激情| 四虎免费视频| 操www| 久操网无码在线| 99色热| 美女露胸露屁股| 欧美精品 - 91爱爱| 婷婷五月天无码| 欧美日韩精品青青| 丰满人妻一区二区三区免费 | 青青在线视频免费| 日本免费人成视频播放120秒| 日韩国产欧美伦理在线| 国产精品久久伊人| 日韩精品作爱导航| 97日视频| 超碰人妻中文在线| 国产97色在线| 91操人视频| 大香蕉淫人| 欧美影院一区二区三区| 激情小说日韩无码| 久久大香蕉| 久久亚洲婷婷| 啊嗯好大视频在线观看| 97在线视频免费看| 久久东京热成人| 国产精品日韩在线一区| 在线观看一级α片刺激高潮视频| 五月婷婷色色| 麻豆天美国美国产| 五月花婷婷| 99久在线精品99re8蜜桃| 久久久久久久久久黄色网| 一区二区三区在线资源| 亚洲男人天堂2| 黄色免费网页无码| 超碰欧美97资源| 青青草依人大香蕉| 国产欧美日韩精品中文| 少妇蹲下买菜露大唇0| 极品色www影院| 青青五月天| 超碰久久性爱| 啪啪AV导航| 成人天天爽| 免费A V在线播放| 俺去啦自拍| 国产成人自拍视频在线| 亚洲图片激情小说| 手机av亚洲丝袜美腿日韩第一页二页| 熟妇女伦乱视频| 手机在线观看不卡无码av| 天美传媒精品久久视频| 97资源制服丝袜| av天堂精品久久| 亚洲限制级| 日韩性爱播放| 日韩av免费一级电影| 97在线欧| 久久成年精品| 另类图片五月天| 色就色综合| 夜夜爽夜夜操| 午夜毛片高清免费不卡| 91操人| 日韩精品在线视频,日韩精品……| 久久綜合很很很| 先锋激情∨在线视频播放| 亚洲极品| 69人妻人人揉人人躁人人精品| 免费精品国偷自产在线在线 | 农村妇女一级二级三级视频| 在线无码操| a级免费在线观看| 四虎精品一区| 精品97久久| 福利天堂| 久久同城AV| 成人精品电影| 久久天天性久久伊人| 欧美天天干| 亚91网| 91九色丰满高潮| 大鸡吧尹人在线| 国产肏逼网站| 欧美日韩小说| 伦理日韩国产久久| 人人妻人人色| 天天看片天天爽| 国产无马av| 欧美成人A√在线一区二区| 欧美后入式| 日本99一区二区| 淮穴色AV| 影音先锋国产精品| 在线观看国产黄色| 一级毛片久久久久久久女人18| 综合亚州欧美| 91麻豆天美国产欧美高潮| 嗯嗯啊啊操死我| 成人日韩欧美| 九色视频91| xxxx网站亚洲精品| 日韩免费在线视频观看| 俺去啦俺来也久久综合| 九九九精品| 日本一二三免费久久| 97在线青| 欧美一品道| 日本淫穴在线| 超碰人妻久久人妻中文97| 日韩 欧美 国产 麻豆| 亚洲高清视频在线观看| 色性荡荡荡荡视频| 九一综合精品视品av| 男人天堂一区二区| 色久综合| 伊人AAA| 天天干人妇| 懂色av色欲av蜜臀av| 国产福利精品98视频| 婷婷午夜清品久久久久久久性色视频观| 国产外初女出血视频| 成人精品一区二区三区| 亚洲熟女乱色一区二区三区久久久| 国产精品午夜成人福利| 精品97精品97| www. 男人天堂成人在线| 极品久久久久久久久久久久久久| 亚洲综合校园春色| 国际精品久久久| 校园春色AV天堂| 亚洲欧美日韩不卡人妻| 99无码| 超碰午夜| 天天爽夜夜爽夜夜爽精| 欧美精品xxxwww| 成人5码视频| 国产又色又爽又舒服的三级视频| 久久xx| 日韩精品一二三四| 宗合情欲网| 91无摭挡| 欧美综合自拍| 无码最新| 日本污ww视频网站| 91人人爽人人爽| 另类av天堂| 色呦色呦色精品| 91中出在线| 天天综合网91| 人妻少妇被猛烈进入中| 色婷婷亚洲婷婷| 色一射色一射| 中出20p| 亚洲熟女综合网| 男女猛烈无遮掩视频免费软件| xxxx网站亚洲精品| 91久久久久久久久18| 女色视频社区| 欧美中文狠| 日日黄色三级网站| 天堂性色| 欧美黄片欧美黄片xxx| 91麻豆va国产精品| 91精品丝袜久久久久久无码人妻| 国产久久天堂资源| 中文字幕狠狠玩| 日韩欧美麻豆大片| 97欧美色综合| 久久国产免费激情视频| 婷婷五月天av| 91美女国产在线| 啪啪啪综合网| 婷婷五月天基地| 美腿丝袜高跟网免费视频免费视频| 职场同事知名国产国产精品久久欧美日韩 | 久久一二三四五六七八九区区| 久久精品一区一起草| 污色区网站| 久久老子无码午夜伦不卡| 91精品电影18| 国产精品播放| 国产AV高清AV无码| 精品九九九九九九九九九| 欧美日韩久久精品爱爱| 中文字幕美女91| 大香交伊人网| 欧美日韩国产精品久久色婷婷| 狠狠色伊人亚洲综合网站色| 精品久久久九九九孕妇| 肥臀熟女一区二区三区视频| 精品一二三区久久AAA片| 黑操B| 天操天操夜操夜月月年年操操 | 天天看片麻豆| 日韩综合无码一区久久92| 国产精品岛国片在线观看| 殴美日韩m| 亚洲国产精品无码AV久久| 99自拍视频在线观看| 60秒免费小视频| 91色婷婷综合久久中文字幕二区| 这里都是精品| 懂色AV中文| 校园春色亚洲| 小少妇| 亚洲情色 自拍| 韩国成人精品久久久免费看| 91爱看| 国产一区二区三区免费视频在性观看 | 久久亚洲不卡一区二区三区 | 美女尤物人人操| 伊人精品视频| 乱欲一区二区| 久久久999国产精品| 国产在线视频二区| 青青草色情网站视频| 澳门黄片一香蕉视频| yirendaxiangjiashipin| 欧美色91| 欧美精品第3页| 极品少妇久久久| 水野优香在线观看| 97色色色| 中文字幕一区二区三区蜜臀| 天堂v无码免费视频| 97中文超碰| 天天激清| 人人澡人人弄| 久久鲁干| 亚洲激情视频| 国产久久一区二区三区野外在线| 亚洲黄色视频在线观看视频| 精品网站99999| 一级特级aaaa毛片免费观看| 国产免a费看黄片在线| 欧美日韩国产中文精品字幕自在自线, | 精品视频一区二区| 日本大香蕉| 国产精品4p在线观看| 国产精品一二三在线看| 麻豆区久久久久亚| 五月婷婷大香蕉| 可乐操亚洲蜜911| 99蜜月精品久久| 熟女高潮精品一区二区| 猛交交| 最新国内自拍av免费| 日韩av电影网站| 色综合98| 欧美性爱91| 天天综合站| 天堂蜜桃无码视频一区二区| 成人av影院在线观看| 久久9免费视频| 日日夜夜噜| 亚洲欧美色综合| 日本成人电影资源网| 丝袜美腿操av| 丁香五月天久久精品视频一区二区三区| 亚洲成人无码影院| 狠狠91| 亚洲AV在线资源| 精品无码一区二区| 九九亚洲视频| 黄色欧美性爱视频| 国产日韩区| 超碰95| 亚洲清纯综合| 一区二区不卡免费| 好好的日:com久久九九| 97香焦色区| 亚洲无线码一区国产欧美国| 久久精品毛片免费不卡| 国产成人亚洲精品无| 久艹视频在线| 内射中国少妇高清视频免费视频 | 曰韩精品九九无码| A 天堂在线观看视频| 欧洲在线性爱视频| 欧美极品| 久9无限国产| 一二三区视频在线观看| 日韩色女精品| 亚洲日韩乱码中文无码蜜桃臀网站 | 欧美一区二区男人天堂| 综合第一页| 久伊人网78| 国产丝袜一区二区三区| 国产精品电| 大香蕉色欲AV| 夜夜夜夜爽| 日日碰狠狠添天天爽超| 大学生口爆吞精| 丁香色狠狠色综合久久小说| 97天堂| 91综合站| 精品免费一区| 亚洲麻豆av一区二区| 亚洲综合20p| 亚洲女人91| 熟妇人妻丰满久久久久久久无码| 91成人精品| 欧美在线电影| 九热中文字幕| 国产一级内射高清视频| A 天堂| 极品综合| 操逼1区| 久久精品亚洲成a人天堂| 日本熟妇人妻中出视频| 精品亚洲国产成人AV制服丝袜| 久精品无码av一区二免费国产在线观看| 艹少妇网站| 日韩欧美字幕亚洲一区二区| 久久综合婷婷| 一区二区精品更新提醒| 久久99草| 99操逼| 91 丝袜在线播放| 超碰精品日韩欧美国产| 日日摸夜夜夜夜爽| JULIA一区二区三区在线播放| 久久99视频| 精品妇女一区二区三区| 白 大 人妻 区 在线| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 33044男人的天堂深夜备| 日本女人久久久| 无码高清少妇久久| 91小视频| 欧美老熟另类| 热热色色综合| av天堂电影网| 一区二区三区黄片免费观看| 久热这里| 成人一区二区三区四区| 色九九久九九| 精品人妻1区| 欧美精品双插| 91美女视频。| 尤物视频一区| 五月天色综合| 精品人妻一区春色| 97干97色| 影音先锋中文字幕日本好一区二区| 九九香蕉网| 白 大 人妻 区 在线| 日韩欧视频| 欧美一区二区三区互相| 日韩精品一区的| 无码视频一区二区| 日韩猛交| 亚洲制服欧美另类内射| 亚熟在线| 久久春色| 熟女乱伦二区| 人人爽人人精品乱人伦AV| 日韩啪啪视频| 九九综合久久| 亚洲综合69| 人妻精品视频一区二区三区| 大香蕉综合| 加勒比海成人视频网 | 免费人人搞97| 成人怡红院| 亚洲国产成人高清在线| 蜜臀亚洲综合一二三四区| 人妻三级在线中文字幕| 黄网在线播放| 粉嫩久久久极品| 黄色电影在线播放综合网站| 亚洲综合在线高清| 97欧美综合| 六月丁香久久| 四季av一区二区凹凸精品小说| 少妇一级婬片免费放一级a性色.| 婷婷四五区| 亚洲国产日韩精品久久久| 五月综合婷婷久久网站| 视频二区熟女人妻| 亚洲第一黄色av网站 | 色妹子A V| 97碰久久| 亚洲无套久久嗯嗯| 97av在线观看| 欧美|91色综合| 伊人久久AV诱惑悠悠| 操操啪| 亚洲欧美97| 97人人草| 欧美97爱| 国产精品制服丝袜中文字幕日韩一区二区三区 | 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 日韩有码中文字幕女同性恋| av九九| 99热在线观看| 日韩欧亚太美不卡| 欧美大香蕉久| 天天看高清麻豆| 无码精品久久久天天影视| 天天摸天天舔天天操| 曰本人妻人人澡人人夹| 美女骚尻视频| 久热9| 男人久久天堂| 精品国产污一区二区三区| 国产精品久久久久无码Av网曝门| 久久一二三四不卡 | 热思思免费视频| 精品亚州18| 亚欧高清在线| 天天综合网91| 四虎视频在线观看| 日韩av影片在线观看| 992大香蕉| 亚洲AV免费在线观看| 久综合国内精品自在自线| 少妇内射视频| 亚洲黑丝在线| 性爱Av免费| 好色美女九七第一页| 一区二区偷拍拍视频| 中国农村熟妇毛片视频| 国产成人精品一区| 色噜噜狠狠色综合日日| 91人人| 日韩中文字幕2020| JULIA一区二区三区在线播放| 亚洲有码视频二区| 亚洲精品啪视频| 乱伦1色页| 91爽啪| 日韩精品 资源| 制服中出中文人人精品| 日韩免费性爱视频在线观看| 久久国产精品m码| 亚洲第一无码播放立川理惠| 久久无码精品| 综合网久久| 99色在线观看| 一级片视频啪啪| 91操人| 天天日天天舔天天喷天天射| 国产自制av蜜乳| 99色骚| 青青草天天亲夜夜操网| 欧美人妻少妇| www四虎| 午夜欧美女人操逼| 亚洲天堂精品日韩电影| 96精品久久久| 综合 青草 伊久久 影院 综合| 91干熟女| 国产辣妈在线视频福利| 老司机香蕉| 综合97亚洲| 久久e6只有精品| 国产AV久久久蜜爱影集| 18禁在线视频| 东京热毛片177b2viP| av东京热男人的天堂| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 久艾草在线精品视频在线观看| 亚洲中文字幕久久无码精品| 东北女人操比视频| 第二页中文字幕| 日韩精品99999| 国产家庭乱伦网址| 强被迫伦姧在线观看无码网站| 亚洲欧洲综合| 久草线上视频免费看| 久久久久78| 999日韩中文精品观看视频。| 韩国三级理论在线| 国产毛片久久久久久久| 久久久久久久免费A片国产成a人亚洲精∨品无码| 青青草无码视频| 婷婷伊人| 桃色五月天| 人人操人人摸人| 色官网色综合| 国产精品爽爽v| ji熟女.com| 家庭乱伦麻豆| 亚洲无线观看久久| 欧美色院| 亚洲一二三四区| 欧美性爱超碰97| 日韩精品99久久久久久中文字幕| 国产亚卅97| 99精品丰满人妻无| 熟妇人妻一区二区三区| 男人的天堂不卡一区二区| 99∨VTV| 狠狠爱综合网| 九九色色| 丁香五月成人| 99国内精品| 殴美,日韩国产伦精品| 素人美腿视频网站| 荡小穴在线观看| 天天干天天干天天干| 日韩精品区二区三区不卡| www.久久爱| 欧美激情总合网| 920日本午夜免费| 欧洲天天在线| 久久伊人在线五区| 做爱福利视频一区二区| 97一区二区三区视频| 骚逼自拍99| 亚洲人精品午夜不卡| 少妇精品| 在线不欧美| 人妻精品一区二区| 另类亚洲一区二区三区| 久久久一区二区三区三州| 国产精品自拍xxxx| 国产亚州精品美女久久久免费| 2020国产精品| 天天舔天天 | 日本色色色色色视频| 欧洲熟妇xxXx欧美老妇裸体| 色婷婷电影网| 最新亚洲风情电影| 狠狠2050在线观看| 亚洲综合网91| 一级乱伦网站| 色yeye成人免费视频| 91色久| 亚洲丝袜B诱惑| 国桃视频产巨乳精品一区二区在线| 抽插一区二区视频| 久久久蜜桃臀无码视频| 国产女人操逼视频| 婷婷丁香六月天| 密臀在线免费观看| 久久久成人免费av电影| 校园春色五月天| 亚洲国产ⅴ高清在线观看| 亚洲中文字母在线播放| 免费看污网站| 日韩精品国模| 蜜臀一区二区三区在线| 午夜无码精品免费看性色| 婷婷色一区| 91国产美女丝袜足交精品视频| 色网亚洲人| 日韩三级在线观看网站| www.99热| 大香蕉啪啪啪啪在线| 熟妇色99| 日本不卡高清视频| 欧美老熟另类| 久久久久久久久国产| 色综合国产在线观看| 成人日本视频人妻在线| 91亚洲欧美色图| 久久大香蕉97| 97免费在线视频| 国产成人精品日本亚洲语言| 青青草视频在线观看一区二区| 天天夜夜rb| 亚洲囯产精品女人久久久| 伊人久久亚洲中文字幕| 97国产精品在线观看| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 久久久久久久久999| 18禁免费视频| 久久天天躁日日躁狠狠躁| 999国产精品999久久久久久| 国产熟女乱论| 91欧美成人色站| 啊啊啊免费视频| 久久久久国产精品片区无码直播| 91丝袜熟女| 国产操逼网站亚洲一级黄色| 丁香五月色情| 国产吹潮女在线观看| 人人操人人爽人人操人人| 丝袜 亚洲 偷拍| 97久久久久久久久久| 国产最新小视频在线播放下载| 高凊专区人人操| 免费视频观看60秒| 久久一级无码精品毛片6| 久久久国产精品人妻丝袜| 最新无码国产| 蜜桃成人1区2区3区| 欧美激情高清性猛交| 亚洲性爱无码乱伦av| 大香蕉伊然在亚洲91| av在线观看不卡网站| 日日夜夜草草草| av网站国产主播在线| 中日无幕一二三四区| 9丨久久九九九| 亚洲麻豆精品二区三区| 韩日欧亚a级| 天天射影院| 日本熟妇人妻一区二区三区| 久久丁香| 亚州性色| 超碰 另类 欧美| 成年无码动漫av片无尽在线 | 久久无码电影| 蜜臀在线看片| 国模吧 一区二区三区| 亚州欧美另类| 婷婷精品视频| 国产精品九九九| 又黑又大又粗| 亚洲成人性爱网站在线播放| 九X超碰| 人人插人人摸人人| 午夜欧美神马久久久久| 国产操逼逼网| 亚洲a色| 天天色悠悠激情| 麻豆国产视频精品观看| 免费99精品国产自在在线| 欧亚免费视频| 性天堂| 999久久久久久久精| 日韩精品字幕| 亚洲一二三四区在线免费看视频| 国产亚洲禁久一区二区| 九九九九久久久久| 欧色综合| 超碰人人超在线观看| 青青草公开在线免费不卡视频| 人人妻人人操人人乐| 大香蕉www.超碰| 欧美热图99| 97玖玖人妻| 一级久久久久久久久久久| 噜噜噜噜久久久精品免费| 日本午夜福利视频| 秋霞无码av鲁丝片一区| 欧美中文综合| 中文字幕97色| 婷婷综合五月天| 九月丁香婷婷色| 97色操| 97在线观看免费视频l| 无码自拍SM| 澳门黄片一香蕉视频| www.acm成人黄色毛片| 性色avv| 日韩无码黄色片| 97色色色| 精品一二三区女同| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 激情五月天社区| 激情小说亚洲色图| 破处bbq| 精品99999久久久久久| 久久婷婷综合国际产色怕| 国产亚洲深夜激情| 男人天堂毛片| 亚洲drav色图| 啊啊啊啊啊在线观看网址| 思思热免费视频观看| 蜜乳av一区二区| 麻豆成人AV| 久久久久九九九九九| 美女久久久久久久| 殴美,日韩国产伦精品| 国产一区二区av综合| 日本十八禁免费看污网站| 欧美色综合网| 嗯~啊~轻一点 视频| 日韩三级视频一区二区三区| 两性综合网| 欧美大香蕉同搞| 亚洲另类春色| 欧美日韩不卡传媒| 啊啊啊啊啊舒服| 国产传媒一区日韩| 丰满少妇人妻久久久久久| 青青草天天亲夜夜操网| 5278欧美一区二区三区| 秋霞久久亚洲精品成人| 熟女激情综合网| 91香蕉国产尤物视频| 国产精品白丝www| 日本在线15p| 欧美性Fer办公室秘书| 亚洲精品骚逼| 诱惑人妻欧美一区在线播放| 久久精品免费| 91 丝袜在线| 有码人妻系列| 天美av在线观看| 丝袜六区| 激情婷婷五月天| 91 刺激在线| 99只有精品| 日本精品一区三区| 色欧美天天| 吻戏激情性巴克| 亚洲欧美精品一区天堂久久| 九九综合色| 欧美色图天堂在线| 99热婷婷| 亚洲欲色9532548967一区| 在线视频日韩欧美国产| 欧美日韩99| 狠狠操天天干| 夜夜操狠狠操| 亚洲骚女一区二区三区| 乱精品一区字幕二区| 日本一区二区电影网站| 丁香五月影院| 乱人伦 国语对白:视频直接看| 精品妇女一区二区三区| 91熟女熟妇视频网站| 精精夜夜| 欧美黄色图片| 色天堂在线观看| 欧美72网页| 视频在线中文字幕| 青草精品视频一日本久久久久网站| 偷拍亚洲情色| 97欧美| 国产又黄又爽| 亚洲 自拍偷拍 欧美| 人人做,人人操,人人摸| 人人操人人摸人人看人人插| 一区二区三区免费岛国片| 日本一级二级三级网站| 色色色综合| 精品大久久| 久久超碰av在线| 亚洲色人阁| 人人人干干人人干| 国产网红精品| 日本3级一区二区免费 | 免费精品人妻一区二区三| 日韩av在线播放不卡| 青青草视频这里只有精品| 青青草日逼视频| 天欧美在线| 91性感在线| 国产毛片久久久久久久| 综合五月婷婷亚洲一区| 91五月天| 美美91成人国产精品欧美精品久久久久久久| 亚洲网污污污污| 久久久久久综合久久伊人蜜月| 人妻精品视频一区二区三区| 国产尤物AV尤物在线观看不卡| 精品精品精品| 久久亚洲熟妇在线视频| 人妻熟女一区二区在线视频| 亚洲一级黄色毛片| 一级A啪啪啪啪| 欧美少妇内射| 深夜激情 | 欧美碰碰综合色| 91精品女厕偷拍视频| 97人妻碰碰中文无码久热丝袜| 久草新免费| 91操熟妇| 日本免费专区| 人人手机欧洲亚洲国产人妻| 久久久久久久六六| 美女裸体无遮挡永久免费观看网站| 台湾成人无码AV| 久久啊哟| 欧美激情色婷婷花野真衣一区二区| 九九久久久| 粉嫩绯色AV一区二区在线| www四虎| 78m啪啪啪| 久久国产在线一区二区| 大香樵伊人网| 欧美色爱综合| 黄色激情电影在线观看| 狼人综合婷婷激情四射 | 超碰人人妻| 亚洲自拍青操视频| 内射老妇BBWX0C0CK| 国产天美欧美| 91亚洲欧美激情| 国产精品久久久久亚洲av| 99re69综合| 97超碰日韩| 97色色色| 欧美熟妇色| 强奸乱伦中文字幕AV| 女人的天堂大香蕉网| 亚洲天天自拍| 丁香五月天激情网站| 国模91| 国产日韩在线播放av| 欧美性爱一区| 中国操逼无码| 欧美图片偷拍| 青青久久艹| 久久婷婷热| 78m成人视线| 9+1视频网址| 一本一道久久综合久久| 国产成人www免费人成看片| 东北女人| 日韩激情无码影院| 美女淫穴| 啪啪视频免费在线观看| 久久久不能久久久久| 91天天看| 91蜜臀熟女| 日本视频在线中文字幕| 美女人妻色网站| 麻豆久久一区二区三区| 91大神电影天堂| 91丝袜在线观看| 国产老熟女| 欧美一区二区三区四区综合| 99国产天美| 8x福利精品第一福利视频导航| 欧美激情一区二区| 免费av在线播放二区| 精品美女久久一二三| 亚洲精品国产专区在线观看| 免费97视频| 午夜免费福利视频一区| 噜噜噜噜天天狠狠| 超碰三级秋霞| 美国日韩黄片| 狠狠夜色午夜久久综合在线| AV网站高清无码在线观看| 九月AV| 把腿张开老子CAO烂你| 91中文字幕在线观看| 五月天婷婷久久| 九七超碰| 久9久精品视频| 亚洲色图殴美色图激情乱伦| 亚洲欧洲综合| 夜夜高潮夜夜爽| 艹精品| 婷婷国产精品一区二区| 亚洲经典啪啪| 久久精品国产精品一区| 日本高清加勒比| 欧美日韩性爱视屏免费看了| 老熟女网站| 超碰这里只有精品| 国模少妇一区二区三区| 欧美性爱第1 页| 国产日韩欧美| 亚洲一区中文字幕一区| 精品人妻一区二区三区四区石在线 | 婷婷去俺也去六月色| 99色热| 丰满搜索结果 -第18页- 久久高清无码| 欧美日韩色综合网| 精品一区二区三区蜜桃| 啊啊啊在线观看免费视频| 蜜乳性色无码专日粉嫩骚逼AV| 淫荡网址| 青青草一区二区三区四| 欧苏综合色综合| 国产精品无码av在线 | 色在线69堂| 美女啊啊啊啊pc| 国产成人精品无码久久| 欧美综合天天| 粉嫩久久久极品| 99久久久无码| 久久性爱免费送| 无码操逼视频一下| 熟妇女伦乱视频视频| 伊人网在线观看| 超碰79人人乐| 无码日韩人妻av一| 日本孕妇一区二区视频操逼免费看| 日韩无码服务区| 伊人色综合超碰| 人妻嗯啊啊在线播放| 亚洲一区二区中文字幕| 欧美中文字幕日韩在线| 精品人妻一区二区三区四区| 欧美色日| 超碰1024久久| 色色操| 蜜乳AV色欲AVAV无码| 国产 日韩 欧美高清| 97天天综合| AV色女综合| 超碰在线综合97| 久久只有精品一区二区三区| 亚洲天堂中文字幕无码男同| 欧美啪啪女女| 久久五月天婷婷丁香中文字幕| 激情小说在线视频| 精品九区| 97国产精品久久久久| 欧美日韩人妻婷婷一区| 91高跟美女在线播放| 噜噜噜狠狠色综合| 熟女被操视频网址| 日韩,欧美,中文在线| 国产强奸乱伦无码视频| 色悠久| 欧美性暴力| 婷婷久月| 欧美九九九| 亚洲图片小说欧洲| 亚洲色图8| 97综合久第一页| 大香蕉日韩欧美| 天天爽入口| 欧美性视频二区三区| 人妻黑丝袜电影| 久久久成人精品| 亚洲在高跟鞋自慰久久在色线| 操逼精品视频| 97超碰免费人人性爱| 久久国产视频专区一二三 | 欧美成人A√在线一区二区| 亚洲AV成人精品网站在AV| 免费观看成人www精品视频| 国产精品农村妇女精品| 久久婷婷一区| 久热热| 97日韩| 国产传媒日韩| 中文字幕在线免费观看2| 成全动漫视频观看免费下载| 91视频综合网| 色色色日本| 一本久道在线综合视频| 亚洲国产ⅴ高清在线观看| 国产精品久久99日日| 精品v日韩欧美国产| 郑州宾馆老熟女露脸啪啪| 欧美性爱精品一区二区| 人人操AV| 国内毛片无码一级毛片| 丰满的三级少妇欧美久久久| 色色热| 麻豆AV一区二区| 精品十三区| 蜜桃臀一区二区aV| 99久在线精品99re8蜜桃| 在线天堂资源亚洲| 日本成人在线不卡一区二区三区| 日韩熟女无码| 草草草视频| 国产精品成久久久久午夜午夜| 欧美αv.com| 五月色网| 久久久蜜桃一区二区三区| 激情图片亚洲色图| 亚洲色情在线影视| 91热色| 屁股久久久久久久| 日韩性爱人人爱人人操| 日本理论在线| 1024香蕉视频| 大香蕉一人在线| 欧美最婬乱婬爆婬牲视频| 日韩91网站| 97在线精品观看视频| 日本色色色| 国产天天看| 精品人妻一区二区三区蜜桃视频| 九九九九热|