色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
中文熟女五十乱码在线| 无码国产Av| www.五月天| 97欧美超碰| 日本东京热大香蕉a片| 91快色色色色色| 性欧美| 天美国产三级传媒| 亚洲欧洲av影音| 人人搡人人肉久久精品| 亚洲男人天堂Av| 色官网色综合| 国产亚洲欧美每日在线| 91爱网| 亚洲天堂资源| 性爱AV天堂| 91狠狠综合久久| 欧美一区二区三区互相| 久艹日日日| 色香91| 成人在线永久| 欧洲射精91| 色五月婷婷五月天| αⅴ天堂| 免费精品人妻一区二区三| 青娱乐91| 黄色无码高清黄色无码网站| 久久男人的天堂| 久久日韩肥臀| 国产精品日日摸天天碰| 好一吊区二区| 人人爽夜夜玩视频| 欧美夜色| 日本久久999| 日韩中字av一区| 99综合网| 青青草吊丝| 欧美午夜精品久久久久久超碰| 免费看欧美美女黄色大片 | 国产小视频91| 能直接看AV的网站| 国产 无码 一区二区| 国产多人在线观看视频| 乱伦AVxx| 欧美夜夜狠| 少妇超碰在线| AND人妻系列| 偷拍伦理视频| 91丨国产丨白浆| 大鸡巴久久久| av操操不卡| 91 丝袜在线| 丝袜综合| 欧美色图在线视频少妇| 精品福利| 欧美亚洲一级在线观看| 无码精品一区二区三区潘金莲| 日韩99精品视频综合区| 奇米四色影视777久久久| 日韩欧美午夜一区二区| 欧美一区二区亚洲天堂| 色五月av| 99热8| 久久东京热成人| 天天躁日日躁狠狠狠躁| 天天综合亚洲综合| 91欧美在线| 97超碰人人操人人操| 欧美色乱| 欧美日韩国产高清在线一二三区 | 亚洲精品天天影视综合网| 97超碰热线| 亚洲国内精品成人不卡| 伊人久大| 一级片在线观看高清无码| av在线免费一区二区| 留下AⅤ黄色片| 影音先锋国产精品| 狠狠色婷婷| 久久久9视频| 91少妇香蕉久久精品| 性欧美999| 日产操逼| 99精品无码| 91美乳| 加勒比色99999| 天天综合97| 超碰97爽| 999综合网| 日本亚欧爱爱| 香蕉视频精品亚洲一区二区三区在线播| 国产97免费视频| 综合影院永久入口国产| 美国一区二区三区视频| 久热这里| 天天情欲宗合网| 日日躁狠狠躁天天躁精品| 97久久久| AA丁香综合激情| 91精品电影18| 后入福利视频| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 欧美第五页| 欧美精品久久96人妻无码| 超碰无码加勒比| 99视频内射三四| 日韩三级在线观看mp4| 黄色片G G G| 久久久久少妇| 性做久久久久久免费观看软件| 久久久A∨| 国产11页| 亚洲色图A| 亚洲成?V人片在线观看福利| 久久久久921| 欧美色999| 天堂8在线新版官网| AV99热18这里只有精品| 26uuu最新| 丁香五月天视频| 大干人妻| 日韩无码专区| 东京热毛片调教| 久久99人妖视频国产| 熟妇国产免费一区| 最新啪啪视频| 亚洲高潮影院| 美女诱惑1区2区| 91天美免费| 精品超碰国产| 日韩欧美性爱电影在线观看| 国产一级久久久| WWW.操逼.COM| 中文有码第五页| 国产精品白丝在线播放| 熟女网站最新| 自拍大香蕉乱插| www.久久超碰| 18精品一区| 亚洲久久久久| 后入福利视频| 蜜臀久久99精品久久综合| 欲香欲色综合天天伊人| 日本天天人人狠狠在线日美女 | 2020中文在线一区二区三区| 少妇久久久免费| 国产福利影视| 久操免费在线| 久操| 欧美|91色综合| 波多野42部激情无码喷潮| 亚州综合色图| 久久怡红院| 69国产对白刺激| 97超碰免费人人性爱| 人人射人人操人人摸| 91情色在线| 少妇蜜汁| 五月天黄色激情视频| 久久久女人| 九久9热| 成年女人黄网站| 熟女少妇视频| 水滴偷拍| 免费成人在线熟妇网| 国产欧美精品日韩区二区麻豆天美| 2018天天日天天日| 国产三级片在线观看| 亚州成人a∨| 巨爆乳肉感一区二区三区竹菊影视 | 欧美不卡在线一区二区| 欧美九一精品久久久熟妇| 日韩AV一区二区三区四四| 100啪啪视频大全| 粉嫩久久久极品| 亚洲人在线| 男人的天堂一区三区| 狠狠婷婷亚洲中文综合久久| 蜜桃网熟妇| 色噜噜人妻丝袜a∨先锋影| 大鸡吧尹人在线| 精品欧美乱码久| 欧洲精品区| 欧美一级欧美三级在线观看| 操逼日韩无码| 国产亚洲综合欧美一区| 91av一区二区在线观看| 懂色Av一区二区三区| 怡红院成人av| 国产精品网站www| 国产 码在线成人网站| 国产大陆天天艹| 久久久性爱| 97chaopenrihan| 人人妻人人色| 蜜桃久久久久久久| 女优视频第10页| 日韩精品中文字幕二区| 日韩免费看黄片| 黄片qw| 亚洲欧美电影| 日本一区不卡| 亚洲无 码A片在线观看麻豆| 亚洲高清自拍| 内射夫妻三片| 青娱乐二区免费| 另类欧美色| 97超碰公开| 日韩av电影网站| 青草视频人妻在线观看| 亚洲女优有码无码高清| 婷婷激情四射| 97干色| 九久9精品| 思思热国产高清| 亚洲欧美第一页| 97精| 一区二区三区成人高清视频| 黄片免费久久久久久久| 人人插人人摸人人| 亚洲 综合 欧美| 久久久爆乳翘臀一线天伦理视频| 一区二区你上我| 成人五月香网在线| 欧美狠狠鲁| 艳尻美人妻| 丁香婷婷激情五月天无毒不卡| 国产精品午夜成人福利| 亚州精品人妻一二三区| 人人操人人肉久久精品| 日韩av在线精品观看| 欧美亚洲国产91在线| 日本一区视频在线观看| 日韩一级免费性爱| 北京专精特新企业招聘信息| 欧美伦乱爱| 蜜桃精品一区二区三区久在线| 亚州高清AV| 亚洲无码日韩电影| 91人精品妻入口| 色久桃花影院在线观看| 国产亚洲日本精品在线| 日韩欧美成人大香蕉| 欧美色图 人妻| 久久久极品| 久久大黄片| 曰本人妻人人澡人人夹| 婷婷尹人大香蕉免费| 日本高清免费一本视频在线观看| 欧美巨大性舒爽顶到了| 日本天天操| 国产有码一区| 久久成人东京热人妻| 日本一天色道久久久精品视频| 性爱AV天堂| 日本 情色 1区2区3区| 美女黄站| HEYZO高无码国产精品227| 亚洲精品男人的天堂| 伊人色综合超碰| 色777999综合| wwwxxx日本爽| 色欧美天天| 国产一区二区久久| 亚洲综合色图欧美| 中文字幕诱惑制服人妻丝袜美丝袜美 | 中出20p| 欧美激情精品久久久| 欧美天天干| 97在线精品观看视频| 亚洲美乱| 久久久久久久久9| a男人的天堂久久一级A毛片| 精品婷婷| 久草线上视频免费看| 少妇久久| 97香焦色区| 神马久久免费电影观看| 日韩图区 偷拍| 96AV精品| 超碰美国| 五月丁香久久| 欧洲亚洲人妻无码久久三区四区| 91艹B视频| 欧美色66| 超碰超碰超碰超碰的大鸡吧操黑丝袜| AV一二区| 国产9l 大屁股| 久久九九视频九九视频| A男人的天堂| 久久精品福利影院| 免费视频在线观看啊啊啊啊啊| 啊啊啊啊嗯嗯在线久久久| 国产理论视频在线播放| 干B| 激情 欧美 亚洲 小说| 加勒比在线视频| 亚洲色图欧洲| 啊啊啊com| 思思热一热婷婷热一热| 亚洲精品乱码久久久久久蜜桃麻豆 | 东京太热久久久| 欧美亚洲今日在线| 91neishe| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 丰满人妻一区二区三区在线| 色欧洲| 殴美,日韩国产伦精品| 欧美999| 中文无线日韩一区| 性久久久| 熟妇人妻一区二区三在线| 亚洲国产精品99久久久| 高清孕妇孕交 交孕妇| 男人的天堂一区三区| 岛国不卡超碰护士AV在线播放| 操逼国产免费| 四虎免费视频| 吻戏激情性巴克| 欧美激情一区| 乱码熟妇人妻久久久| 欧美激情另类一区二区| 欧美色视| 国产女人9999| 亚洲五月天激情| 国产激情视频一区区三区| 91暧暧| 三级特黄60分钟播放| 久久久久国产| 欧亚综合一卡二卡中文字幕| 中文AV制服乱伦| 2019亚洲男人天堂| 射 色综合| 天天操天天射天天日| 丝袜视频网国产90| 91在线免费观看处女| 密乳AV免费观看| 色原狠狠天天天| 91女人的网站| 熟女突然公开看18禁影片| 日本精品999| 大香蕉色欲AV| 欧美日韩国产中文精品字幕自在自线, | 成人日韩3| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 黄片www视频免费| 99精品丰满人妻| 五月婷婷综合网| 国产丝袜欧美在线视频| 蜜臀Av一区二区三区| 色呦呦、国产精品| 超碰久热| 人人操人人操草草| 91精品人妻偷情| 极品出轨视频网站| 老熟妇一区二区三区啪啪| 可以免费观看的av| 99久久综合网| 精品人妻av在线播放| 精品视频一二三中文| 制服中出中文人人精品| 亚洲性少妇| 蜜臀久久99精品久久久久久久久| 国产CHASE男男GAYGA 毛多色婷婷| 又大又大又大又粗爽高潮观看| 尤物视频网 刘玥| 成人色女网| 无码一区二区三区四区五区六区七区八区九区十区视频 | 加勒比久久av| 欧美日韩另类字幕中文| 久久久久久中文版| 91色鬼| 日韩有码一区三区| 婷婷色婷婷| 亚洲色图殴美色图激情乱伦| 草草影院日本第一页| 国产狂喷潮在线精品| 亚洲AV无码乱码| 亚洲日本大香蕉1| 九九热午夜欧亚国产视频| 熟女高潮合集-永久久久-成人AV| 曰本91情色| 欲射影视| 日本好吊色视频| 91国产美女丝袜足交精品视频| 爱干爱射网啊啊啊| 日韩传媒在线| 久草婷婷| 超碰 国产熟女精品一区| 是还免费视频1727我| 1000午夜黄色| 校园春色美腿丝袜 | 中韩中文字幕在线观看| 96国产精品| 日本在线999| 一卡二卡三卡| 老女人综合网| 亚洲一区二区三区中文字幕| 久久精品国产亚洲AV高级北京| 成年女人黄网站| 国产不卡免费在线视频| 很很热性爱视频| 久久xxxx| 口爆欧美91| 欧美性爱网97| 91综合天天看| 国产亚洲色停停久久99精品91| 探花精品 一区二区| 热无码中文亚洲H一道本一区二区| 久久久国产av美女私房| 日韩一性一交一A片俄罗斯| 精品一区二区成人动漫| 91亚州日韩高清| 人妻出轨一区二区三区| 天天情欲宗合网| 日韩无码人妻中字久久三区四区| 日韩国产精品人妻无码久久久| 中文字幕高清精品一区| 8050午夜少妇无码| 97超碰色五月| 欧亚韩国999| 国产熟女精品一区二区| 国产精品久久久久久照片| 久久男女激情视频网站| 青青操97| 九九九九九九免费视频| 日产操逼| 久热久| 国产白嫩精品久久| 91N综合网| a片久久久久久久久久久久| 国产三区免费在线观看| 久久一二三级一一一| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 成人夜夜| A一区片| 国模精品一区二区三区苹果色戒| 大香蕉在线86| 欧美色图电影| 免费A V在线播放| 顶级少妇BT天堂| 日本精品加勒比海一区| 欧美日日操| 国产精品天美传媒| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 久久综合精品一区二区三区| 亚洲欧美清纯| 大香蕉五月天| 久久久久久裸体| 国产美女口爆吞精视频| 欧美少妇熟女| www亚洲欧美| 免费的黄片wwwwww| 欧美色图人妻| ji熟女.com| 91天天日| 久久久精精精| 久无码| 91亚洲青青草原精品1区| 91成人在线| 精品国产一区探花在线观看| 天天爽天天操| 中文字幕视频在线观看| www.色99| 精品十八在线观看| 欧美性爱伊人| 亚洲影视高清第一页| 中文字幕交换人妻| 久久一本大香蕉| 波多野结衣被操50分钟免费视频| 综合日韩激情另类图片| 爱爱动态60秒| 国产白领连续中出在线观看| 大二网站亚洲| 色 亚洲 91| 国产亚洲精品激情| 91 综合 色| 欧美一区二区三区蜜桃| 97视频在线观看网站| 色乱二区| 亚州,欧美在线| 这里只有精品久久| 麻豆天美传媒毛片| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 蜜色网色哟哟| 中国农村熟妇毛片视频| 国产精品亚洲四五区在线观看| 人人模人人看| 97久久超碰国产网站| 久久久99免费| 老鸭窝成人| 精品一区二区啪啪啪| 91综合网| 操死我了啊啊啊| 人人考人人摸人人干| 欧美激情区| 日韩久久超碰色| 淫荡熟女乱伦网| 加勒比综合在线| http://qxhbdz.com| 青青青国产手线观看视频2| 在线亚洲丝袜视频网站| 夜夜草网站| 偷拍偷窥与盗摄视频专区| 久久性爱精品一区| 99超碰网| 久久超碰免费的| 精品国产乱码久久久久久口爆网站| 久久久涩| 亚洲激情色片| 免费观看欧美日韩操逼视频| 久久精品国产亚洲AV高清演员表| 欧美精品亚洲精品日韩传电影| 夜夜一区二区| 美女一区二区国产精品| 91啦人妻| 东京热综合久久一区二区| 中文字幕AV片| 国产原创自拍| 亚洲色图亚洲无码强奸乱伦| 国产亚洲福利第一页丝袜| 少妇久久久免费| 日韩欧亚太美不卡| 青青草黑寡妇男人天堂| 呦女网站| 丁香婷婷五月| 午夜男人天堂| 日本网色| 亚洲无码?第一页| 欧美色就是色| 黄色成年| av草草在线电影| 色综合潮| 欧美日韩免费专区在线| 伊人AAA| 成人亚欧免费视频| 天天干天天燥| 日本人妻中文字幕精品| 欧美在线91| 超碰色大香蕉| 夜夜嗨一区二区三区三州加勒比 | 一区二区不卡| 欧美最婬乱婬爆婬性视频 | 久久五月份| 色婷网| 多乙久久久久久| 一级片在线观看高清无码| 天天插网| 亚洲国产精品无码AV久久| KK色在线影院| 肉丝中文无码高清| 成人夜夜| 欧美日韩亚洲少妇寂寞影院正在播放 | 人人九九精| 亚洲精品骚逼| 成人天天看站长推荐| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 17c嫩草51久久91嫩草| 东京热,男人的天堂| 97国产精品久久久久| 国产精品在线一区二区| 操少妞在线视频| 久久草视频污视频| 91丝袜美腿片| 亚欧美综合| 色综九九九一区| 婷婷九月国产| 少妇熟女视频一区二区三区| 欧美综合色图片| 中国少妇啪啪视频| 久久久新亚洲AV| 亚洲婷婷综合网| 国产精品永久免费10000| 性videos欧美熟妇hdx| se吧提供国产乱老熟视频胖女人| 日韩影片中文字幕一区二区三区| 日韩无码嘿咻黑热久| 中文字幕视频一区视频二区| 一区二区三区蜜桃成人撸久久东京热| 精品亚州18| 国产一| 2020中文字幕在线观看| 精品无码欧美三级| 色官网色综合| 日韩人妻精品久久久久| 天天综合香 ld视频| 欧美男人亚洲天堂| 综合五月天| 美日韩男女操屄视频| 日韩av不卡在线看| 色情婷婷| 国产又大又粗又长视频在线| 九草九九九| 久久啊啊| 中文字幕91页| 97人肏| 都市激情人妻一区二区青青操视频 | 超碰免费人妻在线| 国产久久成人| 91色久| 超碰 另类 欧美 | 双插在线| 欧美天堂在线| 中文字幕一区电影在线观看| 色丁香五月婷婷| 91久久伊人婷婷青青草| 欧美丝袜中文字幕07在线| 摸奶性爱视频网站在线免费播放| 俺去俺来也在线www| 久久青青草在线视频| 温婉少妇玩3p| 黑操B| 在线五区| 久久久久亚洲三级电影| 婷婷久久综合| 国产后入清纯| 欧美成熟性爱精品| 五月丁香影院| 曰韩少妇无码| 精品久久99| 久草这里只有精品| 人人妻人人狠人人| 九九九久久久久| 中文字幕欧美丝袜07资源| 欧美强奸乱能| 久久久18禁| 亚洲丝袜诱惑| 婷婷丁香五月综合| 欧美性五月| 白天啪啪晚上啪啪视频| 亚洲综合性感在线| 97久久超碰| 东京热亚洲一区二区| 欧美性少妇| 日本性爱网址| 偷拍2020| 国产69精品久久久久99尤物| 日本淫穴在线| 一区二区三区视频国产免费| 熟女自慰久久久| 国产精品黑人一区二区三区| 日韩女优在线| 91综合色噜噜| 国内精品不卡无毒99999| 蜜臀99久久精品久久久久| 99热| 久久久蜜桃臀无码视频| 久久久草成人网站久久久草成人久久久草久久久 | 日韩中文字幕2020| 超碰色男人操熟女| 欧美97日韩精品| 少妇人妻太紧太深av| 秋霞一区二区三区四区五区六区七区| 日韩性爱视频在线免费观看 | 成人五级久久| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 91午夜无码| 五毛骚逼极品美女怕怕| 欧美日韩国产黄色片| 色综合超碰超| 丁香五月性| 啊啊啊免费| 2025亚洲男人天堂| 中文字幕精品一区欧美| 欧美极品色| 超碰99在线观看| 天天综合欧美| 诱惑人妻欧美一区在线播放| 秋霞久久亚洲精品成人| 91激情国产| 热久久这里只有精品| 国产美女高潮| 人妻人妻天天碰| 亚洲乱熟女一区二区三区大香蕉| 欧美日韩亚洲天堂| 啊啊啊好湿久久| 一区二区三区探花在线观看| 97精品全部| 久久发布国产伦子伦精品| 翔田千里无码中出中文字幕| 超碰综合97在线| 中文字幕 码 自拍 视频 区| 久久久久久久久久va| AV色五月天| 黑丝少妇在线观看| 久久av一级av少妇av高潮| 成人情色综合网| Av色五月| 大香蕉一线视频| 日本成a人v网站在线观看| 伊人 俄罗斯 a v| 91精品久久久久久综合五月天| 国产精品成人AV片免费看网站| 久偷拍欧美日韩三区| 久久久久久久人妻| 国产不卡免费在线视频| 女性91网站| 综合97久久| 无码人妻丰满熟妇奶水区毛片| 亚洲天堂无码| 亚瑟国产精品久久无码| 亚洲高清综合网| 丝袜高跟澳门91视频| 日韩内射视频| 午夜福利久久久噜久噜久久综合| 午夜黄色免费在线观看| 激情抓乳插进去啪啪啪日韩| 蜜臀久久99精品久久久久久婷婷 | 91精品大奶人妻| 福利操逼| 欧美精品精品一区二区| 亚洲人妻精品一区二区| 男人天堂网手机版婷婷| 97免费视频网| 天天干2019| 熟女精品一区二区三区| 操我无码| 噜噜噜在线视频| 久久久国产av美女私房| 欧美色999| 亚洲在线91| 亚洲丝袜二区在线| 日韩精彩视频| 走光一区92下载| 操B久久| 中文字幕乱碼在线| 蜜臀在线免费观看在线免费观看| 99热思思| 婷婷五月丁香五月| 久久丁香五月天| 久久久成人国产精品无码| 99国产精品视频尤物| 国产成人手机视频激情| 十八禁啪啦拍视频无遮挡| 国产精品ww久久| 成人性生活高清视频在线播放| 五月天色色色| 日本精品第一视频在'| 久久直播国产| 风流老熟女一区二区三区l| 超碰人人操97碰| 一区二区精品日韩欧美在线观看| a片自拍直播视频| 免费A片三p视频| 精品人妻一区二区三区四区石在线| 亚洲欧美不卡线| 亚洲牲交| 欧美夜夜草视频| 九九热久久99精品re| 国产亚洲日韩在线三区黑人| 亚洲精品三区在线观看| 男人a天堂手机在线版| 国产www色在线观看| 日韩AV一起草| 麻豆人妻精品一区二区| 999久久久久久久精| 国产精品熟女AV中文字幕在线播放| 亚州色交| 国产精品欧美激在线| 新视频sss国产| 久久人人爽av亚洲精品天堂桃色 | 天美精品原创av片国产| 91大神精品长腿在线观看网站| 狠狠操官网| 日本色色色色色视频| 国产精品熟女乱伦| 人妻在线臀日韩| 青青伊人久久| 9精品久久久久| 超碰97人妻| 日本免费中文字幕在线| 91chinese在线| 午夜呻吟欧美| 后入式五六区| 亚洲无 码A片在线观看麻豆| 国产精品永久免费10000| 国产亚州高清国产拍精| 国产欧美精品日韩区二区麻豆天美| 人妻夜夜爽天天爽麻豆三区网站| 欧美在线55555| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 精品无码久久久久久国产浪潮| 亚洲午夜福利视频| http://qxhbdz.com| 久久97超碰香蕉| 久久色精品视频在线| 亚洲性爱电影| 日韩成人精品中文字幕| juliaann丝袜大战黑鬼| 久草看看看| 国产一级特黄大片处女| 狠狠色综合网| 国模久久在线| 操B视频日韩无码| 色丁香五月婷婷| 国产亚洲色婷婷99精品91| 99精品九九九九九九| 国内偷自视频区视频综合| 男人兔费天堂| 208天天久久九九九| 一个色导综合| 深夜啪啪啪视频免费| 九一性生活免费视频| 久久永久无码人妻视频| 99视频内射三四| 日韩色女精品| 日日操免费视频| 淮穴色AV| 久久久久久人体| 国产69精品久久久久99尤物| 欧亚第一综合网| 亚洲成人贴图| 久久草大香蕉| 无码九九九九| 操逼国产免费| 又摸又舔在线观看网站| 蜜桃狠狠色伊人亚洲综合网站| 日本岛国黄色网址| 欧美日韩人妻少妇 一区二区三区| 天堂v无码免费视频| 日本一区三级韩国| 成人性交免费视屏| 日韩九区| 天美av在线| 免费精品福利在线观看| 2017天天透天天通天天擦| 琪琪精品免费一区二区三区 | 伊人网免费视频| 富二代亚洲精品99| 97欧美视频| 97久久精品亚洲| 丝袜 中出 制服 人妻 美腿 中文字幕| 国产综合永久精品日韩鬼片| 日日夜夜噜| 丁香六月激情| 91色色综合| 操逼啊啊啊91| 日韩精彩视频| 久久久精品成人国产| 97欧美色综合| 国产精品久久久久无码AV会牛| 青娱乐手机日韩在线视频| 6080YYY午夜理论片在线观看| AV在线资源| 日本东京热加勒比久久| 天天天堂影视日韩亚洲91| 日本女优在线视频福利| 欧美综合色综合| 9999久久久久| 日本506070| 在线人妻熟女一区二区三区四区五区| 综合久久久久久久久91| 日本蜜桃| 成人免费在线网站| 人妻激情视频| 欧美色棕合| 日本黄色精品专区网站| 欧美超碰人妻97| 大香蕉五月天婷婷| 97色碰| 丁香五月天久久精品视频一区二区三区| 八戒午夜福利理论片| 亚洲熟女乱色一区二区三区久久久| 欧美强奸乱能| 亚洲中文字幕熟女少妇一区二区| 九九精品美女高溯喷水| 成人av影院在线观看| 欧美精品,四区。五区| 九热视频| 国产精品久久久无码aV去| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 99精品在线观看| 免费看片黄| 久久成人网站| 热久久91婷婷| 美国aaaaa一级黄片| 人人妻人人爽| 欧美日韩精品国产91| 亚洲国产日韩欧美熟妇在线| 91丝袜在线观看| 超碰这里有精品| 久久久久骚| 国产小视频91| 丰满人妻被猛烈进入中| 天天综合网亚洲综合网| 日本九九久久99播| 国产精品熟女丝袜一区二区| 中文字幕后石码三区四区| 国产第二页| 极品五月天噜噜| 免费黄色A片| 成年人黄色视频免费| 啊啊在线| 色九九九综合| 日韩在线76| A片 AV一级在线播放观看免费| 91综合网| 国产综合久| 97精品中文字幕| 最新一二三区视频| www.色婷婷| 强奸乱伦av电影| 日韩无码视频黄色| 日韩大香蕉AV影片| 欧美综合色综合| 综合天天网| 色九九九| oumeisetu综合| 日本中文字幕在线视频| 操逼国产免费| 久久无码一区二区二三区性色| 日人妻视频91| 国产兽交视频在线播放| 男人的天堂2019| 高精欧美色| 91综合天天看| 99久在线精品99re8热视频在线| 蜜臀AV一区二区三区激情综合| 五月婷婷六月丁香| 中文字幕jul-617人妻熟女| 久久久亚洲高清不打码| 日韩激情毛片一级久久久| 欧美天天综合网| 欧美不卡在线美女| 日韩精品作爱导航| 五月天综合网| 国产 v乱码一区二| 国产h片在线观看视频| 啪啪自拍九九综合| 97超碰人操| 久操网在线| 欧美日韩国产人人| 欧美日韩青操| 天天激色| 精彩久久中文| 欧美中字不卡| 黑人粗大V S日韩女优视频| 青青欧洲黑| 伦理弟一页| 日本中文字幕一区| 色悠久久久av| 熟女露脸激情自拍视频| 青草伊人久久| 色97欧美| 一本色道久久综合精品婷婷| 中文三一区| 中日韓欧美高清| 97欧美在线| 欧美综合天天| 国产亚洲福利第一页丝袜| 亚洲精品一二牛牛| 日韩无码三级影院| 无码WWW免费视频网站| 国人欧美精品一区二区| 国产一级黄色片在线观看| 91Chinese在线| 天天舔天天| 国产91精品久久久久久久网曝门| 亚洲欧美setu| 亚洲诱惑天堂| 狠狠躁伊人中文字幕| 九九久久久| 69XX一中文字幕人妻91| 日本东京热加勒比久久| 欧美极度丰满熟妇hd| 91粉芽高清在线一区二区| 国产视频一区二区在线| 99www.bibizy香蕉资源国产一区二区三区高清| 熟女一区二区| 日本免费一区二区不卡 | 探花精品 一区二区| 精品亚洲一区在线观看| 日韩,欧美,中文在线| 欧日韩不卡视.频| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 久久久久久久极品香蕉视频| 欧美少妇第一页| 国产吹潮女在线观看| 亚洲色图欧洲| 影音先锋视频在线| 激情五月天丁香| 97露脸精品丝袜| 超碰97人人乐| 免费观看网黄| 国产精品秘 福利姬在线观看| 青青草在线成人视频| 超碰97久久国| 狠狠操使劲操| 免费一级毛片在线视频观看| 91天天日| 亚洲激情深爱文学小说网站| 免费岛国一级片| 国内三级自拍小视频在线观看| 欧美久久婷| 国产成人无码高清| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲激情综合| 天美精品一区二区三区四区在线观看| 老鸭窝成人| 亚洲色系另类精品国产| 亚洲天堂,男人| 欧日韩在线观看| 97爱综合| 蜜乳av首页| 狠色婷婷久久一区二区三区_| 色妇综合网| 国产一区二区视频在线播放| 亚洲欧洲精品成人| 久久超碰com| 亚洲第一在线视频| 久久久99999久网站| 欧美精品三级黄片| 五月婷婷基地| 色香91| 小视频国产| 欧美久久毛片基地| 啊啊啊草死我| 婷婷色在线| 超碰9 7女人 | 欧美亚洲成人在线一区二区三区| 天天做天天爱| 狠狠操狠狠爱| 俺也射| 中国乱伦一区二区| 亚洲自拍一区夜夜操| 国产强奸乱伦欧美| 防屏蔽在线视频| 亚洲区 欧美区| 国产视频一区二区免费| 国产第11页| 日韩Va亚洲va欧美Ⅴa久久| 78p欧美| 蜜臀久久99精品久久久| 国产欧美伊人| 国产福利合集| 久久大香蕉手机高清视频| 九九热av| 婷婷激情啪啪| 1240青青草一区二区三区视频天爱| 六月婷婷综合| 骚货操死你| 婷婷久久网| 一本色道综合久久欧美日韩精品| 国产偷拍自拍在线视频| 国偷自 一区二区| 国产精品自在线发布| 亚洲欧美日韩电影网站一区| 大香焦A片| 鸥美极品| 一区二区娱乐网站| 啊啊啊骚| 97色碰| 婷婷激情四射| 欧美亚男人的天堂| 100啪啪视频大全| 偷拍色图| 国产尤物AV尤物在线观看不卡| 国产精品3| 精久久久91| 成年人免费观看网站| 中文字幕黑人大片| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 精品久久99| 91露脸熟女专区| 欧美 日韩 国产传媒| 老司机天天操| 亚洲天天精品| 亚洲欧洲偷拍一区| 日本人妻伦在线中文字幕| 中文字幕人乱码中文字的预防方法| 蜜乳AV网址| 国产精品夜夜| 色九九九九| 簧片免费看视频| 亚洲九九九| 97就爱干| 精品久久視頻在线| 又粗又长又爽在线观看| 精品人妻久久久| 九九九久千久久激情蜜桃在线看 | 一区二区乱码福利| 亚洲天堂美臀在线| 亚洲丝袜二区| 95自拍视频在线观看| 久久久久女教师免费一区| 欧美性暴力猛交XXXX| 青娱乐日韩无码| 日本伦乱九九九综合| 美女网站黄页| 96AV久久久| 亚洲中文字幕精品久久久久久直播| 肉动漫无遮挡h在线观看| 超碰欧美97资源| 在线人妻熟女一区二区三区四区五区| 尤物黄色在线观看网站| 久久无码精品| 亚洲诱惑天堂| 天天干天天日天天射黄色大片| 无码抄逼网| 色五天伊人| 午夜操一操| 日韩91网| 中亚黄色三级大片| 91扒丝袜综合在线| 五月丁香综合| 家庭乱伦网站国产| a片 xxxx受爽视频| 欧美丝袜中文字幕07在线| 99蜜桃臀久久久欧美精品网站| 日韩精品 资源| 欧美综合区| 免费的很黄很污的全部视频| 91亚州| 日韩本不卡视频在线观看| 中文字幕人乱码中文字的预防方法| 久久久久久久久久久久久久久性生活视频 | 一级@啪啪视频| 91欧洲国产成人久久精品网站| 久热网| 熟女露脸激情自拍视频| 啊v在线观看视频| 小日子操bb在线看| 欧美亚洲情色| 丰满人妻-区二区三区免费看 | 久久直播国产| 婷婷在线视频在线观看| 东京热天堂网| 97久久超碰日韩精品| 啊啊啊啊在线播放| 强奸熟女一区二区三区 | 试看日韩黄片| 久久激情婷婷| 91色婷婷综合久久中文字幕二区| 欧日韩一二三f区| 超碰这里有精品| 是还免费视频1727我| 午夜精品久久久久久久99热影院| 极品丝袜无码| 69精品在线| 天天色悠悠激情| 五月久久HDAV| 亚洲色人妻综合| 97香焦色区| 日本淫色网| 很黄很污的免费网站| 4141514逼喷水三级片| 大香蕉在线视频15| 手机不卡视频不卡在线一二三区| 亚洲图片 91| 密臀在线免费观看| 精品国产一区二区三区久久久蜜臀 | 亚洲三级网址久久最新| 一区久久久二区| 久9久| 色盈盈影院| 手机在线视频国内精品| 色哟哟511老熟女| 少妇滛荡视频| 男人夜色天堂ss|