nhivp/awesome-embedded

A curated list of awesome embedded programming.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 54 minutes ago
Added to GitGenius on September 7th, 2026
Created on September 24th, 2017
Open Issues & Pull Requests: 3 (+0)
GitHub issues: Enabled
Number of forks: 1,208
Total Stargazers: 9,087 (+0)
Total Subscribers: 174 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 448 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Awesome-Embedded is a curated list of resources for embedded programming that organizes learning materials, tools, and references across microcontroller platforms, real-time operating systems, and embedded systems development.

The list addresses the challenge of navigating the fragmented landscape of embedded systems knowledge by collecting and categorizing resources across multiple domains. It covers microcontroller-specific programming for platforms like STM32, MSP430, and TM4C123, alongside bare-metal development, RTOS implementation, Linux kernel and device driver development, bootloader design, and peripheral programming. The resource also includes materials on automotive systems using AUTOSAR, embedded GUI development, and machine learning deployment on microcontrollers. By organizing these topics into distinct sections with curated links, the list helps developers locate relevant tutorials, documentation, and references without searching broadly across the internet.

Developers should use this list when building foundational knowledge in embedded systems or when exploring a new microcontroller platform for the first time. It suits engineers transitioning into embedded work who need structured guidance on essential skills, as well as experienced developers seeking references for specific domains like RTOS selection or bootloader implementation. The list includes interview preparation materials and competency frameworks, making it valuable for those preparing for embedded systems roles. Because it spans from beginner-level skill guides to specialized topics like memory protection units and USB peripheral programming, it works best as a reference rather than a sequential learning path.

The project maintains a broad organizational structure covering interview questions, embedded software skills, microcontroller families, operating systems, automotive standards, and specialized topics like embedded AI and GUI development. The resource includes links to external blogs, books, and archived materials, functioning as an index into the wider embedded systems community rather than original educational content.