欢迎光临散文网 会员登陆 & 注册

MFRC522写扇区

2022-09-05 18:10 作者:会飞的豹豹豹  | 我要投稿

MFRC522写扇区

本文基于Arduino 框架

首先加载库文件+宏定义引脚

创建RC522实例,准备密钥

定义必要变量

程序初始化 setup()

主函数 loop()

附加一个将字节数组作为十六进制值打印函数

最后合成就是 

看一下运行结果吧!

程序写入的是十进制 1-16,最后读取的是十六进制1-16,写入成功!

可以再在loop()函数最后面加上写,写回初始值(16个0),方便下次实验!


其中需要注意的点是

  1. 引脚需根据自己开发板作相应修改(SPI片选引脚,RC522-RST引脚),如果开发板支持SPI引脚映射(ESP32),可自定义SPI引脚,用函数 SPI.begin(sck,miso, mosi,ss);即可

  2. 本次使用的卡为M1 1KB卡片,卡片数据,扇区密钥均为初始值(扇区数据块全部为0,扇区密钥A为6个0xFF,密钥B为6个0x00,读写控制位为默认值是FF 07 80 69,意思是此时A密钥:不可被读出,有全部权限。B密钥:可被读出,没有任何权限),所以时使用密钥A来读写数据的。

  3. 如果卡片内数据非初始值,可能读卡失败!可依自己详情修改代码。


MFRC522写扇区的评论 (共 条)

分享到微博请遵守国家法律