当前位置: 首页 > news >正文

物联网AI MicroPython传感器学习 之 MFRC522 RFID射频IC卡感应模块

学物联网,来万物简单IoT物联网!!在这里插入图片描述

一、产品简介

MFRC522是应用于13.56MHz非接触式通信中高集成度的读写卡芯片,其特点低电压、低成本、体积小的非接触式读写芯片。MFRC522支持MIFARE系列更高速的非接触式通信,双向数据传输速率高达424Kbit/s,与主机之间主要主要通过SPI通信模式。
image.png

引脚定义:

  • VCC:接电源3V3
  • RST:reset复位
  • GND:接电源地
  • IRQ:事件中断引脚
  • MISO:SPI MISO信号
  • MOSI:SPI MOSI信号
  • SCK:SPI 时钟信号
  • SS:SPI 片选信号

二、技术参数

  • 通行方式:采用常规SPI通讯
  • 储存容量:8Kbit,16个分区,每分区两组密码
  • 工作频率:13.56Mhz
  • 通讯频率:106KBoud
  • 读写距离:2.5~10cm
  • 读写时间:1~2ms
  • 工作温度:-20度~35度
  • 擦写寿命:大于100000次
  • 数据保存时间:大于10年
  • 尺寸:85.5mm *5 4mm

三、软件接口

MFRC522(spiObj, CS) - 创建 MFRC522 驱动对象

  • 函数原型:

mfrc522Obj = MFRC522(spiObj, csObj, resetObj)

  • 参数说明:
参数类型必选参数?说明
spiObjSPI传入SPI对象
csObjGPIO传入片选信号 CS 对象
resetObjGPIO传入复位信号 RESET 对象
  • 返回值:
    resetObj 对象成功,返回 MFRC522 对象;MFRC522 对象创建失败,抛出 Exception
  • 示例代码:
from machine import SPI, Pin
import mfrc522# 初始化 SPI
spiObj = SPI(2, baudrate=2000000, sck=Pin(18), mosi=Pin(23), miso=Pin(19))
# 初始化片选
csObj = Pin(21, Pin.OUT)
# 初始化复位信号
resetObj = Pin(22, Pin.OUT)
# 创建 MFRC522 驱动
mfrc522Obj = mfrc522.MFRC522(spiObj, csObj,resetObj)
print("MFRC522 inited!")
  • 输出:
MFRC522 inited!

readCardID() - 将读取SD卡卡号

  • 函数功能:
    SD卡接触MFRC522读写器,可以读取SD卡的卡号
  • 函数原型:

mfrc522Obj.readCardID()

  • 参数说明:
  • 返回值:
  • 示例:
from machine import SPI, Pin
import mfrc522
import utime# 初始化 SPI
spiObj = SPI(2, baudrate=2000000, sck=Pin(18), mosi=Pin(23), miso=Pin(19))
# 初始化片选
csObj = Pin(21, Pin.OUT)
# 初始化复位信号
resetObj = Pin(22, Pin.OUT)
# 创建 MFRC522 驱动
mfrc522Obj = mfrc522.MFRC522(spiObj, csObj,resetObj)
print("MFRC522 inited!")
while True:rfid_card = mfrc522Obj.readCardID()print(rfid_card)utime.sleep_ms(200)
  • 输出:
MFRC522 inited 
979024648674

readText() - 将读取SD卡信息

  • 函数功能:
    SD卡接触MFRC522读写器,可以读取SD卡的信息
  • 函数原型:

mfrc522Obj.readText()

  • 参数说明:
  • 返回值:

四、接口案例

  • 代码:
from machine import SPI, Pin
import mfrc522
import utime# 初始化 SPI
spiObj = SPI(2, baudrate=2000000, sck=Pin(18), mosi=Pin(23), miso=Pin(19))
# 初始化片选
csObj = Pin(21, Pin.OUT)
# 初始化复位信号
resetObj = Pin(22, Pin.OUT)
# 创建 MFRC522 驱动
mfrc522Obj = mfrc522.MFRC522(spiObj, csObj,resetObj)
print("MFRC522 inited!")
while True:rfid_card = mfrc522Obj.readCardID()print(rfid_card)utime.sleep_ms(200)
  • 输出:
MFRC522 inited 
979024648674

参考文献及购买链接

[1] MFRC522购买链接

相关文章:

物联网AI MicroPython传感器学习 之 MFRC522 RFID射频IC卡感应模块

学物联网,来万物简单IoT物联网!! 一、产品简介 MFRC522是应用于13.56MHz非接触式通信中高集成度的读写卡芯片,其特点低电压、低成本、体积小的非接触式读写芯片。MFRC522支持MIFARE系列更高速的非接触式通信,双向数据…...

搭建ES集群

目录 前言 搭建ES集群 集群状态监控 分片备份 节点角色 脑裂问题 分布式存储 分布式查询 故障转移 前言 单机的ES做数据存储必然会面临两个问题:海量数据存储问题、单机故障问题 海量数据存储问题:将索引库从逻辑上拆分为N个分片(shard)&…...

Tomcat的日志接收文件catalina.out nohup.out说明

catalina.out用于接收如下情况的日志: catalina.out其实是tomcat的标准输出(stdout)和标准出错(stderr),这是在tomcat的启动脚本里指定的,如果没有修改的话stdout和stderr会重定向到这里。所以我们在应用里使用System.out打印的东西都会到这…...

手机ip地址切换后有什么影响

随着互联网的普及和人们对网络连接的需求不断增加,手机已经成为我们日常生活中不可或缺的一部分。而在使用手机的过程中,手机ip地址的切换也成为了许多用户需要注意的问题。虎观代理小二二将探讨手机ip地址切换后可能产生的影响。 手机ip地址的含义及作…...

C++ 赋值运算重载,const成员,取地址及const取地址操作符重载

C 赋值运算重载,const成员,取地址及const取地址操作符重载 1. 赋值运算符重载1.1 运算符重载1.2 赋值运算符重载1.3 前置/--和后置/--重载 2. const成员3. 取地址及const取地址操作符重载 所属专栏:C“嘎嘎" 系统学习❤️ 🚀…...

嵌入式Linux系统的闪存设备和文件系统学习纪要

嵌入式Linux系统的闪存设备和文件系统学习纪要 Linux下的文件系统结构如下: NAND Flash 是一种非易失性存储器(Non-Volatile Memory),常用于闪存设备和固态硬盘(SSD)中。以下是几种常见的 NAND Flash 种类&…...

android 8.1 disable unsupported sensor

如果device不支持某种sensor,可以在android/frameworks/base/core/java/android/hardware/SystemSensorManager.java里将其disabled掉。以disable proximity sensor为例。 public SystemSensorManager(Context context, Looper mainLooper) {synchronized(sLock) {if (!sNativ…...

二、类与对象(一)

1 面向过程和面向对象初步认识 C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。以洗衣服为例,通常洗衣服会经历以下过程: 而C是基于面向对象的,关注的是对象&#xff0c…...

写给所有的程序员,或者努力生活的你。

朋友们,好好休息,意味着好好锻炼,好好睡觉,好好学习,学习可以是功利的,需要有规划的,有执行能力,有反馈奖励机制的,也可以无用之用方为大用(比如take shit的时…...

pytorch 笔记:GRU

1 介绍 对于输入序列中的每个元素,每一层都计算以下函数: ht​ 是t时刻 的隐藏状态xt​ 是t时刻 的输入ht−1​ 是 t-1时刻 同层的隐藏状态或 0时刻 的初始隐藏状态rt​,zt​,nt​ 分别是重置门、更新门和新门。σ 是 sigmoid 函数∗ 是 Hadamard 乘积。…...

Kubernetes - Ingress HTTP 升级 HTTPS 配置解决方案(新版本v1.21+)

之前我们讲解过 Kubernetes - Ingress HTTP 搭建解决方案,并分别提供了旧版本和新版本。如果连 HTTP 都没搞明白的可以先去过一下这两篇 Kubernetes - Ingress HTTP 负载搭建部署解决方案_放羊的牧码的博客-CSDN博客Kubernetes - Ingress HTTP 负载搭建部署解决方案…...

Verilog:写流水灯时遇到的问题

module flow_led(input sys_clk, //系统时钟50Mhz 周期0.02nsinput sys_rst_n, //系统异步复位&#xff0c;低电平有效output reg [3:0] led ); reg [24:0] cnt;//计数器计时0.5s250000000*0.02ns always(posedge sys_clk or negedge sys_rst_n)beginif(!sys_rst_n)cnt <…...

操作系统第四章-存储器管理

4.1 内存的基本知识 4.1.1 逻辑地址和物理地址 逻辑地址又称为相对地址 物理地址又称为绝对地址 一. 逻辑地址 内存中有多个进程,相对地址是相对于进程的起始地址而言的地址. 二.物理地址 绝对地址是在整个内存下的地址 4.2 程序的装入和链接 引入:用户程序要在系统中运…...

org.springframework.cloud:spring-cloud-starter-openfeign:jar is missing详解

openfeign无法导入的问题 我感觉最近带的好几个新人在搭建springCloud基础框架的时候&#xff0c;会犯一个非常小的错误&#xff0c;导致进度卡住了。 这个错误就是Feign导入的错误&#xff1a; ‘dependencies.dependency.version’ for org.springframework.cloud:spring-c…...

Netty第一部

一、select和epoll原理分析 外设设备网卡、鼠标、键盘等通过总线写到内存中&#xff0c;中间就有DMA拷贝&#xff0c;操作系统怎么知道内存中有数据了&#xff0c;这就需要操作系统通过中断机制确定&#xff0c;如果有中断信号过来&#xff0c;cpu会首先打断用户程序执行&…...

【设计模式】第11节:结构型模式之“装饰器模式”

一、简介 装饰器模式主要解决继承关系过于复杂的问题&#xff0c;通过组合来替代继承。它主要的作用是给原始类添加增强功能。这也是判断是否该用装饰器模式的一个重要的依据。除此之外&#xff0c;装饰器模式还有一个特点&#xff0c;那就是可以对原始类嵌套使用多个装饰器。…...

Spire.doc读取模板文档,并在书签处插入内容

在书签位置插入文字 //加载模板文档 Document document new Document(Server.MapPath("~/File/评价结果.doc")); //创建书签导航器 BookmarksNavigator bn new BookmarksNavigator(document); //添加一个section到文档 Section newSec document.AddSection(); …...

性能测试实施流程,5个阶段给老板安排的明明白白!

性能测试分为5个阶段&#xff0c;分别是【需求调研阶段】→【测试准备阶段】→【测试执行阶段】→【测试报告阶段】→【测试总结阶段】。 1、需求调研阶段 需求调研分为两个步骤进行&#xff1a;需求调研、需求分析 需求调研 需求调研工作由性能测试实施人员牵头负责&#…...

【教程】R语言生物群落(生态)数据统计分析与绘图

查看原文>>>R语言生物群落&#xff08;生态&#xff09;数据统计分析与绘图实践 暨融合《R语言基础》、《tidyverse数据清洗》、《多元统计分析》、《随机森林模型》、《回归及混合效应模型》、《结构方程模型》、《统计结果作图》七合一版本方案 R 语言作的开源、自…...

数据库-用户权限管理

创建用户&#xff1a; create user testlocalhost identified by 123456; create user 创建用户的固定开头 testlocalhost test为用户名&#xff0c; localhost:新建用户可以在哪些主机上登录&#xff0c;即使可以使用IP地址&#xff0c;网段主机名都可以 identified by 1…...

实用高效:socat-windows网络数据转发实战配置与性能优化指南

实用高效&#xff1a;socat-windows网络数据转发实战配置与性能优化指南 【免费下载链接】socat-windows unofficial windows build of socat http://www.dest-unreach.org/socat/ 项目地址: https://gitcode.com/gh_mirrors/so/socat-windows socat-windows是Windows平…...

文件(内部/外部)存储

Android 文件存储主要分为**内部存储**、**外部存储**(现在叫分区存储)和**其他介质**(如 SD 卡、USB)。理解它们的区别对开发很重要,特别是 Android 10+ 引入的**分区存储**机制。 1. 内部存储 (Internal Storage) 特点:私有、安全、随应用卸载而删除。其他应用和用户…...

避坑指南:云深处X20与Kinova机械臂URDF模型组合时,关节命名与坐标对齐的那些坑

云深处X20与Kinova机械臂URDF模型组合避坑实战指南 当机械狗遇上机械臂&#xff0c;本该是强强联合的完美组合&#xff0c;却在URDF模型整合过程中频频翻车。关节错位、模型飞散、仿真崩溃——这些看似简单的坐标系对齐问题&#xff0c;往往让开发者耗费数日调试。本文将直击云…...

【郑州大学主办 | SPIE出版社出版,ISSNISBN双刊号出版 | 通信技术、计算机视觉与算法、嵌入式系统技术、机器人领域EI】2026年机器学习与嵌入式系统国际学术会议(MLES 2026)

MLES 2026会议已成功申请到SPIE出版社出版&#xff01;ISSN&ISBN双刊号出版&#xff01; 2026年机器学习与嵌入式系统国际学术会议&#xff08;MLES 2026&#xff09; 2026 International Conference on Machine Learning and Embedded Systems 2026年4月24-26日 &a…...

终极C++编码标准指南:基于C++核心规范的AI驱动最佳实践

终极C编码标准指南&#xff1a;基于C核心规范的AI驱动最佳实践 【免费下载链接】everything-claude-code The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Curso…...

Claude年化收入首次反超OpenAI

梦晨 发自 凹非寺量子位 | 公众号 QbitAIAnthropic年化收入首超OpenAI&#xff01;最新披露的热乎数据&#xff0c;Claude背后这家公司年化营收已突破300亿美元。作为对比的OpenAI最新数据&#xff0c;2月底披露年化收入为250亿美元。Anthropic大部分收入来自API&#xff0c;其…...

3个技术突破:BiliBiliCCSubtitle开源工具如何实现字幕处理效率优化

3个技术突破&#xff1a;BiliBiliCCSubtitle开源工具如何实现字幕处理效率优化 【免费下载链接】BiliBiliCCSubtitle 一个用于下载B站(哔哩哔哩)CC字幕及转换的工具; 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle 在视频内容快速增长的当下&#xf…...

DownKyi视频管理进阶指南:从新手到专家的实践路径

DownKyi视频管理进阶指南&#xff1a;从新手到专家的实践路径 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff0…...

从PyTorch到Android:YOLOv11模型轻量化部署与Qt实战避坑指南

1. 为什么选择Qt for Android部署YOLOv11&#xff1f; 对于习惯C开发的工程师来说&#xff0c;用Qt框架做Android端部署是个非常务实的选择。我去年接手一个农业巡检项目时&#xff0c;需要在无人机平板上实时检测作物病害&#xff0c;当时尝试过Android Studio方案&#xff0c…...

nsenter 实战技巧:如何绕过 cgroups 限制进行容器诊断

nsenter 实战技巧&#xff1a;如何绕过 cgroups 限制进行容器诊断 【免费下载链接】nsenter 项目地址: https://gitcode.com/gh_mirrors/ns/nsenter 在容器化部署中&#xff0c;nsenter 是一款强大的系统工具&#xff0c;它能够让用户直接进入正在运行的容器命名空间&a…...