Demystifying microcontroller