嵌入式资源精选列表 Awesome-Embedded

⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
nhivp 4708 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

A curated list of awesome embedded programming.


「Awesome-Embedded」是一个面向嵌入式开发者的高质量资源聚合项目,旨在解决嵌入式学习与工作中“资料分散、入门门槛高、技术栈庞杂”的核心痛点。项目以精心筛选的链接列表形式,系统性地覆盖了从底层硬件到上层应用的完整知识体系,为不同阶段的工程师提供了一条清晰的学习路径。

标签

项目特点

**全面覆盖**:从基础概念到高级主题,涵盖嵌入式开发的多个方面。
**分类清晰**:按主题(如 MCU 编程、RTOS、Linux 驱动)和具体平台(如 STM32、ESP8266)进行组织,便于查找。
**精选资源**:收录了高质量的教程、文档、代码仓库和博客文章。
**持续更新**:作为一个开源项目,社区可以贡献和更新资源列表。
**实用导向**:包含面试问题、技能矩阵、工具链指南等实用内容。

技术规格

项目类型
主要领域
覆盖平台
核心主题
资源形式

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
MSP430 LaunchPad 1 用于 MSP430 学习
TM4C123 LaunchPad 1 用于 TM4C123 学习
STM32 Discovery/Nucleo 板 1 用于 STM32 学习
ESP8266 开发板 1 用于 ESP8266 学习
Raspberry Pi 1 用于 Raspberry Pi 裸机/Linux 开发
Beaglebone 1 用于 Beaglebone 开发

所需工具

工具用途是否必需
GCC ARM 嵌入式工具链 编译 ARM 架构的嵌入式代码 ✅ 是
OpenOCD 调试和烧录 MCU ✅ 是
TeraTerm 串口终端通信 ▢ 推荐
EmBitz IDE STM32 开发 IDE ▢ 推荐
libopencm3 STM32 开源固件库 ▢ 推荐
FreeRTOS 实时操作系统 ▢ 推荐
Linux 开发环境 用于 Linux 内核/驱动开发 ✅ 是

能力画像

记忆与知识检索
3/5
逻辑推演
3/5
表达与交流
2/5
感知与观察
2/5
数理与计算
3/5
动手与操作
4/5
狂热与坚持
4/5
创造与创新
3/5

所需技能

🔧 **动手能力**:需要搭建开发环境、连接硬件(如开发板、调试器)、烧录固件、调试硬件问题。 💻 **编程能力**:需要掌握 C/C++ 编程,了解汇编语言基础,熟悉 Linux 命令行和 Makefile。 ⚡ **电子电路**:需要理解基本的数字电路、微控制器外设(GPIO、UART、SPI、I2C、ADC 等)和时序概念。

适用场景

**嵌入式初学者**:从零开始学习嵌入式系统,通过精选教程和项目快速入门。
**面试准备**:利用面试问题和技能矩阵进行嵌入式岗位的面试准备。
**项目开发**:在开发具体项目(如 STM32、ESP8266 应用)时,查找相关教程和代码示例。
**技能提升**:深入学习 RTOS、Linux 驱动、汇编等高级主题。
**教学参考**:作为嵌入式课程或培训的参考资料。