A starting point for your next embedded systems/firmware project. Generate all the middleware to manage communications to and from your microcontroller.