Full duplex control over serial of a differential drive robot through velocity commands, returning integrated SE2 odometry for motion updates in your localization filter.
We're using a Teensy 3.6 for the micrcontroller, a L298n as the motor controller, and two 25D motors w/encoders from Pololu.
See the other branches for other setups and pin outs.