MFRC522写扇区

MFRC522写扇区
本文基于Arduino 框架
首先加载库文件+宏定义引脚
创建RC522实例,准备密钥
定义必要变量
程序初始化 setup()
主函数 loop()
附加一个将字节数组作为十六进制值打印函数
最后合成就是
看一下运行结果吧!
程序写入的是十进制 1-16,最后读取的是十六进制1-16,写入成功!
可以再在loop()函数最后面加上写,写回初始值(16个0),方便下次实验!
其中需要注意的点是
引脚需根据自己开发板作相应修改(SPI片选引脚,RC522-RST引脚),如果开发板支持SPI引脚映射(ESP32),可自定义SPI引脚,用函数 SPI.begin(sck,miso, mosi,ss);即可
本次使用的卡为M1 1KB卡片,卡片数据,扇区密钥均为初始值(扇区数据块全部为0,扇区密钥A为6个0xFF,密钥B为6个0x00,读写控制位为默认值是FF 07 80 69,意思是此时A密钥:不可被读出,有全部权限。B密钥:可被读出,没有任何权限),所以时使用密钥A来读写数据的。
如果卡片内数据非初始值,可能读卡失败!可依自己详情修改代码。
