MFRC522
--- 射频卡关联功能函数¶
mfrc522
模块的主要功能与函数
功能相关函数¶
-
class
mfrc522.
MFRC522
¶
创建一个MFRC522对象。
-
MFRC522.
init_spi
(SPI, RC522_RST, RC522_SDA)¶
MFRC522初始化函数。
SPI
硬件连接的SPI接口对象,类型pyb.SPIRST
RST连接的引脚编号SDA
SDA连接的引脚编号
-
MFRC522.
SeekCard
(order)¶
寻卡函数,搜索范围内指定的卡或者所有的卡。
order
搜索未休眠的卡:0x26,搜索所有的卡:0x52
返回值为:读卡状态,卡的类型
-
MFRC522.
Anticoll
()¶
读卡函数,读出卡ID号。 返回值为:读卡状态,卡的ID
MFRC522与开发板接线对应引脚:¶
TPYBoard MFRC522 X4 SDA X6 SCK X8 MOSI X7 MISO GND GND X2 RST 3.3V 3V3
程序示例:¶
import pyb
import mfrc522
from machine import SPI,Pin
def main():
SPI=pyb.SPI(1) #这里用的SPI1
RC522_SDA='X4'
RC522_RST='X2'
rc52=mfrc522.MFRC522()
rc52.init_spi(SPI,RC522_RST,RC522_SDA) #设置rc522功能引脚
while True:
(status,backBits)=rc52.SeekCard(0x52) #寻找区范围内所有能识别的卡
if(status==0): #判断是否找到卡
(status,id,)=rc52.Anticoll() #读出卡ID号
print("card_id=",id) #打印卡号
else :
print("NO_CARD")
pyb.delay(1000)
main()