Awesome-Embedded-Learning-Studio 旗下所有开源项目和教程,按五条主线分类。一个仓库可能同时属于两条线,但这里只给出它的主位置,避免重复刷屏。
Modern C++
C++ 学习、工程化、库设计与系统软件基础。
10 卷体系现代 C++ 系统教程(C++11~C++23),涵盖 STL、并发、性能、嵌入式实战与开源项目研读
手搓 INI 解析器,配套 B 站 12 集视频的 C++ 工程化入门实战
配合 B 站视频的内存池实战,从 FreeList 到 ThreadLocal 逐步实现
C++23 实现的现代 BusyBox 替代品,109 个 Unix 工具小程序,446KB 极致体积;同时是 Linux / System Programming 线的 userspace 实验载体
B 站动画系列配套源码,含 ArgParser、FileCopier、IniParser 等渐进式实战项目
C++20 编译期类型安全计算机视觉库,零拷贝视图 + Pipeline 组合
组织级 header-only C++ 基座库(expected / scope_guard / weak_ptr / lockfree …),只依赖标准库,桌面到 MCU 通吃
C 进阶学习日志 + 社区枢纽,8 阶段从语法基础走到系统编程与嵌入式 C,提供可落地的 C 工程路线图
Embedded Linux
板级 Linux、BSP、驱动、构建与移植。
面向 i.MX6ULL 的嵌入式 Linux 开发工坊,Docker 一键环境,双轨内核(BSP + Mainline)
Rockchip 平台开发者工作空间,脚本库 + 驱动参考 + 结构化补丁管理
Realtek RTL8733BU USB WiFi+BT 驱动的 Linux 7.1 out-of-tree 移植(fork 自 wirenboard,GPL-2.0),填补该芯片无主线驱动的空白
基于 QEMU 的 Linux 内核学习站,6 层知识图谱 89 节点,多架构支持;也覆盖 System Programming 线的内核与调试实验
Linux / System Programming
Linux 用户态、内核理解、OS 实验与 Unix 工具——把“系统软件”这条线讲清楚。
现代 C++17 实现的 x86_64 操作系统实验项目,从 Bootloader 到 GUI 桌面全链路,含 Ext2 文件系统、多进程多终端与 Ring 3 用户态;Cinux 家族的前沿实验版
Cinux 的手把手教学版:从零写 x86_64 操作系统的中文教程,10 阶段从 Bootloader 走到 GUI 桌面,Ubuntu 24.04 默认工具链即可构建
Cinux 的 freestanding 基础类型库:C++17、零堆 / 零异常 / 零 RTTI,20 个 constexpr 核心组件,内核与用户态共用
Cinux 家族的 host-neutral GUI 核心:宿主差异收敛到一张函数指针表,今天驱动 Cinux 内核,明天可换 SDL/X11/Wayland 适配,核心零宿主依赖
这条线还交叉了 CFBox(Unix 工具 + userspace,见 Modern C++)与 PenguinLab(内核与调试,见 Embedded Linux)。Cinux 家族四件套:Cinux(前沿实验版)/ Cinux-Book(手把手教学版)/ Cinux-Base(freestanding 基础库)/ Cinux-GUI(host-neutral GUI 核心)。
MCU / 裸机 / FreeRTOS
裸机、FreeRTOS、MCU 模拟、资源受限平台。
STM32 HAL 驱动框架,CMake 原生构建,不依赖 IDE
单片机裸机通用驱动库,涵盖 GPIO、I2C、OLED、图形渲染、UI 组件
资源受限平台智能手表原型,规划了 DinoGame / 计步 / 指南针
ARM Cortex-M3 (STM32F103) 全系统模拟器,无需硬件即可运行和调试固件
无硬件主机的 FreeRTOS 教程:PC 上跑通《Mastering the FreeRTOS Kernel》全部内核示例,双轨 POSIX/MSVC 模拟 + Mock HAL
零开销 header-only C++23 裸机 shell 库,命令编译期注册、无堆无异常,已在 STM32F103 真机跑通
Qt / GUI / 产品化
Qt、跨平台 GUI、嵌入式桌面、产品化界面。
Qt 6 百科全书式教程,三层分级(入门/进阶/专家),从第一行代码到读懂 Qt 源码
基于 Qt6 的嵌入式 Material Design 3 桌面框架,性能自适应 ARM 到 RK3588
组织级统一 Qt6 / Material Design 3 组件库,5 层管线 + 19 个 MD3 widget,500 测试,构筑在 aex 之上
Qt6 ARM 交叉编译自动化管道,配置极简、一键构建、幂等设计
visor是规划中的跨平台 C++ GUI framework / 平台抽象实验,目标覆盖桌面、嵌入式 Linux 与实验 OS 环境,目前处于早期探索,尚未公开文档。
通用工具与教程
嵌入式开发通用工具教程:终端 / Git / Markdown / GCC / Make / CMake / GDB / 交叉编译 / 串口 / Docker / QEMU,进具体航线前的工具链前置课
面向嵌入式学习者的硬件学习笔记站,电源与功率变换(23 章)已上线,电路/模拟/数字/PCB/传感器/接口/板级调试规划中
敬请期待
以下项目正在开发中,暂未公开:
手把手迭代实现 miniwget,C++ 网络编程教学项目
组织管理
| 项目 | 简介 |
|---|---|
| Awesome-Embedded | 组织中心导航仓库(本仓库) |
| .github | 组织 Profile 仓库 |
| community | 组织级讨论、公告与问答 |