嵌入式资源精选列表
Awesome-Embedded
⭐⭐⭐☆☆ (3/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 驱动、汇编等高级主题。
**教学参考**:作为嵌入式课程或培训的参考资料。