TinkerBarn/BoxRFID-Touch

GitHub: TinkerBarn/BoxRFID-Touch

一个独立的触摸屏设备,用于读写3D打印机耗材的RFID/NFC标签,支持多种打印机系统和工作流程。

Stars: 18 | Forks: 3

# BoxRFID-Touch 基于 **ESP32-2432S028R (CYD)** 和 **PN532** 的独立 RFID/NFC 触摸屏工具,适用于多个耗材生态系统。 支持的独立工作流程: - **OpenSpool Standard** RFID/NFC 标签 - **Snapmaker U1** 搭配 **paxx12 Extended Firmware**,用于扩展的 OpenSpool 工作流程 - **QIDI Q2**、**QIDI Plus 4** 和 **QIDI Max 4** 搭配 **QIDI Box**

BoxRFID-Touch device

## 网页安装器 ## [打开 BoxRFID-Touch 网页安装器](https://tinkerbarn.github.io/BoxRFID-Touch/) 网页安装器现在提供三个清晰的选项: - **V2.1 经典 QIDI** 适用于经典固件系列 - **V4.0.1 回退版** 适用于之前的 QIDI + OpenSpool 组合发布 - **V4.1 当前版本** 适用于最新的组合固件 ## 视频 [![观看视频](https://img.youtube.com/vi/4cGLlr9Ckx4/hqdefault.jpg)](https://youtu.be/4cGLlr9Ckx4?is=iYzOwJqUVbCeVkuv) ## 固件概览 | 固件系列 | 版本 | 状态 | 最佳使用场景 | 安装器 | | --- | --- | --- | --- | --- | | BoxRFID OpenSpool Edition | V4.1 | 当前版本 | 推荐给大多数需要 QIDI + OpenSpool 一体化固件的用户 | 是 | | BoxRFID OpenSpool Edition | V4.0.1 | 稳定回退版 | 保留的前一组合发布版,作为从 V4.1 回退的选择 | 是 | | BoxRFID OpenSpool Edition | V3.7 | 旧版组合发布 | 早期组合发布版,保留以供兼容性和参考 | 否 | | BoxRFID-Touch | V2.1 | 稳定经典版 | 经典的仅 QIDI 工作流程 | 是 | | BoxRFID-Touch | V2.0 | 旧版 | 旧版经典 QIDI 发布版,仅保留用于兼容性 | 否 | 本仓库中的公共固件文件夹: - [BoxRFID-Touch V2.0](./firmware/boxrfid-touch/v2.0/) - [BoxRFID-Touch V2.1](./firmware/boxrfid-touch/v2.1/) - [BoxRFID OpenSpool Edition V3.7](./firmware/boxrfid-openspool/v3.7/) - [BoxRFID OpenSpool Edition V4.0](./firmware/boxrfid-openspool/v4.0/) - [BoxRFID OpenSpool Edition V4.0.1](./firmware/boxrfid-openspool/v4.0.1/) - [BoxRFID OpenSpool Edition V4.1](./firmware/boxrfid-openspool/v4.1/) 源代码文件夹: - [BoxRFID-Touch V2.1 源代码](./source/boxrfid-touch/v2.1/) - [BoxRFID OpenSpool Edition V3.7 源代码](./source/boxrfid-openspool/v3.7/) - [BoxRFID OpenSpool Edition V4.0 源代码](./source/boxrfid-openspool/v4.0/) - [BoxRFID OpenSpool Edition V4.0.1 源代码](./source/boxrfid-openspool/v4.0.1/) - [BoxRFID OpenSpool Edition V4.1 源代码](./source/boxrfid-openspool/v4.1/) 文档: - [固件矩阵](./docs/firmware-matrix.md) - [版本历史](./docs/version-history.md) - [BoxRFID-Touch V2.1 文档](./docs/BoxRFID-Touch/BoxRFID-Touch.md) - [BoxRFID OpenSpool Edition V4.0 / V4.0.1 / V4.1 文档](./docs/BoxRFID-OpenSpool-Edition/BoxRFID-OpenSpool-Edition.md) ## 功能说明 BoxRFID-Touch 是一个用于兼容耗材 RFID/NFC 标签和盒子的独立读取器/写入器,因此日常使用无需连接 PC。 它专为三个明确区分的工作流程组设计: - **OpenSpool Standard** RFID/NFC 标签 - **Snapmaker U1** 搭配 **paxx12 Extended Firmware**,使用扩展的 OpenSpool 数据模型 - **QIDI Q2 / Plus 4 / Max 4** 与 **QIDI Box** 搭配使用 固件系列的核心功能: - 手动标签读取 - 主屏幕自动标签读取 - 触摸屏直接标签写入 - 多语言用户界面 - 持久化设置存储 - 本地可编辑的材料和制造商列表 OpenSpool Edition 的额外功能: - 一个固件中包含 QIDI 模式和 OpenSpool 模式 - OpenSpool Standard 和 **Snapmaker U1 / paxx12 Extended Firmware** 工作流程 - 灵活的颜色、HEX、数字和变体输入 - 基于每个型号的 QIDI 数据库 - V4.x 版本线中支持基于 MicroSD 和 Wi-Fi 的官方 QIDI CFG ## V4.1 更新内容 最新版本亮点: - 当前的 **QIDI Box + OpenSpool 一体化发布版** - 支持 **QIDI Q2**、**QIDI Plus 4** 和 **QIDI Max 4** 搭配 **QIDI Box** - 当存在 SD 卡时,**自动将用户设置和编辑的列表备份到 MicroSD** - 在固件更新或设备更换后**自动恢复**,因此设置、材料、制造商和变体可以随卡迁移 - 改进了 `officiall_filas_list.cfg` 的**网络界面**,具有英文 UI、上传状态、存储文件检测、卡内容列表和直接 CFG 内容查看功能 - 添加了 **mDNS 访问**,因此也可以通过 `http://boxrfid.local` 访问网络界面 - 改进了 **MicroSD 状态更新**,在相关设置页面上支持运行时热插拔检测 - 专用的 **SD 卡工具**,包括内容查看和带文件夹结构重建的格式化 - 用于 `officiall_filas_list.cfg` 的 **Wi-Fi 设置** 和 **浏览器上传** - 对所有三种 QIDI 打印机型号的 **MicroSD 官方 QIDI CFG 支持** - 在读取缺少可选值的标签后,改进了 **OpenSpool 写入默认值** - 改进了 **键盘布局**、**触摸处理** 和 **设置流程** - 添加了 **设备上的 Wi-Fi 调试工具**,支持重新连接 - 在安装器中保留了 **V4.0.1** 作为用户希望从最新版本回退时的备用路径 完整的持续发布历史,请参见 [版本历史](./docs/version-history.md)。 ## 我该使用哪个版本 - 如果您想要用于 **QIDI Box**、**OpenSpool Standard** 和 **Snapmaker U1 with paxx12 Extended Firmware** 的最新版本,请选择 **BoxRFID OpenSpool Edition V4.1**。 - 如果您想要作为备用的前一组合发布版,请选择 **BoxRFID OpenSpool Edition V4.0.1**。 - 仅当您特别想要旧版组合发布时,才选择 **BoxRFID OpenSpool Edition V3.7**。 - 如果您只需要经典 QIDI 固件系列,请选择 **BoxRFID-Touch V2.1**。 - 仅当您特别需要旧版经典固件时,才使用 **BoxRFID-Touch V2.0**。 ## 安装 ### 网页安装器 1. 通过 USB 连接 ESP32 开发板。 2. 打开 [网页安装器](https://tinkerbarn.github.io/BoxRFID-Touch/)。 3. 点击 **连接**。 4. 选择正确的串口。 5. 选择所需的固件: - `V4.1` 用于最新的组合发布版 - `V4.0.1` 用于组合回退发布版 - `V3.7` 用于旧版组合发布版 - `V2.1` 用于经典 QIDI 发布版 6. 刷写固件。 注意事项: - 使用 **Chrome** 或 **Edge** 浏览器 - 使用**支持数据传输的 USB 数据线** - 如果没有立即检测到开发板,请重新连接 - 如有必要,连接时按住 **BOOT** 按钮 - 刷写将覆盖设备上现有的固件 ## 硬件 主要硬件: - **ESP32-2432S028R CYD** - **PN532 NFC/RFID 模块** - **USB 数据线** - **跳线** 支持的标签类型: - **QIDI 工作流程:** MIFARE Classic 1K 标签 - **OpenSpool 工作流程:** NTAG215 标签 ## 兼容性 ### BoxRFID OpenSpool 版 V4.1 QIDI 支持: - **QIDI Q2** 搭配 **QIDI Box** - **QIDI Plus 4** 搭配 **QIDI Box** - **QIDI Max 4** 搭配 **QIDI Box** OpenSpool 支持: - **OpenSpool Standard** RFID/NFC 标签 - **Snapmaker U1** 搭配 **paxx12 Extended Firmware** - **Snapmaker U1** 搭配 **OpenRFID 支持** ### BoxRFID-Touch V2.1 用于以下场景的经典固件系列: - **经典 QIDI 风格的工作流程** - **MIFARE Classic 1K 标签** ## 接线 使用前将 PN532 模块设置为 **I2C 模式**。 ``` ESP32-2432S028R CYD PN532 ------------------- ----- 3.3V -> VCC GND -> GND GPIO 27 -> SDA GPIO 22 -> SCL ``` ## 物料清单 电子元件: - **ESP32-2432S028R CYD** [Amazon 德国](https://www.amazon.de/dp/B0CG2WQGP9) [Amazon 美国](https://www.amazon.com/dp/B0DNM4SKSJ) - **PN532 NFC/RFID 模块** [Amazon 德国](https://www.amazon.de/dp/B0D86CPN5J) [Amazon 美国](https://www.amazon.com/dp/B01I1J17LC) - **母对母 USB-C 数据线** [Amazon 德国](https://www.amazon.de/dp/B0DSLNJMDR) [Amazon 美国](https://www.amazon.com/dp/B0C1X7P9K2) - **USB-C 开关** [Amazon 德国](https://www.amazon.de/dp/B0CG11Y3MD) [Amazon 美国](https://www.amazon.com/dp/B0F23RKY9Z) - **跳线** 外壳: - [MakerWorld 上的 BoxRFID-Touch 外壳](https://makerworld.com/de/models/2518866-boxrfid-case-rfid-reader-writer-for-qidi-box#profileId-2770921) ## 照片与截图 ### 硬件
Electronic parts
Electronic parts
PN532 RFID sensor
PN532 RFID sensor
Set PN532 to I2C mode
Set PN532 to I2C mode
ESP32-2432S028R
ESP32-2432S028R
### 组装
Connect the cables
Connect the cables
ESP32 detail view
ESP32 detail view
PN532 detail view
PN532 detail view
### 设备
Front view
Front view
Back view
Back view
Side view
Side view
Mounted device
Mounted device
### V4.1 工作流程动画 下面的动画展示了当前 **BoxRFID OpenSpool Edition V4.1** 直接在设备 UI 上的写入工作流程。
QIDI write workflow animation
QIDI write workflow
Write flow for QIDI mode with manufacturer, material, color selection, and successful tag writing.
OpenSpool Standard write workflow animation
OpenSpool Standard write workflow
Standard OpenSpool tag writing with color picker, HEX input, temperature editing, and successful tag writing.
Snapmaker U1 write workflow animation
Snapmaker U1 write workflow
Extended OpenSpool workflow for Snapmaker U1 including advanced material fields, multiple colors, and successful tag writing.
### UI 截图
Home
Home
Read Tag
Read Tag
Write Main
Write Main
Setup Main
Setup Main
## 相关项目 如果您需要 Windows 桌面程序,请参见 [BoxRFID](https://github.com/TinkerBarn/BoxRFID)。 ## 许可证 CC BY-NC-SA 4.0
标签:3D打印, ESP32, NFC, OpenSpool, PN532, QIDI, RFID, Snapmaker, 固件, 多生态系统支持, 嵌入式系统, 开源硬件, 物联网, 独立设备, 耗材管理, 触摸屏, 设备管理