Introduction to embedded programming

Course provides knowledge which would be required for robot programming and Internet-of-Things devices

We live in a fast-growing world. Many devices, from simple irons and kettles till industrial controllers and IoTs (internet of things), run with the help of microcontrollers (MCU). Microcontroller is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. This course gives students brief introduction to embedded software development. It provides basics of MCUs and development platforms and teaches how to create firmware for MCUs. Methods of interacting with real world and working with integrated hardware are also described. Special focus will be on the specifics of software development in situation when one has small memory, low computational power and other things specific to embedded platforms.