久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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在线资源| 97无码视频在线播放| 国产成人精品亚洲日本| 一直超碰| 国产又黄又粗的视频| 91久久久久久久| 久9久精品视频| 一中国女人毛片水真多| 韩日男人的天堂| 国产97视频| 亚洲欧美经典一区二区| 黄久在线| 亚洲少妇色| 精品一区二区三区18| 一级一性爱免费视频| 丁香五月性| 久久机热| 性爱乱伦网址| 中字一区| 性做久久久久久免费观看软件| 精品96久久| 美女黄频a美女大全免费皮| 熟女中出视频| 久久91精品国产9丨久久分亭| 日韩天堂av电影在线观看| 久久东京热久久| 日本精品一区三区| 亚洲欧美色图小说| 日韩视频小说在线观看| 精品欧美А∨无码黑人大荫蒂| 国产精品午夜成人福利| 中国大陆国产高清AⅤ毛片| 无码男人天堂| 亚洲AV无码国产精品久久久久| WWW美腿丝袜香蕉中文| 亚洲天堂一区二区久久| 综合网亚洲1| 玖玖婷婷五月天| 狠狠亚洲| 这里只有精品视频| 欧美色性情| 日本人体九九九九九九| 亚洲欧美另类小说| 激情小说亚洲图片| 偷拍 精品另类 凸凹了四区| 人人搞人人插人人操| 亚洲欧美日韩电影网站一区 | 亚洲啪啪视频一区二区| 精品久久9| 免费久久精品麻豆一区二区av| 蜜区区视频79| 青青草十区九区爱夜| 97精品熟女少妇一区| 亚洲亚洲亚洲天堂天堂| 蜜色网色哟哟| 日日操丁香五月天| 欧美日韩中文字幕人妻| 蜜桃精品视频一区| 91九九| 午夜精品久久久| 五月天伊人| blacked精品一区国产| 伊人性在线视频| 6080yy午夜理论三级一区二区三区无码| 日韩一二三区| 一区二区三区四区在线不卡| 91精品国产综合久久久蜜臀| 搡老人老9丨女老熟人| 久久天堂网| 性色av网站| 精品黄色电影| 97视频在线免费播放| 亚洲国产一区二区三区四区国产| 色黄色美女大长腿午夜视频| 91制服丝袜中文字幕| 日韩精品人妻中文字幕有码午| 国产网站在线播放| 欧美18老人禁| 欧美性夜| 欧美高清在线| 婷色五月天| 四虎国产精品永久地址入口| 亚洲天堂男人网| 一直超碰| 色噜噜人妻丝袜AV资源| 亚洲 日本 一 二 三| 草草影院最新网址| 日韩av免费一级电影| 四虎免费在线播放| 1024手机看片欧美日韩| 日韩一级二级在线| 久久9精品视频| 日本精品不卡一二三区| 一牛影视成人片免费| 在线综合网| 午夜噜噜噜| 九九九精品色乱九九九| 中文字幕十五区| 久久久久骚| av九九| 熟女精品va中文字幕| 搡老熟女免费视频| 亚欧高清| 国内精品嫩模A∨私拍小视频| 精品久久久久久久| 蜜臀一区二区三区在线 | 欧美激情 日韩精品| 爽 好舒服 无码刺激久久| 午夜.DJ高清在线观看免费7| 另类小说欧美激情校园春色| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 最新三级网址| 日韩操逼性鲍| 五十路六十路七十路熟婆| 欧美精品97| 久久啊啊| 91夜色| 亚洲成人ab| 97亚洲精品超碰| 久久精品久久久久久久| 高潮9999外国| 欧美,亚洲,日韩,v,天堂,手机在线观看| 男人 天堂 日 亚洲| 曰韩欧美国产传媒麻豆第一区| 亚洲天堂热| 久久久久9| 嫩草影院在线观看精品| 国产av波波国产精品| 亚洲字幕一区二区| 极品白嫩美女白浆成人福利在线看| 国产家庭乱伦网址| 丁香五月婷婷基地| 青青草中文-久久青草精品一区二区三 | 国产丸一视频| 91M一社| 91天堂网| 日韩大香蕉| 久久久9999| 精品欧美老熟女一二区| 逼逼逼逼操操操操操操操操操午夜剧场| 黄色大片免费在线| 黄片aaaaa一区| 亚洲一本大道中文字幕无码在线| 色婷婷丁香五月| 91精品电影18| 亚洲麻豆18发?| 超碰97久久国| 96精品久久| 欧美成年人性爱视频免费观看| 亚瑟国产精品久久无码| 欧美一区二区三区日韩| 久久久久精| 国产夜夜艹| 亚洲国产中文字幕| 久久久久久久精| 超碰在线香蕉| 老司机久久| 欧美情色亚洲| 嫖老熟女A片一二三区| 极品色社| 日韩欧视频| 极品销魂美女一区二区| 久久性爱免费送| 天天干天天日天天射黄色| 麻豆九九九| 少妇熟女视频一区二区三区| 欧美人体性爱互联网第一页婷婷日本| a天堂视频| 成 人 影视 一区 二区 三区 四区| 亚洲欧美在线综合| 曰韩人妻中文字幕在线| 国产成人bd在线观看| 四虎影库国产精品免费| 视频在线97| 日韩欧洲操屄视频| 日韩亚洲美女一区久久| 亚洲素人综合| 在线啊v一区| 加勒比AV网| 色香综合| 婷婷九月色| 夜色97| 免费精品无码一级毛片牛牛影视 | 色婷婷九月天天综合| 91精品人妻电影| 国产av青草| 久久蜜桃一区二区| 国产AV无码AV| 亚洲欧美天堂在线| 精品免费囯产一区二区三区 | www.av不卡中文字幕| 久久在线观看免费视频| 啊啊啊啊嗯嗯嗯用力好爽 | 香蕉人人操tv| 久久精品国产亚洲粉嫩| 日韩精品在线观看网站| 欧美人与性动交a美精品| 色爽爽文学| 毛片99-全集电影手机免费观看完整-B029AV | 思思热影视| 九九英色视频| 亚洲影院无码在线| 久久神马影院| 正在播放国产精品一区| 黄色二级片网站| 青草地一本线一区二区三区| 亚洲各类熟们中文字幕| 亚州精品人妻一二三区| 少妇高潮特黄A片| 久久免费精品96| 交换娇妻呻吟声不停中文字幕| 人妻天天夜夜爽一区二区| 色悠悠伊人网五月天| 黄aaaaaaaaaaaaaaaaaa色网站| 久久久久9999精品九九九| 国产色综合亚洲色综合吹潮| 97超级欧美| 欧美Aⅴ| 97超碰色屌| 韩日色费| 本道在线| 亚洲精品国产日韩无码AV永久免 | 蜜乳AV一区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 青草香蕉网| 国产亚洲中文不卡二区| 日本国产二线女色| 亚洲男人bt天堂| 国产中午字一暮区| 日韩中文字幕在线视频观看| 怡春院久久| 性色一线| 天天插夜夜操| 91视频女生| 日本人人操人人操| 色臀AV| 四虎AV无码| 99久国产精品午夜性色福利| 目产99999久久999| 啊视频在线| 中文字幕后石码四区五区| 久久99国产综合精品女同| 成人影院永久免费观看网址| 国产精品午夜福利| 亚洲综合成人网| 国产99999| 少妇一区二区三区在线观看| 老熟女乱子伦中文字幕一区二区| 91 综合网| 图色综合网| 韩国一级婬片A片AAAAA| 91亚洲色图| 精品中文日韩字幕视频| 欧美成人都市人妻| 岛国在线免费视频| 久久久精| 啊啊啊好湿久久| 欧美精品999| 91精品国产91久久青草| julia ann久久| 欧美性天天影视| 人妻一区二区三区四区视频| 啊啊啊啊啊舒服| 久久精品小视频| 视频不卡中文字幕| 欧美色图99| 超碰在线974| 加勒比在线视频一区二区三区| 亚洲图片欧美| 欧日韩一二三f区| 在线视频五十市| 伊人影院综合是一个与深夜成人在线| 亚洲?V高清一区二区三区尤物| 久草线上视频免费看| 91在线美女| 激情视屏国产乱伦强奸| 国模无码人体一区二区三| 日本久久久久久久久久| 欧美色图 人妻| 亚洲情色电影网| 亚洲色图殴美色图激情乱伦| 黄视频免费| 九九av| 日韩欧美女优电影| 欧美一级国产一级| 网站A V在线| 天天综合官网| 久久久亚洲精品中文字幕人妻| 免费超碰97久久| 综合干干干av久久久综合网| 国产农村妇女精品一二区| 清柠毛片| 加勒比大香蕉视频在线| xxxx网站亚洲精品| 国产操逼视频在线观看| 久久久久久久九九九九九九| 熟女探花啪啪| 中文字幕在线第二页| 强奸熟女一区二区三区| 极品AV网站在线观看| 91欧美美女日韩国产婷婷| 国产精品老熟女一区二区| 色欲久久综合| 亚洲色综合| 粉嫩av在线一区二区| 日韩三A大片在线观看| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 日本岛国黄色网址| 亚洲色欲天天人妻无码系列专区| 日本午夜精品理论片A级APP发布| 色综合久久88色综合久久天天| 国产精品无套内谢| 思思性爱| 丁香激情网| 丰满人妻一区二区三区四| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 色婷婷激情| 五月激情在线| 色蜜AV| 超碰在线974| 日韩人妻无码专区| 欧美一区91大爱| 亚洲国产精品久久久久婷婷青年| 久久免费看高潮毛片韩国| 九九热五区| 国产精品熟妇一区二区三| 色网在线| 大逼色网站| 2019天天干| 国产成人精品必看 | 夜夜高潮夜夜爽夜夜爱爱一区| 九久9精品| 日韩有码专区| 五码视频在线观看| 色婷网| 99国产精品人妻人伦| 亚州少妇| 国产乱人妻精品入口| 日本久久999| 91女日逼| 中文字幕亚洲热播人妻| 大香蕉手机在线视频| 亚洲少妇在线影音| 欧美性天天影院| 九九九999久久久网站| 翔田千里AV无码秘 三区| 无码高清国产AV| 色欲久久综合| 中文字幕精品人妻丝袜| 欧洲大香蕉| 欧美日韩中文视频播放| av绯色| 色狠狠色| 香蕉免费一区二区三区不读| 精品传媒在线一区| 高潮毛片无遮挡高清免费| 我爱大香蕉| 台湾肥佬网一区二区三区| 国产熟女自拍| 一区二区三区黄色片a| 国产精品国产拍高清AV| 欧美亚洲AN| 国产精品久久久午夜夜伦鲁鲁| 日韩三级伦理中文字幕| 中文字幕 码精品视频网站| 青苹果影院男人的天堂| 国产免费小视频| 三级AV入口| 亚洲 综合 欧美| 中文幕97| 91人妻在线视频| 久久久麻豆精品| 校园春色欧美色图| 亚洲中文字幕在线视频一区二区| 操一区| 嗯嗯啊啊用力视频免费| 99国产女人| 色色色热| 色999偷自拍拍| 超碰欧美COM| 99久久婷婷丁香| 欧美亚综合色图| 美女天天干| 约操熟妇| 久热久一区二区三区| 欧美亚洲特P| 精品久久久久久AV无码| 欧美丝袜激情| 北约熟女超碰| 殴洲老熟女| 免费av在线播放二区| 青青草吊丝| 国产99热| 操九九九九九九| 女人久久久| 九九色影院| 麻豆伊人网| 大学生口爆吞精| 欧美日韩黄色片一区二区三区四区人与兽做爱| 国产农村妇女毛片精品久久| 色综合色综合网| 日日躁天天躁狠狠躁| 日韩一级特黄av毛片| 久久久111| 日韩无码a片| 欧美aⅴ99久久黑人专区| 91精品国产91久久青草| 日韩AV色图| 久操视频在线观看| 区日韩亚洲乱码av电影| 国产高清亚洲日韩一区 | 超碰在线人妻中文字幕| 75大香蕉| 欧亚乱色熟女一区二区| 997色在线| 激情色色| a'v在线资源| 超碰97资源大奶| 午夜操逼不卡| 欧美精品,四区。五区| 太久视频| 91亚洲影视| AV天天综合| 亚洲图片激情综合另类| 97视频620| 秋霞无码av鲁丝片一区| 麻豆尤物视频网| 男人亚洲91首页在线| 婷婷婷婷婷婷久久久久| 九九九影院| 91快色色色色色| 婷婷8月天青娱乐| 人妻天天操天天爽视频免费 | 小骚逼被操的爽不爽| 欧美精品一区二区少妇免费A片 | av天堂手机版追回| 欧美爱爱97| 91欧美美女日韩国产婷婷| 美国aaaaa一级黄片| 天天欧美97| 日本青青草在线| 国产久久av| 欧美在线啊啊| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 超碰九7| 91网站视频在线观看| 熟女五十路一区二区三| 欧美日本不卡在线| 涩涩久久精品| 99热超碰| 亚欧高清在线| 中文字幕美女91| 狠狠入| 欧美一区二区成人一卡| 97精品国产97久久久久久| 午夜超爽| 1240青青草一区二区三区视频天爱| 国产熟女| 在现视频女上位好爽| 看黄片视频免费| 日韩免费a级毛片无码a∨| 破处bbq| 欧美天天谢综合网| 天天天天干| 午夜福利精品| 欧美性爱精品七区| 综合亚州欧美| 久久华人网| 色婷婷综合久久久久中文一区二区| 欧美在线观看综合国产| 国产精品成人无码a v毛片| 久久超碰97| 蜜桃AV天堂| 国产性爱欧美性爱在线| 色狠人在线99| 国产精品熟女AV中文字幕在线播放| 人、人、摸,人、人、草| 欧美成人A√在线一区二区| 成人性交午夜免费片| WWW美腿丝袜香蕉中文| 97人人爱人人做人人乐| 欧美日韩夜夜| 欧美.亚洲.另类.丝袜.制服.诱惑| av婷婷色婷婷色六月| 一中国女人毛片水真多| 大香蕉欧美| 91久热| 日本ZZ高免费A级视频| 老熟妇一区二区三区啪啪| 日本精品88888888| juliaann精品熟女一区| 国产精品一区二区在钱播放| 欧美黑人猛交春色影视大全| 五月天激情婷婷| av资源在线观看少妇| 玖玖爱免费观看视频| 亚洲精品xxx| 久操操AV电影| 日本一级婬片试看三分钟| 国产探花日韩援交| 日韩一级特黄av毛片| 双插性欧美一二三区| 国产高清无码一区三区二区| 首页中文字幕中文字幕免费| 青青草天天亲夜夜操网| 手机看av网站在线看| 色欲日韩欧美在线一区| 97最新在线播放视频| 超碰在线观看av不卡| 中文字幕亚洲永久精品| 亚洲天堂7777| 婷婷综合在线| 99热99re超碰精品| 欧美 综合| 亚洲天堂东京热| 看日韩美女二区三区免费操逼视频 | 日本不卡三级网在线播放| 亚洲另类综合欧美| 欧美图片色综合| 97网址www| 福利风月五月天影院| 亚洲精品丝袜| 日韩欧美水蜜桃人妻| 人妻色情天天操| 东京热天堂网| 精品一级毛片在线观看| 日韩免费在线视频观看| 岛国黄色大片网站| 超碰AV在线| 久久婷婷伊人| 男人 天堂 日 亚洲| 亚洲综合另类色图| 欧美天天综合网| 成人麻豆av电影网站| 国产精品一区二区黄片| 熟妇人妻一区二区三区| 麻豆天美AV传媒第一页| 97天堂| 波多野结衣AV无码一区| 久久人人爽人人爽人人片Ⅴ| 一个人在线看的黄色电影网站| 久久久久久久久久黄色网| 国产精品动态一区二区三区四四| 日韩欧美性爱电影在线观看| 日韩激情中文字幕有码| 高凊专区人人操| 98超碰日本| 96久久久| 老司机老司机午夜影院| 国产欧美美女免费观看视频| 桃色人妻在线视频| 亚洲国产精品无码AV久久| 日本熟妇人妻中出视频| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 久久这里只精品99re66图| 欧美综合骚| 国产精品久久久777| 亚洲Av诱惑| 青青伊人这里只有精品| 久久综合婷婷| 99re在线视频| 日小BB小视频| 18精品一区| 亚洲中文字幕av| 97人妻免费中文字幕| 99re这里只有精品3| 色网亚洲人| 免费亚洲黄色视频在线观看| 一区在线观看中文字幕| 日韩欧美资源| 涩涩涩综合| 99爱久久视频频| 大香交| 人人摸人人摸人人干| 婷婷四五区| 日韩欧视频| 亚洲一区二区三区春色| 中文高清一区二区的| 超碰色大香蕉| 97干在线视频| 天美传媒精品久久视频| 国产精品久久久久综合| 超碰到97情色| 看黄片视频免费| 99精品丰满人妻| 中文字幕蜜乳av| 亚洲91少妇| 天天综合网在线观看| 久久 国产精品 一区| 亚洲AV色图一区| 思思性爱| 97在线视频观看免费| 青青操网| 丝袜无码a片| 96麻豆精品一区二区三区| 色色婷婷五月天| 欧美性爱一区二区三区| 欧美激情五月天| 亚洲情色 欧美| 久久精品国产免费观看99| 九99久久| 久久人人看| 欧美性性性| 精品久久青青草| 黄片视频观看| 麻豆久久久久久久久丝袜| 天天视频黄| 色 亚洲 91| 一区二区三区 日韩欧美| 日本男人插女人的逼黄色| 100啪啪视频大全| 日本精品性生活久久久| 囯产乱伦一区二区三女 | 青椒国产97在线熟女| 操美女人妻| 日本激情免费大片| 大逼色网站| 啊啊啊用力在线观看| 日本一区二区三区午夜观看| 国产美女91视频| 大二网站亚洲| 香蕉大久久久| 乱精品一区字幕二区| 91丨国产丨白浆秘 洗澡动漫| 精品免费国产二区三区| 久久一区二区三区入口| 五十路一区无码| 十八禁黄色成人网站观看| 激情小说成人日本无码一| 欧洲精品二区| 天天日天天射天天干| 久久这里只精品免费福利| 999九九精品| 97人人草| 男女性感激情网站| 91亚.色| 毛片17S| 性色av大全| daxiangjiao你懂的| 免费观看欧美日韩操逼视频| av一区二区三区不卡| com 首页 18岁 禁区 女优 免费 精选 同城| 大香蕉九九| av在线观看不卡网站| 熟妇人妻一二三区免费| 女生自91网站| 欧美黄色大片在线观看| 夜夜欧美 | 99热在线播放| 国产一区二区精品久久99| 91精品人妻一品二品三品| 日逼五月天| 成人福利视频网| 好爽视频在线观看视频| 九九九九九九成人| 粉嫩在线一区二区懂色| 欧美爆乳精品一区二区| 亚洲欧洲日韩中文字幕一区| 一本一首道人妻少妇免费久久| 爽爽淫人网| 国产懂色精品国产av| 国产福利电影| 日本媚薬中文字幕在线| 亚洲天堂电影网| 成人在线视频二区| 成片免费播放| 久久久久久99AV无码免费网站| 啊啊啊啊免费视频| 性爱网站一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 久久性爱免费送| 欧美青青视频| 影音先锋少妇| 国产欧美精选自拍一区| 99精品久久久久久久婷婷蜜桃| 99久久久无码| 少妇久久久久| 亚洲国产欧美中文永久| 97天天在线| 波多野结衣先锋影音| 神马午夜久久久| 91性高朝久久久久久久久| 热九九精品| 色偷综合| 亚洲 国产 精品一区| 久日综合网| 黑人精品XXX一区一二区| 久jiu久神马影院| 无码二级三级| 色99色| 美女性91| 国产精品久久久亚洲一区| 78超碰| 静品嫩模一区二区| 亚洲中亚日激情视频| 国产偷拍自拍在线视频| 国产精品丝袜久久亚洲不卡| 国产欧美岛国精品一区| 欧美日本不卡| 欧美色综合影院| 日本一二三免费久久| 国产亚州高清国产拍精| 天天舔天天日天天射| 3d成人精品一区二区| 欧美人妻色| 午夜激情成人在线观看| 国产精品午夜福利视频| 久久‘黄片视频| 97色欧洲| 国产精品久久久久中文字幕| 色www精品视频在线观看| 自怕偷自怕亚洲精品| 欧美在线色| 少妇xx精品| 亚洲色图 综合| 奇米狠999| 天天拍天| 五月天激情小说| 国产无码精品无码| 最新9久久久9免费视频| 亚洲五月天激情| 亚洲人妻久久| 东北老女人的激情视频| 看日韩操逼| 夜夜爽夜夜高潮夜夜爽| 色女99一级片在线观看| 亚川综合视频| 日本三级精品| 国产又操| 人人九九精| 天天天天天天天天天天干美女 | 男人的天堂啪啪| 91av熟女人妻| 伊人视频| 日本亚洲vr欧美不卡高清专区| 亚欧成人综合影院| 2017天天插| ,国产乱人伦精品一区二区三区| 久久精品国产亚洲妲己影视| 91 亚欧| 日韩人体偷拍| 操逼大黄片| 亚州精品人妻一二三区| 丰满人妻一区二区三区四| 精品毛片av一区二区| 超碰久超碰久| 亚洲色图 综合| 97久久资源| 日本丝袜人妻内射| 97操b| 性爱AV天堂| 熟女人妻av在线资源,黄色的资源 粉嫩国产精品久久粉嫩 | 97中文字幕一区| 宗合情欲网| 国产一级不卡在线观看| 亚洲激情视频| 亚洲日韩久久精品一区| 久久久久久夜夜夜夜夜| 最好看的中文字幕在线2018| 偷拍亚洲高清图片| 神马久久久久久| 亚洲AO在线| 一块操欧美| 日日日日做夜夜夜夜无码| 国产亚洲精品第一最新| 欧美九一精品久久久熟妇| 五月婷婷六月丁香网址| 久久久精品网站| 亚洲激情欧美色图| 18禁久极品美女久久哦哟呀!| 欧插网站| 99精品在线观看| 日本性爱不卡视频| 国产精品永久免费10000| 国产精品一二三| av麻豆啪啪| 精品一区二区三区最新| 99热色精品| 手机在线中文字幕国产| 日韩三级在线观看网站| 330dv亚洲成年视频网| 久久久久久中文字幕中文字幕最新| 亚洲熟女中文字幕在线| 午夜福利精品| 久久国产免费激情视频| 91av熟女人妻| 婷婷丁香激情| 91青青在线视频| 夜夜 中文视频rt| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 日产狠狠干| 探花激情视频| 国产小黄片在线免费观看| 八戒无码国产午夜福利| a片在线播放| 久草在线| 97操| 一起草三级AV电影在线观看| 91亚州| 97香蕉网| a级免费在线观看| 国产91美女视频| 超碰吊日色| 97美日韩视频| 日韩熟女精一区二区三区不卡| 欧美成人贴图| 日本最新1区2区3区| 欧美激情久久久久| 日本青青草在线| 亚洲男人的天堂一区二区| 7月婷婷综合| 超碰97玖玖爱| 蜜臀AV成人精品蜜臀| 欧美少妇性乱| 国产污视频麻豆传媒一区二区| 丝袜喷水在线| 日日黄色三级网站| 热久久国产精品视频大陆精品| 区二区亚洲婷| 乱操9999| 99热这里都是精品| 黑人综合网| 国产精品福利资源在线尤物| 2024年最新色情网站在线观看| 成人26uuu| 国产人妖视频一区在线观看| 亚洲av综合色区无码一| 大学生口爆吞精| 强奸乱伦麻豆| www色色com| 96AV精品| 午夜精品久久久久久久99热影院 | 18禁久久| 色吧五月| 婷婷亚洲五月***久久| 亚洲福利中文字幕在线| 长长久久曰曰夜夜成人网| 亚洲 欧美 另类 综合 偷拍| 亚洲色丰满少妇高潮| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 人妻久久久| 成人综合网 欧美| 少妇人妻激情四射| 丝袜综合网| 人人做,人人操,人人摸| 日本精品高清一二区一本到| 久热9| 97se综合网| 99视频自拍区| 日韩一级久久毛片| 曰韩av中文字幕专区| 久久久久无码| 欧美日本视频一区| 操东北女人| 亚洲国产麻豆一区二区三区| 亚洲少妇色| 中文字幕伊人| 日韩啊V| 色欲日韩欧美在线一区| 97国产精品国| 一级免费精品| 久久午夜鲁丝片| 精品成人av一区二区三区在线| 美女淫穴| 91bbbbbb| 久久三| 日韩在线视频1234| 男女性扦B| 三级日韩一区二区三区| 动漫爆乳3D奶水一区在线观看| 青青草色情网站视频| 78精品在线| 91快色色色色色| 射丝袜高跟鞋99| 91成人精品| 老司机深夜影院18未满| 毛片视频白嫩| 这里只有精品97| 日韩色| 成人综合网 欧美| 少妇蹲下露出大唇5| 亚洲日韩成人性爱视频| 九一精品牛牛一区二区| 亚洲精品97久久| 97人人模人人爽人人| 美女主播色欲91抠b在线播放| 火箭成精品视频884必出精品| 99热只有这里有精品| 国产十八禁视频| 免费观看日本操逼视频| 天天干,天天日| 久久精品六区| 天堂无码精品国产久| yazhousetuoumei| 欧美日韩在线小说 | 婷婷伊人綜合中文字幕小说| 欧美成人一区二区| 国产欧美日本亚洲精品| 蜜臀久久99精品久久综合| 深爱伊人影院| 亚洲图片欧洲图片aⅴ| 2019AV天堂| jazzjazz国产精品麻豆| 亚洲AV无码天美传媒一区| 综合熟妇一区二区三区| 成人免费在线网站| 无码人妻精品一区二区三区九九| 欧美一区二区三区四区综合| 欧美淫穴| 91欧美大片| 97WW精品| 婷婷久月| 97在线免费看| 91天天看| 色鬼在线综合| 另类TS人妖一区二区三区 | 无码操逼天堂| 黄色区免费观看中文字幕| 久草男人天堂| 再深点灬舒服灬太大了添视频| 97超碰资源网| 综合影视国产无码| 操老熟女AV| 韩国一级婬片A片AAAAA| 亚洲天堂少妇| 五月天综合| 国产熟女精品一区二区| 美女尤物福利视频| 日韩一级欧美一级国产一级台湾| 中文字幕丝袜美腿| 久久精品国产AV一区二区三区| 五月情色天| 熟女突然公开看18禁影片 | 欧美天天射| 超碰在线看| 欧美AB在线| 第二页中文字幕| 精品国产91内射久久| 精品久久大胆人体| 日本视频一区二区三区| 999久久芭蕾| 天天天天干| 亚洲天天综合| 亚洲美女色图| 欧美午夜视频精品久久| 99热婷婷一区二区三| 麻豆2区1区天美| 日韩成年人性爱视频| 少妇500双飞99| 午夜福利在线合集| 国内精品99999| 97在线国产精品| 亚洲黄色视频在线观看视频| 330dv亚洲成年视频网| 404操逼福利视频| 91美女精品| 国产精品经典一卡久久久| 日本熟女不卡视频| 欧美日韩中国x| 日本大片日本一区二区免费高清 | 亚洲精品无码久久AV| 欧美另类丝袜熟女| 天天亚洲综合| 久久精品高清AV| 啊啊啊啊好疼| 91色五月俺来也| 久久九九国产精品| 免费国产视频| 亚洲青色欧美| 大香交伊人网| 国产黄色在线播放观看| 欧洲自拍第一页| 国内精品999| 一级性爱啪啪视频| 青青在线视频免费| 少妇内射www在线观看视频| 色婷亚洲五月在线观看| 麻豆视频国产一区二区| 亚洲诱惑天堂 | 日本熟妇人妻中出视频| 97干97色| 久久精品国产久精国产| 九九久久九九久久| 国产高清免费不卡av| 日夜伊人网| 综合97久久| 九九玖玖精品| 丁香婷婷久久| 欧美aa一级片| 伊人操| 香蕉国产97| 日夜久久久九九九久| 色婷网| 亚洲国产尤物yw在线观看| 天天看片青娱乐| 久久9精品网站| 亚洲天堂自拍| 男人天堂久久精品| 在线观看精品国产免费| 午夜国产成人精品视频 | 高清无码人妻久久久一区二区三区aⅴ| 日韩美女高潮喷水视频| 精品久久在线区一区| 亚洲黄色影视| 国产无马视频| 国产不良强奸视频免费看| 久久久久久久| 亚洲高清在线se| 精品然女一区二区| 欧美性天天影视| 色狠狠综合| 一区二区三区 日韩欧美| 偷拍偷窥与盗摄视频专区| 亚洲交性| av天堂加勒比| 男人的天堂久久狠| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 啊啊啊啊操死我| 玖玖资源视频一区二区三区| 亚洲永久永久永久永久一级一级一级精品| www.狠狠干.coom| 91九九| 国产精品岛国片在线观看| 精品久久久高清无码| 欧美加勒比| 色97欧美| 全国男人天堂网| 懂色av中文字幕一区二区三区天美| 青青国产在线拍揄自揄拍| 国产suv精品一区二区四| 亚洲操操| 狠狠操狠狠插| 丁香五月婷婷啪啪| 日韩AC| 999岛国大片| 激情接吻视频久久久久久| 日本成人A片免费看| 亚洲精品乱码线路中文字幕| 四虎国产精品永久入口| 超碰成人人人爽人人爽| 搡老女人老91妇女老熟女| 久久免费少妇| 亚洲有码视频二区| 欧美在线91| 青青操网| 人人看人人插| 国产 日韩 欧美高清| 久久国产AⅤ| 国产成人亚洲精品无码最新在线| 欧美夜夜草视频| 色香综合| 男人的天堂 在线一区| 亚洲美女AV无码| 老熟女91视频| 蜜臀久久99精品久久久| 国产91福利小视频在线观看 | 亚洲欧美成人网站AAA| 被操高清无码视频| 国产丝袜美女在线一区| www.yeyecao| 精品视频免费在线一区| 18禁精品网站在线看| 欧美精品99久久久**| 一区二区影院| 欧美亚洲中文字幕| 欧美99| 97玖玖人妻| 97一区二区蜜臀| 夜夜骑天天燥| 夜夜嗨一区二区三区三州加勒比| 91精品国| 91少妇| 福利操逼| 日亚韩精品视频二区三| 99热在线观看| 啊好爽受不了无码| 歐美性天天| 97视频在线免费| 国产乱子伦久久精品综合一区二区三| 亚洲本色精品一区二区久久| 精品人妻中文字幕4399| 成人免费在线网站| 色五月网址| 久久视网78| 激情内射| 91夜色| 欧美日韩国产高清在线一二三区 | 超碰在线一区二区三区| 国产无吗在线播放| 色综合av男人天堂| 七久久久| 97AV在线免费观看| www.人人摸在线视频| 欧美精品三级黄片| 亚洲天堂人妻熟妇视频| 亚洲欧洲另类| 天天影视射综合网| 大香蕉中文网| 1区2区3区视频| 最新岛国大片| 啪啪91| 最新精品久久蜜桃| 美女黄色91| 74成人在线| 可以看的av| 加勒比海成人视频网 | 成年无码动漫av片无尽在线 | 在线看污网站| av在线播放国产一区| 狠狠综合网| 超碰综合色| 97资源久久| 久久无码成人| 国产乱码久久| 一区二区三区四区久久视1| 婷婷丁香人妻| 秋霞久久亚洲精品成人| 九九热免费视频| 中文久久96| 黄片视频观看| 国产精品久久久久av| 亚洲少妇色图自慰直播| 97亚洲中文| 强奸乱伦日韩AV| 亚洲91色在线| 色97干| 久久久久久久国产视频| 国产精品色片一区二区| 亚洲 日韩 丝袜 熟女 变态| www久久99| 91天天爱| 99久久精品国产系列| 免费毛片在线播放| 日韩电影天堂视频二区三区| 91天天看| 91色久| 天天热精品| 亚洲欧美日韩二区视频| www四虎| 九九超碰综合网| 成人激情无码在线视频| 校园春色欧美色图| 一起草在线视频| 抽插无码高清一区| 亚洲蜜臀视频精品久久| 日韩黄色片子| 久99久视频精选| 91久久国产精品| 久久精品国产96精品亚洲拳交| 97爱b| 日韩欧美操逼xxx| 欧美成不卡网| 凹凸精品熟女在线观看| 欧美九9 9 9| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 26uuu最新| 日韩AV电影网站|