项目详情

展开看实现思路、技术选型和迭代记录

STM32 RFID手持式物品借还管理系统

STM32 RFID手持式物品借还管理系统

嵌入式 已发布
技术标签
嵌入式系统 STM32 上位机 C/C++ C# I2C SPI UART 已完成
项目描述
一、项目简介 本项目是一套基于 STM32F103ZET6微控制器的 RFID 手持式物品借还管理系统,包含嵌入式固件和PC端上位机软件两个子系统。 嵌入式端:手持设备通过 MFRC522 模块读取 Mifare 射频卡 UID,配合 13 键键盘和 LCD12864 显示屏(SSD1306 驱动,128×64),实现物品借出、归还、会员/物品登记、信息查询等功能。所有数据以 CSV 格式存储在 SD 卡的 .xls 文件中。 PC端上位机:C# WinForms 桌面应用,将 SD 卡中的 .xls 文件导入 SQL Server 数据库,提供数据浏览和搜索功能。 数据流:手持设备写入 SD 卡 .xls 文件 → 物理取出 SD 卡 → PC 端上位机导入数据库 二、技术参数 参数 规格 主控芯片 STM32F103ZET6 (ARM Cortex-M3, LQFP144) Flash / SRAM 512KB / 64KB 系统时钟 72MHz (8MHz HSE × 9 PLL) RFID 模块 MFRC522, 13.56MHz, ISO 14443A (Mifare S50/S70) 射频卡 UID 4 字节 显示屏 LCD12864 (SSD1306 驱动, 128×64, 软件 I2C) 存储 SD 卡 (SPI2 硬件接口, FatFS 文件系统) 键盘 13 键 (0-9 数字键 + Mode/In/Out 功能键) LED 指示灯 PB8, 低电平有效 会员容量 最多 99 人 物品容量 最多 599 件 管理员数量 2 个 (支持密码或管理员卡解锁) 管理员密码 6 位数字, 默认 987654 三、使用的技术与组件 嵌入式固件 类别 技术/组件 编程语言 C 语言 目标芯片 STM32F103ZE (STM32F10X_HD 系列) 固件库 STM32 标准外设库 (StdPeriph Lib) 文件系统 FatFS R0.10a (支持 FAT32) RFID 驱动 MFRC522 软件 SPI 驱动 显示驱动 SSD1306 软件 I2C 驱动 SD 卡驱动 硬件 SPI2 驱动 内存管理 自定义内存池分配器 (malloc.c) 调试工具 USMART 串口调试 Shell, USART1 printf PC 端上位机 类别 技术/组件 编程语言 C# 框架 .NET Framework 4.7.2 UI 框架 Windows Forms (WinForms) 数据库 Microsoft SQL Server Excel 读取 OLE DB (Microsoft.Jet.OLEDB.4.0) 第三方库 Spire.XLS 12.11.3 IDE Visual Studio 2022 四、引脚分配 RC522 RFID (软件 SPI): 信号 引脚 SDA (CS) PA4 SCK PA5 MOSI PA6 MISO PA7 RST PC4 LCD12864 (软件 I2C): 信号 引脚 SCL PF8 SDA PF7 RES PD4 SD 卡 (硬件 SPI2): 信号 引脚 CS PB12 SCK PB13 MISO PB14 MOSI PB15 键盘 (GPIO 输入,上拉,低电平有效): 按键 引脚 按键 引脚 0 PD8 5 PD14 1 PD11 6 PG4 2 PD15 7 PD9 3 PG5 8 PD13 4 PD10 9 PG3 Mode PG6 In PG2 Out PD12 五、运行模式 模式 说明 游客模式 (默认) 刷卡查看物品借还状态,可进入借出流程 管理员模式 输入 6 位密码或刷管理员卡解锁。支持借出、归还、按编号查询、会员/物品登记 录入模式 刷新 RFID 卡注册会员或物品,分配类别和编号
发布时间:2026-05-25 15:53
链接与入口

评论 (0)

评论提交后公开展示可能会有延迟。

支持 jpg/jpeg/png/gif/webp,单张不超过 8MB。
验证码:请完成简单计算
暂无公开评论,欢迎成为第一个留言的人。

相关项目

返回上页