MF RC522 是應用於13.56MHz 非接觸式通訊中高集成度讀寫卡系列芯片中的一員。也就是射頻卡。python
常常忘帶鑰匙,最尷尬的上週居然去開4樓的門,(家住五樓,無電梯),開了好一會沒打開,過後對4樓的居民好一頓道歉。就有了這麼個想法,作一個門禁系統,試試TPYBoard v102能不能驅動射頻卡?能不能讀出數據。學習
目前屬於構思階段,射頻卡MFRC522,已經可以讀出數據,至於怎麼開門,手上暫時沒功能性強的舵機,理論沒問題,細節還得思考啊。開發
1.實驗目的:it
• 學習使用紅外接收頭MFRC522 的使用import
2.所需原器件:原理
• TPYBoard v10X開發板 1塊im
• 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玩家公衆號: