MF RC522 是应用于13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。也就是射频卡。 经常忘带钥匙,最尴尬的上周竟然去开4楼的门,(家住五楼,无电梯),开了好一会没打开,事后对4楼的居民好一顿道歉。就有了这么个想法,做一个门禁系统,试试TPYBoard v102能不能驱动射频卡?能不能读出数据。 目前属于构思阶段,射频卡MFRC522,已经能够读出数据,至于怎么开门,手上暂时没功能性强的舵机,理论没问题,细节还得思考啊。 1.实验目的: • 学习使用红外接收头MFRC522 的使用 2.所需原器件: • TPYBoard v10X开发板 1块 • RFIF-RC522模块一块 • micro USB数据线 1条 • 杜邦线 若干 3.实验原理: 1. 驱动RC522模块一块 TPYBoard v10x的针脚与RC522的针脚对应关系如下: X4 ——SDA X6 ——SCK X8 ——MOSI X7 ——MISO GND ——GND X2 ——RST 3.3V ——3V3 2.main.py内容如下 - import pyb
- import mfrc522
- from machine import SPI,Pin
- def main():
- SPI=pyb.SPI(1)
- RC522_SDA='X4'
- RC522_RST='X2'
- rc52=rc522.MFRC522()
- rc52.init_spi(SPI,RC522_RST,RC522_SDA)
- while True:
- (status,backBits)=rc52.SeekCard(0x52)
- if(status==0):
- (status,id,)=rc52.Anticoll()
- print("card_id=",id)
- else :
- print("NO_CARD")
- pyb.delay(1000)
- main()
TPYBoard 技术交流群 :157816561 Micropython玩家公众号: 
|