「硬件杂谈」分享一套基于ST MCU做的开源代码,有兴趣的进来看下

一直想着为裸机开发的工程师做点奉献,借着业余时间开始了这套代码的编写:

定位:MCU裸机开发项目

目标:

1.以搭积木的方式挑选功能模块和驱动来加快开发速度

2.工程师开发过的功能模块存放到代码中以备下个项目使用

STM32CUBEMX是开发中的神器,MCU驱动部分省时省力,所以这份开源代码也基于ST的芯片来做(理论上是可以适配多款MCU的,只是其他MCU没有CUBEMX,所以暂时没花时间用其他MCU测试)

目前已有的功能模块(在b_config.h中配置),下面这个配置界面,只有使用MDK开发的童鞋才能看到:

「硬件杂谈」分享一套基于ST MCU做的开源代码,有兴趣的进来看下

目前的驱动部分比较,还有待网友的力量继续添加。

这份代码也吸收其他比较实用的开源代码,目前为止加入了两个,放在了thirdparty目录。

如果这份代码能在项目中发挥大的作用就需要有足够的功能模块以及驱动代码,这就要依靠网络的力量了。下面上源码链接,有兴趣的点进去瞧一瞧。

码云:https://gitee.com/notrynohigh/BabyOS

github:https://github.com/notrynohigh/BabyOS

看到板块内有关于uGUI使用的帖子 ,这个只有3个文件的GUI确实适合MCU相关项目。进一步去看了源码的license,是比较开放的,那么BabyOS就非常开心的将其合并,让其成为Thirdparty的一份子。

于是在配置文件中多了一项:

「硬件杂谈」分享一套基于ST MCU做的开源代码,有兴趣的进来看下

在b_device_list.h注册lcd和触屏后便可以使用:

「硬件杂谈」分享一套基于ST MCU做的开源代码,有兴趣的进来看下

主函数代码片段:

「硬件杂谈」分享一套基于ST MCU做的开源代码,有兴趣的进来看下

对应的实验效果:

「硬件杂谈」分享一套基于ST MCU做的开源代码,有兴趣的进来看下

还有很大优化空间,在此抛砖引玉,等各位网友 大显身手。


分享到:


相關文章: