新闻详情

新闻详情

首页 / 资讯中心 / 详情

【CanMV K210】通信扩展 MFRC522 RFID SPI 读卡写入与校验

发布时间:2026/9/28 3:15:28来源:尧图网络
【CanMV K210】通信扩展 MFRC522 RFID SPI 读卡写入与校验
在智能门禁、校园一卡通、设备身份识别、仓储标签管理和自动化签到系统中,RFID 是非常常见的近场识别技术。它的价值不只是“刷一下卡”,而是让程序可以读取真实卡片的身份信息,并在安全的数据块中完成数据写入、读取和校验。对于硬件编程入门而言,RFID 实验比普通 LED 实验更接近实际项目,因为它同时涉及外设通信、协议指令、数据块管理和业务流程控制。本实验使用 CanMV K210 开发板连接 MFRC522 RFID 模块,通过 SPI 通信完成 Mifare 卡片检测、UID 读取、卡片选择、数据块认证、16 字节数据写入、写入后读取校验等完整流程。程序默认使用0x12数据块,也就是十进制 18 号块,避开了 0 号厂商信息块和每个扇区的控制块,降低误写关键区域的风险。学习目标说明理解 RFID 识别流程掌握卡片检测、UID 读取、选卡、认证、读块和写块的基本流程掌握 SPI 通信连接理解 SCK、MOSI、MISO、CS 在 K210 与 MFRC522 通信中的作用理解数据块读写知道 Mifare 卡片数据块以 16 字节为单位进行读写建立安全写卡意识避免写入 0 号厂商块和每个扇区的控制块完成写入校验闭环写入数据后立即读取并比对,确认数据是否真正写入成功实验运行后,终端会提示靠近 RFID 卡片。卡片进入感应区后,程序读取卡片类型和 UID,选择卡片并对目标块进行认证。认证通过后,程序把"K210 RFID DEMO"转换成 16 字节数据写入卡片,再立即读取同一块内容进行比对。如果读取结果和写入数据一致,终端会输出Verify : PASS。为了避免同一张卡停留在感应区时反复写入,程序在处理完成后会等待卡片移开,再允许下一轮触发。文章目录理论基础硬件设施软件代码扩展应用总结理论基础RFID 可以理解成一种近距离无线身份识别方式。卡片本身不需要像普通串口模块那样直接接线到开发板,而是通过 MFRC522 读写模块和卡片之间的射频交互完成识别。CanMV K210 不直接读取卡片,而是通过 SPI 总线控制 MFRC522;MFRC522 再负责和 RFID 卡片完成检测、防冲突、认证、读写等底层动作。SPI 通信由 SCK、MOSI、MISO 和 CS 几类信号组成。SCK 提供通信时钟,MOSI 表示主控向外设发送数据,MISO 表示外设向主控返回数据,CS 用于选择当前要通信的外设。当前实验中,CanMV K210 是 SPI 主机,MFRC522 是 SPI 外设。程序通过拉低 CS 进入通信,通过拉高 CS 结束通信。Mifare Classic 兼容卡片内部以数据块形式组织内容。常见 1K 卡片包含多个扇区,每个扇区包含 4 个块,每个块为 16 字节。其中 0 号块通常保存厂商信息,不应写入;每个扇区最后一个块是控制块,保存密钥和访问控制信息,也不应随意写入。本实验默认使用0x12数据块,即十进制 18 号块,属于普通数据块,更适合做教学写入实验。下面这张流程图从电路通信和业务流程两个角度展示本实验。K210 通过 SPI 访问 MFRC522,MFRC522 负责和 RFID 卡片交互,程序再把底层读写结果组织成检测、认证、写入、读取、校验的完整流程。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

FreeRTOS队列详解:从互斥、唤醒到环形缓冲区一次讲透 2026/9/28 7:34:18

FreeRTOS队列详解:从互斥、唤醒到环形缓冲区一次讲透

FreeRTOS队列是我在实际项目里用得最多的任务间通信机制,没有之一。它解决的并不只是"任务A把数据交给任务B"这一件事,而是把多任务开发里最头疼的三个问题绑在一起解决了:互斥访问、休眠唤醒、数据暂存。我给不少同事做代码评审时…

阅读更多 →
Agentic编排与Kubernetes Workspace实战:从原型到生产 2026/9/28 7:34:18

Agentic编排与Kubernetes Workspace实战:从原型到生产

1. 从“ax”这个标题说起:一个被低估的Agentic编排入口第一次看到“ax”这个标题,很多人会懵——两个字母,能讲什么?但如果你最近在关注Agentic编排、Kubernetes工作空间(workspace)这些方向,就…

阅读更多 →
hindsight 实战:用 MCP 与 Docker 构建 LLM Agent 记忆系统 2026/9/28 7:34:17

hindsight 实战:用 MCP 与 Docker 构建 LLM Agent 记忆系统

1. 从"hindsight"这个词说起:为什么它值得单独拿出来聊第一次看到"hindsight"这个项目名,我脑子里蹦出来的不是技术,而是一句老话——事后诸葛亮。但恰恰是这个略带自嘲意味的词,精准戳中了当前 LLM Agent 领…

阅读更多 →
蓝牙隐形追踪揭秘:广播、MAC与隐私泄漏的防御指南 2026/9/28 7:34:17

蓝牙隐形追踪揭秘:广播、MAC与隐私泄漏的防御指南

蓝牙这东西,平时用着方便,但很多人没意识到它是一扇半开的门。你戴着无线耳机听歌、用手表记步、把蓝牙开着让键盘和电脑随时待命,在这些习以为常的操作背后,每一台支持蓝牙的设备都在周期性向周围广播自己的“存在”。如果这些信…

阅读更多 →
医院门诊挂号系统SSM+JSP源码:环境搭建与核心实现指南 2026/9/28 7:34:11

医院门诊挂号系统SSM+JSP源码:环境搭建与核心实现指南

简介:基于SSM框架并采用JSP技术、以Mysql为数据库的医院门诊挂号系统,是一套面向Java毕业设计场景的完整开源项目,适合计算机专业学生、Java初学者以及需要参考管理类系统开发流程的工程师。项目按软件工程方法完成需求分析、总体设计、详细设…

阅读更多 →
音乐推荐系统全栈实战:协同过滤算法与Django+Echarts实现 2026/9/28 7:34:11

音乐推荐系统全栈实战:协同过滤算法与Django+Echarts实现

毕业设计做音乐推荐系统,最让人头疼的往往不是算法本身。你打开协同过滤的资料,满屏的余弦相似度、矩阵分解、皮尔逊相关系数,公式一套接一套,但真正打开IDE准备写代码时,却不知道该从哪一行开始。更别提还要把Django后…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉