Microcontroller Systems Engineering by Bert van Dam