This document discusses embedded platform choices and compares microcontroller-based systems to Linux-based systems. It provides examples of popular microcontrollers like AVR, PIC, and STM32. It also discusses developing firmware in C/C++ and the importance of understanding a microcontroller's memory layout and peripheral interfaces. The document then covers building embedded Linux systems using tools like Yocto and choosing hardware like system on modules. It provides an example application that uses a microcontroller connected via serial to control an LCD/keypad and a Linux host for networking, storage, and programming in Python.
Related topics: