This book is intended to fill the need for an intermediate-level overview of programming microcontrollers using the C programming language. It is aimed specifically at two groups of readers who have different, yet overlapping needs. The first group is familiar with C, but requires an examination of the general nature of microcontrollers—what they are, how they behave and how best to use the C language to program them. The second group of readers is familiar with microcontrollers, but is new to the C programming language and wishes to use C for microcontroller development projects.

First Steps with Embedded Systems is useful both as an introduction to microcontroller programming for intermediate-level post-secondary programs and as a guide for developers coping with the growth and change of the microcontroller industry.