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