A versatile open-source tool for interfacing with and debugging digital electronics through a USB-connected FPGA board.
Glasgow is an open-source hardware interface tool that connects to a computer via USB and provides multiple digital I/O protocols for electronics development and debugging. It combines an FPGA-based hardware platform with Python software control to create a versatile 'Swiss Army Knife' for digital electronics work, allowing users to communicate with various devices using protocols like I²C, SPI, UART, and JTAG through a single device.
Electronics engineers, embedded developers, hardware hackers, and hobbyists who need to interface with and debug digital electronics using common protocols without investing in multiple specialized tools.
Developers choose Glasgow because it provides a single, reprogrammable hardware platform that replaces multiple specialized interface tools, offers open-source hardware and software for complete transparency and customization, and enables scripting and automation through its Python-based control interface.
Scots Army Knife for electronics
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports I²C, SPI, UART, JTAG, and bit-banging protocols, replacing multiple specialized tools with a single device for diverse digital interfacing tasks.
Uses an FPGA core that can be reconfigured for custom protocols, allowing hardware adaptation without physical changes and future-proofing the tool.
All functionality is controlled through Python software, enabling easy automation, scripting, and integration into development workflows for efficient testing.
Both hardware and software are fully open-source, providing complete customization, community-driven improvements, and no vendor lock-in.
Project activity is low due to maintainer health issues, leading to slow updates, shipping delays from Crowdsupply, and potentially reduced community assistance.
Requires familiarity with FPGA programming and Python scripting, which can be challenging for users accustomed to plug-and-play or GUI-based interface tools.
Relies on USB 2.0 for data transfer, which may introduce latency unsuitable for high-speed real-time applications or ultra-low-latency debugging scenarios.
Glasgow is an open-source alternative to the following products:
Total Phase protocol analyzers are hardware tools for debugging and analyzing embedded systems communication protocols like I2C, SPI, CAN, USB, and eSPI.
Bus Pirate is an open-source hardware tool for debugging and prototyping with various electronic buses like I2C, SPI, and UART, commonly used in embedded systems development.
Saleae Logic analyzers are hardware devices and software for digital signal analysis, allowing engineers to capture, visualize, and debug digital signals from electronic circuits.