Skip to the content
PCBKitNew board
2 layers50.8 × 76.2 mmTrain signs, the printed circuit board in 3D

An Adafruit GFX compatible driver for the AEGMIS GV60 train station dot matrix display.

Size
50.8 × 76.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
6
Nets
20
Pads
56
Tracks, vias
90, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
26 Feb 2026
Updated
10 May 2026

Overview

Train signs is an open-source printed circuit board by sheffieldhackspace, from the sheffieldhackspace/brunel-clock repository on GitHub, published under the MIT licence. It is a 2-layer board of 50.8 × 76.2 mm with 6 parts on 20 nets, routed with 90 tracks and 0 vias.

Its parts include 1 IC and 1 connector. It belongs with the lEDs and displays boards and the ESP32 and RISC-V boards of this library.

README

README.md

display-infotec-brunel-clock

An Adafruit GFX compatible driver for the Infotec brunel clock GV60-based dot matrix display.

Picture of the brunel clock in the Hackspace

Hardware

  • Display dimensions: 96 × 26
  • Operating voltage: 3.3V
  • Power voltage: 5V

Schematic

Screenshot of a schematic presenting the pinout

See the KiCad project for the full schematic.

PCB Design

Screenshot of a PCB design from KiCAD

Prototype

Photo of the prototyped circuit board

Installation

Add the following to your platformio.ini:

ini
lib_deps =
    adafruit/Adafruit BusIO
    adafruit/Adafruit GFX Library
    https://github.com/sheffieldhackspace/display-infotec-brunel-clock

Dependencies

Usage

cpp
#include <BrunelClock.h>

BrunelClockSPI spi1(D1, D3, D5, D8);
BrunelClockSPI spi2(D0, D2, D4, D7);
BrunelClock display(&spi1, &spi2);

void setup() {
    display.begin();
    display.fillScreen(0);
    display.setCursor(0, 0);
    display.print("Hello");
    display.display();
}

void loop() {
    // update display as needed
    display.display();
}

Since BrunelClock inherits from GFXcanvas1, the full Adafruit GFX API is available for drawing text, shapes, and bitmaps. Call display.display() to flush the canvas to the hardware.

Examples

Three examples are included in the examples/ directory. To build and flash them, clone the repository and run:

bash
# Show a hardware test pattern
pio run -t upload -e test

# Show a checkerboard pattern
pio run -t upload -e checkerboard

# Scroll two lines of text around the display
pio run -t upload -e movingwords

Acknowledgements

Inspired by the BigClock library by Daniel Swann (Nottingham Hackspace), available at https://github.com/daniel1111/BigClockSnake. The reverse engineering work of the display's segment layout and SPI protocol was instrumental in the development of this library.

Parts

6
QtyValueFootprintReferences
1Conn_02x10_Odd_EvenConnector_IDC:IDC-Header_2x10_P2.54mm_VerticalJ1
1R_Potentiometerkicad-footprints:Potentiometer_Taiwan_Alpha_9mm_VerticalRV1
1XIAO ESP32C3kicad-footprints:XIAO Seeed ESP32C3 DIPU1

The 3 most common of 6 parts.

Questions

How big is the Train signs PCB?

It measures 50.8 × 76.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Train signs use?

6 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Train signs KiCad files?

From the sheffieldhackspace/brunel-clock repository on GitHub, at the commit this page was made from: the board is kicad/train-signs.kicad_pcb and its schematic kicad/train-signs.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Train signs design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers18.5 × 11.1 mmSwitch, the printed circuit board in 3D

    Switch

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    6 parts4.3kMIT
  • 2 layers14.6 × 33 mmBrain board SD Card 1, the printed circuit board in 3D

    Brain board SD Card 1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    6 parts1.2k
  • 2 layers9 × 9 mmDpoint, the printed circuit board in 3D

    Dpoint

    Jcparkyn/dpoint

    Open-source digital stylus using camera tracking and inertial measurements

    6 parts1.1kMIT
  • 2 layers51.5 × 16.6 mmMicroswitchXY Endstop, the printed circuit board in 3D

    MicroswitchXY Endstop

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    6 parts1.1kGPL-3.0
  • 2 layers21.9 × 76.7 mmAmiga External, the printed circuit board in 3D

    Amiga External

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    6 parts1kGPL-3.0
  • 2 layers88.9 × 50.8 mmBusinesscard, the printed circuit board in 3D

    Businesscard

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    6 parts915
  • 2 layers20.3 × 15.2 mmL0 RGB led, the printed circuit board in 3D

    L0 RGB led

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    6 parts546MIT
  • 2 layers9 × 3.6 mmOpticalEncoder, the printed circuit board in 3D

    OpticalEncoder

    adamb314/ServoProject

    Getting the most out of your hobby servo

    6 parts545