stm32读取目标芯片_使用stm32驱动RC522读IC卡(代码留言邮箱)
- RC522與PN532簡介
- 關于STM32驅動方式
- 接線說明
- 程序燒錄
- 查看卡號
- 總結
RC522與PN532簡介
在寫這篇文章之前有寫過一篇有關于PN532的文章,RC522與PN532在使用上都可以用來讀寫我們之前用的M1的IC卡,并且兩款芯片有著同樣都是應用于13.56MHz的 非接觸式通信芯片等諸多共通之處,查閱網上資料對于兩者的區別個人認為RC522屬于RFID,而PN532屬于NFC,在功能上PN532包含了RC522的所功能(個人愚見),并且對于大部分需要量產使用或者學生黨來說另一個比較明顯的差異就是價位上的區別,RC522市面上的模塊僅需7人民幣左右即可買到,而PN532需要23~26人民幣,價格上的差距還是比較明顯的哈哈,前面有過一篇串口連接電腦使用PN532的文章,有需要的可以參考以前的文章,本期介紹SPI驅動RC522讀卡的使用文章!!!
關于STM32驅動方式
我們這里使用的是STM32F103ZET6的板子和RC522的模塊連接的,采用的SPI的方式驅動,這里使用C8T6的板子也可以,STM32F103系列的即可,只是需要在程序上稍作修改(參考后文),這里SPI端口選擇使用的是STM32的SPI1(為了能兼容更多的板子),下面是我使用的開發板供參考
下面這款市面上使用的比較多的C8T6板子也可以,價格便宜對于學生黨就友好多了哈哈
接線說明
接下之前先上一張RC522模塊的引腳圖,方便對比接線
下面是對于STM32使用端口以及RC522引腳的說明
STM32使用端口
RC522引腳說明
程序燒錄
需要程序可在下方留言郵箱,程序燒錄這里使用的ST-LINK,燒錄程序前先在MDK里面配置成自己的STM32板子信息ST-LINK配置
下面這里請確定SWDIO里面讀取到了板子的信息,沒有的話建議檢查一下接線
下面的Device Size選擇與自己用的板子對應大小的
另外,如果選擇的不是STM32F103ZE的板子的話需要在MDK的魔術棒下面的device中選擇自己的芯片,我這里是用的STM32F103ZE所以是選的這個,見下圖
OK,配置好之后我們點擊下載
查看卡號
按照上面的接完線燒完程序之后,看板子上的串口1有無板載USB下載電路,如果板子可以直接插數據線下載程序的話,直接用下載程序的USB口接到電腦上,在設備管理器查看端口號即可,我這塊是帶下載電路的,如果是板子沒有帶的話需要用USB-TT轉換模塊RX接PA9,TX接PA10來通信設備管理器參考下圖
打開之后在端口中查看自己板子的端口號,我這里是COM4
接下來我們打開一個串口調試軟件,將參數配置為115200,N,8,1,這個參數是在程序中定義的,可自行參考修改串口程序,參數設置好打開串口之后我們就可以接收到STM32板子向我們發送的讀取的到卡號信息了
同樣的卡刷RC522和PN532讀到的卡號相同,驗證之后程序讀取數據均為正確數據!
總結
STM32驅動RC522讀卡號經過例程移植之后開發起來相對來說還是比較快的,長期發布類似文章,歡迎關注,本期RC522調試就到這里了,歡迎隨時留言,需要程序或者軟件也可以在下方留言喔!
總結
以上是生活随笔為你收集整理的stm32读取目标芯片_使用stm32驱动RC522读IC卡(代码留言邮箱)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为c语言编程规范_C语言编程规范
- 下一篇: 贪心之判断子序列