嵌入式开源项目推荐

一、入门友好型(适合练手)

这些项目代码量不大,硬件要求低,很适合用来拆解、改动、理解嵌入式开发的流程。

  1. Arduino 官方示例合集地址:https://github.com/arduino/Arduino内容:LED、按键、传感器、显示器等基础例程优点:配套资料多,社区活跃适用硬件:Arduino UNO、Nano、ESP32
  2. PlatformIO Examples地址:https://github.com/platformio/platformio-examples内容:跨平台嵌入式示例工程(STM32、ESP32、Nordic 芯片等)优点:带编译配置,直接跑适用硬件:多种 MCU
  3. u8g2 / u8glib地址:https://github.com/olikraus/u8g2内容:驱动 OLED、LCD、VFD 等屏幕优点:学会它能轻松做 UI适用硬件:几乎所有 MCU

全网最全面的嵌入式八股文:https://www.nowcoder.com/creation/manager/columnDetail/mPZ4kk

二、进阶项目(外设+通信)

适合已经掌握基础 IO、通信协议的同学,通过项目学网络、数据处理等。

  1. ESPHome地址:https://github.com/esphome/esphome内容:ESP8266/ESP32 智能家居固件,支持 WiFi、传感器、MQTT优点:真实可用,代码结构清晰适用硬件:ESP8266 / ESP32
  2. OpenHAB ESP32地址:https://github.com/openhab/openhab-addons内容:物联网网关,与智能家居平台对接技能点:MQTT、HTTP、JSON、传感器驱动
  3. STM32 FreeRTOS Demo地址:https://github.com/FreeRTOS/FreeRTOS内容:多任务调度、消息队列、定时器等优点:适合学 RTOS 任务结构适用硬件:STM32、NXP、Nordic

三、高级项目(多外设+网络+应用逻辑)

适合想挑战复杂系统、提升工程能力的开发者。

  1. PX4 飞控地址:https://github.com/PX4/PX4-Autopilot内容:无人机飞控固件技能点:传感器融合、姿态解算、控制算法适用硬件:Pixhawk、STM32 系列
  2. Marlin 3D 打印机固件地址:https://github.com/MarlinFirmware/Marlin内容:步进电机控制、温控、G-code 解析技能点:运动控制、PID、文件系统
  3. Zephyr RTOS地址:https://github.com/zephyrproject-rtos/zephyr内容:支持多平台的实时操作系统技能点:RTOS 内核、驱动框架、网络协议栈适用硬件:ARM Cortex-M / RISC-V

四、创意小玩具(轻松+好玩)

适合周末做着玩,增加成就感。

  1. ESP32 GameBoy 模拟器地址:https://github.com/gnemoug/esp32-gameboy内容:在 ESP32 上跑 GameBoy 游戏技能点:图像刷新、按键扫描、存储管理
  2. LED Cube(3D 灯立方)地址:https://github.com/zhouxiaoyang/ledcube内容:3D LED 灯阵列技能点:多路复用、PWM、动画设计
  3. ESP32 WebRadio地址:https://github.com/Edzelf/ESP32-Radio内容:WiFi 网络收音机技能点:音频解码、网络流播放

全部评论
哪个最适合新手
点赞 回复 分享
发布于 2025-08-18 23:19 河北

相关推荐

行云流水1971:优化后简历(以 “后端开发岗” 为目标) 基本信息 姓名:XXX | 电话:XXX | 邮箱:XXX 求职意向:后端开发工程师 | 意向城市:XXX 教育经历 2023.09-2027.07 XX 大学 | 计算机科学与技术 | 本科 核心课程:Java 程序设计、数据库原理、计算机网络、数据结构(成绩均 85+) 技能关联:掌握 Java 基础语法、MySQL 增删改查,为后端开发奠定技术基础 项目经历 项目 1:小说推荐 - 大数据智能推荐平台 | 后端开发 | 2025.09-2025.12 技术栈:Java、SpringBoot、MySQL、Redis、Kafka 核心动作: 参与用户行为数据采集模块开发,用 Kafka 实现日志数据异步传输,峰值吞吐量提升 40%; 基于 MySQL 设计用户 - 小说关联表,配合 Redis 缓存热门推荐列表,页面响应时长从 300ms 缩短至 120ms; 成果:支撑日均 1000 + 用户访问,推荐内容点击率较初始版本提升 25%。 项目 2:在线博客 - 个性化博客分享平台 | 后端开发 | 2025.03-2025.06 技术栈:Java、SpringBoot、MyBatis、MySQL 核心动作: 开发博客发布 / 编辑接口,通过 MyBatis 实现数据持久化,接口成功率达 99.8%; 设计用户权限控制逻辑,区分普通用户 / 管理员操作权限,避免非法内容发布; 成果:完成 5 个核心功能模块开发,实现博客内容的全流程管理。 技能证书 技术栈:熟练使用 Java、SpringBoot、MyBatis 进行后端开发;掌握 MySQL 数据库设计与优化、Redis 缓存应用 工具:Git 版本管理、Postman 接口测试 自我评价 具备 Java 后端开发基础,参与 2 个完整项目的后端模块开发,能独立完成接口编写、数据持久化等工作;熟悉 SpringBoot 等主流框架,可快速上手企业级开发流程,具备良好的代码规范与逻辑思维。 需要我帮你补充项目的量化成果细节(比如接口性能、用户数据等)吗?若需要更精准的岗位适配优化,可私信沟通。
点赞 评论 收藏
分享
评论
4
21
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务