国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

STM32F103C8T6驅(qū)動(dòng)AS608指紋模塊實(shí)戰(zhàn):從硬件選型到識(shí)別優(yōu)化

STM32F103C8T6驅(qū)動(dòng)AS608指紋模塊實(shí)戰(zhàn):從硬件選型到識(shí)別優(yōu)化 1. 項(xiàng)目緣起與整體方案設(shè)計(jì)1.1 為什么選STM32F103C8T6加AS608這個(gè)組合手頭這個(gè)指紋識(shí)別項(xiàng)目其實(shí)最早是給一個(gè)做考勤機(jī)的小團(tuán)隊(duì)做的原型驗(yàn)證。他們?cè)居玫氖悄晨顜е讣y功能的專用芯片但開發(fā)自由度太低想改個(gè)UI或者加個(gè)聯(lián)網(wǎng)功能都束手束腳。后來聊下來大家一致覺得用STM32F103C8T6配AS608指紋模塊是最務(wù)實(shí)的路子——前者是嵌入式圈子里公認(rèn)的“國民MCU”資料多、價(jià)格低、供貨穩(wěn)后者是光學(xué)指紋模塊里性價(jià)比極高的一款串口通信協(xié)議簡(jiǎn)單識(shí)別率也夠用。STM32F103C8T6這顆芯片72MHz主頻、64KB Flash、20KB SRAM對(duì)于指紋識(shí)別這種任務(wù)來說綽綽有余。它有三個(gè)USART其中一個(gè)用來跟AS608通信另一個(gè)可以接串口屏或者調(diào)試輸出剩下的還能擴(kuò)展別的外設(shè)。AS608模塊內(nèi)部自帶DSP運(yùn)算單元指紋錄入、比對(duì)、搜索這些重活它自己就干了STM32只需要發(fā)命令、收結(jié)果就行CPU占用率極低。這個(gè)分工很關(guān)鍵——很多新手容易犯一個(gè)錯(cuò)誤試圖在MCU上跑指紋算法那基本是給自己找不痛快。OLED顯示屏我選的是0.96寸I2C接口的SSD1306原因很簡(jiǎn)單接線少。I2C只需要兩根線SCL和SDA加上電源和地四根線搞定。相比SPI接口的OLED省了CS、DC、RES三根線對(duì)于F103C8T6這種引腳不算特別富裕的芯片來說能省一根是一根。而且I2C速率設(shè)到400kHz刷一屏指紋狀態(tài)信息完全感覺不到延遲。整個(gè)系統(tǒng)的數(shù)據(jù)流是這樣的手指按下→AS608采集圖像并提取特征→與模塊內(nèi)存儲(chǔ)的指紋模板比對(duì)→通過串口返回比對(duì)結(jié)果給STM32→STM32解析結(jié)果→在OLED上顯示“識(shí)別成功”或“識(shí)別失敗”→如果成功則驅(qū)動(dòng)繼電器或其他執(zhí)行機(jī)構(gòu)。這個(gè)鏈路里STM32扮演的是“指揮官”角色AS608是“專業(yè)執(zhí)行者”O(jiān)LED是“信息窗口”。1.2 硬件選型背后的成本與性能權(quán)衡先說說為什么沒選ZW101。ZW101確實(shí)更小、功耗更低但它的通信協(xié)議跟AS608不兼容而且開發(fā)資料相對(duì)少一些。對(duì)于第一次做指紋項(xiàng)目的朋友來說AS608的文檔更全社區(qū)里踩坑記錄也多遇到問題更容易搜到答案。另外AS608的光學(xué)傳感器對(duì)干手指、濕手指的適應(yīng)性比電容式的好一些雖然體積大點(diǎn)但放在考勤機(jī)、門禁這種場(chǎng)景里完全不是問題。STM32F103C8T6的國產(chǎn)替代問題也值得提一句?,F(xiàn)在市面上有很多Pin-to-Pin兼容的國產(chǎn)芯片比如GD32F103、CH32F103等。如果你的項(xiàng)目對(duì)成本極度敏感可以考慮這些替代品但要注意一點(diǎn)國產(chǎn)替代品的Flash等待周期、ADC精度、USB外設(shè)兼容性可能有細(xì)微差異。我實(shí)測(cè)過GD32F103在跑AS608串口通信時(shí)完全沒問題但如果你用了USB DFU升級(jí)功能可能就需要額外調(diào)試。所以建議第一版還是用原廠STM32F103C8T6把邏輯跑通后面再考慮換國產(chǎn)降本。OLED模塊這里有個(gè)坑要提前說市面上0.96寸OLED有I2C和SPI兩種I2C版本又分地址0x78和0x7A兩種。買的時(shí)候一定要問清楚或者自己用I2C掃描程序確認(rèn)地址。我遇到過一批模塊標(biāo)稱0x78實(shí)際是0x7A的調(diào)了半天以為是驅(qū)動(dòng)問題結(jié)果是地址錯(cuò)了。另外OLED的供電電壓一般是3.3V但有些模塊標(biāo)稱5V tolerant實(shí)際接5V時(shí)間長了會(huì)燒建議統(tǒng)一用3.3V供電。1.3 軟件架構(gòu)HAL庫還是標(biāo)準(zhǔn)庫這個(gè)問題在STM32社區(qū)里爭(zhēng)論了很多年。我的建議很明確新項(xiàng)目一律用HAL庫。原因有三第一ST現(xiàn)在主推HAL新芯片只提供HAL支持第二HAL的抽象層讓代碼在不同F(xiàn)1、F4、H7系列之間移植變得容易第三CubeMX工具可以自動(dòng)生成初始化代碼省去大量查手冊(cè)配寄存器的時(shí)間。但HAL庫也有它的代價(jià)——代碼體積大、執(zhí)行效率略低。對(duì)于F103C8T6這種64KB Flash的芯片如果全用HAL庫加上OLED驅(qū)動(dòng)和AS608協(xié)議棧編譯出來大概占30-40KB還剩一半空間夠用。如果你實(shí)在在意那點(diǎn)效率可以在關(guān)鍵路徑上直接用寄存器操作比如串口中斷里的數(shù)據(jù)搬運(yùn)。但整體架構(gòu)還是建議HAL搭臺(tái)局部優(yōu)化。FreeRTOS要不要上對(duì)于這個(gè)項(xiàng)目我的看法是如果你只是做指紋錄入和識(shí)別裸機(jī)跑前后臺(tái)架構(gòu)完全夠用。主循環(huán)里輪詢AS608狀態(tài)、刷新OLED、檢測(cè)按鍵邏輯簡(jiǎn)單清晰。但如果你后續(xù)要加聯(lián)網(wǎng)、加多用戶管理、加日志存儲(chǔ)那FreeRTOS就值得上了。任務(wù)劃分可以這樣一個(gè)任務(wù)專門處理AS608通信阻塞式收發(fā)一個(gè)任務(wù)刷OLED定時(shí)刷新一個(gè)任務(wù)處理按鍵和業(yè)務(wù)邏輯。任務(wù)間用消息隊(duì)列傳遞指紋ID和識(shí)別結(jié)果。2. 核心硬件連接與底層驅(qū)動(dòng)要點(diǎn)2.1 STM32F103C8T6最小系統(tǒng)板引腳分配先把手上的板子理清楚。F103C8T6最小系統(tǒng)板通常引出所有GPIO但有些板子會(huì)把PB3、PB4、PA15這幾個(gè)JTAG引腳默認(rèn)占用如果你要用它們做普通IO需要先禁用JTAG功能。我一般習(xí)慣這樣分配USART1PA9/PA10接AS608模塊。PA9是TX接模塊的RXPA10是RX接模塊的TX。注意交叉連接TX對(duì)RXRX對(duì)TX這是串口通信最基本的規(guī)則但新手經(jīng)常接錯(cuò)。I2C1PB6/PB7接OLED。PB6是SCLPB7是SDA。這兩個(gè)引腳需要外接4.7kΩ上拉電阻到3.3V。有些OLED模塊自帶上拉但為了穩(wěn)定我建議還是在MCU端加上。PA0接一個(gè)按鍵用于觸發(fā)指紋錄入模式。按鍵另一端接地PA0配置為上拉輸入按下時(shí)讀到低電平。PC13板載LED用于指示系統(tǒng)運(yùn)行狀態(tài)。這個(gè)引腳在最小系統(tǒng)板上通常已經(jīng)焊好LED低電平點(diǎn)亮。PA2/PA3預(yù)留作為調(diào)試串口接USB轉(zhuǎn)TTL模塊方便打印日志。這里有個(gè)細(xì)節(jié)AS608模塊的供電是3.3V但它的邏輯電平也是3.3V所以直接跟STM32的串口對(duì)接沒問題。如果你用的是5V的AS608模塊有些老版本是5V供電那TX/RX需要電平轉(zhuǎn)換否則可能燒掉STM32的串口引腳。買模塊的時(shí)候一定要確認(rèn)供電電壓。2.2 AS608串口通信協(xié)議拆解AS608的通信協(xié)議說簡(jiǎn)單也簡(jiǎn)單說復(fù)雜也復(fù)雜。簡(jiǎn)單在于它就是一個(gè)標(biāo)準(zhǔn)的串口命令-應(yīng)答模式復(fù)雜在于它的數(shù)據(jù)包格式有嚴(yán)格的校驗(yàn)和而且不同命令的應(yīng)答長度不一樣。一個(gè)完整的命令包格式是這樣的字段長度說明包頭2字節(jié)固定為0xEF01芯片地址4字節(jié)默認(rèn)0xFFFFFFFF包標(biāo)識(shí)1字節(jié)0x01表示命令0x02表示數(shù)據(jù)0x08表示結(jié)束包長度2字節(jié)從包標(biāo)識(shí)到校驗(yàn)和的總長度指令/數(shù)據(jù)N字節(jié)具體命令碼和參數(shù)校驗(yàn)和2字節(jié)從包標(biāo)識(shí)到數(shù)據(jù)末尾的累加和舉個(gè)例子讓AS608模塊自動(dòng)采集指紋并生成特征命令碼是0x01后面跟一個(gè)參數(shù)0x01表示采集到緩沖區(qū)1。整個(gè)包就是EF01 FFFFFFFF 01 0004 01 01 0005。最后兩個(gè)字節(jié)0005是校驗(yàn)和計(jì)算方法是0100040101 07不對(duì)這里要仔細(xì)算。實(shí)際計(jì)算包標(biāo)識(shí)0x01 包長度高字節(jié)0x00 包長度低字節(jié)0x04 指令0x01 參數(shù)0x01 0x07。但校驗(yàn)和是兩個(gè)字節(jié)高字節(jié)是0x00低字節(jié)是0x07。所以完整包是EF01 FFFFFFFF 01 0004 01 01 0007。這個(gè)校驗(yàn)和計(jì)算是新手最容易出錯(cuò)的地方。我建議寫一個(gè)專門的函數(shù)來處理打包和校驗(yàn)不要每次手動(dòng)算。下面是一個(gè)參考實(shí)現(xiàn)void AS608_SendCmd(uint8_t cmd, uint8_t *param, uint16_t paramLen) { uint8_t buf[64]; uint16_t idx 0; uint16_t sum 0; buf[idx] 0xEF; buf[idx] 0x01; buf[idx] 0xFF; buf[idx] 0xFF; buf[idx] 0xFF; buf[idx] 0xFF; buf[idx] 0x01; // 包標(biāo)識(shí)命令 uint16_t pkgLen paramLen 3; // 包標(biāo)識(shí)包長度指令參數(shù)校驗(yàn)和 buf[idx] (pkgLen 8) 0xFF; buf[idx] pkgLen 0xFF; buf[idx] cmd; for (uint16_t i 0; i paramLen; i) { buf[idx] param[i]; } // 計(jì)算校驗(yàn)和從包標(biāo)識(shí)開始到參數(shù)末尾 for (uint16_t i 6; i idx; i) { sum buf[i]; } buf[idx] (sum 8) 0xFF; buf[idx] sum 0xFF; HAL_UART_Transmit(huart1, buf, idx, 1000); }接收解析稍微麻煩一點(diǎn)因?yàn)锳S608的應(yīng)答包長度不固定。我的做法是先等包頭0xEF01然后收完剩下的字節(jié)根據(jù)包長度字段確定總長度最后校驗(yàn)。接收可以用中斷環(huán)形緩沖區(qū)的方式也可以用DMA空閑中斷。對(duì)于F103C8T6我推薦DMA空閑中斷效率高且不占CPU。2.3 OLED I2C驅(qū)動(dòng)移植與漢字顯示OLED驅(qū)動(dòng)這塊網(wǎng)上有很多現(xiàn)成的代碼但質(zhì)量參差不齊。我建議自己移植一份干凈的SSD1306驅(qū)動(dòng)核心函數(shù)就幾個(gè)初始化、寫命令、寫數(shù)據(jù)、刷屏、清屏。I2C通信可以用HAL庫的HAL_I2C_Mem_Write也可以用軟件模擬I2C。硬件I2C在F103上有個(gè)歷史遺留問題——某些批次的芯片I2C外設(shè)有bug容易卡死。如果你遇到了別懷疑自己換軟件I2C就行。軟件I2C的代碼很簡(jiǎn)單就是手動(dòng)翻轉(zhuǎn)SCL和SDAvoid I2C_Start(void) { SDA_HIGH(); SCL_HIGH(); delay_us(2); SDA_LOW(); delay_us(2); SCL_LOW(); delay_us(2); }OLED顯示漢字需要取模。常用的取模軟件是PCtoLCD2002設(shè)置方式陰碼、逐列式、順向、C51格式。取出來的數(shù)組直接放到代碼里用OLED_ShowChinese函數(shù)顯示。注意漢字是16x16像素一個(gè)漢字占32字節(jié)。如果你要顯示多個(gè)漢字建議做一個(gè)漢字索引表用Unicode碼或者自定義編碼來查找不然代碼里全是硬編碼的數(shù)組維護(hù)起來很痛苦。注意OLED初始化之前一定要給足延時(shí)特別是上電后的復(fù)位時(shí)間。我遇到過一批模塊上電后立刻發(fā)命令沒反應(yīng)延時(shí)100ms后就正常了。SSD1306數(shù)據(jù)手冊(cè)里寫的是VCC穩(wěn)定后至少延時(shí)100ms再發(fā)命令。3. 指紋錄入與識(shí)別完整實(shí)現(xiàn)3.1 指紋錄入流程的每一步拆解指紋錄入不是一步完成的AS608的流程是采集圖像→生成特征→與緩沖區(qū)比對(duì)→存儲(chǔ)到指定ID。每一步都是一個(gè)獨(dú)立的串口命令需要等上一步成功后才能進(jìn)行下一步。第一步采集圖像。發(fā)送命令0x01參數(shù)0x01表示采集到緩沖區(qū)1。模塊返回0x00表示成功返回0x02表示傳感器上沒有手指返回0x03表示圖像太干或太濕。這里有個(gè)實(shí)操技巧手指按下去之后不要馬上松開保持1-2秒讓模塊有足夠時(shí)間采集到清晰的圖像。AS608的采集時(shí)間大概在0.5秒左右但如果你手指抖動(dòng)可能需要重試。第二步生成特征。發(fā)送命令0x02參數(shù)0x01表示從緩沖區(qū)1生成特征。模塊返回0x00表示成功返回0x06表示圖像太亂無法生成特征返回0x07表示特征點(diǎn)太少。這一步失敗通常是因?yàn)槭种柑苫蛘甙吹锰p讓用戶重新按一次就行。第三步再次采集并生成特征到緩沖區(qū)2。為什么要采兩次因?yàn)锳S608需要比對(duì)兩次采集的特征是否一致確保錄入的指紋質(zhì)量可靠。這一步跟第一步、第二步一樣只是緩沖區(qū)換成2。第四步比對(duì)兩個(gè)緩沖區(qū)的特征。發(fā)送命令0x03模塊返回0x00表示兩個(gè)特征匹配返回0x08表示不匹配。如果不匹配說明兩次按的手指位置差異太大需要重新錄入。第五步存儲(chǔ)模板。發(fā)送命令0x06參數(shù)是緩沖區(qū)編號(hào)和要存儲(chǔ)的ID號(hào)。比如存儲(chǔ)到ID 1參數(shù)就是0x01 0x00 0x01緩沖區(qū)1ID高字節(jié)0x00ID低字節(jié)0x01。模塊返回0x00表示存儲(chǔ)成功返回0x01表示ID已存在返回0x0B表示ID超出范圍。整個(gè)流程走下來如果一切順利大概需要3-5秒。如果中間某一步失敗需要從失敗的那一步重新開始而不是從頭再來。我建議在代碼里用一個(gè)狀態(tài)機(jī)來管理這個(gè)流程每個(gè)狀態(tài)對(duì)應(yīng)一個(gè)命令收到成功應(yīng)答就跳到下一個(gè)狀態(tài)收到失敗應(yīng)答就回到指定狀態(tài)重試。3.2 指紋識(shí)別與搜索的代碼實(shí)現(xiàn)識(shí)別流程比錄入簡(jiǎn)單采集圖像→生成特征→在指紋庫中搜索。搜索命令是0x04參數(shù)是緩沖區(qū)編號(hào)和搜索起始ID、搜索數(shù)量。模塊返回0x00表示搜索到匹配指紋同時(shí)返回匹配的ID號(hào)返回0x09表示沒搜索到。這里有個(gè)性能問題如果指紋庫里存了很多指紋搜索時(shí)間會(huì)變長。AS608的搜索速度大概是每枚指紋10ms左右100枚指紋就是1秒。對(duì)于考勤機(jī)這種場(chǎng)景1秒的等待是可以接受的但如果你要做得更流暢可以考慮把常用指紋放在前面或者用1:N識(shí)別加1:1驗(yàn)證的組合方式。代碼實(shí)現(xiàn)上我建議把指紋操作封裝成幾個(gè)獨(dú)立函數(shù)uint8_t AS608_GenChar(uint8_t bufferId); uint8_t AS608_Search(uint8_t bufferId, uint16_t startId, uint16_t count, uint16_t *matchId); uint8_t AS608_Store(uint8_t bufferId, uint16_t id); uint8_t AS608_Delete(uint16_t id);每個(gè)函數(shù)內(nèi)部負(fù)責(zé)發(fā)送命令、等待應(yīng)答、解析結(jié)果。返回值統(tǒng)一用0x00表示成功其他值表示錯(cuò)誤碼。這樣上層業(yè)務(wù)邏輯就很清晰如果AS608_Search返回0x00就從matchId里取匹配的ID然后執(zhí)行開鎖動(dòng)作。實(shí)操心得AS608的串口波特率默認(rèn)是57600但你可以通過命令改成115200甚至更高。我實(shí)測(cè)115200下通信很穩(wěn)定搜索響應(yīng)也更快。改波特率之后記得把STM32的串口配置也改掉否則就通信不上了。3.3 OLED界面設(shè)計(jì)與交互邏輯OLED界面不需要花哨但要清晰。我一般設(shè)計(jì)三個(gè)頁面待機(jī)頁面、錄入頁面、識(shí)別結(jié)果頁面。待機(jī)頁面顯示“請(qǐng)按手指”和當(dāng)前指紋庫容量比如“已錄入5枚”。錄入頁面顯示當(dāng)前錄入步驟比如“請(qǐng)按手指...”、“請(qǐng)?jiān)侔匆淮?..”、“錄入成功”。識(shí)別結(jié)果頁面顯示“識(shí)別成功 ID:1”或“識(shí)別失敗”。按鍵交互方面PA0按鍵短按進(jìn)入錄入模式長按3秒刪除所有指紋。刪除所有指紋的命令是0x05參數(shù)是0x00 0x00 0x00 0x64起始ID 0數(shù)量100。這個(gè)操作要加確認(rèn)機(jī)制不然誤觸就麻煩了。OLED刷新頻率不需要太高200ms刷一次就夠了。刷太快反而可能導(dǎo)致I2C總線繁忙影響AS608的串口通信。我試過在中斷里刷OLED結(jié)果串口數(shù)據(jù)丟了后來改成主循環(huán)里定時(shí)刷就穩(wěn)定了。4. 調(diào)試過程中踩過的坑與排查技巧4.1 串口通信不穩(wěn)定的常見原因第一個(gè)坑串口接收丟數(shù)據(jù)。AS608返回的應(yīng)答包有時(shí)候比較長比如搜索成功的應(yīng)答有十幾字節(jié)。如果你用HAL_UART_Receive阻塞接收指定長度不對(duì)就會(huì)超時(shí)或者丟包。我的做法是用DMA接收配合空閑中斷判斷一幀結(jié)束。具體配置開啟USART1的DMA接收緩沖區(qū)設(shè)64字節(jié)在HAL_UARTEx_RxEventCallback里處理完整幀。第二個(gè)坑校驗(yàn)和計(jì)算錯(cuò)誤。前面說過校驗(yàn)和是從包標(biāo)識(shí)開始累加不包括包頭和芯片地址。我見過有人從包頭開始算結(jié)果怎么都不對(duì)。還有一個(gè)細(xì)節(jié)校驗(yàn)和是兩個(gè)字節(jié)高字節(jié)在前低字節(jié)在后。如果你只發(fā)一個(gè)字節(jié)的校驗(yàn)和模塊會(huì)認(rèn)為包不完整。第三個(gè)坑波特率不匹配。AS608出廠默認(rèn)57600但有些商家發(fā)貨前會(huì)改成9600或115200。如果你發(fā)現(xiàn)發(fā)命令沒反應(yīng)先用示波器或者邏輯分析儀看一下TX線上的波形確認(rèn)波特率。沒有儀器的話寫個(gè)簡(jiǎn)單的串口回環(huán)測(cè)試發(fā)什么收什么確認(rèn)STM32的串口配置是對(duì)的。4.2 OLED點(diǎn)不亮的排查思路OLED點(diǎn)不亮的原因太多了我按概率從高到低列一下供電問題3.3V有沒有電流夠不夠OLED全亮?xí)r大概20mA有些最小系統(tǒng)板的3.3V LDO帶不動(dòng)電壓會(huì)掉到2.8V以下OLED就不亮了。用萬用表量一下OLED的VCC引腳。I2C地址錯(cuò)誤0x78還是0x7A寫個(gè)I2C掃描程序把總線上所有應(yīng)答的地址打印出來。初始化序列不對(duì)不同批次的SSD1306初始化序列可能有差異。如果點(diǎn)不亮試試通用的初始化序列或者用賣家提供的例程。接線錯(cuò)誤SCL和SDA接反了這個(gè)錯(cuò)誤太常見了我至少犯過三次。I2C的SCL是時(shí)鐘線SDA是數(shù)據(jù)線別搞混。上拉電阻缺失I2C總線需要上拉電阻一般是4.7kΩ。有些模塊自帶有些不帶。用萬用表量一下SCL和SDA對(duì)VCC的電阻如果是無窮大說明沒上拉。4.3 指紋識(shí)別率低的優(yōu)化方法識(shí)別率低通常不是模塊的問題而是使用方式的問題。我總結(jié)了幾條經(jīng)驗(yàn)第一手指要干凈。油污、水漬、灰塵都會(huì)影響光學(xué)采集。讓用戶在識(shí)別前擦一下手指識(shí)別率能提升不少。第二按壓力度要適中。太輕了采集不到足夠的特征點(diǎn)太重了手指變形也會(huì)影響。一般按到指紋紋路清晰可見就行。第三錄入時(shí)多采幾個(gè)角度。同一個(gè)手指正面按一次稍微左偏按一次稍微右偏按一次這樣生成的模板適應(yīng)性更強(qiáng)。AS608支持同一ID存儲(chǔ)多個(gè)模板你可以把三個(gè)角度的特征都存到同一個(gè)ID下。第四定期清理傳感器表面。光學(xué)傳感器表面容易積灰用眼鏡布擦一下就行。如果表面有劃痕識(shí)別率會(huì)明顯下降那就只能換模塊了。4.4 常見問題速查表現(xiàn)象可能原因排查方法發(fā)命令無應(yīng)答波特率不對(duì)、接線錯(cuò)誤、模塊未供電檢查TX/RX是否交叉、量模塊VCC電壓、試不同波特率應(yīng)答校驗(yàn)和錯(cuò)誤校驗(yàn)和計(jì)算范圍不對(duì)確認(rèn)從包標(biāo)識(shí)開始累加高字節(jié)在前指紋錄入總是失敗手指太干/太濕、按壓力度不對(duì)讓用戶哈口氣再按、調(diào)整按壓位置OLED顯示亂碼取模方式不對(duì)、I2C速率太高確認(rèn)取模設(shè)置為陰碼逐列順向、降低I2C速率到100kHz識(shí)別成功但繼電器不動(dòng)作GPIO配置錯(cuò)誤、繼電器驅(qū)動(dòng)電路問題量GPIO輸出電平、檢查繼電器線圈電壓系統(tǒng)運(yùn)行一段時(shí)間后死機(jī)堆棧溢出、看門狗未喂增大??臻g、檢查HardFault、加獨(dú)立看門狗5. 項(xiàng)目擴(kuò)展與進(jìn)階方向5.1 加聯(lián)網(wǎng)功能ESP8266或ESP32做WiFi網(wǎng)關(guān)指紋識(shí)別只是入口數(shù)據(jù)上傳才是價(jià)值。加一個(gè)ESP8266模塊通過AT指令跟STM32串口通信把識(shí)別記錄上傳到服務(wù)器。STM32這邊只需要在識(shí)別成功后往另一個(gè)串口發(fā)一條JSON格式的記錄ESP8266負(fù)責(zé)轉(zhuǎn)發(fā)。注意ESP8266的AT指令響應(yīng)時(shí)間不確定建議用狀態(tài)機(jī)超時(shí)重試的方式不要阻塞主循環(huán)。5.2 加FreeRTOS做多任務(wù)管理如果項(xiàng)目功能變復(fù)雜裸機(jī)的前后臺(tái)架構(gòu)會(huì)越來越難維護(hù)。上FreeRTOS之后可以這樣劃分任務(wù)Task_AS608優(yōu)先級(jí)最高負(fù)責(zé)指紋模塊的收發(fā)和狀態(tài)機(jī)。Task_OLED優(yōu)先級(jí)中等每200ms刷新一次顯示。Task_Key優(yōu)先級(jí)中等檢測(cè)按鍵發(fā)送事件到隊(duì)列。Task_Logic優(yōu)先級(jí)最低處理業(yè)務(wù)邏輯比如識(shí)別成功后開鎖、記錄日志。任務(wù)間用消息隊(duì)列傳遞指紋ID和事件類型用信號(hào)量保護(hù)共享資源比如OLED顯示緩沖區(qū)。FreeRTOS在F103C8T6上跑完全沒問題20KB SRAM夠用但要注意每個(gè)任務(wù)的??臻g不要設(shè)太大128字512字節(jié)起步根據(jù)實(shí)際使用調(diào)整。5.3 低功耗設(shè)計(jì)電池供電場(chǎng)景如果要做電池供電的指紋鎖低功耗就是剛需。F103C8T6有睡眠、停止、待機(jī)三種低功耗模式。指紋模塊不工作時(shí)可以發(fā)命令讓它進(jìn)入休眠OLED也可以關(guān)閉顯示。STM32本身在停止模式下功耗大概20uA喚醒源可以配置為按鍵中斷或串口接收中斷。具體做法主循環(huán)里如果沒有任務(wù)就調(diào)用__WFI()進(jìn)入睡眠。AS608模塊在空閑時(shí)發(fā)0x00命令進(jìn)入休眠需要識(shí)別時(shí)再發(fā)命令喚醒。OLED用命令0xAE關(guān)閉顯示0xAF打開顯示。這樣整機(jī)待機(jī)電流可以做到1mA以下用2000mAh電池能撐好幾個(gè)月。5.4 指紋數(shù)據(jù)加密存儲(chǔ)的考慮如果項(xiàng)目涉及多用戶指紋數(shù)據(jù)安全就不能忽視。AS608模塊內(nèi)部存儲(chǔ)的指紋模板是特征數(shù)據(jù)不是原始圖像泄露風(fēng)險(xiǎn)相對(duì)較低。但如果你把指紋ID和用戶信息存在STM32的Flash里建議做簡(jiǎn)單的加密比如AES-128。STM32F103C8T6沒有硬件加密引擎軟件AES大概占2KB Flash速度也夠用。密鑰可以存在芯片的選項(xiàng)字節(jié)里或者用外部加密芯片。注意指紋數(shù)據(jù)屬于個(gè)人生物特征信息在項(xiàng)目落地時(shí)務(wù)必遵守相關(guān)數(shù)據(jù)保護(hù)規(guī)范做好告知和授權(quán)不要隨意上傳或共享原始數(shù)據(jù)。6. 寫在最后的一些個(gè)人體會(huì)這個(gè)項(xiàng)目我從畫原理圖到跑通完整流程大概花了一周時(shí)間其中調(diào)試串口通信和OLED顯示占了大半。最大的感受是嵌入式開發(fā)里硬件問題往往比軟件問題更難查。軟件錯(cuò)了可以單步調(diào)試硬件錯(cuò)了只能靠示波器和萬用表一點(diǎn)點(diǎn)量。另外AS608這個(gè)模塊雖然資料多但不同批次的固件版本有差異有些命令的返回值可能跟手冊(cè)不完全一致。遇到這種情況別死磕手冊(cè)用串口助手發(fā)命令實(shí)測(cè)一下以實(shí)際返回為準(zhǔn)。我遇到過一批模塊搜索命令返回的ID號(hào)字節(jié)序跟手冊(cè)相反后來在代碼里做了兼容處理才搞定。最后說一句指紋識(shí)別這個(gè)方向技術(shù)本身已經(jīng)很成熟了難點(diǎn)不在算法而在工程細(xì)節(jié)——怎么讓用戶按得舒服、怎么讓識(shí)別率穩(wěn)定、怎么讓系統(tǒng)長時(shí)間運(yùn)行不出問題。這些經(jīng)驗(yàn)只有真正動(dòng)手做過才能積累下來。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产熟女完整版中字| 日本三级韩国三级99| 96精品一区| 国产精品久久久视频| 淫荡少妇免费| 熟女乱3伦999| 国产强奸乱伦第1页| 四虎精品一区| 日韩资源网| 第四色色综合91| 日韩欧美午夜视频在线| 中日韩久久久| 亚洲无无码αⅴ每日更新| 国产美女高潮| 久久久久亚洲Av无码专区老牛影视 | 思思热在线观看| 国产精品婬乱一级毛片彝族| 91亚洲色人| 久久久无码视频| 色97干| 午夜福利一区二区三区四区五区色婷婷| 久妇网| 能看的av| 激情综合五月婷婷| 色婷婷av在线观看| 第四色亚洲色图| 俺去久久| 日本三级小说中文字幕| 日本亚洲vr欧美不卡高清专区| 伊人久久大香大香线蕉中文| 国产精品色色| 欧美丝袜91| 老女人老91妇女老热女| 91M一社| 亚洲综合色在线| 午夜后入| 91热热色| 日本成人在线不卡一区二区三区| 青娱乐休闲视频在线观看| 欧美性色网| 久久香蕉国产线看观看亚洲女人 | 91狠狠综合网| 深夜福利黄片| 操www| 一个色导综合| 国产AV无码AV| 啊啊啊啊嗯嗯嗯用力好爽| 亚洲AV小说| 精品久一区免费| 欧洲中文字幕| 亚洲日韩欧美一区二区| 91色伦| 九九亚洲| 日韩在线一区高清在线| 婷婷五月天AV| 大香蕉十区| 色婷婷蜜臀av| 大茄子熟女AV导航| 欧美亚综合色图| 97在线观视频免费观看| 色欧洲| 日韩卡一卡二卡三在线| 婷婷五月天av| av线电影| 久久精品色欧美aⅴ一区二区| 手机看片1025| 亚洲不卡不卡中文字幕不卡 | 草莓精品视频在线免费观看| 国产日韩欧美三级片| 91美女丝袜诱惑视频| 九九九久千久久激情蜜桃在线看 | 97在线无精品| 亚洲综合第一页| 天天看天天在线精品| 国产热RE99久久6国产精品首| 久久久影院| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 18禁美女裸体无遮挡啪啪| 91情色| 超碰欧美97资源| 密臀在线视频| 麻豆一区二区AV天美| 操九九九九九九| 色天堂综合| 快播久久人人aV| 丁香婷婷久久 | 色狠狠综合噜一二三区| 91综合天天看| 国产性爱在线视频一区二区| 超AV色女| 日本亚洲嫩草影院啪啪| 午夜色婷婷| 亚州色国| 1级午夜影院费免区| 九月婷婷综合| 后入精品| 成人看片网站| 99色网| av国产无码| 激情文学小说一区二区| 色婷婷视频| 玖玖蜜臀资源网| 久久久久久人| 久久美女福利是上海美女| V A在线| 色人久久| 综合色一区三区二区| 深田咏美亚洲精品福利社| 天天天天天天天天综合| 国产辣妈在线视频福利| 欧美日韩精品久久| 91社操逼| 欧美偷| 亚洲av综合色区无码一| 国产精品天干天干综合网麻豆| V A在线| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 日夜久久久九九九久| 国产精品久久久久久久久久久久| 性色avv| 国产熟女精品一区二区| 亚洲丝袜B诱惑| 老女人综合网| 欧美 亚洲 91| 91精品丝袜在线观看| 日韩欧美蜜桃精品久久中文字幕久久| av日韩手机在线影视| 天天干1区2区在线| 亚洲男人天堂2019| 国内毛片无遮挡国产| 9 7超碰在线免费观看| 日韩免费看在线黄色片| 色眯眯av| 国产67194| 揉揉日日日日| 日韩精品三级片长长久久| 综合欧美激情网| 蜜桃臀一区二区三区久久| 中文字幕精品区先锋资源| 黑人综合色| 丁香婷婷久久 | 久久超碰大香蕉| 国产AV激情无码久久无码| 色偷偷男人的天堂麻豆| 五月天婷婷色| 人人搞人人插人人操| 一区| 黄色AV影视| 国产黄色小视频网站| 啊啊啊在线观看免费视频| 人妻中文字幕精品无码| 精品久| 欧美亚洲AN| 中文字幕av乱伦| 91综合网站| 狠狠躁天天躁日日躁| 国产精品久久久久久久毛片1| 黑人性欧美| 大香蕉天天看妹子| 欧美日韩99精品麻豆传媒| 大学生口爆吞精| 亚洲日韩狠狠撸视频| 欧美久久草熟女| 夜夜影视四色| 草草影院最新网址| 一级毛片电影免费看| 免费草草草草草视频| 99综合网| 日韩黄色一区二区三区| 成人午夜高潮av猛片| 日韩欧美中文字亚洲慕| 97久久免费| 日韩久久三区| 一区二区三区机械有限公司| 黄色大片免费在线| 中文一区二区三区影院| 日本精品一区二区不卡| 色偷偷男人的天堂麻豆| 精品网站99999| 另类图片五月| 91精品黄在线观看| 国产亚洲精品玖玖玖在线观看| 日本道不卡| 欧美色图99| 天天综合网AV91| 久久这里都是精品| 色嘟嘟人妻天堂网| 亚洲 欧美都市激情| 国产女人91精品嗷嗷嗷嗷| 强奸抽插av| 四虎影视精品| 亚洲国产成人精品久久久国产成人一区二区| 玖日综合网| 97爱碰| 精品176精品2| 性欧美精| 色拍偷亚洲| 青青欧洲黑| 91伊人大香蕉| 国产丰满少妇久久久精品影院| 欧美激情总合网| 丁香五月天啪啪| 久久精品色欧美aⅴ一区二区| 日本激情免费大片| 日日干日日| 中文字幕一区 二区三四五 区日 日骚| 亚洲精品精品一区二区| www.久久久久| 欧洲综合视频| 91人妻视频在线| 区一在线观看| 欧美日韩国产电影| 大干人妻| 日本不卡一二区| 天天cao在线| 欧美日韩亚洲天堂| 少妇被c 黄 免费观看| 97精品| 国产精品久久久啊| 国产高清成人mv在线观看| 性色av蜜臀av色欲aV| 日韩免费大片一级播放| 色牛牛AV| 国产天天看| 成人片视频| 久久人人爽av亚洲精品天堂桃色| 啊啊啊轻点在线观看| 色欧美色交综合| 啊啊啊啊啊好多水| 日本性爰一道本| 岛园激情| 日韩内射视频| 51一区二区三区| 蜜臀久久99精品久久久久久酒店 | 日本日逼视频网| 亚洲情色婷婷五月天| 黄总AV色图| 超碰97综合网| 亚洲A曰本VA欧美VA视频| 高清无码 国产精品| 日本黄 R色 成 人网站| 久热伊人99re| 十八禁电影伊人网| 日韩成年人性爱视频| 国产91啪| 99re这里只有精品中心播放 | 欧美一级黄色18片免费看| 久7色| 成人天天看站长推荐| 美国三级日本三级久久99| 亚洲综合嫩| 精品国产91av一区二区三区 | 97在线看| 超碰人人超在线观看| 18精品一区| 91亚洲欧美综合高清在线| 天天日夜干| av日韩国产一区二区| 丝袜AV一二三区| 男女香蕉一区二区| 51久久夜色精品国产麻豆| 精品人人插人人操| 青青草玖玖爱| 日韩无码操逼片| 国产精品一二三免费网站| 久噜噜| 久久专区| 天天天天干| 亚洲清纯唯美| 九九性爱网| 人妻少妇色综合| 亚洲不卡三级手机播放| A V少妇特黄三级| 精品人妻视频一区二区在线播放| 高清国产性猛交xxxx乱大交| 久久99手机免费视频| 啊啊啊啊啊啊好多水| 午夜理论片在线观看免费| 欧美无圣光在线| 亚洲色图欧美一区二区不卡| www.婷婷六月天| 青娱乐福利99| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚州中文字幕超碰97| 在线免费观看高清无码视频| 91色艳| 韩日欧亚a级| 中文字幕日本久久| 热热色青青草| 日韩人体偷拍| 中国一级操逼视频| 精品久久艹| 三级网色| 蜜臀va69| 殴美牲| 久久久久九九九| 97超碰碰碰| 国产精品视屏| 99久久综合| 国产精品盗摄 偷窥盗摄| 超碰性爱97| 日韩簧片免费看| 免费成人在线熟妇网| www.亚洲成人一区| 中文字幕久热视频在线| 伊人午夜福利视频| 天天综合,91综合永久| 天天综合网网欲色| 96免费视频在线| 曰韩操B| 免费视频观看60秒| 毛片17S| 乱伦色图网址是多少| 欧美变态激情网| 日韩亚洲Av人人夜夜澡人人爽| 久久精品无码不卡| 中文字幕二区日韩天堂| 国产精品4p在线观看| 亚洲欧美日韩电影网站一区| 日韩啪啪视频| 精品日韩人妻精品一二三区| 亚洲天天自拍| 少妇专区一二三四五| 亚洲欧美一区二区三区一猛片| 九九九九九九精品| 亚洲 图片 欧美 色图| 九月丁香综合网| 天天狂操夜夜狂日| 成人热久久精品| hd成人一区二区在线| 超碰美女97| 日日夜夜草草草| 午夜精品探花| 欧美十八禁视频| 9九九国产| 精品视频123区小说区| 欧美精品日韩久久久九| 亚洲无码电影久久久| 久草线上视频免费看| 97久久资源| 久操视频资源站公开| 激情小说亚洲色图| 大香蕉中文网| 99re6在线视频精品免费完整版安卓版| 国产精品色| 精品久久久久久中文字幕三区| 日韩本不卡视频在线观看| 国产白领连续中出在线播放| 丁香五月激情综合| 99热这里只有精品地址 | 极品五月天噜噜| blacked精品一区国产| 久久黄人人爽视频| 91制服丝袜| 好爽免费视频,| 久久有碼| 精品久久大胆人体| 美女干逼2| 强奸少妇AV导航网| 欧洲色色| 色色色欧美| 在线中文字幕极品av| 五月天久久综合网| 亚洲欧美日韩免费电影| 国内偷自视频区视频综合 | 东京太热久久久| 日本久久精品| 亚洲性爱高潮影院| 人妻丝袜无 码视频专区| 日韩AC| 97人人操人人摸人人爱| 尤物网址| 中文字幕91页| 曰本人妻人人澡人人夹| 伊人五月天激情| 97精品熟女少妇一区| 国产v片在线免费观看| 97干97色| 亚洲中文字幕在现观看| 亚洲欧美色图小说| 亚洲码在线中文在线观看| 中文字幕欧美日韩三级| 日韩av免费一级电影| 中文字幕日韩专区精品系列| 日本乱人伦片中文三区| 人人做,人人操,人人摸| 精品日韩中文在线| 午夜精品探花| 五月天婷婷成人网| 久久伊人在线五区| 九九九九九九九九九九九九九九九女| 熟女露脸激情自拍视频| 天天综合网视频91| 天天综合97| 人妻另类 专区 欧美 制服| 亚洲在线| 自拍大香蕉乱插| 日韩成人电影AV| 久久麻豆一区二区| 久久鲁夜| 欧美综合天堂| 成人性爱av| 亚洲情色中文字幕一区| 91九色网| 久久久久久久78| 色偷综合| 白嫩少妇| 女人双腿搬开让男人桶| 精品一区二区三区蜜桃臀赵总| 久九干| 成人十八禁日韩欧美一二三| 精品大全99999| 一区二区高清视频| 国产AV久久野战精品| 欧美色色色| yazhousetuoumei| 超碰一区二区| 91久久久亚洲| 国产精品一区二区黄片| 天天日日日射| 老熟女91视频| 国产亚洲禁久一区二区| 一二三啪啪专区| 97精品网站| 日本一区二区中文字幕久久| 一区三区啪啪| 久插综合| 日韩少妇无码| 亚洲最大无码中文字幕网站| 大香蕉宅男伊人| 操熟女91| 岛国片在线观看视频亚洲| 性色高清在线| 久久岛国| 91呆哥人妻| 97色色色综合网站| 婷婷色香伊人| 亚洲国产激情国产av| 97自拍一区| 亚洲图片欧美色| 性爱乱伦网址| 中文字幕乱偷人妻久久艾草网| 欧美色欧美| 日韩国产中文字幕| 亚洲色图第四色| 欧洲综合无码| 青草香蕉网| 96精品久久久久久久久久| 女人双腿搬开让男人桶| 欧美激色| 日韩一区二区高清在线观看的| 中文字幕 一区二区 亚洲无码| 国语精品av| 婷婷视频在线免费观看| 久久人妇| 福利社区午夜一区二区| 四虎免费看黄| 1级黄色夫妻对换性交免费看| 久久精品人人做人人看| 国产 热久久久久国产精品| 久久中文色图| 高跟丝袜AV专区国产| 九九九九免费高| 黄色激情电影在线观看| 天堂网 主播 亚洲| 五月天色色网站| 国产亚洲色婷婷久久99精品91 - 百度| 免费A V在线播放| 色97干| 日韩性爱人人爱人人操| 无码人妻一区二区三区色欲aⅴ | 日韩激情视频| 91天天综合网| 九九拍拍精品视频在线播放 | 精品国产一区二区三区四区在线看| 91肏屄网| 襙一襙| 久久超碰、| 天天做天天爱夜夜爽毛片试看| 韩国轻伦国内自拍一区| 免费岛国一级片| 裸模AV女优| 午夜无遮挡男女啪啪视频| 熟妇人妻一区二区三区| 人人贴人人摸| 九草九九九| 午夜色婷婷| 午夜毛片亚洲精品片国产久久久| 欧美三级一级| 一线黄色免费性爱片| 99这里都是精品| 国产精品成人在线| 视频一区二区免费在线| 日日橹狠狠爱欧美超碰| 欧美大香蕉97| 亚洲av影音先锋| 日本久久久久久久久久| 欧美|91色综合| 中文字幕高清精品一区| 骚货 中文字幕 av| 狼人综合婷婷激情四射 | 97日视频| 国产一区二区三区精品观看啪| 亚洲一区二区av| 青青草吊丝| 午夜福利视频在线一区| 操逼操2| 精品中文日韩字幕视频| 东京热男人的天堂网| 人人操人人摸人人看人人插| 久久久久久免费电影| 97久精品| 亚洲四虎熟女精品| 操操逼视频| 亚洲交性| 综合久久99亚洲人妻中文在线| 九月丁香| 色情乱伦AV| 亚洲欧美日韩制服另类| 激情小说激情视频| 久污| 欧美中字二区| 久久9久9久99久9久9| 亚洲性爱无码乱伦av| 极品销魂美女一区二区| 中国熟妇| 后入福利| 色五月AV在线| 国产美女激情| 熟妇人妻一区二区三区| 日本大片日本一区二区免费高清| 在线视频免费播放一区| 370p日韩欧美亚洲精品| 亚洲精品97| 亚洲激情在线| 91天天爽| 亚洲国产福利视频| 亚洲日本天堂| 东京热不卡视频| 人妻天天爽夜夜爽精品2| 九九性视频| 手机看片1025| 精品一区二区成人动漫| 中文操嬖片。| av无码精品久久久久| 精品久久久久久无码| 亚洲色图激情小说| 天天添天天干电影| 色噜噜综合在线| 色色五月婷婷| 日本狠狠干| Julia在线播放亚洲久久| 日韩999| 妺妺跟我一起洗澡没忍住| 久久久久久久国产a∨| 国产精品999zyz| 韩国黄片aaaa| 欧亚免费视频| 九九色综合| 99在线精品视频| 伊人亚洲国产一成人久久精品,久久| 久操精品网| aaa一级黄片| 操91| 久久久久久久久久久久久久久乱码| 欧美综合97www| 欧美一二三区四五区| 99久久综合| 日本熟妇色熟妇在线视频播放| 中文字幕文字幕无码一区二区三区电影99 | 啊啊啊啊在线播放| 高颜值美女口爆高潮浪叫| 国产综合久| 久久专区| 久久东京伊人一本到鬼色| 综合影视国产无码| 99热9| 嗯嗯啊啊操死我| 香港日本韩国人妇99www.wccm20| 亚洲精品白丝| 久9精品| 黄人人操人人操| 美国人人操人人操| 九九黄色网| 香蕉一区二区三区在线视频| 欧美亚州色的图| 99999久久精| 一区二区三区免费视频入口| 久久久久久久国产视频| 大香樵伊人网| 欧美亚洲se91| 夜夜嗨视频| 亚洲国产精品有声| 一区二区三区精品黑丝白丝酒店对鸡 | 九九色图| a片 xxxx受爽视频| 日本丝袜人妻内射| 久久久久精| 欧美久久久| 亚洲男人天堂av| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 亚洲国产另类在线中文| 欧美一区二区观看在线| 99re6久热只有精品6在线直播 | 变态乱伦伪娘灌肠一区二区| 国产av尤物| 精品无码人妻一区二区免费蜜桃| 清纯唯美亚洲综合| 一本久道久久综合狠狠爱| 亚洲青色欧美| 国产精品人妻免费精品| 成人av免费观看| 亚洲精品国产av天美传媒| 欧美精品一二三| 成人乱码一区二区三少妇| 成年男人的天堂| 久久αⅴ| 日韩中文字幕视频在线观看| 超碰在线97国产| 操一操摸一摸| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 伊人影院在线理论播放| 午夜经典| 亚洲成?V人片在线观看福利| 欧美色色人| 免费1级a做爰片观看| 中文字幕国产精品1区| 欧美成人精品一区| 欧美性生活综合| 久热99999| 干日本人少妇午夜寂寞影院| 青娱乐大香蕉| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 99热这里只有精品8| 成人八戒网站| 吊色| 亚洲蜜桃V妇女| 青操影院| 小情侣高清国产在线视频| 欧美亚洲成人在线一区二区三区| 亚洲人妻中文在线视频| 中文字幕在线观看AV| 日韩性爱啪啪视频| 男人的天堂在线2| 精品蜜乳AV免费观看| 啊啊啊com| 97香蕉网| 综合网久久| 亚洲日韩人妻中文字幕一区| 天色综合网| 91av熟女人妻| 午夜精品久久久久| 熟女精品va中文字幕| 美女让帅哥通她小鸡鸡| 性爱精品一区| 大香蕉线| 日韩一级二级在线| 狠狠中文字幕| 91亚.色| 99爱视频| 无码人妻一区二区三区色欲aⅴ| 超碰人妻久久人妻中文97| 岛国激情视频在线观看| 日本天堂在线播放| 大香蕉伊人色偷偷在线| 伊人热综合| 色婷婷淫色网| 久久综合激情| 蜜臀久久99精品久久久电影| 韩国女主播青草在线| 91成人久久| 国产精品久久蜜乳av| 强上我不卡卡| 图片区小说区| 深夜福利黄片| 伊人久久亚洲色欲综合网站| 五月婷婷大香蕉| 天堂v无码免费视频| 久久久久一本一区二区青青蜜月| 大香蕉免费3| 中出20p| 国产视频三区四区| 十八禁成人网站在线观看| 久久精品超碰| 99精品伊人| 120分钟婬片免费看| 国产午夜福利专区综合| 精品久久久一本一道| 色噜噜人妻av 中文字幕| 精品国产丝袜一区二区三区乱码 | 台湾佬激情综合| 中文字幕亚洲热播人妻| 久久大黄片| 免费99精品国产自在在线| www鬼畜国产男人的天堂| 极品销魂美女一区二区 | 92福利社视频| 久久精品国产亚洲AV嘿嘿| 亚洲欧洲激情卡通另类文学四射小说网站| 国产精品suv一区| 亚洲性爱高潮影院| 96久久精品一二三区色欲| 日韩中文字墓| 嗯嗯不要 视频| 久久久专区| 97青青操视频| 女优视频第10页| 囯产乱伦一区二区三女| 人人贴人人摸| 插入逼91| 97干色| 91中出视频| 超碰在线1234区| 最新av在线| 曰本精品久久久| 精品妇女一区二区三区| 丁香色五月 97干| 久久精品店| 欧美日韩免费性爱| 自拍偷拍草一草| 久久只有精品| 97超碰超碰| 97爱亚洲| 中文字幕在线免费观看 | 欧美午夜视频免费观看| 极品国产内射| 激情一区二区| 麻豆成人影音在线| 欧美色另类| 超碰在线91| 色色九区| 夜夜爽夜夜操| 啊啊啊好多水| 亚洲中文字幕在现观看| 国产农村妇女精品| 综合网天天| 亚洲欧美综合| 狠狠久久手机视频精品| 青娱乐国产剧情av一区| 丁香婷婷五月| 大香蕉免费3| 91性高朝久久久久久久久| 视频国产成人精品日本亚洲18| 久久久久亚洲| 自拍内地三级在线观看| 欧美操人视频| 女人被男人桶爽视频网站| 国产在线激情视频| 风流老熟女一区二区三区l| 久久九九视频九九视频| 偷窥自拍A片| 婷婷五月色| 国产黄a三级三级三级av在线看| 国内精品999| 亚洲精品 超碰| 97丝袜亚洲在线播放| 日本精品一区二区三| 日韩无码服务区| 久草资源在线| 91性高朝久久久久久久久| 无码一区二区精品视频久久久春药 | 日韩97超碰中文字幕| 99.色网| 久久大精品乱码视频人妻熟女| 91国内外在线| 78久久| 久久久久久久伊人精品| 精品一区二区成人动漫| 日韩人妻精品久久久久| 欧美老妇综合网| 天天影视网色欲色香| 91亚洲综合在线| 性爱综合一区二区| 亚洲最大无码中文字幕网站| 口爆综合网| 黑人精品久久97| 激情一区二区| 18禁免费视频| 婷婷日韩一区二区三区中文字幕在线| 日韩精品9999| 亚洲资源站| 青椒国产97在线熟女| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 一二三卡欧美日韩人妻免费精品| 78超碰| caoni国产亚洲av| 女人的久久久| 啊啊啊啊好疼视频| 性色AV网站| 99热伊人| 天天内射| 熟女探花啪啪| 9久久精品| 天天色怡春院| 国产午夜在线观看| 韩国黄色片精品久久久| www.91欧美| 亚洲综合91| 亚洲第一成人影院色播| 精品国产72| 97超碰日韩| 激情久久av一区av二区av| 亚洲黄日韩无码专区| 992视频一区| 国产亚州精品美女久久久免费| 免費人妻夜夜爽天天爽爽一区| 97ai亚洲| 午夜精品探花| 东北女人操比视频| 可以免费看黄片的视频| 天美AV片| 快灬快灬 一下爽蜜桃在线观看| 国产精品黄色三级av| 91肏屄网| 91日韩| www.丁香五月| 青青草华人在线欧美在线| 黄色激情电影在线观看| 情色av电影| 五月天婷婷在线看 | 91精品亚洲内射孕妇| 九九九午夜| 日韩无码极品| 久久久亚洲精品电影免费看| 97超碰9| 欧美日韩国产在线| 男人天堂2030| 99re视频在线观看这里只有精品| 99最新日韩偷拍视频| 国产精品一级毛片不卡视| 蜜臀AV成人精品蜜臀| 久久国产逼| 亚州乱码中文字幕综合久久久| 一区二区不卡视| 欧美性猛交美女自慰91| 国产精品96| 青娱乐亚洲热| 国产中文字幕在线点播| 99啪啪| www.伪伪| 久久久久久少妇| 久久无码电影| 欧美综合色综合| 超碰成人国产| 国产精品农村妇女| 久热69九色熟妇97| 色色毛片| 天天摸天天舔天天操| 亚洲黄色网址视频| 97精品人妻一二三四| 天天爽天天| 人妻三级在线中文字幕| AV老汉| 欧美日韩国产高清在线一二三区 | 黄片com.| 九九热精品视频六| 野狼激情网| 国产黄色小视频网站| 欧美青青视频| 狠狠综合网| 国产精品九九九| 9久久美女首页| 国产精品岛国片在线观看| 密臀在线视频| 干B视频伊人网| 家庭乱伦性爱av| sewuyueav| 欧美97在线观看| 爆操无码| 亚洲欧美国产va在线播放频| 亚洲无限观看| 亚洲九月丁香| 美女黄网| 久久草视频污视频| av资源在线播放天堂| 91久久| 久久久久久少妇| 色婷婷五月综合| 亚洲无码超碰免费| 尤物视频偷拍免费| 强上我不卡卡| 中文字幕性感少妇av| dy888午夜老子影视达达兔 | 亚洲精品a人片在线观看视| 欧美懂色综合网| 九一综合网| 色性欧美| 亚洲性爱无码乱伦av| 91亚洲色图| 女人18精品一区二区三区| 99热超碰| 人人透人人操| 在线岛国新天堂8| 少妇天堂| 欧美精品,四区。五区| 美女啊啊啊啊啊啊啊| 国产欧美亚洲精品a第2页| 乱抡国产91| 九九九九精品视频| 亚洲精品不卡一二三区| www四虎| www.av在线观看| 91影库| 日本性感人妻91| 国产视频第二页| 伊人在线大香蕉视频久久| 天天碰操中国年青熟妇| 七久久久| 中国探花熟女| 欧美色性爱| 性爱网站一区二区| 国产内射爽爽大片| 欧美性性性| 亚洲成人帖图| 激情婷婷丁香| 91久久久老司机| 97超碰天天爱天天爱| 欧美日韩国产中文超碰| www.99热| 九月婷婷综合| 国产情侣自拍在线播放| 亚洲天堂AV在线播放| 无码137片内射在线影院| 亚洲综合首页| 国产一区二区在线播放| 青青青在线高清视频在线一二三四区 | 亚洲人精品久久久| 九九九九97| 亚州男人的天堂| #NAME?| 一区二区视频你懂的| 亚洲中文电影| 77国产精品| 日韩美女高潮喷水视频| 性爱欧美五月| 成人欧美日超碰| 国产精品午夜福利视频| 欧美综合 站| 美女让帅哥通她小鸡鸡| 91美女国产在线| 欧美性视频二区三区| 亚洲综合 欧美| 欧美精品不卡一二三四在线91| 俺去啦自拍| 天天综合网~91| 成人性生活高清视频在线播放| 国产97免费视频| 日韩欧美日韩| 免费av在线播放二区| 国产精品毛片?v一区二区三区| 久综合国内精品自在自线| 福利社区午夜一区二区| 3P乱轮视频| 精品一区二区成人动漫| 五月丁香啪啪啪| 小草精彩毛片| 97日视频| 性感美女啊啊啊在线| 欲色综合| 欧美色图片| 国产精品一区二区校花| 国产欧美亚洲精品a第2页| 天天综合精品| 老熟女区| 美女爽爽爽刺痛洞洞| 600国产精品视频| 91看黄片| 成人午夜小视频手机在线看| AV电影在线播放| 久久久久久久久久久人妻| 77国产精品| 激情小说激情视频| 另类亚洲一区二区三区| 国产真实野战在线视频| 成人夜夜爽| 亚洲成人妻日韩在线| 欧美的精品的视频| 国产欧美日本亚洲精品| 亚洲超碰AV| 久久久久性熟视频| 日韩精品一区,二区 九九...老司机| 超碰久超碰久| 草莓精品视频在线免费观看| 激情五月婷婷综合| 精品小视频在线| 国产suv一区二区三区6| 国产精品永久免费10000| 日韩无码专区| 激情综合av| 诱惑网综合| 色成人Www精品永久观看| 婷婷日韩一区二区三区中文字幕在线| 九九九九九用不成了| 丰满人妻-区二区三区免费看| 久久精品人人做人人看| 激情综合五月| 操曰本熟女| 日本操逼无码| 五月丁香啪啪啪| 欧美激情色婷婷花野真衣一区二区| 天天综合中文字幕 91| 亚洲天堂7777| 韩国三级三级BD在线| 精品久久97| 一区二区视频在线播放| 精品免费1| 久久粉色| 国产亚州精品美女久久久免费| 人妻在线中出视频| 日本久久超碰| 人妻熟女av国产网站| 91天美传媒在线观看| 国产在线播放成人免费| 亚洲激情四射| 97国产精选| 国产欧美岛国精品一区| 91l欧美在线| 日韩强奸av| 亚洲色人妻综合| 欲香欲色综合天天伊人| 亚洲av淫乱| 日韩精品系列| 熟女五十路一区二区三| 美女91在线观看| 激情天天视频| 一区麻豆 高清中文字幕| 好属操| 日夜啪电影| 亚洲人天堂| 日韩免费人妻色情网站| 欧美日韩欧美| 亚洲激情综合| 91中文字幕制服丝袜免费视频| 男人的天堂一区三区| 春色综合免费| 偷窥自拍亚洲天堂网爆| 密臀成人视频久久久| 国产无码一二三区| 美女上床网站| 天天色播| 欧美高清色| 九九无码久久精品视频| 91久久久亚洲| 后入人妻一区| 一级黄色视频网| 丝袜色综合| 日本3级一区二区免费| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 天天色天天干天天射| 欧美天堂亚洲电影院一区在线播放 | 91色综| 东京热一区二区中文字幕| 亚洲成人一二三区| 牛牛操视频逼| 欲射影视| 爱做久久久久久| 天天干18禁| 国产原创精品| 国产成年精品高清在线观看91| 久久一本大香蕉| 伊人色综合网电影| 中文字幕三四五区| 超碰97色色| 亞洲久久直播| www.男人的天堂| 另类av天堂| 日本高清一区二区在线| 99夜夜操| 亚洲AV无码久久精品蜜桃小说| 国产亚洲精品美女久久久m| 中文字幕精品日韩中文字幕| 蜜臀AV一区二区三区| 国产免费大片| 日本性爱不卡视频| 欧美亚洲首页| 国产五码丝袜屁眼| 无码伊人久久大杳蕉中文无码| 亚洲熟女综合网| 欧美日韩婷婷中文| 97av在线视频| 亚洲欧洲自拍图片专区满春格| 亚洲的天堂网| 裸体美女国产免费久久久网站| 青青青国产手线观看视频2| 哑洲在线| 欧美一二三区四五区| 大伊香蕉在线视频免费| 女沟厕偷窥piss小便| 欧美精品,四区。五区| 欧美日韩情色一区二区| 久久久无码av精| 亚洲国产另类在线中文| 亚洲区限制级 99| 97激情97激情| 九九成人视频| 国产熟女完整版中字| 久9久精品视频| 97久久久| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 影音资源男人日韩| 97天天插| 99999精品| 亚洲国产精品成人综合| 国产精品免费久久久久久久久久| 日本熟妇人妻中出视频| 爆乳免费黄网站| 97舔舔| 老司机免费视频在线91| 91麻豆天美国产欧美高潮| 色97干| 欧美一级美片在线观看免费| 无遮挡一级毛片视频免费的| 国产又粗又又黄又猛| 麻豆天美久久91| 欧美色图 人妻| 欧洲精品二区| 97超碰色色| 日韩免费在线视频观看| 五月天精品| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 久久加勒比| 亚洲第一男人天堂| 久久永久无码人妻视频| 久久精品久久九九精品| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 97视频在线看| 日韩中文字幕精品一区在线| 欧美天天插| 亚洲丝袜二区在线| 色玖玖| 成人一级二级| 欧美一级黄片免费播放| 小骚逼被操的爽不爽| 夜夜中出国产| 欧美熟女少妇| 天天舔天天| 9久超碰| 欧美乱色| 精品国产乱码久久久久久影片| 天天爽天天| 96精品在线| 亚洲熟女国产综合另类| 91爱综合| 在线天堂999| yazhousetuoumei| 欧美第38页| 人妻少妇三级| 99re在线精品78| 久久噜噜噜精品国产亚洲综合| 操老熟女AV| 97资源站国产精品| 超碰导航97| 日日操夜夜操天天操免费观看麻豆| 夜夜欧美 | 国产亚洲精品久久久久小| 看免费一级在线播放毛片| 香港澳门日本三级网站| 国产乱伦性爱区| 国产91精品福利在线| 99日精品欧美国产|