【小众仓库探索】第一期·开发者 Johnzchgrd 的 Gitee 仓库

Johnzchgrd 的 Gitee(码云)公开仓库中,有两套 FPGA EDA MCP 工具、两套仪器仪表 Python SDK,以及一款鸿蒙地铁计时应用,分别涉及工程编译与调试、测量数据采集和乘车用时记录。

前四个项目均提供 MCP(Model Context Protocol)接口,供 AI Agent 调用 EDA 软件或仪器功能;两个仪器 SDK 同时提供桌面 GUI。

efinityer 面向 Efinix Efinity,提供 FPGA 工程操作和调试接口。 项目使用 Python 实现,通过调用 efx_run、编辑工程 XML,完成工程创建、编译、器件编程,以及 LA 逻辑分析仪和 VIO 调试。连接方式包括本机 USB/JTAG,以及通过 efx_hw_server 进行远程调试。

运行环境依赖可用的 Efinity 安装和相应许可证。项目还提供环境检查接口,用于查询工具版本、可用流程和功能状态。

vivadoer 用于通过 MCP 操作 Vivado。 它通过 TCP 与 Vivado Tcl 服务通信,将常用操作封装为工具接口,包括工程管理、RTL/XDC 文件管理、IP 配置、综合实现、比特流生成,以及资源利用率、时序和 DRC 报告查询。

板级操作覆盖 JTAG 下载、ILA 触发与采集、CSV 导出和 VIO 读写。接入时先在 Vivado 中启动 Tcl 服务,再配置 MCP 客户端。工程操作、报告查询和硬件调试由同一套接口提供。

smrf-t_8ch 是 SMRF-T 八通道温度采集设备的 Python SDK。 项目通过 USB HID 读取八路温度、原始电势和设备配置,提供冷端补偿、连续采样及 CSV/JSON 导出,适合在 Python 脚本中记录和分析温度数据。

配套的 SMRF Studio 桌面界面提供实时温度、交互曲线、统计、报警和 CSV 记录。GUI 启动后提供本地 MCP 服务,Agent 可以共用界面的设备连接。仓库记录的实机验证设备为 SMRFCT08B,验证环境为 Windows 11;通道参数覆盖在主机侧完成。

zdyz-ut70-python-sdk 面向正点原子 ALIENTEK UT70 USB 测试仪。 项目包含独立 Python SDK 和 UT70 Lab 桌面测量工作台,通过 USB HID 连接设备,读取电压、电流、功率和能量等数据。

桌面界面使用 PySide6 和 pyqtgraph,支持实时波形、统计、CSV 录制、设备离线记录下载及数据回放。本地 MCP 服务随 GUI 启动,默认开放读取与监控,设备设置和快充控制可在界面中单独授权。SDK 也可独立安装,用于 Python 脚本采集。

metro-timer 是面向地铁爱好者的鸿蒙地铁计时应用。 项目使用 ArkTS、ArkUI 开发,目标系统为 HarmonyOS 6.0(API 20)及以上。

应用按行驶、停靠、换乘分别记录用时,支持按城市和线路管理记录,并提供平均、最短、最长用时、区间排行和趋势统计。数据保存在本地,可离线使用,也支持导入、导出和备份。代码涉及连续计时、状态恢复、本地存储和统计展示。

资料来源:Johnzchgrd 的 Gitee 公开仓库。本文依据各项目 README 整理。

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐