Skip to the content
PCBKitNew board
2 layers62.5 × 42.5 mmOpen bus stop, the printed circuit board in 3D

An informal bus display

Size
62.5 × 42.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
41
Nets
52
Pads
200
Tracks, vias
219, 20
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
12 Jun 2026
Updated
14 Jun 2026

Overview

Open bus stop is an open-source printed circuit board by N8BWert, from the N8BWert/open-bus-stop repository on GitHub. It is a 2-layer board of 62.5 × 42.5 mm with 41 parts on 52 nets, routed with 219 tracks and 20 vias.

It is built around the ESP32-C3-MINI-1, BQ24074RGTR and DS3231MZ+, with the ME6211C33M5G-N and CR1220-2 among its other parts. Its parts include 12 resistors, 9 capacitors, 5 connectors, 4 ICs and 4 diodes. It belongs with the lEDs and displays boards and the ESP32 and RISC-V boards of this library.

Main components

5

README

README.md

Informal Bus Display

Motivation

While traveling abroad, I noticed that a lot of cities (specifically in the Netherlands) have displays at bus stops detailing the next bus arrival. This is relatively unheard of in the United States (except for at certain Bus Rapid Transit stations) so I figured it would be interesting to create an informal bus display. This informal bus display is a simple LCD screen attached to a low-powered microcontroller, but we can use the RTC to try to display the next bus arrivals.

Description

To make the bus riding experience more enjoyable and reliable, a small low-powered microcontroller display can be created to display the static arrival times of buses. These displays can be created inexpensively and placed throughout the city informally by residents to aid bus riders in knowing when their next bus is scheduled.

To further extend this concept, our team is also looking to create a set of "towers" (raspberry pis) that can relay real-time bus arrival schedules to the low-powered displays via LoRA radios as well as creating a mapping software to display the location of the various bus-stop displays and "towers" to visualize the adoption of the informal bus stop displays.

Technical Details

A small low-power microcontroller can be attached at each bus stop around the city. The microcontroller will have the static table of the bus arrival times for the given bus stop. Additionally, to improve the accuracy of the microcontroller displays a second “tower” can be created from a raspberry pi and a LoRA-capable radio. The raspberry pi can ping the relevant transit agency’s API to determine the real-time bus arrival times for all bus stations in its local range. Then it can relay this information via a LoRA radio to the low-power microcontroller displays to give them real-time bus arrival data. To contribute to the formation of an informal network of the bus displays and towers a web app can be created. The towers will relay their GPS coordinate as well as the bus stops they are serving to the web application which can create an autonomic map of the serviced area of the informal bus displays. Additionally, the low-power microcontrollers will still be able to display static bus arrival times when not connected via LoRA, but will need to be manually registered with the central website to be displayed.

Parts

41
QtyValueFootprintReferences
610kResistor_SMD:R_0603_1608MetricR3, R4, R5, R6, R11, R12
510uFCapacitor_SMD:C_1206_3216MetricC1, C2, C3, C4, C9
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
31uFCapacitor_SMD:C_1206_3216MetricC5, C6, C7
34.7kResistor_SMD:R_0603_1608MetricR1, R2, R9
2D_SchottkyDiode_SMD:D_SOD-123D3, D4
2SW_PushButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW2, SW4
10.1uFCapacitor_SMD:C_0805_2012MetricC8
11kResistor_SMD:R_0603_1608MetricR7
15.1kResistor_SMD:R_0603_1608MetricR10
16.2kResistor_SMD:R_0603_1608MetricR8
1BQ24074RGTPackage_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mmU3
1CR1220Battery:BatteryHolder_Keystone_3034_1x20mmBT1
1Conn_01x02Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ3
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ5
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1DS3231MPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU2
1ESP32-C3-MINI-1Espressif:ESP32-C3-MINI-1U1
1GREENLED_SMD:LED_0603_1608MetricD1
1ME6211C33M5Package_TO_SOT_SMD:SOT-23-5U4
1REDLED_SMD:LED_0603_1608MetricD2
1USB_C_Plug_USB2.0Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalP1

Questions

How big is the Open bus stop PCB?

It measures 62.5 × 42.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Open bus stop use?

41 parts, built around the ESP32-C3-MINI-1, BQ24074RGTR, DS3231MZ+ and ME6211C33M5G-N. 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 Open bus stop KiCad files?

From the N8BWert/open-bus-stop repository on GitHub, at the commit this page was made from: the board is open-bus-stop-pcb/open-bus-stop.kicad_pcb and its schematic open-bus-stop-pcb/open-bus-stop.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Open bus stop design in my own project?

Its repository states no licence, so its author keeps all rights: ask N8BWert before reusing the design.

Similar boards

  • 4 layers150 × 100 mmRun3, the printed circuit board in 3D

    Run3

    John-ODell/pocket-chance

    rp2040-plus and 1.3 inch LCD screen for pi pico by waveshare

    150 parts
  • 2 layers60 × 100 mmEsp gps ntp, the printed circuit board in 3D

    Esp gps ntp

    liebman/esp32-gps-ntp

    This is an esp-idf app using platformio.

    28 parts22MIT
  • 2 layers87 × 47 mmNetclock, the printed circuit board in 3D

    Netclock

    dilshan/ntp-clock

    Ethernet base NTP clock panel driver

    91 parts11MIT
  • 2 layers50.8 × 22.9 mmDispocam hub, the printed circuit board in 3D

    Dispocam hub

    olincollege/olin-eclipse-ballooning

    Olin's National Eclipse Ballooning Project team repository

    46 parts2GPL-3.0
  • 4 layers49.5 × 21.6 mmI protect2.0, the printed circuit board in 3D

    I protect2.0

    PsVenom/i-Protect

    PCB files for an old project of mine

    30 parts2
  • 2 layers50 × 75 mmROK 3, the printed circuit board in 3D

    ROK 3

    caconee22/COMET_Avionics

    COMET rocket avionics hardware project archive.

    62 parts
  • 2 layers221 × 221 mmWordclockPCB, the printed circuit board in 3D

    WordclockPCB

    maelgui/wordclock

    This repository contains every files needed to build the clock

    159 parts