
Trainbuttons right board
RavuAlHemio/trainbuttons
Two boards providing buttons for controlling a train (simulator).

Two boards providing buttons for controlling a train (simulator).
Trainbuttons left board is an open-source printed circuit board by RavuAlHemio, from the RavuAlHemio/trainbuttons repository on GitHub, published under the CC0-1.0 licence. It is a 4-layer board of 182 × 73 mm with 47 parts on 68 nets, routed with 256 tracks and 93 vias.
It is built around the LM317AEMP. Its parts include 14 switches, 9 capacitors, 8 resistors, 5 connectors and 2 ICs. It belongs with the STM32 boards of this library.
Two boards providing buttons for controlling a train (simulator).
The buttons are provided by keyboard key switches (Cherry MX or compatible). The two boards are to be interconnected via a repurposed HDMI cable; the left board is then connected via USB-C to the computer.
The button layout is inspired by the results of the EUDDplus (European Driver's Desk plus) project and UIC 612. The icons are reconstructed from those in EN 16186-2. The buttons chosen are those supported, or expected to be supported, by the Zusi simulator.
The design does not include throttle or brake levers; potentiometer-based solutions are available from Stillertec.
The default firmware lets the device appear as a HID gamepad device with zero axes and 21 buttons. A debug pin header is provided on the board to allow installation of other firmware.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW201, SW202, SW203, SW204, SW205, SW206, SW207, SW208, SW209, SW210, SW211, SW212, SW213 |
| 3 | 100nF | Capacitor_SMD:C_0402_1005Metric | C702, C704, C801 |
| 2 | 10pF | Capacitor_SMD:C_0402_1005Metric | C601, C602 |
| 2 | 5.1kΩ | Resistor_SMD:R_0402_1005Metric | R101, R102 |
| 2 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP201, TP202 |
| 1 | 100µF | Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B | C501 |
| 1 | 10µF | Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A | C502 |
| 1 | 1μF | Capacitor_SMD:C_0402_1005Metric | C703 |
| 1 | 2.2kΩ | Resistor_SMD:R_0402_1005Metric | R801 |
| 1 | 330Ω | Resistor_SMD:R_0603_1608Metric | R501 |
| 1 | 330Ω | Resistor_SMD:R_0402_1005Metric | R802 |
| 1 | 4.7μF | Capacitor_SMD:C_0402_1005Metric | C701 |
| 1 | 470kΩ | Resistor_SMD:R_0603_1608Metric | R202 |
| 1 | 48MHz | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | Y601 |
| 1 | 500mA | Fuse:Fuse_0805_2012Metric | F501 |
| 1 | 560Ω | Resistor_SMD:R_0603_1608Metric | R502 |
| 1 | 600Ω @ 100MHz | Inductor_SMD:L_0402_1005Metric | FB701 |
| 1 | 68Ω | Resistor_SMD:R_0805_2012Metric | R201 |
| 1 | AudioJack2 | Connector_Audio:Jack_3.5mm_PJ320D_Horizontal | J201 |
| 1 | DBG | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMD | J801 |
| 1 | HDMI_A | Connector_HDMI:HDMI_A_Molex_208658-1001_Horizontal | J102 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | LED201 |
| 1 | LM317AEMP | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U501 |
| 1 | RST | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | SW801 |
| 1 | STM32G0B0CETx | Package_QFP:LQFP-48_7x7mm_P0.5mm | U401 |
| 1 | UART | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Left | J401 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASV | J101 |
The 44 most common of 47 parts.

RavuAlHemio/trainbuttons
Two boards providing buttons for controlling a train (simulator).

ahessling/ActiveLoad
Small 12 Watt Active Load (dummy load) with STM32 microcontroller



Kokiri-AK/tools_nano-breakout
Arduino Nano sensor breakout board. Useful for a variety of simple prototyping needs.

EPFLXplore/XRE_LeggedRobot_HW
PCB designs for Xplore Research's robot dog project


loudifier/OpenRefMic
open hardware design for a high-performance low-cost measurement microphone

It measures 182 × 73 mm and has 4 copper layers, 1.6 mm thick.
47 parts, built around the LM317AEMP. 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 RavuAlHemio/trainbuttons repository on GitHub, at the commit this page was made from: the board is board/left_board/trainbuttons_left_board.kicad_pcb and its schematic board/left_board/left_buttons.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CC0-1.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).