一、RFID
射頻技術(shù)(RF)是Radio Frequency的縮寫。較常見的應(yīng)用有無線射頻識別(Radio Frequency Identification,RFID),常稱為感應(yīng)式電子晶片或近接卡、感應(yīng)卡、非接觸卡、電子標(biāo)簽、電子條碼等。其原理為由掃描器發(fā)射一特定頻率之無線電波能量給接收器,用以驅(qū)動接收器電路將內(nèi)部的代碼送出,此時(shí)掃描器便接收此代碼。
接收器的特殊在于免用電池、免接觸、免刷卡故不怕臟污,且晶片密碼為世界唯一無法復(fù)制,安全性高、長壽命。RFID的應(yīng)用非常廣泛,典型應(yīng)用有動物晶片、汽車晶片防盜器、門禁管制、停車場管制、生產(chǎn)線自動化、物料管理。
RFID標(biāo)簽有兩種:有源標(biāo)簽和無源標(biāo)簽。
二、RFID-RC522
MFRC522是應(yīng)用于13.56MHz非接觸式通信中高集成度的讀寫卡芯片,針對“三表”應(yīng)用推出的一款低電壓、低成本、體積小的非接觸式讀寫卡芯片,是智能儀表和便攜式手持設(shè)備研發(fā)的較好選擇。便攜式手持設(shè)備研發(fā)的較好選擇。MFRC522利用了先進(jìn)的調(diào)制和解調(diào)概念,集成了在13.56MHz下所有類型的被動非接觸式通信方式和協(xié)議。支持14443A兼容應(yīng)答器信號。數(shù)字部分處理ISO14443A幀和錯誤檢測。此外,還支持快速CRYPTO1加密算法,用語驗(yàn)證MIFARE系列產(chǎn)品。MFRC522支持MI FARE系列更高速的非接觸式通信,雙向數(shù)據(jù)傳輸速率高達(dá)424kbit/s。作為13.56MHz高集成度讀寫卡系列芯片族的新成員,MFRC522與MF RC500和MFRC530有不少相似之處,同時(shí)也具備許多特點(diǎn)和差異。它與主機(jī)間通信采用SPI模式,有利于減少連線,縮小PCB板體積,降低成本。
三、使用準(zhǔn)備
//小編使用的是thonny進(jìn)行編譯的
1、將RC522類文件加入到esp32中
2、將esp32與RFID-RC522連接(電壓接3.3V?。。。?/p>
顏色 | RC522接口 | esp32接口 |
---|---|---|
橙 | 3.3V | 3V3 |
綠 | GND | GND |
白 | RST | D4 |
藍(lán) | SDA | D5 |
紅 | SCK | D16 |
黃 | MISO | D19 |
黑 | MOSI | D23 |
四、代碼及效果
from mfrc522 import MFRC522
from machine import Pin
from machine import SPI
spi = SPI(2,baudrate=2500000,polarity=0,phase=0)
spi.init()
rdr = MFRC522(spi=spi,gpioRst=4,gpioCs=5)
print("place card")
while True:
(stat,tag_type) = rdr.request(rdr.REQIDL)
if stat == rdr.OK:
(stat,raw_uid) = rdr.anticoll()
if stat ==rdr.OK:
card_id ="uid:0x%02x%02x%02x%02x" % (raw_uid[0],raw_uid[1],raw_uid[2],raw_uid[3])
print(card_id)
效果:
S50異型卡與S50空白卡分別接觸RC522顯示的uid是不同的,可以以此做不同的作品等。
到這就是一個(gè)簡單的使用了。文章來源:http://www.zghlxwxcb.cn/news/detail-548376.html
//有需要類文件的可以聯(lián)系博主文章來源地址http://www.zghlxwxcb.cn/news/detail-548376.html
到了這里,關(guān)于micropython,esp32,RFID-RC522的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!