Applications for the September 2026 Qualifier are open. Apply by September 27, 2026. Apply now
Foundation Level

Embedded C Programming Laboratory

The laboratory complements the Embedded C Programming theory course by providing hands-on experience with modern microcontroller development boards and software tools. Students perform practical experiments involving the Hardware Abstraction Layer (HAL), GPIO, communication protocols such as UART, I²C, and SPI, and timers. The laboratory also covers testing, debugging, and validation using an integrated development environment (IDE), helping students develop practical embedded systems programming skills.

Code CS2901
Credits 1 Credits
Type Foundation
Prerequisites
Faculty & Experts

About the Instructors

Prof. Nitin Chandrachoodan

Prof. Nitin Chandrachoodan

Professor , Department of Electrical Engineering , IIT Madras

Nitin Chandrachoodan received his BTech (electronics and communication engineering) from IIT Madras in 1996, and PhD from the University of Maryland at College Park in 2002, in the area of high-level synthesis techniques for mapping DSP algorithms to architectures. He has been with the department of electrical engineering at IIT Madras since 2004, where he is currently an professor.

His research interests include digital systems design and design automation tools and techniques, as well as design of embedded systems with a special focus on assistive technologies. He has taught graduate courses on digital integrated circuit design and on mapping algorithms to architectures, and a UG course on data structures and algorithms, as well as a laboratory course on digital design using FPGAs. He is an associate editor of the Springer Journal of Signal Processing Systems.