Basic steps of microcontroller system development