微雪電子掃碼模塊使用

最近做一個項目需要掃一個二維碼進行行爲判斷選擇,本來老師給的參考意見是用樹莓派的圖像處理模塊進行二維碼掃描,然後通過串口將數據傳輸到所需要控制的單片機上面。在我的隊友一個多月的奮鬥之下,我們給樹莓派裝了系統,搞了測試,終於通過攝像頭模塊讀出了二維碼模塊的內容,然後,然後,然後我們可愛的老師告訴我們可以選用掃碼模塊直接將數據傳出來就行了(內心xxxxx)加上樹莓派體積有點不太能接受,並且也太複雜了,於是我們就立馬搜了一下買了新的二維碼掃碼模塊(店家看到請私信支付廣告費)開始了新的神奇的調試過程。
數據調試當然還是少不了外援:淘寶客服,然後,被派去加他們的工程師(感謝不知名的工程師熱心且耐心的指導)。在經過長時間的測試諮詢查資料(根本什麼資料都沒有查到)之後,我終於攻克了這個神奇的玩意。神奇的原因在於:調試的過程實在是太意想不到了。
如果你的目的是用普通的單片機進行控制並且返回相應的數據的話

建議調試步驟

首先這個東西需要測試功能是否正常,鏈接所給的設備具有一個USB模塊,可以通過USB線連接到任何一個可以輸入文字的地方。之後對準任何一個想掃描的模塊,按一下按鍵,滴的一聲,數據就顯示出來了,是不是很方便啊。確定了板子沒有問題,我們需要開始進行命令控制。當然命令控制也可以使用USB模式,但是哪有UART使用起來方便,因此我們選擇UART進行命令觸發。
首先是需要雖掃碼模塊進行配置,因爲模塊可以保存配置過得命令,因此只需要一次配置就好,這樣我們就選擇簡單的掃碼配置吧,數據手冊店家都會給,上面相關的二維碼也都有,我們先找到這個串口輸出模塊,打開串口輸出功能
串口輸出確認
然後掃描這個碼看是否會自動補光進行掃碼,如果開始補光的話就說明模塊沒有什麼bug可以進行命令觸發。命令觸發模式
命令觸發主要是用UART進行中斷,中斷函數裏面也不需要進行觸發判定什麼的複雜功能,只需要將UART寄存器裏面的數組轉存到我們要用的數組裏面,並且記個數就行了。
之後是命令觸發函數,這個函數主要是通過串口發送觸發命令,如下圖所示測試代碼
然後是就是判斷函數,在觸發完成幾個毫秒之後就可以進行,對代碼進行判定,提取出裏面想要的內容。這個是我們掃的一個二維碼內容是132,需要的同學可以用來測試,不想花C幣的可以私信發你郵箱
參考圖片132
核心代碼我已經上傳GitHub:核心代碼
整套stm32測試代碼上傳了CSDN數據手冊也在其中測試例程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章