communicate and control a microcontroller