Text this: Practical aspects of embedded system design using microcontrollers