stm32f103 -mini stm32開發板+as608指紋模組+usb轉串列埠
實物圖:
硬體接線:
注意:usb轉串列埠線是連線串列埠1即pa9,pa10引腳的,並接上vcc、gnd提供電源
as068模組驅動採用的是正點原子公司提供的as068.c及as068.**件,具體as068工作流程及指令看文件資訊!
正式宣告,該例程是基於正點原子的**移植而來的。
三、本人的**思路流程:
1.原子哥的**是採用lcd螢幕顯示的,所以我們只需將lcd螢幕顯示改為串列埠列印即可。加上本人一些改編:
(1)死迴圈中,不斷掃瞄按鍵,這裡利用if語句做出判斷,如果按下key0,表示需要刪除
指紋資訊,若按下key1,表示需要錄入指紋資訊。如若無按鍵按下,單純指紋識別,則將手指放上指紋模組上,即可識別出該指紋與指紋庫中是否有對應的資訊。
(2)錄入指紋,通過key1按下,表示需要錄入指紋,按下後,串列埠列印資訊提示按下指紋,第一次確認後,再一次按下手指,然後進行對比,生成特徵版本,串列埠在提示將該模板儲存的位置,然後通過串列埠助手輸入要儲存的位置(0(3)刪除指紋,通過key0按下,表示需要刪除指紋,按下後,串列埠提示輸入刪除指紋的位置,輸入對應位置,則刪除對應的位置的指紋的資訊。
四、實驗現象:
(1)初始化列印as608指紋模組資訊:
(2)錄入指紋資訊:按下按鍵key1.每次錄入指紋都會有提醒資訊,如若超過5次沒有反應,退出,繼續等待按鍵按下。
(3).刪除指紋資訊:按下key0
1.第乙個問題是板子接收串列埠助手傳送的資訊:該實驗串列埠助手使用的是usart1,as608使用的是usart2.。
該部分**將接收串列埠助手傳送的資訊,由於串列埠緩衝區是陣列型別,所以需要將接收到的陣列資訊轉成int型別。
2.sprintf()拼接函式
sprintf(str,「match id:%d match score:%d」,seach.pageid,seach.mathscore);
將seach.pageid與,seach.mathscore拼接成str!
as608指紋模組的原理 AS608指紋模組
as608 指紋識別模組主要是指採用了杭州晟元晶元技術 synochip 的 as608 指紋識別晶元 而做成的指紋模組,模組廠商只是基於該晶元設計外圍電路,整合乙個可供2次開發的指紋模組 所以,只要是基於as608晶元的指紋模組,其控制電路及控制協議幾乎是一樣的,只是廠家和效能不同而已。vi 模組...
STM32 STM32啟動方式
在復位時,會按照boot的狀態判斷進入哪種模式,boot腳不用保持長狀態。模式1 boot0拉低,使用使用者快閃儲存器區,這是最正常啟動的模式,即,在正常啟動時,boot0應該下拉為低電平 模式3 從sram執行,由於stm32的flash擦寫的次數是有限的,所以為了保護我們的flash,延長mcu...
STM32 STM32 GPIO模式理解
stm32的gpio的配置模式有好幾種,包括 模擬輸入 浮空輸入 上拉輸入 下拉輸入 開漏輸出 推挽輸出 復用開漏輸出 復用推挽輸出 如圖是gpio的結構原理圖 1.模擬輸入 從上圖我們可以看到,我覺得模擬輸入最重要的一點就是,他不經過輸入資料暫存器,所以我們無法通過讀取輸入資料暫存器來獲取模擬輸入...