Embedded controllers typically interface with other devices for acquisition of data and control. More advanced features such as interrupts, non-blocking code, efficient code architecture will be explored. Participants will operate on-chip modules and interface with external devices.