Glasgow 接口探索器
glasgow
3/5
🧩 软硬件结合
已发布
项目简介
Scots Army Knife for electronics
Glasgow 是一款开源的接口探索工具,旨在为硬件工程师、安全研究人员和爱好者提供一个灵活、可编程的数字接口调试与协议分析平台。该项目由知名开发者 Catherine(whitequark)发起并主导,其核心定位是替代市面上昂贵且封闭的专用协议分析仪,通过开源硬件和软件的结合,让用户能够以低成本、高自由度的方式探索和调试各种数字通信协议。
标签
项目特点
**多协议支持**:通过 FPGA 可动态配置,支持 SPI、I2C、UART、JTAG、SWD、1-Wire 等数十种常见数字接口。
**即插即用**:USB-C 供电与通信,无需外部编程器,连接电脑即可开始工作。
**开源硬件与软件**:全部设计文件、固件和上位机代码在 GitHub 上开放,可自由修改和扩展。
**高速采样与生成**:基于 FPGA 实现最高 100 MHz 的采样率和信号生成能力,满足大多数数字调试场景。
**小巧便携**:尺寸仅约 60mm x 20mm,可轻松放入口袋或工具包。
**社区驱动**:活跃的开发者社区持续贡献新协议支持和功能改进,项目迭代迅速。
技术规格
| 主控芯片 | |
|---|---|
| USB 接口 | |
| 数字 I/O 数量 | |
| 最大采样率 | |
| 最大输出频率 | |
| 供电方式 | |
| 工作电流 | |
| 板载存储 | |
| 尺寸 | |
| 重量 | |
| 工作温度 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Lattice iCE40UP5K-UWG30ITR FPGA | 1 | — | BGA封装 |
| Winbond W25Q128JVSIQ 16MB SPI Flash | 1 | — | SOIC-8 |
| USB Type-C 母座 | 1 | — | 16引脚,支持CC |
| TPS63060 升降压转换器 | 1 | — | 3.3V输出 |
| TXS0108E 8位双向电平转换器 | 1 | — | 用于5V耐受 |
| 12 MHz 晶振 | 1 | — | 无源晶振 |
| 2x5 排针(2.54mm间距) | 1 | — | 用于I/O引出 |
| 10μF/0603 陶瓷电容 | 5 | — | 去耦电容 |
| 10kΩ/0603 电阻 | 4 | — | 上拉/下拉 |
| 0805 绿色LED | 1 | — | 电源指示 |
| 0805 红色LED | 1 | — | 状态指示 |
3D 模型
能力画像
**记忆与知识检索**:3/5 — 需要查阅协议文档和FPGA手册,但社区文档较完善。
**动手与操作**:4/5 — 焊接BGA和细间距元件需要一定手工经验,组装难度中等。
**编程与算法**:3/5 — 上位机使用Python,固件涉及Verilog,但已有大量示例可参考。
**设计与建模**:2/5 — 硬件设计已定型,主要工作为按BOM采购和组装,无需自行设计电路。
**实验与调试**:5/5 — 项目核心用途就是调试和实验,支持实时抓取和协议分析。
**协作与分享**:4/5 — 开源社区活跃,鼓励提交新协议支持和问题反馈。
**学习与研究**:4/5 — 非常适合学习数字接口协议、FPGA应用和嵌入式调试技术。
**系统集成**:3/5 — 可作为测试工具集成到自动化测试环境,但需编写脚本。
项目图库
所需技能
基本焊接技能(SMD元件焊接,BGA焊接或热风枪操作)
基础电子知识(数字电路、电平转换、电源设计)
Python 编程基础(运行和修改上位机脚本)
了解常见数字接口协议(SPI、I2C、UART等)
使用 Git 进行版本管理(可选但推荐)
阅读英文技术文档的能力
适用场景
嵌入式系统调试与逆向工程
芯片通信协议分析与抓包
原型验证中的接口模拟与测试
硬件安全研究(如JTAG/SWD调试)
电子爱好者学习数字接口协议
自动化测试系统中的信号注入与采集
现场快速诊断未知设备的总线通信