
前言
对于GitHub,可能做互联网开发的同学会更加熟悉,尤其是前端,后端,安卓开发等技术,GitHub甚至都算是写代码必备的工具了。
而对于嵌入式,因为其软硬件一体的特点,其实项目总量和受关注度都要差很多,但是相对于个人来说,还是有海量的可参考资料的。
我从上大学到工作差不多十年的时间都在从事嵌入式方向,同时也收藏了很多GitHub上的好的资源,总结下做下记录,也分享给需要的同学。
持续更新,以供参考!以防后边找不到可以点赞收藏下。
正文
总结毕竟是有限的,这里也只放了部分,大家可以知道方向后自己在GitHub搜索,这里推荐一篇文章,自己学会方法才是王道。
还有一些我收藏的嵌入式网站,其实这个比单纯的项目更加有用。
值得收藏的嵌入式项目:
1.Awesome-IoT-Resources ★★★
精选物联网资源的精彩集合(书籍、教程、博客、播客),资源收集非常多且全,还有很多嵌入式知名项目的网址,可以直达,非常推荐。
2.嵌入式经典书籍分享
这是知乎用户
同学维护的项目, 包含的主要是嵌入式方向学习需要的书籍资源,非常推荐需要的同学自取。
3.RT-Thread
RT-Thread诞生于2006年,是一款以开源、中立、社区化发展起来的物联网操作系统。
而操作系统其实就是嵌入式开发的核心,所以可以多研究一下。
4.CMSIS DAP 升级版(DAPLink)
这个用过野火电子家开发板的同学应该知道,之前大家都是用ST-link居多,而DAPLink是软硬件开源的,立创EDA上也有开源项目,有同学还魔改为了无线下载器,还是很实用的开源项目。
5.DreamSourceLab(梦源科技)逻辑分析仪
我第一次基础梦源科技是我毕业的第一年(2017),单位有个他们家的逻辑分析仪,很小巧精致,插上传输线电脑就变为了屏幕,这个对于当时的我来说还是很有冲击的,然后就一直关注着他们。
他们的逻辑分析仪,从FPGA源代码、MCU固件到Qt上位机都是开源的,现在产品比我了解的又多了不少。
6.Arduino
这个不必多说,Arduino的影响力其实已经超脱了嵌入式,我也一直认为Arduino是非常成功的开源硬件,它让很多一点不懂技术的人也可以享受创意的快乐,丰富的开源软件和项目,稳定的硬件都是非常好的学习平台。
7.Lua
Lua是我之前在学校做项目的时候用到的,很多同学可能比较陌生,奇怪Lua和嵌入式的关系,Lua完全是由C开发的脚本语言,所以他对于C语言项目兼容非常好,这两点就使其在嵌入式开发的时候作用很大。比如对于需要经常更改的参数,如果使用C语言就需要经常编译固件下载固件,这显然不合适,而对于这部分可以使用Lua,只需要保留接口给使用人员,输入改动即可直接运行。
举个例子,比如超市的收银机,经常需要打折计费,你有想过是怎么实现的吗?
8.ardupilot
终于到了我的老本行,其实GitHub上关于无人机的开源项目很多,当然这并不只适用于无人机(从传统飞机、四翼飞机、多旋翼和直升机到漫游车、船只、平衡机器人,甚至潜艇),ardupilot是一个开源自动驾驶仪软件项目。它一直由专业工程师、计算机科学家和社区贡献者组成的多元化团队开发。
非常值得学习控制或者自动化的同学参考,真的都是好东西。
9.Avem
接上边,既然说无人机了,在介绍一个轻量级无人机飞控项目。
我在学校的时候搞过很多四轴无人机,但是资料都是零零散散的,这个Avem项目就是比较全的一个,主控是stm32f103,非常通用也很好理解,比较推荐学习。
10.FreeModbus_Slave-Master-RTT-STM32
对于设计工控的同学对于modbus应该比较熟悉,我是工作第一年的时候公司有个支线项目,做气象监控平台,用到的传感器都是modbus协议,所以开始使用学习。
分享的这个项目概述:
FreeModbus是一款开源的Modbus协议栈,但是只有从机开源,主机源码是需要收费的。同时网上也没有发现比较好的开源的Modbus主机协议栈,所以才开发这款支持主机模式的FreeModbus协议栈。
11.linux
这是由林纳斯大神维护的项目,嵌入式虽然涉及非常广泛,但是Linux绝对在里边在一席之地,当然Linux远不止嵌入式方向一个应用,对于嵌入式人可以学习Linux内核的精华用于开发之中。
当然就像很多讲Linux的书籍一样,不用从最新的内核入手,可以回退到老的版本更加容易学习。
12.MultiTimer
是一个软件定时器扩展模块,可无限扩展你所需的定时器任务,取代传统的标志位判断方式, 更优雅更便捷地管理程序的时间触发时序。
13.iobroker
是一款物联网集成平台,它专注于楼宇自动化、智能计量、环境辅助生活、过程自动化、数据可视化和数据记录等领域的应用。通过将各种设备和系统连接到一个统一的平台上,iobroker 旨在简化楼宇管理和自动化过程,提高生活品质,降低能源消耗,并为企业提供更高效的生产过程。
14.sagemaker-defect-detection
通过端到端深度学习工作流程检测产品缺陷,以实现制造过程中的质量控制。该解决方案接收产品图像的输入并通过边界框识别缺陷区域。机器视觉检测在制造业产品质量控制中的应用越来越广泛。随着人工智能技术和图像处理技术的快速发展,机器视觉检测技术逐渐成为制造业中重要的质量控制手段。
15.earth rover
一家专注于农业技术,试图彻底改变最古老的行业之一。他们利用深度学习、人工智能和创新机器人技术来生产价格实惠的无化学物质和新鲜产品。
开源智慧农业机器人。
- Earth_rover_localization:ROS 包,用于配置 robots_localization 包的 EKF。使用 GPS Piksy Multi和 IMU MTi-3 AHRS的传感器融合
- piksi_multi_rtk:包含 Piksi RTK 接收器设备的 ROS 驱动程序和实用程序的存储库。
- xsens_mti_ros_node:第三代和第四代 Xsens IMU 设备的 ROS 驱动程序。
16.ROS
(Robot Operating System,机器人操作系统)是一个用于机器人开发的免费、开源的软件框架。它旨在为机器人研究和开发提供一个通用、灵活的平台,使得不同类型的机器人能够在各种环境下实现自主行动。ROS 由世界多个大学和组织开发并维护。
17.CLN17电机驱动器
是一款开源、紧凑、高性能的闭环步进电机驱动器,专为 NEMA17 外形尺寸电机设计。该驱动器提供先进的功能,如静音和平稳的运动、高精度的位置控制和节能功能,使其成为各种应用的理想选择,包括机器人、CNC 机床和 3D 打印机。
18.Daytripper
上班摸鱼神器,分为接收器和发射器两部分,发射器会利用激光检测是否有物体通过,并通过无线协议通知接收器,而接收器可以根据设置切换到桌面!

19.X-TRACK
是一款开源骑行码表
- 1.支持速度、距离、时间、卡路里、航向显示
- 2.拥有离线地图,支持显示实时位置,支持缩放
- 3.支持计步
- 4.支持经纬度、海拔显示
- 5.支持RTC自动根据GPS校准
- 6.支持记录轨迹,可导出的文件
- 7.支持掉电自动保存数据(JSON格式文件)
- 8.四小时续航 (持续工作,始终亮屏)
- 9.支持在模拟,脱离硬件调试(配置为Release x86)
- 10.支持显示实时轨迹

20.FindMyCat
是一款可在室外和室内工作的软硬件都开源的-宠物追踪器。电池寿命长达数月(Near Home模式下,待机功耗18uA,350mA电池,可工作2年)。
21.FarmBot
农场机器人项目是一个庞大的开源项目,包含硬件(arduino和rpi)、农场机器人OS 和农场机器人web APP
22.Astrobee Robot
是一种新型零重力机器人系统,旨在为太空探索任务提供支持。宇航蜂机器人由美国宇航局(NASA)和瑞士联邦理工学院(EPFL)合作研发,主要用于在微重力环境下执行各种任务。
Astrobee 机器人软件的源代码,包括 在Astrobee机器人上运行的飞行软件,软件模拟器和支持工具,主要用C++编写。
主要由三个模块构成,分别是:
1. 推进模块:位于机器人两侧的蓝绿色模块。这些模块主要负责机器人在太空中的移动和定位。它们包含了液压驱动的推进器,通过喷射气体来产生推力,使机器人能够在微重力环境下进行自主移动。
2. 核心模块:位于机器人中间的黄色模块。这个模块是机器人的心脏,负责控制和管理整个机器人的各项功能。它包含了处理器、传感器、电池等关键组件,用于处理来自各种传感器的数据,做出决策,并控制机器人的其他模块执行相应动作。
3. 传感器模块:除了核心模块外,Astrobee 机器人还配备了多个传感器,如摄像头、激光雷达、超声波传感器等。这些传感器分布在机器人的四周,用于感知周围环境,辅助机器人进行自主导航和避障。
23.open-source-rover
JPL 开源漫游车是一款开源、自行构建的 6 轮漫游车设计的缩小版本,JPL 用于探索火星表面。开源 Rover 完全采用消费者现成 (COTS) 部件设计。该项目旨在为那些想要涉足机械工程、软件、电子、机器人技术的人们提供教学和学习体验,同时也是崎岖地形的绝佳研究平台。不需要任何先验技能或知识。
24.SmartBMS
智能电池管理系统(Battery Management System,BMS)对于保障电池安全、延长使用寿命和提高能源利用率具有重要意义。
Smart BMS 是一款适用于锂电池(Lifepo4、Li-ion、NCM 等)电池组的开源电池管理系统。
智能电池管理系统需要具备实时监测、充放电管理、电池状态估计、故障诊断与预警、电池均衡管理、温度管理、数据采集与分析、远程监控与控制、电池性能预测和用户交互界面等多功能。这些功能共同保障电池的安全、稳定、高效运行,提高电池的使用寿命和能源利用率。
25.Smart Plant
Smart Plant旨在帮助园艺家监控植物的健康状况。凭借先进的传感器套件,Smart Plant 可以测量土壤湿度、环境光线、空气温度和空气相对湿度。除了物联网功能外,Smart Plant 还配有 2.9 英寸电子纸显示屏,让您对植物数据一目了然。
Smart Plant 采用高能效设计,其 ESP32 微控制器具有深度休眠功能,电池可连续使用数周。当需要充电时,Smart Plant 可以使用 USB-C 线缆或小型太阳能电池板充电,对于希望尽量减少对环境影响的园艺家来说,这是一个环保的选择。
26.OpenEarable
OpenEarable 是一个全新的开源 Arduino 平台(Arduino Nano 33 BLE Sense Nodic nRF52840),用于耳部传感应用。
它支持一系列传感器和执行器:9 轴惯性测量单元、耳道压力和温度传感器、内向式超声波麦克风以及扬声器、按钮和可控 LED。通过一系列示例应用场景展示了原型平台的多功能性。因此,OpenEarable 为耳机研发提供了一个通用、开放的传感平台。
27.Home Assistant
Home Assistant 是一个功能丰富且灵活的智能家居自动化平台,在智能家居开源方面也是比较出名的项目,适合个人DIY智能家居设备配套的上位机服务,这是很多爱好者最头疼的部分。
独立的官网地址:
未完待续,持续更新,以供参考!以防后边找不到可以点赞收藏下。






