
24g2usb rp2350zero
joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.

A Z scale model train controller with web interface
Pi Adapter 3 is an open-source printed circuit board by elafargue, from the elafargue/train-controller repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 54.6 × 71.8 mm with 4 parts on 108 nets, routed with 39 tracks and 0 vias.
It belongs with the interfaces and adapters boards of this library.
A Z scale model train controller with web interface.
You will find detailed instructions at http://www.aerodynes.org/ . This repository includes both hardware design files and the software you need to build the complete project.
The whole system is working well, and has been running for a long time on an actual layout.
Repository structure:
arduino: arduino sketches for the train controller hardware hardware: schematics, boards (Eagle) server: the node.js server that interfaces with the controller and serves the web app
Installation:
Please refer to http://www.aerodynes.org/ for detailed installation instructions. Below is a quick summary:
Credits:
Thanks to the creators of the PID and aJson libraries (be sure to use the latest aJson library as I contributed patches to make it more robust). Thanks to Christophe Coenraets for his great tutorials which were used as a base for the server
License:
All original code is placed under GPLv3 unless stated otherwise, see relevant license files where appropriate.
Use resources/train-controller.service and copy it to /etc/systemd/system, then:
$ sudo systemctl daemon-reload
$ sudo systemctl enable train-controller
Created symlink /etc/systemd/system/multi-user.target.wants/train-controller.service → /etc/systemd/system/train-controller.service.
$ sudo service train-controller start| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | BeagleBone_Black_Header | Socket_BeagleBone_Black:Socket_BeagleBone_Black | P8, P9 |
| 1 | LOGO-AERODYNESSMALL | controller v31:LOGO-AERODYNES-S | M1 |
| 1 | Raspberry_Pi_2_3 | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J1 |
It measures 54.6 × 71.8 mm and has 2 copper layers, 1.6 mm thick.
4 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.
From the elafargue/train-controller repository on GitHub, at the commit this page was made from: the board is hardware/Pi Adapter 3/Pi Adapter 3.kicad_pcb and its schematic hardware/Pi Adapter 3/Pi Adapter 3.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).

joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.


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

tardate/LittleArduinoProjects
a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

drandyhaas/KiCadRoutingTools
A set of Python/Rust tools to aid routing in KiCad

osy/XG_Mobile_Station
Open source eGPU dock for ROG Ally and ROG Flow

Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

NVNTLabs/switch2-SDEX2M2
Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2