CmdrArduino is an embedded library written in C++ that provides the foundation for implementing an NMRA DCC command station. CmdrArduino presents classes and methods for, among other things, setting a locomotive’s speed, activating functions, switching turnouts, and programming DCC decoders. CmdrArduino translates these commands into DCC packets…
C++ implementation of the OpenLCB model railroad layout control protocol. For Arduino, AVR-8, and ARM Cortex M3
A port of the functions provided by Arduino's WProgram.h for the NXP LPC17xx family of processors; shouldn't be hard to port to other ARM processors either.
As the name says, all you need to use AT90CAN-based boards with the Arduino environment.