『7x24小时有问必答』
点击下方卡片关注安谋科技学堂

本文授权转自微信公众号嵌入式专栏,作者strongerHuang,本篇主要为大家分享一些嵌入式开源项目。

不定期有小伙伴问:

●哪里有好的嵌入式项目?

●怎么才能提高编程水平?

●有实战项目可以分享一下吗?

今天就抽时间给大家整理一些我认为还可以的开源项目,希望对大家有帮助。

一 嵌入式综合Awesome Embedded

开源地址:

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

这是一个“很棒的嵌入式”开源项目,综合了嵌入式领域各种内容(开源项目)。

包括各种单片机,比如:STM32、MSP430、ESP8266、STM8、TM4C123等。

图1

还有树莓派、RTOS、Linux、Bootloader、开发工具等。

图2

二 多功能按键MultiButton

开源地址:

https://github.com/0x1abin/MultiButton

这算是一个按键的功能模块吧,对于初学者,以及做项目用到按键的小伙伴来说都非常有帮助。

包括单击按键、双击按键、长按、重复触发等按键常用的触发方式。

图3

提供了不同的API,供大家调用,非常方便。同时,提供文档教大家如何使用:

图4

三 软件定时器模块MultiTimer

开源地址:

https://github.com/0x1abin/MultiTimer

和上面类似,这也是一个小项目模块,软件定时器,功能比较简单。

但是,提供的代码或许能打开你编程的思路。

同样,提供使用方法,非常适合新手,以及想提升自己的小伙伴。

图5

五 日志库EasyLogger

开源地址:

https://github.com/armink/EasyLogger

早些年开发项目,因为要存储不少日志,但用于单片机的通用日志库没有发现有现成的。

于是,我就自己根据需求写了简单的日志库,通过这几年项目的验证,大问题没有,后面维护项目时,发现了这个开源项目,又给我提供了一些思路。这里也分享给大家。

这个日志库相对要复杂一点,可能对新手不那么友好,当然,如果你有一定编程经验,或者C语言功底比较好,理解起来问题还是不大。

也提供了一些文档供大家参看:

图6

六 软件框架CodeBrick

开源地址:

https://gitee.com/moluo-tech/CodeBrick

这是一个用于单片机的裸机的软件框架,可用于资源相对紧张的MCU项目。

也是一个值得学习的开源项目,特别是没有框架思维的小伙伴,更应该多学习一些优秀的框架。

相对上面分享的模块要复杂一点,但文档说明写的还不错,只要有基础,问题不大。

图7

好了,时间有限,本文就分享到这里,希望这些开源项目,对新手、想提高自己编程水平的小伙伴有帮助。

最后,看了不等于学会了,行动才能真正掌握知识。

长按识别二维码添加极术小姐姐微信(aijishu20),加入安谋科技学堂读者群。

关注安谋科技学堂
  点击下方“阅读原文”,去极术社区阅读更多关于嵌入式文章

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码