一个有趣的嵌入式开源组织推荐!从裸机到 Linux,从 C 到 C++23!

张开发
2026/5/17 22:16:27 15 分钟阅读
一个有趣的嵌入式开源组织推荐!从裸机到 Linux,从 C 到 C++23!
一个有趣的嵌入式开源组织推荐从裸机到 Linux从 C 到 C23做小做精玩得开心。从 STM32 裸机点亮第一颗 LED到用 C23 写嵌入式 GUI 框架到尝试移植最新的内核和依赖告别老旧的 Linux 4.1.15 和 UBoot 2016以及 Qt5各位大佬大家好今天一个笔者搞的开源组织——Awesome-Embedded-Learning-Studio。如果你对嵌入式开发感兴趣或者正在学习嵌入式相关的技术这个组织里应该有不少适合你的内容。PS组织开荒来试试贡献你的点子这个组织是做什么的Awesome-Embedded-Learning-Studio 是一个专注于嵌入式开发的开源组织致力于提供从裸机编程、RTOS 到嵌入式 Linux 和现代 GUI 开发的全栈实战教程和相关好玩的嵌入式开源项目。目前拥有17 个公开仓库、80 Stars内容覆盖现代 CC11 ~ C23在嵌入式中的应用STM32 裸机编程与 FreeRTOS正在建设中~i.MX6ULL / RK 系列嵌入式 Linux 全流程开发Qt 6 嵌入式 GUI 应用核心贡献者Charliechen114514软件和 HNHKHNH硬件软硬兼施。明星项目推荐1. Tutorial_AwesomeModernCPP — 当现代 C 遇上嵌入式https://github.com/Awesome-Embedded-Learning-Studio/Tutorial_AwesomeModernCPP谁说嵌入式只能写 C挑战这个项目C23 照样能在 MCU 上飞。这是一套完整的现代 C 嵌入式开发教程包含但不限于12 个章节、70 篇文章、50 个示例项目、160 个代码文件和 44 个 CMake 工程。从智能指针到零成本抽象从模板元编程到并发模型系统性地讲解了如何把现代 C 的强大能力用在资源受限的嵌入式场景中。亮点速览覆盖 C11 到 C23 的核心特性每个知识点都配有可编译运行的 CMake 项目强调零成本抽象在嵌入式的实际价值在线文档https://awesome-embedded-learning-studio.github.io/Tutorial_AwesomeModernCPP适合谁有 C/C 基础想在嵌入式项目中用上现代 C 特性的开发者。2. imx-forge — i.MX6ULL 嵌入式 Linux 一站式工坊https://github.com/Awesome-Embedded-Learning-Studio/imx-forge如果你想在 i.MX6ULL 上跑 Linux但又不想被繁杂的环境配置折磨这个项目就是为你准备的。imx-forge 采用WSL2 优先的开发策略提供从工具链搭建到 U-Boot、内核、根文件系统、驱动开发再到 Qt 应用的完整学习路径。双内核策略NXP BSP 6.12.3 Mainline让你既能用厂商方案快速上手也能体验主线内核的纯净。亮点速览5 分钟快速搭建 ARM 交叉编译环境模块化结构scripts / patches / drivers / examples从零构建完整的嵌入式 Linux 系统适合作为系统性的嵌入式 Linux 入门课程适合谁想系统学习嵌入式 Linux 开发的工程师或学生。3. CFDesktop — 用 C23 写一个嵌入式桌面框架https://github.com/Awesome-Embedded-Learning-Studio/CFDesktop这个项目可能是整个组织里最浪漫的一个——给嵌入式设备造一个 Material Design 3 风格的桌面框架。用 C23 和 Qt 6.8.3 构建采用7 层架构设计目前已实现19 个完整的 P0P1 级别控件。Windows 和 WSL X11 后端已 100% 完成Wayland/EGLFS 支持正在路上。项目正处于开荒期好多事情可以做不过现在可能暂时不会接受 PR一些架构没有搭建好怕到时候大伙想贡献增量需求难以下手需求 Issue 提出来我们会很快响应亮点速览Material Design 3 设计语言现代 C 架构代码整洁优雅可在 PC 上开发调试再交叉编译到目标板在线文档https://awesome-embedded-learning-studio.github.io/CFDesktop适合谁对嵌入式 GUI 感兴趣、想学习 Qt 6 高级用法和架构设计的开发者。4. Tutorial_AwesomeQt — Qt 6 从入门到精通施工中https://github.com/Awesome-Embedded-Learning-Studio/Tutorial_AwesomeQt一套面向 C 开发者的 Qt 6 全面教程计划130 个入门模块采用初学者 → 进阶 → 专家三级结构。不回避坑点——MOC 内部原理、信号槽机制、事件循环该讲的一个都不落下。目前持续更新中预计将建设和发展为类似 feiyangqingyun 大佬的开源仓库https://github.com/feiyangqingyun/QWidgetDemo欢迎各位懂 Qt 的大佬批评指正组织迎来了第一位 PR 贡献者非常感谢 Heizer-Tan 大佬对 imx-forge 的贡献有你们的助力我们的项目才能走得更远帮助更多的朋友同时也感谢 L-Super 大佬提的 Issue帮我们发现了代码编译的问题非常抱歉如果你也想加入欢迎到任何一个你感兴趣的仓库转转不管是文档还是教程有错误不确定的话提 Issue确定就是我们犯了错误就直接 PR我们会尽快响应关注我们如果你感觉有意思或者有以下需求从单片机到 Linux 开发想从 C 转向现代 C单纯觉得挑战不可能很酷比如试试移植 i.MX6ULL 一个 Linux 7.0 RC 内核欢迎关注GitHubhttps://github.com/Charliechen114514知乎老老老陈醋CSDNhttps://blog.csdn.net/charlie114514191微信公众号CharlieChen 的编程小屋以及我们的开源组织——GitHub 组织主页https://github.com/Awesome-Embedded-Learning-Studio

更多文章