Using a smaller embedded system such as a microcontroller (MCU) means having small amounts of RAM, CPU power, and storage. This chapter deals with planning for and making efficient use of limited resources taking into account the wide range of currently available MCUs and System-on-Chip (SoC) solutions. We will be considering the following aspects
- Selecting the right MCU for a project
- Concurrency and memory management
- Adding sensors, actuators, and network access
- Bare-metal development versus real-time OSes