u8 ucAddr; RC522_CS=0; //PF0写 0 (SDA)(SPI1片选线,低电平有效) ucAddr=((Address<<1)&0x7E); RC522_SPI_ReadWriteOneByte(ucAddr); //SPI1发送一个字节 RC522_SPI_ReadWriteOneByte(value); //SPI1发送一个字节 RC522_CS=1; //PF1写1(SDA)(SPI1片选线) } /* 功能:置RC522寄存器...
( Address<<1 )&0x7E; RC522_CS_Enable(); RC522_SPI_SendByte( Addr ); RC522_SPI_SendByte( data ); RC522_CS_Disable(); } /** * @brief :置位RC522指定寄存器的指定位 * @param :Address:寄存器地址 mask:置位值 * @retval :无 */ void RC522_SetBit_Register( uint8_t Address, ...
1. 电源和地线连接 VCC:连接到微控制器的3.3V电源引脚(确保RC522模块使用3.3V供电,以避免损坏)。GND:连接到微控制器的地线引脚。2. 通信接口连接 SDA(MOSI):连接到微控制器的SPI数据输出引脚(通常是MOSI)。SCK:连接到微控制器的SPI时钟引脚。SS(CS):连接到微控制器的SPI片选引脚,用...
2.设备准备首先准备一个开发板和一个RC522模块,开发板这里我选择正点原子的精英板(STM32F103ZET6),具体如下板子如下图1所示。 接下来就是接线,我选择的是SPI2,对应的接线如下:RST --> PC4MISO --> PB14MOSI --> PB15SCK --> PB13SDA --> PB0上面是硬件名称的相应接口,对于SPI来说SDA就是SPI的CS(...
CS(SDA) ESP32/ESP8266 P0 P2 P4 P5 P14 (注意:VCC与GND在表格中未标出来,但也需要连接,且VCC使用3.3V电源) 核心代码 mfrc522.py 代码语言:javascript 代码运行次数:0 运行 AI代码解释 from machine import Pin, SPI from os import uname class MFRC522: OK = 0 NOTAGERR = 1 ERR = 2 REQ...
SPI CS:连接到STM32的一个GPIO引脚(例如PA4)。 2. 软件配置 2.1 初始化SPI 在STM32中,需要配置SPI接口与RC522通信。以下是SPI初始化的代码示例: #include "stm32f1xx_hal.h" SPI_HandleTypeDef hspi1; void MX_SPI1_Init(void) { SPI_HandleTypeDef hspi1; ...
RC522相对来说也是一款功能很齐全的模块了,它相当于531来说,价格相对更便宜。下面是我的RC522实物图 相关引脚连接 下面是STM32F103相关引脚的定义 下面是RC522相关引脚的定义 根据上面两个表我们可以知道两个模块的相关的引脚连接应该是 RC522 STM32 3.3V ———- 3.3V ...
CS:片选线。 2. 安装必要的库。 bash. pip install pyserial. 3. 编写Python代码实现读写操作。 python. import serial. import time. def send_command(ser, command): ser.write(command.encode()). time.sleep(0.1). response = ser.read(ser.in_waiting). return response.decode('utf-8'). def re...
rc522.init(spi_id, cs,rst) 参数 返回值 2.3 根据rc522操作流程写入16字节数据到块 rc522.write_datablock(addr,data) 参数 返回值 2.4 根据rc522操作流程读取块 rc522.read_datablock(addr) 参数 返回值 三、调用程序示例 ...
RC522_CS_Disable(); } /** * @brief :置位RC522指定寄存器的指定位 * @param :Address:寄存器地址 mask:置位值 * @retval :无 */ void RC522_SetBit_Register( uint8_t Address, uint8_t mask ) { uint8_t temp; /* 获取寄存器当前值 */ ...