成为嵌入式高手,少不了这100多个软硬件开源项目!

嵌入式ARM 2022-05-10 12:00


在学习初期,最难的就是找学习资料了,所以今天给大家推荐一个嵌入式开源项目汇总的仓库。

本文精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、Linux等资源,并且这些资料还在不断更新中,致力于打造全网最全的嵌入式资料库。


地址:
https://gitee.com/zhengnianli/EmbedSummary


1、OS

鸿蒙OS:一款面向全场景的开源分布式操作系统。

RT-Thread:一款小而美的物联网操作系统。

TencentOS tiny:一款面向物联网领域开发的实时操作系统。

freertos:一个轻量级的操作系统。

µC/OS :一个功能齐全的嵌入式操作系统。

mbed-os :ARM自己打造、主打IoT的一整套软件解决方案 。

BabyOS:专为MCU项目开发提速的代码框架 。

LuatOS :LuatOS是运行在嵌入式硬件的实时操作系统,只需要少量内存的flash空间就能运行,用户编写lua代码就可完成各种功能。

Contiki-OS:一个小型的,开源的,极易移植的多任务操作系统。

DJYOS:都江堰操作系统。

klite :简洁易用的嵌入式操作系统内核。

lmosem :一个完全从第一行引导代码开始编写,基于ARM平台,支持多进程、多CPU、内存管理、文件与设备管理的全32位操作系统内核。

freenos:FreeNOS微内核操作系统。

更多资源敬请期待......

2、实用库/框架

cJSON:一个基于C语言的轻量级的JSON解析库。

jsmn:一个小巧的基于C语言的JSON解析库。

MultiTimer :一个软件定时器扩展模块。

MultiButton:一个小巧简单易用的事件驱动型按键驱动模块。

SmartTimer :一个轻量级的基于STM32的定时器调度器 。

CmBacktrace :一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪库。

EasyLogger:一款超轻量级、高性能的 C/C++ 日志库。

EasyFlash:一款开源的轻量级嵌入式Flash存储器库 。

SFUD:一款开源的串行 SPI Flash 通用驱动库。

lw_oopc:轻量级的C语言面向对象编程框架。

PLOOC:受保护的低开销面向对象编程。

cmd-parser:一个非常简单好用的命令解析器。

mqttclient:一个省资源、高稳定的MQTT客户端。

NorthFrame :一个单片机极简图形化状态机框架 。

letter-shell:一个功能强大的嵌入式shell。

pigweed:谷歌开源的嵌入式目标库(模块)集合。

lwrb:一个轻量级通用环缓冲区管理器库。

cQueue :使用ANSI C 编写的消息队列功能函数。

Unity:一个轻量级的、适合嵌入式的测试框架。

Embedded Unit:是个纯标准c构建的单元测试框架。

CuTest :一款微小的C语言单元测试框, 全部代码加起来不到一千行。

cmockery:谷歌C单元测试框架。

googletest:谷歌C++测试框架。

znfat :振南fat,国产嵌入式文件系统方案 。

libu:一个C语言写的多平台工具库。

LWIP:一个小型开源的TCP/IP协议栈 。

SQLite :一个开源的嵌入式关系数据库。

OpenBLT:一种开源引导加载程序。

Linux Lab :Linux 内核实验室,基于 Docker/Qemu 的极速 Linux 内核学习、开发和测试环境。

airkissOpen :腾讯airkiss协议解析库 。

nr_micro_shell :shell for MCU,单片机命令行交互。

FlexibleButton:FlexibleButton 是一个基于标准 C 语言的小巧灵活的按键处理库。

mbedtls :一个开源、便携,易于使用,可读的和灵活的SSL库。

mosquitto或mosquitto(下载速度快):一个开源的MQTT代理。

inih:C 语言编写的 INI 文件解析器。

QP:QP实时嵌入式框架。

MS-RTOS:Micro Safe RTOS 。

protobuf-c:protobuf-c。

eepromfs:基于EEPROM的简易类文件的数据读写库 。

gear-lib :适用于IOT/嵌入式/网络服务开发的C库 。

mult_timer :一个Linux下的超级精简的多重定时器 。

EFSM :是一个基于事件驱动的有限状态机 。

EasyX:一个免费的图形库。

更多资源敬请期待......

3、GUI相关

GuiLite:大道至简 - 5千行/仅头文件/全平台GUI库 。

yoxios:基于Linux开发的轻量级物联网系统和硬件平台。

ToughGFX:一个C++编写的GUI软件框架 。

emwin:一个老牌GUI库。

littlevGL :一个免费的开源图形库。

野牛 LittlevGL demo:基于野牛开发板的 LittlevGL demo 程序 。

MonoGUI :一个黑白图形用户接口系统 。

MiniGUI:一个快速、稳定、跨操作系统的GUI。

QT:跨平台的应用程序和用户界面框架。

QT_Creator:QT_Creator下载链接。

Gtk:一个用于创造图形用户接口的图形库。

AWTK:是 ZLG 倾心打造的一套基于 C 语言开发的 GUI 框架 。

玲珑GUI:玲珑GUI教程页。

更多资源敬请期待......

4、物联网、智能家居

HomeAssistant :一款基于 Python 的智能家居开源系统。

Domoticz :一个开源的智能家居系统 。

Kaa IoT Platform:功能丰富的开放和高效的物联网云平台。

RT-Thread IoT SDK :基于RT-Thread IOT开发板的各类例程。

从零打造物联网:一份适合嵌入式开发人员学习的web开发教程。

更多资源敬请期待......

5、实例/项目/软硬结合

qt_2019_ncov:基于Qt/C++实现的新冠肺炎疫情监控平台。

H7-TOOL_STM32H7_App :H7-TOOL 多功能开发工具。

DAPLink/CMSIS DAP:一个调试器, 集成下载、调试和USB虚拟串口。

mcush:MCU shell。

DoST:Linux 下开发 STM32 。

Crazepony:Crazepony开源四轴飞行器。

MiniQ :一个迷你四轴飞行器。

LiPow-Firmware:基于STM32G0采用USB type-C供电的开源锂电池充电器。

Avem:一个轻量级无人机飞控。

SoftWareSerial:一个STM32 IO口模拟实现软件串口程序。

串口ISP程序:一个stm32串口ISP程序。

DSO_Nano :一个手持示波器。

DSView:一个跨平台的逻辑分析仪。

MCU-Development:基于51、430、STM32F10X、STM32F407X、T4MC123G平台的各常见硬件模块demo。

Arduino :开源电子原型平台。

EWAHBoolArray:bitmap算法。

更多资源敬请期待......

6、学习资料/资源/工具/网站

100ask download:百文网资料下载中心。

armfly:安富莱/硬汉嵌入式论坛。

fire download:野火资料下载中心。

openedv download:正点原子资料下载中心。

野火:野火电子论坛。

正点:正点原子论坛。

ST:ST中文社区。

讯为开发社区:北京讯为ARM开发社区。

讯为官网:讯为官网。

NXP社区:恩智浦论坛。

Linux:Linux内核官网。

Linux源码:可在线阅读Linux内核源码。

Buildroot:buildroot源码。

Debian:Debian官网。

Ubuntu:Ubuntu官网。

荔枝派:荔枝派指南。

清华镜像站:清华大学开源软件镜像站。

中科大镜像站:中国科技大学镜像站。

u-boot:u-boot源码下载页面。

bear-pi:小熊派demo。

宅学部落:一个Linux、编程语言、内核、驱动开发学习网站。

单片机教程网:单片机基础、设计实例、论坛。

GNU:GNU官网。

ChinaUnix:Linux/Unix相关。

PyQt5:PyQt5教程。

qter:QT开源社区。

git手册:git学习手册。

开源项目风格:Google 开源项目风格指南 (中文版)。

电子世家:一个电子类导航网站。

21ic:21ic电子网。

芯路恒电子:小梅哥博客、FPGA论坛。

嵌入式开发者社区:创龙论坛。

micropython:micropython中文网。

泰晓科技:Linux相关。

电堂科技:STM32相关。

源代码使用示例聚合器:从超过100万个开源项目搜索CPP代码示例。

KST-51 :《手把手教你学51单片机》 。

原子哥:专注电子技术教学。。

digoboy:地瓜派视频网。

c.biancheng:C语言中文网。

open-c-book :《C语言编程透视》。

PyQt5:PyQt5在线教程。

open-shell-book:《Shell 编程范例》 。

software_unit_test:《软件单元测试入门与实践》。

kerneltravel:Linux内核之旅。

蜗窝科技:慢下来,享受技术。

bookstack:书栈网。

wireshark:抓包工具下载链接。

MobaXterm:一个好用的终端软件。

Stduino:一款面向32位处理器快速入门学习的集成开发平台 。

easyicon:一个免费图标下载网站。

codingdict:一个类似于菜鸟教程的编程类教程网站。

codingdict开源软件:codingdict网站收集的各类开源软件集合。

······

END

来源:小麦大叔

版权归原作者所有,如有侵权,请联系删除。

推荐阅读
我又发现一个开源串口神器,太强了
本科毕业拿到45万offer,搞芯片真香!
成为嵌入式高手的技能清单和升级线路图

→点关注,不迷路←
嵌入式ARM 关注这个时代最火的嵌入式ARM,你想知道的都在这里。
评论 (0)
  • 艾迈斯欧司朗全新“样片申请”小程序,逾160种LED、传感器、多芯片组合等产品样片一触即达。轻松3步完成申请,境内免费包邮到家!本期推荐艾迈斯欧司朗首款支持UV-A辐射、环境光闪烁检测功能的微型环境光传感器TSL2585。TSL2585尺寸小巧,采用L2.0mm xW1.0mm xH0.35mm 6引脚OLGA超薄封装,非常适用于可穿戴设备以及手机等这类产品尺寸和厚度受到限制的应用。基于先进的干涉滤光技术,TSL2585的每一个感光像素上都精确沉积了特定光学设计的滤光膜,整体约5µm厚,由60多
    艾迈斯欧司朗 2024-03-18 18:35 120浏览
  • 导读:相信使用过PCAN工具的朋友都知道虹科PCAN-View这款免费软件,它具有直观的用户界面,可以实时监测和分析CAN总线上的数据帧,并提供过滤、发送和报文记录。但你知道吗?它其实不只是简单收发报文,虹科PCAN-View还能自动检测和报告CAN总线上的错误帧,帮助用户快速发现和解决通信问题。无论是在汽车、工业自动化还是嵌入式系统领域, 虹科PCAN-View都是一个功能丰富且广泛应用的工具,为用户优化CAN总线系统的性能和提升通信的可靠性提供了极大的帮助。本文带你一起走进这些功能细节,深入
    虹科汽车智能互联 2024-03-18 13:54 146浏览
  • 1. 整流桥功能介绍整流桥在电子领域中扮演着至关重要的角色,为各种电子设备和电路提供了稳定的电源。整流桥的主要作用是将交流电信号转换为直流电信号。当交流电信号通过整流桥时,它会使得只有一个方向的电流能够通过,从而实现了将交流电信号转换为单向的直流电信号。在一些手持设备需要小巧轻便的整流桥来将交流电转换为直流电。医疗器械:一些便携式医疗器械或医疗监测设备,由于需要经常携带和移动,通常采用小体积的整流桥设计。智能家居产品:如智能插座、智能灯具等,由于需要集成在家居环境中,因此需要小体积的整流桥来满足
    上海雷卯电子 2024-03-16 14:07 128浏览
  • 使美国在21世纪保持安全,美国防部发布最新投资战略,12项领先发展科技,两项是传感器技术!近日(3月8日),美国国防部官网公布了《2024财年投资战略》(INVESTMENT STRATEGY FOR THE OFFICE OF STRATEGIC CAPITAL),确定了战略资本办公室(OSC)重点关注的优先关键组件技术行业投资战略,这是美国最新重量级投资计划。2022 年 12 月,美国国防部长劳埃德·奥斯汀三世 (Lloyd J. Austin III) 启动了战略资本办公室 (OSC),
    传感器专家网 2024-03-18 19:31 101浏览
  • 电脑上的很多东西都是赚钱的手段,知道了就轻松自在。如果你在Win10、11等安装应用程序,出现:应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具。你各种删除再安装,清理注册表,各种残留清理,各种模块开关设置、甚至重装系统,都不行,你可以考虑安装一下:通过微软网站:Microsoft visual C++ 2005Microsoft visual C++ 2008因为微软自带系统没有这两个基础程序,旧的应用程序多数要用的
    老黄姓黄 2024-03-17 15:59 195浏览
  • 安装Ubuntu后,可能会影响到Windows 10的启动方式,特别是在使用双系统引导时。这可能是导致您无法通过按F8进入安全模式的原因。以下是一些可能的原因和解决方法:启动管理器更改:安装Ubuntu后,GRUB或其他启动管理器可能成为默认的启动引导程序。这些启动管理器可能不会像Windows那样响应F8键进入安全模式的指令。快速启动功能:Windows 10的“快速启动”功能可能会影响您进入安全模式的能力。当启用快速启动时,系统会跳过某些启动步骤,这可能会阻止您通过F8进入安全模式。系统文件
    丙丁先生 2024-03-19 08:54 76浏览
  • 来源:虹科汽车电子 虹科技术 | PCAN View功能细讲:从实时监测到错误帧分析原文链接:https://mp.weixin.qq.com/s/yOonZ5NqSCnKjURr9hNC6A欢迎关注虹科,为您提供最新资讯!#PCAN #CAN总线 #工业通讯导读相信使用过PCAN工具的朋友都知道虹科PCAN-View这款免费软件,它具有直观的用户界面,可以实时监测和分析CAN总线上的数据帧,并提供过滤、发送和报文记录。但你知道吗?它其实不只是简单收发报文,虹科PCAN-View还能自动检测和报
    虹科电子科技 2024-03-18 15:48 127浏览
  • 3月14日,全球三大家电及消费电子展之一中国家电及消费电子博览会AWE 2024在上海开幕,三星、TCL、海信、长虹、联想、创维等终端厂商亮相AWE 2024,共同聚焦创新显示,并展出各自采用最新显示技术的新型产品。当新型显示技术逐渐成熟,已经完美应用在大型产品后,下一步的技术迭代需要克服的难题,产品小型化必是其一。在今年初的国际消费电子展(CES)期间,我们已经通过《行业应用丨基于光谱共焦技术的Mini-LED基座检测》这篇文章,分享过要对Mini-LED基座进行检测的原因。一般来说,对于有大
    海伯森技术 2024-03-19 15:01 69浏览
  • 总结:科普量子计算机的水书。至少第一章是在科普量子计算机。唯一有点用的就是我上面这一张照片里面的笔记。上面说了为什么量子计算机会比传统计算机运算速度快的原因:因为传统计算机一位只能有一个数字,但是量子计算机可以0和1叠加起来显示。这样就造成了传统计算机需要运行很多遍的东西,而量子计算机不管多少多难都只用计算一次。(前提是量子比特位够长)---------------------------------------------------------------------------------
    youyeye 2024-03-17 17:04 162浏览
  • 导读:网关设备是确保数据流畅通信的关键。虹科PCAN系列网关凭借卓越性能和创新技术,为众多应用提供了高效稳定的解决方案。本文将深入探讨虹科PCAN系列网关内部存储空间,特别是EEPROM和SPI Flash的配置与利用,并解析如何通过C编程实现快速实时的信号存读。通过虹科PCAN-Router FD的实例,我们将展示这些存储空间如何助力网关设备在复杂环境中保持卓越性能。一、网关内部存储空间概览网关的内部存储空间经过精心设计,旨在满足快速、稳定的数据处理需求。除了常规的RAM外,虹科PCAN系列网
    虹科汽车智能互联 2024-03-18 13:56 115浏览
  • 在设计防止AI大模型被黑客病毒入侵时,需要考虑到复杂的加密和解密算法以及模型的实现细节,首先需要了解模型的结构和实现细节。以下是我使用Python和TensorFlow 2.x实现深度学习模型推理的模型的结构和实现细节:首先,确保安装了TensorFlow 2.x。可以使用以下命令安装TensorFlow:pip install tensorflow 然后,编写一个简单的深度学习模型并实现推理代码,我现在开始编写一段教电脑如何“深度思考”的代码。想象你正在训练一只名叫tf.keras的小猴子玩多
    还没吃饭中 2024-03-19 12:18 59浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦