The material provided through EdX course is provided in a pre-edited form in the above website by authors for wider reading.
The contents are
- Chapter 1: Introduction
- Chapter 2: Fundamental Concepts
- Chapter 3: Electronics
- Chapter 4: Digital Logic
- Chapter 5: Introduction to C
- Chapter 6: Microcontroller Ports
- Chapter 7: Design and Development Process
- Chapter 8: Switches and LEDs
- Chapter 9: Arrays and Functional Debugging
- Chapter 10: Finite State Machines
- Chapter 11: UART - The Serial Interface
- Chapter 12: Interrupts
- Chapter 13: DAC and Sound
- Chapter 14: ADC and Data Acquisition
- Chapter 15: Systems Approach to Game Design
- Chapter 16: The Internet of Things
- Appendix: Reference Material
- Video links: Web links to videos (All chapters 1 to 16)
- Closed caption files: Closed caption srt files
- Index: Index of terms and concepts
An embedded system combines mechanical, electrical, and chemical components along with a computer, hidden inside, to perform a single dedicated purpose.
The capabilities of the microcontrollers embedded into devices has increased over period of time.
The ARM® Cortex™-M family represents a new class of microcontrollers much more powerful than the devices available ten years ago.
A digital multimeter is a typical embedded system.
There are two ways to develop embedded systems. The first technique uses a microcontroller, like the ARM Cortex M-series. In general, there is no operating system, so the entire software system is developed. These devices are suitable for low-cost, low-performance systems. On the other hand, one can develop a high-performance embedded system around a more powerful microcontroller such as the ARM Cortex A-series. These systems typically employ an operating system and are first designed on a development platform, and then the software and hardware are migrated to a stand-alone embedded platform.