

Bay indicator
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.mddisplay-infotec-bay-indicator
An Adafruit GFX compatible driver for the Infotec bay indicator AS1100-based dot matrix display.

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

Schematic

See the KiCad project for the full schematic.
PCB Design

PCB

Installation
Add the following to your platformio.ini:
lib_deps =
adafruit/Adafruit BusIO
adafruit/Adafruit GFX Library
https://github.com/sheffieldhackspace/display-infotec-bay-indicatorDependencies
- Adafruit BusIO
- Adafruit GFX Library
- ESP32 with FreeRTOS (required for the keepalive task)
Usage
#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:
# 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 movingwordsAcknowledgements
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | Conn_02x04_Odd_Even | Connector_IDC:IDC-Header_2x04_P2.54mm_Vertical | JBOTTOM1, JTOP1 |
| 1 | Screw_Terminal_01x02 | TerminalBlock:TerminalBlock_MaiXu_MX126-5.0-02P_1x02_P5.00mm | J1 |
| 1 | XIAO ESP32C3 | kicad-footprints:XIAO Seeed ESP32C3 DIP | U1 |
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 mm

- 2 layers14.4 × 10.5 mm

OSO SWAB B1-00 Sensor Watch Accelerometer
joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch
8 parts2.1k - 2 layers7.9 × 39.1 mm

Brain board STM32F407 SD wing it
rusefi/rusefi
rusefi - GPL internal combustion engine control unit
8 parts1.2k - 2 layers59.9 × 25.7 mm

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 mm

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 mm

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 mm

PicoMemcard pico
dangiu/PicoMemcard
Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico
8 parts694GPL-3.0 - 2 layers36 × 10 mm

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