Microcontroller Porting Guide