Find structured tutorials and guides when learning embedded C programming for microcontrollers like STM32 or ESP8266.
Prepare for embedded systems engineering job interviews using the curated interview prep section.
Discover resources for writing Linux kernel device drivers or bootloaders for embedded hardware platforms.
Awesome-Embedded is a curated reference list for people learning or working in embedded systems programming. Embedded systems are the small computers built into devices like microcontrollers, automotive control units, routers, and industrial equipment. Programming them is a specialized discipline that differs considerably from typical application or web development, and this list collects learning resources, tutorials, tools, and example projects across the field. The list is organized into sections covering a wide range of topics. These include interview preparation for embedded engineering jobs, general C programming concepts specific to hardware-constrained environments, programming guides for specific microcontroller families like STM32, ESP8266, MSP430, and TM4C123, single-board computers like Raspberry Pi and BeagleBone, real-time operating systems, Linux kernel and device driver development, bootloaders, compiler toolchains, assembly language, and more. There are also sections for automotive standards, embedded graphical interfaces, and machine learning on microcontrollers. Each entry links to an external resource: documentation pages, GitHub repositories, university course materials, blog posts, or PDFs. The goal is to give someone entering embedded development a structured map of what exists, rather than having to discover everything by searching independently. The repository does not contain runnable code itself. It is a README-based list with no programming language of its own. Contributions are accepted via pull requests for anyone who wants to add a resource that fits the scope. The full README is longer than what was shown.
← nhivp on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.