MFRC522 --- 射频卡关联功能函数

mfrc522 模块的主要功能与函数

功能相关函数

class mfrc522.MFRC522

创建一个MFRC522对象。

MFRC522.init_spi(SPI, RC522_RST, RC522_SDA)

MFRC522初始化函数。

  • SPI 硬件连接的SPI接口对象,类型pyb.SPI
  • RST 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()