1. 程式人生 > >iTOP-6818開發板-Android4.4系統下RFID射頻模組測試例程

iTOP-6818開發板-Android4.4系統下RFID射頻模組測試例程


平臺:迅為iTOP-6818開發板
系統:Android4.4版本
例程:RFID射頻模組測試例程




rc522 驅動在 Android 系統的核心是預設整合的,使用者可以在開發板上使用命令“ls
/dev |grep rc522”來檢測。如果出現了“rc522”的結果,如下圖所示。







則說明可以直接使用壓縮包目錄中“rfidtest/bin”下的“rfidtest.apk”在 Android 系統
測試 RIFID,如果沒有出現“rc522”這個節點,則需要通過下面的步驟對核心進行配置。


1 配置rc522驅動
先配置好對應的預設檔案,然後使用命令“make menuconfig”進入 menuconfig,如
下圖所示。




選擇並進入圖中高亮的“Device Drivers”,然後選擇並進入“SPI support”,如下圖
所示。






如下圖所示,使用按鍵 y 選擇高亮部分“RC522 Module driver support”










到這一步,rc522 的驅動就配置好了,由於 CAN 和 rc522 服用一路 SPI,所以我們還需
要去掉 CAN 的驅動。
2 去掉CAN的驅動
CAN 驅動的關鍵詞為“CAN_MCP251X”,配置 CAN 的驅動,也應先進入 menuconfig
的開啟介面,如下圖所示。







選擇並進入“Networking support”,如下圖所示。






選擇並取消“CAN bus subsystem support”前面的星號,如下圖所示。





退出儲存,編譯。重新生成的核心就是支援 RFID 的核心了。接下來使用者只要安裝壓縮
包內資料夾‘rfidtest/bin’下的“rfidtest.apk”即可在 Android 系統測試 RIFID。
3 測試過程
RFID 模組與開發板的連線如下圖所示。








此時上電可以看到 RFID 模組上面的紅色 LED 常亮,如下圖所示。






用 otg 線將開發板連線到電腦,並將壓縮包中“rfidtest/bin”目錄下的“rfidtest.apk”
拷貝到使用者的“platform-tools”資料夾中,如下圖中紅框所示。









在當前資料夾中,在沒有選中任何檔案的情況下,按住 shift 鍵同時滑鼠在空白處右鍵,
在彈出的視窗中點選“在此開啟命令視窗(W)”,便在當前目錄打開了命令提示符,如下圖
所示。






輸入命令“adb.exe devices”,如下圖所示。










可以看到 Android系統還沒有給 adb 工具授權,此時開發板上會彈出如下圖所示的界
面。







點選 確定,重新輸入命令“adb.exe devices”可以看到已經識別裝置。









輸入命令“adb.exe install rfidtest.apk“在開發板安裝 rfidtest.apk,如下圖所示。






可以看到 app 已經安裝成功,此時在開發板開啟名為“rfidtest”的 app,首先將卡片遠
離 RFID 模組,並點選螢幕上面的“RECV”按鈕,如下圖所示。








可以看到螢幕上顯示“no card found”。點選螢幕上面的“CLEAR”按鈕,然後將卡片
貼近 RFID 模組,再次點選螢幕上的“RECV”按鈕,如下圖所示




可以看到 RFID 模組讀取到了卡片資料,Android系統的 RFID 模組測試到此結束。


轉自迅為論壇:http://www.topeetboard.com