nhivp/Awesome-Embedded
每日信息看板 · 2026-02-14
2026-02-14T23:32:16Z
Published
AI 总结
GitHub 项目 Awesome-Embedded 汇总了嵌入式开发从面试、基础知识到 MCU/RTOS/Linux 驱动等海量学习与实战资源,重要性在于为工程师提供系统化、一站式的学习导航。
- 这是一个 curated list 类型仓库,聚焦嵌入式领域优质资料的集中索引。
- 目录覆盖广泛:MCU 编程、裸机开发、编译/链接、Bootloader、USB、RTOS、Linux 内核与驱动等。
- 按平台细分了大量资源,如 MSP430、TM4C123、STM32/STM8、ESP8266、Raspberry Pi、Beaglebone。
- 包含面试题、技能成长路径、教程课程、示例工程与工具链资料,兼顾入门与进阶。
- 额外收录技术博客、FAQ、书籍与实用技巧,便于持续学习与问题排查。
#GitHub #repo #开源项目 #MCU #RTOS
内容摘录
Awesome-Embedded
A curated list of awesome embedded resource.
Table of content
Awesome-Embedded
Interview
Embedded Software Skill
Common
MCU programming
Bare-metal programming (Don't need MCU)
MSP430
TM4C123
MSP432
STM32
STM32F7
STM8
ESP8266
Raspberry
Beaglebone
Linux Kernel and device driver development
Assembly
RTOS
Automotive
OS
WindowCE
Compiler
Bootloader
Makefile
Peripheral
Memory Protection Unit
USB
Others
Embedded GUI Development
Machine Learning & AI on MCU
Utilities
Tips & tricks
Tech blogs
FAQ_Embedded
Looking for more lists like this?
BOOKs
Interview
Embedded Interview Questions
Interview Questions Archive by Company
Coding Interview University - A complete computer science study plan to become a software engineer.
Embedded Software Skill
16 Essential Skills for Embedded Engineer
How to be low-level programmer
Programmer Competency Matrix
Common
Integer size in C on 32-bit and 64-bit system
TeraTerm - TTL command reference
TeraTerm Scripts
Linker Command File Primer
The C build process
Building Bare-Metal ARM Systems with GNU
ELF – Executable and Linkable Format
Toolchains
What is an application binary interface (ABI)?
ARM Cortex M4 Blink Example (Linker Script)
A Sample Linker Script
Linking and Loading
Embedded Software _ Getting started
How to convert from an armlink scatter file to a GNU ld linker script
Using the GNU Linker
Everything You Never Wanted To Know About Linker Script
Modern Embedded Systems Programming Course - Learn from the basics to modern embedded programming practice.
MCU programming
General
McuOnEclipse - Everything about Eclipse, microcontrollers, software and tools.
Bare-metal programming (Don't need MCU)
Simplest bare metal program for ARM (table of content)
Bare metal programming guide - a detailed guide for beginners
Real-Time C++ - companion bare-metal code to Real-Time C++ book.
MSP430
MSP430-GCC
CS4101: Introduction to Embedded Systems - The course is designed around labs, using TI MSP430 LaunchPad and Arduino Uno to discuss concepts such as basic I/O, timing and clocking, interupt handling, serial communication, embedded operating systems, synchronization, etc.
msp430-template - A template for MSP430 firmware.
MSP430 reference
TM4C123
EmbeddedSystems.Playground
Macros in TivaWare
Analog to Digital Conversion, Data Acquisition and Control
Embedded Systems - Shape The World
HowTo: Develop on the TI Tiva LaunchPad using Linux
Linux command line build system to generate binaries for TM4C123 (ARM Cortex M4)
The complete tutorial for Stellaris LaunchPad development with GNU/Linux (I)
Getting Started with the TI Stellaris LaunchPad on Linux
Embedded Systems with TM4C123 @Valvano
Create FreeRTOS Demo Project using the GCC Compiler
Serial bootloader on TM4C12x Microcontroller
Tivaware bootloader
Diagnosing Common Development Problems and Tips & Info for TM4C Devices
FreeRTOS-GCC-tm4c123glx - A port of FreeRTOS to the Texas Instruments Tiva TM4C123GLX Launchpad.
Stellaris_TM4C123G_GCC_Template - Texas Instruments template project for the TM4C123 series using GNU toolchain.
tm4c-gcc - TM4C123 GCC project template.
tivaapps - Example hello-world apps for Texas Instruments TI-RTOS for Tiva C using a Linux host
Drivers and examples - Drivers for internal peripherals and external modules for Tiva C, examples of FreeRTOS features under development/FreeRTOS
MSP432
Real-Time Bluetooth Networks - UTAustinX - Learn the design fundamentals of a real-time operating system (RTOS) and how to build a Bluetooth network in this hands-on project-based course.
STM32
STM32 bootloader
Tests to program STM32 Nucleo in C with GCC ARM embedded toolchain and libopencm3
A demo project of FreeRTOS running on a STM32F4 Discovery board.
DFU Bootloader for STM32 chips
Customizable Bootloader for STM32 microcontrollers.
Lightweight USB device Stack for STM32 microcontrollers
STM32 programming with Embedded GNU Compiler
A tiny portable 3D graphics lib for micro controllers (Oled display)
Getting started with the STM32F4-Discovery board using the EmBitz IDE
libopencm3 and FreeRTOS projects using the STM32F103C8T6 MCU
A template for builting STM23F0 ARM projects with GCC
Open source flash program for STM32 using the ST serial bootloader
stm32-hid-bootloader - Driverless USB HID bootloader and flashing tool for STM32F10X devices
stm32l1xx-template - A template for building firmware for the STM32L1xx.
STM32F103C8 Examples
stm32f103 - Bare metal programming on a generic STM32F103c8 board
stm32_samples
stm32f4de example code
stm32f4xx with Rust at the HAL - A series of tutorials for building STM32F4xx applications with Rust.
stm32-rf-scanner - STM32 and nRF24L01+ based 2.4GHz RF scanner
stm32-dc-dc - STM32 based DC-DC converter
rustlink - small set of Rust tools to program STM32 devices
STM32F7
STM32F7 Series
STM32 eLinux
STM32F7 os.mbed
STM8
stm8-bare-min - Tiny peripheral library for STM8S
stm8-bootloader - Serial bootloader for STM8S microcontrollers
stm8-multi-tasker - STM8-Multi-Tasker - Preemptive/Cooperative Round Robin Scheduler for STM8
Wolk STM8 stuff
STM8S001J3_tiny_board - A tiny dev board for STM8S001J3 MCU designed in KiCad.
ESP8266
An open source bootloader for the ESP8266
An esp8266 rom creation tool
Wi-FI ESP8266 learning journey
Wi-FI ESP32 learning journey
Sming - ESP8266/ESP32 IoT Framework
Raspberry
Raspberry Pi Bare Metal & related link
ChibiOS/RT on the Raspberry Pi
Raspberry Pi ARM based bare metal examples
Bare metal Raspberry Pi 3 tutorials
Open Projects: Raspberry, Beaglebone BSP
A Real-Time Operating System on the Raspberry Pi
A port of FreeRTOS to the raspberry pi
FreeRTOS Sucessfully Ported
Exploring AArch64 assembler - Raspberry
A bootloader for the Raspberry Pi using the ethernet device
Bare Metal Raspberry Pi
Bare Metal Programming in C
Baking Pi – Operating Systems Development
Search for 'Raspberry' topic on Github
elinux: Raspberry Pi Programming or elinux: RPi Hub
Stanford CS104e - An Experimental Course on Operating Systems
Computer Systems
Build a De…