Glasgow 接口探索器 glasgow

3/5 🧩 软硬件结合 已发布
GlasgowEmbedded 984 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
Glasgow 接口探索器

项目简介

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 模型

模型名称文件名文件
Glasgow_base Glasgow_base.stl
glasgow_magnetic_lid glasgow_magnetic_lid.stl
1ts003a-3d-v5 1ts003a-3d-v5.step
1ts003a-3d_v3 1ts003a-3d_v3.step
Molex_KK-254_1x02_P2.54mm_Horizontal-PN022057028 Molex_KK-254_1x02_P2.54mm_Horizontal-PN022057028.step
PTS810SJG250SMTRLFS PTS810SJG250SMTRLFS.step
SOT-143 SOT-143.step
UDFN-14_1.35x3.5mm_Pitch0.5mm UDFN-14_1.35x3.5mm_Pitch0.5mm.step
USB_C_Receptacle_HRO_TYPE-C-31-M-12 USB_C_Receptacle_HRO_TYPE-C-31-M-12.step
tc-1109de-b-f tc-1109de-b-f.step

能力画像

**记忆与知识检索**: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调试)
电子爱好者学习数字接口协议
自动化测试系统中的信号注入与采集
现场快速诊断未知设备的总线通信