Your new IoT gadget looks great on paper and you have managed to transfer that seemingly perfect schematic image into real hardware. You have skillfully interlaced multiple subsystems, which consists of USARTs, EEPROMs, an intelligent touch display and an encapsulated hardware-based TCP/IP processor. The ARM microcontroller you have chosen lies ready to utilize the components that are logically and electrically attached to its I/O pins. However, at this point, not a single byte of operational code has been written to verify your hardware design. This lecture series will guide you through generating the necessary C source code to verify your hardware.