对于GitHub,可能做互联网开发的同学会更加熟悉,尤其是前端,后端,安卓开发等技术,GitHub甚至都算是写代码必备的工具了。对于嵌入式开发来说,也有海量的项目可以学习和参考。

对于项目会逐步更新,有兴趣的同学可以收藏和关注。

值得收藏的嵌入式项目:

资料篇

1、嵌入式经典书籍分享

https://github.com/imKeYan/EmbedBooks

2、Awesome Embedded

分类整理的嵌入式开发资源清单,包括RTOS、单片机、驱动开发、硬件设计等

https://github.com/nhivp/Awesome-Embedded

系统篇

1、Linux

对于嵌入式操作系统来说,Linux是一个不能不知道的系统。

https://github.com/torvalds/linux

2、RT-Thread

RT-Thread诞生于2006年,是一款以开源、中立、社区化发展起来的物联网操作系统。

https://github.com/RT-Thread

3.开源嵌入式操作系统NuttX

NuttX是一个实时嵌入式操作系统(RTOS),专为微控制器环境设计。

  • NuttX设计得非常小巧,适用于微控制器环境。同时,它具有高度的可扩展性,可以从8位扩展到32位嵌入式系统,甚至支持到64位环境。

  • 作为一个实时操作系统,NuttX完全符合POSIX标准,确保实时性能,并且是完全开放的。

  • 经过多年的发展和多个版本的迭代,NuttX已经以功能丰富、性能稳定、商业化成熟度高而赢得市场认可。

从2017年开始,小米就基于NuttX开发物联网产品。在小米的推动下,NuttX于2019年正式进入Apache基金会,更名为Apache NuttX。小米的物联网嵌入式软件平台——Xiaomi Vela,是基于开源嵌入式操作系统NuttX打造的。这意味着同学们学习该系统,如果后期想入职小米的嵌入式开发非常具有帮助。

官网:https://nuttx.apache.org/

GitHub:https://github.com/apache/nuttx

4.FreeRTOS-Kernel

FreeRTOS操作系统在物联网等使用非常多

https://github.com/FreeRTOS/FreeRTOS-Kernel

https://github.com/FreeRTOS/FreeRTOS

5.QuarkTS - 小型嵌入式操作系统

QuarkTS 专为嵌入式开发人员编写,专门针对:在需要的功能高于现有的RTOS任务调度器提供的功能,但又想避免全面的 RTOS 的占用空间和复杂性,又同时保留功能强大且安全的 RTOS的应用场景。

对于操作系统,我一直都是很推崇的,因为操作系统可以说是软件中最具有学习意义的项目,可以非常深刻的理解项目运转的机制,我自己的对于freertos和Linux也是学习了很长时间,这对于学习或者了解新的操作系统也是非常有帮助的。

主要应用方向:

QuarkTS 的设计目标是使用小型、简单且(最重要的是)强大的实现来实现其所述功能,使其适用于资源受限的微控制器,在这些微控制器中,完全抢占式 RTOS 是一种过度杀伤,并且它们的加入会给固件开发增加不必要的复杂性。此外,凭借状态机支持、协同例程、时间控制和任务间通信原语,QuarkTS 提供了一个现代环境来构建稳定且可预测的事件驱动多任务嵌入式软件。它们的模块化和可靠性使该操作系统成为高效开发低成本设备中各种应用程序的绝佳选择,包括汽车控制、监控和物联网。

官方文档:

https://kmilo17pet.github.io/QuarkTS/

GitHub地址:

https://github.com/kmilo17pet/QuarkTS?tab=readme-ov-file

6、zephyr实时操作系统

对于开发BLE的同学来说,应该有所了解,nordic目前主推这个系统,对于无线协议的支持会比较好,不过目前不支持BT协议栈。

https://github.com/zephyrproject-rtos/zephyr

应用篇

1.基于ESP32-CAM的AI小车 

ESP32-CAM是一款集成了Wi-Fi和蓝牙功能的微控制器模块,它还特别配备了摄像头接口,这使得它成为构建智能机器人的理想选择。在本项目中,将展示如何利用ESP32-CAM模块来构建一个简单的AI机器人。这款机器人能够将视频流实时传输到Android设备,并在Android设备上执行AI任务处理。

这个项目的亮点在于集成了AI识别在智能小车上,所以对于想借鉴做创新创业比赛的同学非常友好,比较有创新点,又结合了传统智能小车的控制有关的技能,推荐学习。

开源地址:

https://github.com/longpth/ESP32CamAI

2.基于ESP32的一块超炫的极客手表

先上个图吧,非常极客且硬核的DIY手表,我个人很喜欢这种硬件产品,可以在有限的空间内尽可能的实现功能,非常考验综合技能。

不过这个项目我就不推荐复刻了,成本会很高,而且难度也比较大,大家倒是可以学习下项目流程,参考下设计思路。

原文地址:

https://www.roboticworx.io/p/build-the-ultimate-smartwatch-lidar

源码地址:

https://github.com/RoboticWorx/Gateway-Smartwatch/tree/main

3.ESP32-IDF

乐鑫官方相关资料和动态,乐鑫ESP32官方开发框架,包含Wi-Fi/BT协议栈实战案例

https://github.com/espressif/esp-idf

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐