色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
熟女人妇一区二区三区| 性生活无遮挡纯毛片在线看| 精品少妇人妻一区二区三区| 长长久久免费视频| 国产精品久久泡妞网站| 嗯啊不要在线观看嗯啊| 收看日本人日bb| 夜夜操夜夜高潮夜夜爽国产精品区| 免费看日本操逼视频| 国产午夜精品在线观看| 中文操逼字幕| 美女上床网站| 亚洲色图欧美色图制服诱惑| 99热综合在线| 中文字幕一区电影在线观看| 四虎免费在线播放| 丰满搜索结果 -第18页- 久久高清无码| 做爱A级亚欧| 青草综合| 久久精品黄色| 九九九只有精品| 1024亚洲中文字幕久在线看片你懂的 | 91人妻人人澡人人爽人人精品| 女生看匆91网站| 97色爱| 一级久久性爱视频| 免费观看的黄色的网站| 综合五月婷婷亚洲一区| 亚洲**2021在线观看| 人妻大香蕉| www鬼畜国产男人的天堂| 婷婷影院入口| 国语对白在线播放视频| 国产精品视频自拍在线| 国产高清成人免费视频| 欧美综合色,www| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 99热aaa| 日韩天美| 人人妻人人操人人乐| 免费黄色片子| 啪啪资源网| 日本精品一级二级三级| 日少妇视频| 亚洲a色| 91亚州欧美| 91最新综合| 蜜桃视频精品一区二区三区| 蜜桃久久综合视频| 三上制服丝AV| 激情小说日韩无码| 日本熟女不卡视频| 无码黑人精品一区二区三区三| 精品性爱| 中文字幕一区二区日韩网| 亚洲巨爆乳一区二区三区四季网| AA级电影三区| 国产精品久久久久亚洲av| 以及麻豆国产入口在线观看免费| 蜜乳AV免费观看| 色激情综合网站| 国产精品自拍视频| 国产精品美女视频诱惑| 欧美黄色大片在线观看| 人妻激情偷乱视三区频一区二区| 亚洲aV性爱| 婷婷五月激情综合| 啊好爽受不了无码| 东北操逼| 超碰在线日韩一区| 碰碰97| 97在线看| 久久婷婷综合国际产色怕| 色综合网1| 日本成人A片免费看| 在线性黄高清免费视频| 大香蕉久操| 丰满人妻一区二区三区免费,| 五月丁香久久| 日本中文字幕高跟| 亚洲激情色片| 久久99九九九九6666免费观看软件| 人爽不卡视频| 久久高清欧美国产| 一本道综合色图| 亚洲综合有玛| 精品无吗m| 亚洲天堂中文字| 日韩人妻精品| 97视频在线看| 亚洲乱码国产乱码精网站| AV电影在线播放| 香蕉一区二区三区在线视频| 欧美天天在线| 欧中美三级一区二区三区| WWW美腿丝袜香蕉中文| 骚女天天综合网| 日欧操屄| 免费看美国人人爽,人人操| 爱啪精品一区| 国产精品久久久久久亚洲色欲| 肉嘟嘟www视频在线观看高清| 激情五月激情综合网| 中文字暮97| 蜜桃午夜视频一区二区 | 91国产伊人大香蕉| 99精品国产户外露出| 男人a天堂手机在线版| 色乱二区| 亚洲蜜臀懂色| 日韩一卡二卡三卡| 丰满的三级少妇欧美久久久| 91N综合在线| 日韩图色| 精品-91人妻子系列| 午夜人妻精品综合在线| 热热色国产一二区AV| 国产亚洲精品一区二区三区| 伊人色综合网| 精品少妇一区二区三区| 欧美少妇色综合| 日少妇视频| 熟妇操花| 97色妞| 国产无码精品久久久久久| 激情丁香五月| 啊啊啊好想要| 人妻天堂综合网| 亚洲高清在线se| 亚洲av综合色区图片亚洲| 亚洲春色激情小说| 综合久久久久久久综合网| 淫色网综合| 人妻三级在线中文字幕| 国产精品无码在线| 一区e区三| 国产精品网址| 人妻免费观看| 欧美性巨大╳╳╳╳╳高跟鞋| 久久亚洲人妻| 爱av免费| 夜夜嗨一区二区三区三州加勒比| 亚洲天堂人妻熟妇视频| 天天干夜夜肏| 99在线免费视频| 超碰97久| 国产精品诱惑| 国产久久日韩网站导航| 亚洲**2021在线观看| 亚洲AV乱码专区国产噜噜亚洲 | 丝袜喷水在线| 蜜臀va69| 亚洲另类综合欧美| 在线有码中文字幕| 密臀成人视频久久久| 亚洲超碰AV| 少妇久久久免费| 午夜福利av电影在线| 精品久久久久,69国产成人精| 五十路熟女人妻一区二区三区四区五| 天天日日本| 午夜男女爽爽爽影院视频| 人妻丝袜肏逼| 色色婷婷五月| 激情抓乳插进去啪啪啪日韩| 男人的天堂三级| 丁香五月天堂网| 欧美亚洲中文| 91艹| 日韩成人电影AV| 国产风韵犹存熟妇三区| 骚货人妻偷情自拍在线视频| 日本成人A片网站| 91天天美女| 综合网,亚洲,欧美| 国产人妖的免费的视频| 白 大 人妻 区 在线| A级毛片在线看免费| 97频视在线| 女人高潮大叫一级毛片| 国产美女在线精品免费看| 成人十八禁日韩欧美一二三| 久久久久免费少妇| 日本国产欧美高清在线| 激情色图| 国产一区二区二区按摩精品啪视频| 天美精品一区二区三区四区在线观看| 欧美熟妇色| 中文字幕国产在线天堂| 久久久久久国产精品| 97碰碰日本乱偷人妻中文的| 亚洲 另类 丝袜 自拍 动漫| 干b在线性社区| 亚洲天堂中文字幕无码男同| 亚洲欧美日韩免费电影| 无码操逼天堂| 成年人黄色视频免费| m欧洲一级午老| 麻豆人妻精品一区二区| 超碰色男人操熟女| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 插老姨肥穴| 国产亚洲精品第一最新| 亚洲无无码αⅴ每日更新| 夜夜操中文字幕| 欧洲Au麻豆| 国产精品一区二区三区在线密挑| 黄色激情电影在线观看| 欧美v日韩v亚洲v最新在线| 国产成人啪一区二区| 97视频620| 久久久9视频| 91oumei| 我爱大香蕉| 欧美78| 综合色欧美| 国模精品娜娜一二三区| 好色美女九七第一页| 国产福利视频精品视频| 性爱网站一区二区| 插B在线观看| 午夜福利av电影在线| 亚洲97P| 学生妹天天看| 超碰久超碰久| 亚洲免费在线探花| 免费1级a做爰片观看| 精品无码久久久久久国产浪潮| 操一操摸一摸| 操www| 日韩久久.一级黄色片| 久久精品国产亚洲AV高级北京| 久久高清欧美国产| 国产67194| 夜夜高潮夜夜爽高清视频一 | 偷看洗澡一二三区美女| 亚洲精品精品一区二区| 中文字幕 人妻不满 在线视频| 欧美日韩国产黄色片| 美女极品一区二区三区| 丁香五月婷婷色| 91成人在线| 天美麻豆一区二区三区| 国产视频第2页| 密臀AV在线| 91亚洲黄色网| 国产精品自拍欧美在线| 欧美精品 - 91爱爱| 中文字暮97| 天天看天天干| 91热色| 日韩丝袜二区| 99热这里都是精品| 91黑丝美女| 热热色中文无码| AAAAAAAAA黄片| 日本熟妇熟色97一本在线观看| 传媒免费一区二区三区| 精品99999| 久久香蕉网| 天天搞欧美| 色成人Www精品永久观看| 亚洲、日韩、综合、另类| 午夜操一视频一区| 69精品久久久久中文字幕| 婷婷五月天无码 | 综合网欧美| 妺妺跟我一起洗澡没忍住| 99热精品国产| 思思视频免费看网站| 国产精品天干天干综合网麻豆| 日韩精品1区2区中文字幕| 亚洲人妻av| 人妻系列无码专区中文有码| 伊人嫩草| 动漫av中文| 操逼无码操逼| 婷婷六月色| 亚洲伊人a线观看视频| 国产五码丝袜屁眼| 在线观看精品国产免费| 国产精品视频一区二区三区八戒| 欧亚性爱在线视频| 久热久| 免费一级黄色录像影片| 人妻精品一区二区在线| 在线观看不卡一区二区三区| 97人妻人人躁人人玩人人| 99热婷婷| 国产精品露脸在线观看| 久久极品一区二区| 翔田千里无码中出中文字幕| 中国小夫妻勾搭露脸淫荡对白| 日韩一区二区高清在线观看的| 91久久国产综合久久| 天天日天天搞天天干| 91天美免费| 国产亚洲欧洲在线观看| 99操逼| 精品国产无码中文| 精品福利| 大香蕉性欧美| 啊啊啊啊啊啊啊啊啊在线观看| 2017人人操,人人摸| 天天久久| 五月天人妻综合| 成人在线视频一区| 啊啊啊好湿国产一二| 国精精品无码一二三区水多多| 秋霞色色影院| 狠狠色噜噜狠狠狠狠狠色综合久久| 亚洲欧美国产va在线| 伊人黄色片| 欧美精品69性爱| 性爱乱伦视频免费| 久久久久久久伊人精品| 亚洲第一页欧美| 欧美综合区| 一区二区影视| 麻豆人妻精品一区二区| 性爱乱伦视频免费| 超碰久草| 麻豆天美91| 亚欧美综合网。| 99热在线播放| 18禁中文字幕| 俞拍久久国应视频| 亚洲欧洲无码97久久精品| 久精品无码av一区二免费国产在线观看 | 91亚州| 亚欧洲一区二区视频| 黑人白女精品一区| site:sinbotex.com| 91国产美女丝袜足交精品视频 | 国产亚洲精品美女久久久久久2021| 色眯眯av| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 加勒比无码一区二区三区| 人人艹亚洲| 可免费观看的av毛片中日美韩| 久久风骚城市人| 日韩懂色网| 啊啊啊 在线观看| 国产无马av| 亚洲色图殴美色图激情乱伦| 日韩免费看黄片| 日本免费人成视频播放120秒| 免费观看国产小粉嫩喷水精品午| 一级AAA片一区二区三区| 精品二区三四区五电影 | 玖玖综合.com| 欧美亚洲第1页| 嗯嗯嗯啊啊啊干死我吧| 囯产精品强| 欧美日韩制服| 96精品久久| 欧美牲| 亚洲,日韩,欧美,成人播放| 亚洲一区操| 国产亚洲深夜激情| 超碰无码加勒比| 蜜乳成人AV| 亚洲黄色a级片| 99热66| 一区中文字幕二区日韩| 欧美色日| 亚洲图片91| 强奸乱伦免费网站| 亚洲第一在线视频| 国产肏屁眼视频| 亚洲天堂资源| 九月激情婷婷| 久久婷色| 狠狠操一区二区| 午夜精品久久久99热蜜桃的功能特点| 亚洲国产精品久久AV| 蜜乳AV一区二区三区四| 中文字幕少妇色| 东北操逼| 国产精品永久免费10000| 97久久久| 亚洲一区二区三区不卡国产欧美| 97在线欧洲| 96国产污污污丝袜| 国产v片在线免费观看| 国产精品麻豆成人av| 丰满的三级少妇欧美久久久| 91N综合网在线| 欧美巨大性舒爽顶到了| 久插综合| 激情 欧美 亚洲 小说| 天天欧美色| 日韩三级av片| 91精品电影18| 啊啊啊啊免费视频| 九九久久综合| 亚洲欧美洲综合| 欧美三级一级| 奇米四色网| 男人久久精品| 欧美熟女操屄| 婷婷丁香人妻| 精品夜夜澡人妻无码| 久久女人| 国产农村妇女精品1区二区| 欧美裸体美女日麻屄| 欧洲色色| 强奸抽插av| 极品粉嫩少妇视频| 欧美激情性爱视频网站| 好舒服视频| 亚洲素人综合| 日韩乱伦视频| 无码人妻精品一区二区三区九九| 激情网色| 国产午夜精品理论片a大结局| 青青操视频在线| 国产精品亚洲免费| a片久久久久久久久久久久| 中文字幕视频免费| 男人的天堂啪啪啪啪啪蜜桃不卡| 精品乱码久久久久| 中文一区在线视频| 嫩草在线视频| 91色色综合| 操美女人妻| 91足交| 男人天堂东京热| 色娱乐色呦呦夜夜夜夜av| 午夜福利视频在线一区| 国产高清午夜成人在线观看| 亚91网| 色综合1991| 国产超碰在线一区| 五月天婷婷欧美三区| 日韩国产成人自拍视频| 91精品人妻偷情| 欧美高清色| 久热精品在线| 色97欧美| 欧美96在线|欧| 一卡二卡三卡| 97免费在线视频在线观看| 婷婷综合| 99热最新| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 大香蕉伊然在亚洲91| 内射中国少妇高清视频免费视频 | 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 三级三久久线久久99久目本WW| 日本 欧美 国产一区| 99亚洲精品| 日韩懂色网| 久久久免费高清中文视频| 男人的天堂免费| 亚洲中文国际强奸字幕| 五月丁香六月激情| 日本九九久久99| 色老牛| 国产乱伦一二三区| 色婷婷狠狠18禁| 草草电影院| 日韩一级二级三级免费看完整版| 中文字幕精品一区二| av影片在线观看不卡| 国产精品自在自拍视频| 国产精品久久久久绯色| 我想要啊 啊 啊| 乱欲视频| 国产成人+综合亚洲+天堂| 欧美在线啊啊啊 | 97碰碰色| 日本精品不卡一二三区| 综合久欧洲| 97超碰欧美精品| 亚欧高清在线| 色爱综合网| 国产丸一视频| 久久久久久久伊人精品| 国产亚卅97| 成人免费性爱视视| 中文字幕一区二区三区蜜臀| 日韩综合色图| 91N五十路| 精品国产三级av韩国在线| 蜜色网色哟哟| 国内外色色色色色成人视频| 清柠毛片| 人妻熟女一区二区三区在线| 久久亚州高清| 欧美国产伊人久久久久| 国产精品第一页国产大屁股视频免费区| 人妻少妇av在线观看| www.婷婷| 欧美瑟综合| 91精品操美女| 黄久久| 日韩免费高清大片在线| 国产无码精品高清| 国产最新小视频在线播放下载| 黑白配性爱AV成| 亚洲精品亚洲人成在线麻豆| 久久久久久久强迫| 中国少妇XXXX做受| 芊芊操逼视频无码| 久久这里是精品| 亚洲啪啪综合?v一区综合精品区| 五月天社区| 日本性一区| 97色五月天完| 婷婷五月天久久久| 婷婷AV一区二区三区| 26uuu国产成人综合| 97摸视频| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 牛牛久久国产精品视频一二三 | 在线亚洲精品久久久| 18一区二区三区| av凤凰久久久| 九月丁香婷婷色| 激情小说五月天| a网站免费观看| 午夜性刺激视频免费观看| 青青操狠狠撩| 妇人噜噜| 99国产精品自在自在| 91久热| 思思热免费在线视频| 日本少妇va7777| KK色在线影院| aaaa黄片| 老司机午夜精品福利视频一区二区 | 久久精品超碰| 人人爽天天爽| 五月天婷婷基地| 一区在线国产播放| 国产精品久久久久久久久AV大片 | 99亚洲精品| 综合色色网| 五月天色色色| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 欧美v亚洲v日韩v最新在线二区 | 成人三级片无码| 婷婷去俺也去六月色| 91制服丝袜| 国产综合久久久麻桃个| 欧州91高潮| 丁香九月 婷婷| 国产精品毛片?v一区二区三区| 无码免费在线观看黄色片| 国产亚洲欧美每日在线| 久草视频在线视频在线视频在线观看| 欧美黄色大片在线观看| 在线人人人人人人精品超| 亚洲熟女中文字幕在线| 五月婷婷大香蕉| 一本道综合色图| 91深夜夜| 久久伊人亚洲AV无码网站| 97网址www| 日韩在线电影| 国产成人精品日本亚洲语言| 国产综合久久久麻桃个| 97爱| 国内亚洲高清无码| 精品国产三级av韩国在线| 日产123区精品免费观看| 国产97色在线 | 亚洲| 天天干干天天干干| 欧美日韩传媒| 老师充足的奶水小说| 亚洲毛片基地专区| 国产精品一级二级在线| 91熟女丨91老女人| 欧美论理片| 夜夜爽夜夜摸夜夜操免费视频| 99热线麻豆 | 日欧毛片久久| 久久国色天香香蕉| 九九热AV| 久久久久久久9| www.AV有限公司一区| 久久綜合很很很| 久久国模av| 亚洲精品xxx| 久久111| 天天摸夜夜摸| 黄页av| 99精品在线播放| 九一综合网| 国产精品久久久久久久毛片1| 人人喜人人妻| 久久久久亚洲熟妇熟女| 丝袜 中出 制服 人妻 美腿 中文字幕| 色狠狠 - 百度| 蜜臀av网址| 天天躁日日躁AAAXX| 男人天堂久久精品不卡| 国产又大又硬又长又粗| 久9综合在线| 国产免费久久久久| 亚洲熟女人妻中文字幕一区二区| 亚洲操人| 内射小黄片| 久热99999| 久久99网站| 日韩免费簧片| 在线观看啊啊啊啊啊| 国产又操| a片偷拍视频| 久久精品高清无码一区| 欧美国产日韩清纯唯美| 人妻啪| 五月天丁香欧洲日韩| 天天舔九色婷婷| 日比av无码| 99亚洲天堂| 欧美78p| 激情内射| 老司机午夜福利视频一区二区| 亚洲天堂女优在线| 日产狠狠干| 97超碰9| 色噜噜精品一区二区三| 天天内射| 精品传媒在线一区| 波多野结衣AV无码一区| 超碰97资源中文字幕| 久色网| 熟女一区二区三区| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 女生自91网站| 日韩免费看黄片| 国产精品极品美女视频| 日本精品网站在线中文| 日韩色香| 99精品九九九九九九| 污电影在线观看| 日韩无码AB| 玖玖草久草99蜜月一区二区三区| 久悠悠av| 后入内射蜜桃臀| 97视频观看| 国产av青草| 伊人aaa| 亚洲第91页| 婷婷久草| 国产在线激情| 人妻无码一区二区三区久久99| 性欧美精| 黑人狂躁日本妞一区二区三区| 婷婷五月影院| 久久久久久性爱免费视频| 欧美大片一区二区三区| 操人无码| 亚洲中文字幕在现观看| 色五天伊人| 熟女人妻久久中文字幕一二区| 亚洲欧美九九九| 欧美极品少妇| 亚洲91色| 亚洲国产精品9999在线观看| 91亚洲色人| 少好三P| 欧美BT 亚洲色图| 草草影院日本第一页| 亚洲欧美成人网站AAA| 超碰 欧美| 神马久久久久久久久久| 久思思热视频在线观看| 精品二区三四区五电影 | 亚洲欧综合另类无码一区| 风骚少妇视频中文字幕| 91久久久久久久久18| 欧美性性性| 最新日本中文字幕| 亚洲欧美精品一区天堂久久 | AV99热18这里只有精品| 厕所偷拍在线| 亚洲AV在线资源| 日本 欧美 国产一区| 任你干在线视频| 一区二区三区成人高清视频| 伊人网在线视频| 精品在线观看视频在线| 色婷婷日韩精品一区二区三区| 91国产美女丝袜足交精品视频 | 啊啊啊在线观看免费视频| 中文字幕丰满人妻日本| 97色色,97综合| 夜嗨影院| 在线洲亚线| 男人天堂一区二区| 日本精品五区| 十八禁电影伊人网| 色久综合| 八戒午夜福利理论片| 婷婷五月天色网| 日本超碰在线国产一区| 无码最新| 精品97久久| 久久婷婷在线观看视频| 日韩乱伦视频| 国产精品女aA片爽爽视频| 玖玖爱伊人玖玖爱| 精品国产自在在线99| 国产成人自拍视频视频| 猛猛干| 西西美女视频网| 亚洲熟妇极品| 少妇高潮特黄A片| 色香欲综合| 另类老少妇| 最新一二三区视频| 婷婷久久综合| 狠狠中文字幕| 青青青青操国内视频在线| 久久99草| 国精品一区二区三| 九九性视频| 国产啊v在线免费播放| 亚洲欧美在线丝袜| 91欧美少妇| 久久大线蕉一区| 91色碰| 91超级碰| 欧美日韩国产高清在线一二三区 | 久操网无码在线| 夫妻AV网站| 伊人少妇久久久| 欧美综合色站| 蜜臀亚洲中文| 色婷婷丁香五月| 色色热| 久久久网一区| 超碰超碰95| 国产免费一区二区三区最新不卡| 99久久e免费热视| 思思热久久成人| 美女被啪到深处抽搐视频| 性高潮久久久久久久久久久| 疯操AV| 超碰97首页| 欧美一级专区免费大片| 97亚洲性爱| 9久热| 无码少妇精品一区二区60岁老人| 成人综合久久精品色婷婷| 久久精品中文字幕观看| 啪啪啪精品| 蜜乳Av成人片网站| 91在线秘 男同| 国产精品网址| 国产精品毛片?v一区二区三区| 熟妇的味道HD中文字幕| 永久免费av无码网站国产app| 国产99热| 日韩成人性日韩成人性爱视频在线免费观看| 色臀AV| 九九综合九九综合| 国产品精品自在在线午夜免费| 九色黄站| 黄片免费视频2019| 岛国激情视频软件| www黄片免费看com| 牛牛aV| 粉嫩国产精品久久粉嫩| 亚洲另类在线观看| 婷婷五月在线视频| 狼人综合婷婷激情四射 | 狠狠操狠狠操操| 91国产精品在线看| 99热超碰| 欧色综合| 亚洲精品97中文字幕| 日本黄色XXX| 久久内射| 天天影视色香欲综合网小说| 激情抓乳插进去啪啪啪日韩| 欧美老妇曰批的视频| 3P乱轮视频| 天天干少妇| 日本免费一区二| 欧亚揄拍偷拍精品视频 | 亚洲欧美91| 亚洲 欧美 中文 日韩超碰| 久久一区无码| 国产成人主播| 精品无码产区一区二| 欧洲亚洲人妻无码高清久久三区四区| 百度百度日本操逼| 国内亚洲精彩视频在线| 午夜天堂精品久久久久91| 99自拍B亚洲 | 天美传媒av在线| 青青草原伊人网| 成 人片 黄色大片| 岛国激情视频软件| 夜夜操天| 色香综合天天影视综合 | 日日骚中文字幕| 岛国片国产成人亚洲播放| 天堂种子在线www网资源| 色av中文字| 亚洲综合校园春色| 久久春色| 国产精品人妻一区二区| 伊人一区二区在线播放| 国产女人91精品嗷嗷嗷嗷| 久久久久日本视| 丁香五月天久久精品视频一区二区三区| 色婷婷综合久久中文字幕雪峰 | 熟女人妻久久中文字幕一二区| 亚洲熟妇熟在线电影视频| 久草视频在线视频在线视频在线观看| 久久精彩免费视频| 亚洲男人的天堂网| 试看日韩黄片| 色五月激情综合网| 久久偷偷色综合蜜桃| 亚洲国产丝袜熟女av| α√在线| 大香蕉综合久久| 国产精品白领在线观看 | 天天草夜夜草高潮片| 九月丁香婷婷| 老鸭窝日丰县女人| 秋霞成人一级在线观看| 少妇极品熟妇人妻无码| 老女人综合网| 色五月丁香五月| 欧美性第1页| 凹凸视频在线观看伊人| 伊人伊人LD| 91综合色噜噜| 国产精品制服丝袜中文字幕日韩一区二区三区 | 日韩欧美成人综合在线| 久久女人视频| 男人亚洲天堂| 亚洲天堂区| 91丨人妻丨国产丨丝袜| 色综合色综合网| 色香综合| 婷婷色婷婷| 超碰97亚洲| 久操大香蕉手机视频在线看| 青草精品视频日本久久久久网站在线| 久久香蕉国产线看观看猫咪av| 超碰天天操你比| 中国东北熟女老太婆内谢| 欧美韩国你懂得在线| 亚洲啪啪视频免费| 国产久久一区二区三区野外在线| 国产肏逼网站| 亚洲欧洲精品成人| 日韩免费高清大片在线| 色老汉色| 亚洲一区二区久久久久| 久草在| 老司机福利青青草| 超碰综合色| 高清无码一区二区三区| 天天综合网合集91| 在线观看国产黄色| 久久久久久九| 厕所偷拍在线| 99精品视频在线观看免费| 大香蕉欧美国产日韩高潮| 亚洲成人性爱在线观看| 少妇特黄一区二区三区| 欧美日不卡| 欧美在线天堂| 99热导航| 温婉少妇玩3p| 97资源久久| 色爱欲亚洲| 中文字幕精品探花视频| 亚洲精品蜜桃久久久久久久| 国产精品激情久久久久久久| 久久久久久十| 91在线综合网| 亚洲古典另类欧美在线| 欧美色交| 草伊人高潮喷水超碰| 国产精品免费日韩| 在线不欧美| 日韩中文字幕av在线播放| 99性视频| 亚洲无码视频免费在线观看网址!| 干B| 婷婷久久五月天| 亚洲天堂一区二区久久| 性交一区二区在线播放| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 一区操逼日比视频| 亚欧成人一级片在线播放| 色狠人在线99| 午夜欧美女人操逼| 丰满人妻区一区二区三| 青青久久久| 四虎永久在线精品免费网址| 久久久久久久| 亚洲欧美精品久| 丁香五月综合| 永久免费发布性爱网| 少妇久久| 97射欧美| 一区二区三区四区五区高清无码永久视频 | 精品999999| 久久久极品| 1204金沙人妻懂旧版免费| 九色 人妻 大香蕉| 日本乱人伦片中文三区| 日韩综合97P| 99re不伦| 91成人久久| 精品久久无码午夜福利 | 九色视频91| 国产1727欧美| 天天影视网综合少妇| 日韩97P| 中精品一区二区三区| 夜夜嗷嗷一区二区| 粉嫩国产精品久久粉嫩| 性猛交| 农村少妇久久久久久久| 色天堂综合| 99中出在线| 国产精品亚洲一区二区三区四区| 黄色成人网久久久久久| 国产又黄又粗又猛大片 | 色精品极品| 操婢日韩| 日日碰视频网| 色 亚洲 91| 久九干| 视频在线观看一二三区| 成人欧美一区二区三区黑人一| 免费视频a级毛片免费视频| 亚洲天堂一区二区久久| 中文字幕丰满人妻日本| 78超碰| 综合夜夜| yaouchengrenav| 久久日韩肥臀| 98超碰欧美| 欧美天天搞| 熟妇女伦乱视频| 清纯唯美综合| 国产美女高潮视频| 大香蕉视频啪啪啪啪| 综合熟妇一区二区三区| 色欲久久99国产精品久久久久久| 97日亚洲欧美| 老鸭窝日丰县女人| 色哟哟精品1精品2| 日本一二三免费久久| 国产精品干干干| WWW啪啪的com| 插穴性爱视频在线观看| 男女激烈网站最新| 国产成人无码啪| 肉嘟嘟www视频在线观看高清| AAAAAAAAA黄片| 亚洲AV无码AV吞精久久久久| 中文字幕123| 亚州大图综合色图| 蜜臀AV成人精品蜜臀AV久久| 九九香蕉网| 日韩欧美中文| 欧美麻豆成人同性GⅤ在线| 久噜噜| 艹我哪美一区无码| 麻豆天美国美国产AV| www.欧精品| 长长久久88视频| 国产最新AV| 日本淫穴在线| 欧美人人天天网| 看看日B真人视频| 狠狠97| 97色亚洲| 亚洲五码一区二区三区| 日本在线视频导航| 天堂日本亚洲欧美| 中文字幕AV片| 久久久一区二区三区四区五区| 午夜美女福利视频| 天天日B夜夜干B时时操B| 精品中文字幕一区二区| 国产免费永久精品无码| 亚洲成人性爱在线观看| 亚洲。日韩。欧美| 激情综合网一盗摄| 精品久久久av| 狠狠色丁香| 午夜福利在线视频1000| 亚洲色资源| 男人天堂无码| 国产视频人人网| 操我无码| 中文字幕在线观看网页| 碰超人人在线一区二区三区| 台湾佬中文娱乐网久久久久久久久久com | 日本韩国五十路六十路七十路老熟女作爱视频网站 | 操逼网站视频漫画国产| 97青青操视频| 久久老熟女| 亚洲激情综合另类男同| 国产成人+综合亚洲+天堂| 欧美在线色图| 欧美天天弄| 多乙久久久久久| 日韩欧美偷拍美女视频| 五十路三区在线| 午夜福利免费福利视频| 91美女在线视频| 欧美综合色,www| 探花激情视频| 久久亚洲人妻| 9国产超碰| 亚洲AV无码AV吞精久久久久| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 午夜欧美女人操逼| 日日夜夜骚| 国产精品国产| 奇米狠999| 久久宗合亚洲| 美国黄片aaa| 久久超碰久| 欧美97av| 色婷婷影视| 综合激情一一91| 久久精品福利影院| 九九热精品免费视频| 国产美女91| 超碰综合97在线| 欧美精品一区二区少妇免费A片| 亚洲aw毛茸茸在线| 超碰97男女| 色五月激情综合网| 国产嫩草精品A88AV| 特级毛片特黄久久免费看| 欧亚成人在线视频| 无码不卡八戒| 北京美女一区二区| 99re久久| 亚洲综合色男人网| 一级一性爱免费视频| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 桃色五月天| 欧美日韩国产精品久久色婷婷| 97国产高清视频在线观看| 97精品国产手机| 精品一级毛片在线观看| 九九色综合| 2021国产成人精品久久| 97福利视频| 91精品老女人| 蜜桃中文字日产乱幕4区| 性天堂| 亚洲视频小说| 久久美女国产| 欧美淫乱视频| 99这里都是精品| 插B在线观看| 精品一区二区三区蜜桃臀赵总| 91精品国产91熟女| 久久久不能久久久久| 变态乱伦伪娘灌肠一区二区| 成人在线视频一区| 综合 欧美 亚洲 日本| 亚洲男人天堂2013| 九九伊人网| 玖玖综合视频| 久操B网| 国产精品黄色三级av| 骚逼自拍99| 青青国产精品在线| 高清无码人妻久久久一区二区三区aⅴ| 亚洲欧洲偷拍一区| 新久久AV| 久久机热| 九九热免费视频| 日韩国产精品人妻无码久久久| 伊人久久蜜月| 婷色五月天| 翔田千里爆乳巨臀无码| 日韩女优中文字幕| 日韩av免费一级电影| 在线观看啊啊啊啊啊| 少妇被玩视频二三区| 少妇人妻好深太紧了vr91| 97这里有精品| 99青青草国产视频| 五月丁香啪啪| 欧美日韩 强奸乱伦| 青青草原伊人网| 天天超级碰碰碰| 国产四虎在线| 嗯啊抽插大香蕉网页| 淫荡网址| 色老牛| 快点操死我| 天天干,夜夜爽| 国产精品麻豆免费视频| 欧美性五月| 亚洲少妇喷视频看| 亚州操逼网| 日本免费人成视频播放120秒| 国产日韩美女小穴视频网站不卡| 久久精品免费| 免费强奸av| 黄色av网站在线播放| 亚洲综合大片| 亚洲图片另类| 久久是精品| 欧美嗯啊……在线观看视频免费| 欧美日韩香蕉| 岛国免费黄色网址| 91精品91久久久中77777| 裸体美女久久久| 亚洲 图片 综合91| 五月天久久久| 欧美性爱伊人| 99e久久国产精品| 国产精品久久| 青青青艹在线视频| 伊人97色天使| 日韩欧美亚洲国产日韩| 少妇一区二区三区精选| www.av家庭乱伦| 久久久久九九九| 一二区在线观看视频| 免费网色网站| 啊啊啊啊在线观看网址| 大香蕉碰碰| 啊啊啊好爽快点啊啊啊嗯嗯| 影音先锋国产精品| 中文字幕一区二区三区高清| 久久在线观看免费视频| 深爱伊人影院| 大茄子熟女AV导航| 欧美亚洲在线| 97国产精品久久久久| 五月天欧美色图| 亚洲欧洲第二视频在线观看色图| AV天天综合| 久久久久久久久久久久久9999| 黑人操一区二区| 国产浮力影院第1页| 5278欧美一区二区三区| 一级片在线观看高清无码| 99婷婷一区二区| 人人操我人人干| 中文字幕日韩精品久久| 狠狠中文字幕| 日本精品高清一二区一本到| 日韩精品碰碰| 人人妻人射|