An open source 21-Pin DCC Decoder for model trains
Loading README and project media…

A miniature DCC decoder for model railways featuring an ESP32-S3 microcontroller, designed to fit standard 21-pin sockets. Includes motor control, sound output, and lighting control in a 30x15.5mm footprint (following NMRA spec).
I don't quite have the time to work on this project at the momemnt but Kyle (ProjectInitiative) is starting to work on firmware for this board. You can follow the progress here: https://github.com/ProjectInitiative/NIMRS-Firmware

Clone the repository:
git clone https://github.com/CDFER/NIMRS-21Pin-Decoder.git
Open in KiCad v9.0+
Review design files:
├── Custom_Footprints.pretty # Custom component footprints
├── Datasheets # Component technical documents
├── Images # PCB visuals and renders
├── LICENSE
└── README.md
For those wondering the 21-Pin decoder socket uses a 1.27mm, 22Pin back entry connector and I am using the BD050-22-A-0-0500-L-D from GCT (the CAD file, footprint and symbol can be found in the custom footprints library I have made).

MIT License - See LICENSE for details.
Pull requests welcome! Please discuss major changes via issues first.