theriseandfallofitall/UT33C-Plus-Wireless-Multimeter-Dashboard

GitHub: theriseandfallofitall/UT33C-Plus-Wireless-Multimeter-Dashboard

通过给 UT33C+ 万用表加装蓝牙模块并配合 Python 仪表盘,实现无线实时读数、绘图、快照保存和 CSV 日志记录的硬件改造项目。

Stars: 1 | Forks: 0

UT33C+ Wireless Multimeter Dashboard header # UT33C+ 无线万用表面板 我用一个廉价的 Bluetooth 模块和一个 Python 仪表盘,将一台标准的 UNI-T UT33C+ 数字万用表变成了一个支持无线记录的仪表。 有趣的地方是:这台仪表本身就有内部的遥测数据流。我是在试图关掉通断提示音时偶然发现的。这就是本仓库的成果:无需添加 microcontroller,即可在 PC 上查看实时读数、绘图、截图以及记录 CSV。 ![运行截图](https://raw.githubusercontent.com/theriseandfallofitall/UT33C-Plus-Wireless-Multimeter-Dashboard/main/images/in_action.jpg) ## 它能做什么 - 直接与连接到仪表 PCB 的 ZS-040 / HC-05 / HC-06 Bluetooth 模块进行通信。 - 自动查找并连接配对的 Bluetooth 串口。 - 解码电压、电阻、通断、二极管模式和温度的实时读数。 - 提供一个小型透明悬浮窗,方便你在工作时将其置顶。 ![透明悬浮窗](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/5324ad72f4140725.png) - 允许你保存带有标签的读数快照。 ![快照](https://raw.githubusercontent.com/theriseandfallofitall/UT33C-Plus-Wireless-Multimeter-Dashboard/main/images/snapshots.png) - 将读数记录到 CSV 中,适用于长时间测试或调试。 ![记录](https://raw.githubusercontent.com/theriseandfallofitall/UT33C-Plus-Wireless-Multimeter-Dashboard/main/images/logging.png) ## 构建你自己的设备 1. 将一个通用的 Bluetooth 模块连接到仪表内部的 UART 焊盘上。你只需要 TX、VCC 和 GND。 - 使用[硬件接线指南](docs/WIRING.md)来查找焊盘。 - 使用[Bluetooth 设置指南](docs/BT_SETUP.md)来配置模块。 2. 安装 Python 依赖: pip install pyserial matplotlib 3. 启动仪表盘: python app.py ### 命令行记录器 如果你只想要 CSV 日志而不需要 GUI: ``` python ut33c_logger.py ``` ## 文档 - [硬件接线指南](docs/WIRING.md):在哪里焊接,以及不能触碰什么。 - [Bluetooth 设置指南](docs/BT_SETUP.md):将 ZS-040 模块设置为 2400 波特率,以便它能与仪表通信。 - [协议参考](docs/PROTOCOL.md):10 字节二进制遥测数据帧格式。 - [逆向工程笔记](docs/RESEARCH_HISTORY.md):死胡同、UART 模糊测试、时序攻击,以及为什么该仪表是只读的。 - [项目架构](docs/ARCHITECTURE.md):主要的 Python 文件以及在开发此应用时的一些约定。 ## 安全警告 万用表的内部地线连接到 COM 表笔。在测量高压时,请勿通过 USB 将仪表连接到接地的 PC。 请使用 Bluetooth。电气隔离才是关键。
标签:Python, 万用表, 无后门, 硬件协议解析, 硬件改造, 蓝牙串口通信, 逆向工具