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

An Adafruit GFX compatible driver for the AS1100 bus station dot matrix display.

Size
50.8 × 76.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
8
Nets
26
Pads
50
Tracks, vias
42, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 Mar 2026
Updated
16 May 2026

Overview

Bay indicator is an open-source printed circuit board by sheffieldhackspace, from the sheffieldhackspace/bay-indicator repository on GitHub, published under the MIT licence. It is a 2-layer board of 50.8 × 76.2 mm with 8 parts on 26 nets, routed with 42 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-bay-indicator

An Adafruit GFX compatible driver for the Infotec bay indicator AS1100-based dot matrix display.

Picture of the bay indicator display Picture of the bay indicator display without the enclosure

Hardware

  • Display dimensions: 192 × 9
  • Number of displays: 2
  • Operating voltage: 3.3V
  • Power voltage: 5V

Prototype

Photo of the prototyped circuit board

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

PCB

Photo of a soldered PCB

Installation

Add the following to your platformio.ini:

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

Dependencies

Usage

cpp
#include <BayIndicator.h>

BayIndicator display1 = BayIndicator(D5, D6, D4);
BayIndicator display2 = BayIndicator(D8, D7, D9);

void setup() {
    delay(1000); // Give the display a moment to power up before configuring it

    display1.begin();
    display1.fillScreen(0);
    display1.setCursor(1, 1);
    display1.print("Sheffield");
    display1.display();

    display2.begin();
    display2.fillScreen(0);
    display2.setCursor(1, 1);
    display2.print("Hackspace");
    display2.display();
}

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

Since BayIndicator 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 works of alifeee and ConnectedHumber. The reverse engineering work of the display's segment layout and SPI protocol was instrumental in the development of this library.

Parts

8
QtyValueFootprintReferences
2Conn_02x04_Odd_EvenConnector_IDC:IDC-Header_2x04_P2.54mm_VerticalJBOTTOM1, JTOP1
1Screw_Terminal_01x02TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mmJ1
1XIAO ESP32C3kicad-footprints:XIAO Seeed ESP32C3 DIPU1

The 4 most common of 8 parts.

Questions

How big is the Bay indicator PCB?

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

What parts does the Bay indicator use?

8 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 Bay indicator KiCad files?

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

Can I use the Bay indicator 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 layers20.5 × 24.8 mmPi interface, the printed circuit board in 3D

    Pi interface

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    8 parts3.7k
  • 2 layers59.9 × 25.7 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

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

    8 parts1kGPL-3.0
  • 2 layers52 × 12.6 mmUSB, the printed circuit board in 3D

    USB

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    8 parts960Apache-2.0
  • 2 layers87.5 × 48.5 mm7 input macropad, the printed circuit board in 3D

    7 input macropad

    hackclub/OnBoard

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

    8 parts915
  • 2 layers36.2 × 63.1 mmPicoMemcard pico, the printed circuit board in 3D

    PicoMemcard pico

    dangiu/PicoMemcard

    Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico

    8 parts694GPL-3.0
  • 2 layers36 × 10 mmPCB4-PWR BTN Rev.A, the printed circuit board in 3D

    PCB4-PWR BTN Rev.A

    OLIMEX/DIY-LAPTOP

    Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop

    8 parts578Apache-2.0