This unit provides an in-depth exploration of embedded systems, focusing on microcontrollers, embedded programming techniques, and system integration. Students will examine microcontroller architecture and peripheral components such as memory, timers, analogue-to-digital converters (ADC), pulse-width modulation (PWM), and communication interfaces including USART, SPI, and I²C. Software development techniques such as polling and interrupts will be introduced to support responsive and efficient embedded system operation. Through hands-on laboratory work and project-based learning, students will design, program, and test embedded applications for real-world contexts such as the Internet of Things (IoT), industrial automation, and robotics, fostering both technical competence and systems thinking.
On successful completion of this unit, students will be able to:
Required readings will be made available on VU Collaborate.
This unit is studied as part of the following course(s):