microcontrollers brief overview 6616339