
Helsinki LED Train Map
CDFER/helsinki-live-train-map
A physical, real-time LED map of the Auckland train network, powered by an ESP32-C3 microcontroller. Train movements are displayed using addressable RGB LEDs, with live data fetched over Wi-Fi.

A curcuit board with RGB leds to show the live position of trains in Melbourne!
Melbourne Live Train Map is an open-source printed circuit board by CDFER, from the CDFER/Melbourne-Live-Train-Map repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 330 × 300 mm with 1,260 parts on 1,150 nets, routed with 11,327 tracks and 1,051 vias.
It is built around the ESP32-S3, LTR-303ALS-01 and MT9700-N, with the RT9080-33GJ5, SN74LVC4245APWRE4 and SS33 among its other parts. Its parts include 1,055 diodes, 130 capacitors, 38 resistors, 9 ICs and 4 switches. It belongs with the lEDs and displays boards and the ESP32 boards of this library.
You can support my work by buying this train map through my store: https://keastudios.co.nz/store/
A physical, real-time LED map of the Melbourne train network, powered by an ESP32-S3 microcontroller. Train movements are displayed using addressable RGB LEDs, with live data fetched over Wi-Fi.


/PCB directory

The ESP32-S3 firmware is maintained in a separate repository: LED-Rails-Firmware

Contributions are welcome! Open an issue or submit a pull request for improvements, bug fixes, or feature suggestions.

This project is released under the GPL-3.0-or-later license.
© 2026 Chris Dirks
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1042 | XL-1615RGBC-WS2812B-S | Custom_Footprints:LED-SMD_4P-L1.6-W1.5_XL-1615RGBC-WS2812B | D100, D101, D1000, D1001, D1002, D1003, D1004, D1005, D1006, D1007, D1008, D1009, D1010, D1011, D1012, D1013 +1026 |
| 123 | 10uF | PCM_JLCPCB:C_0402 | C1, C10, C11, C100, C101, C102, C103, C104, C105, C106, C107, C108, C109, C110, C111, C112 +107 |
| 20 | 5.1kΩ | Custom_Footprints:R_0201_0603Metric | R1, R2, R3, R4, R10, R11, R13, R14, R16, R17, R18, R19, R21, R22, R39, R40 +4 |
| 10 | 100kΩ | Custom_Footprints:R_0201_0603Metric | R12, R23, R24, R25, R27, R29, R31, R33, R35, R37 |
| 8 | 330Ω | Custom_Footprints:R_0201_0603Metric | R7, R15, R26, R28, R30, R32, R34, R36 |
| 8 | LOGO | LOGO | G***, G***, G***, G***, G***, G***, G***, G*** |
| 6 | SS33 | PCM_JLCPCB:D_SMA | D3, D6, D7, D14, D15, D16 |
| 4 | LOGO | Custom_Footprints:Power | G***, G***, G***, G*** |
| 4 | Tactile Button, 160gf | PCM_JLCPCB:SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL-2 | S1, S2, S3, S4 |
| 3 | 220uF | Capacitor_SMD:CP_Elec_6.3x4.5 | C5, C12, C33 |
| 3 | Connector, USB-TYPE-C-16P | Custom_Footprints:TYPE-C-SMD_HX-TYPE-C-16PIN | U4, U6, U7 |
| 3 | LED_Dual,19-223/R7G6C-A01/2T | Custom_Footprints:LED-SMD-4P,1.6x1.5mm | D9, D13, D17 |
| 3 | MM1W5V6 | PCM_JLCPCB:D_SOD-123 | D2, D4, D5 |
| 2 | 1.4pF | Capacitor_SMD:C_0201_0603Metric | C36, C37 |
| 2 | 27pF | PCM_JLCPCB:C_0402 | C23, C24 |
| 2 | MT9700-N | Package_TO_SOT_SMD:SOT-23-5 | U5, U9 |
| 2 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | H1, H2 |
| 1 | 2.7nH | Inductor_SMD:L_0201_0603Metric | L1 |
| 1 | 24nH | Inductor_SMD:L_0201_0603Metric | L2 |
| 1 | 40MHz, 15pF | Custom_Footprints:OSC-SMD_4P-L3.2-W2.5-BL_SIT8008BI | X2 |
| 1 | Antenna_Shield | Custom_Footprints:Inverted_F_Antenna_2.4Ghz_1.0mmPCB_TI_CC2430DB.pretty | AE1 |
| 1 | ESP32-S3 | Custom_Footprints:QFN-56-1EP_7x7mm_P0.4mm_EP4x4mm_ThermalVias | U1 |
| 1 | LOGO | Custom_Footprints:WiFi | G*** |
| 1 | LOGO | Custom_Footprints:Brightness_0 | G*** |
| 1 | LOGO | Custom_Footprints:Brightness_7 | G*** |
| 1 | LOGO | Custom_Footprints:Mode_Off_ON | G*** |
| 1 | LTR-303ALS-01 | PCM_JLCPCB:Lite-On_LTR-303ALS-01 | U3 |
| 1 | MMSZ5227B | PCM_JLCPCB:D_SOD-123 | D1 |
| 1 | RT9080-33GJ5 | Package_TO_SOT_SMD:TSOT-23-5 | U2 |
| 1 | Resettable Fuse | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | SN74LVC4245APWR | Package_SO:TSSOP-24_4.4x7.8mm_P0.65mm | U8 |
| 1 | ~ | Custom_Footprints:OSHW-Certification-Mark-Stacked_8x7mm_SilkMask | LOGO2 |
It measures 330 × 300 mm and has 2 copper layers, 0.92 mm thick.
1,260 parts, built around the ESP32-S3, LTR-303ALS-01, MT9700-N and RT9080-33GJ5. 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.
From the CDFER/Melbourne-Live-Train-Map repository on GitHub, at the commit this page was made from: the board is PCB/Melbourne-Live-Train-Map.kicad_pcb and its schematic PCB/Capacitors.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

CDFER/helsinki-live-train-map
A physical, real-time LED map of the Auckland train network, powered by an ESP32-C3 microcontroller. Train movements are displayed using addressable RGB LEDs, with live data fetched over Wi-Fi.

HekiNav/finland-live-train-map
Some of the LEDs are missing because they were removed after making the initial layout

sandman21vs/SandKrux
Placa de desenvolvimento baseada no chip K210, com entradas para touch, câmera e LCD grande, criada especificamente para rodar o firmware Krux.

Alex-C-EE/Reliable-Temp-Monitor
A CAN Node designed to take temperature measurement from 3 analog-output sensors and control 2x 24V fans

EmaNeg/Power_Management_Unit_Tesi
PMU (Power Management Unit) compatta per sistemi embedded. Integra Power Path automatico, ricarica Li-Po 1S, conversione DC-DC Buck-Boost a 5V e monitoraggio I2C tramite MAX17048.



manhoosbilli1/dynaboard-button-controller
Dynaboard - large button/control interface board (102 syms, 590 tracks)