stm32开源项⽬_最近收集的开源项⽬专栏(持续更新,收好车
轮,⽅便造车)
经常在这个菜单互动的⼩伙伴可能知道,最近我在这⾥偷偷加了⼀个开源项⽬的专栏,这个专栏主要是持续收集⼀些嵌⼊式⽅⾯的开源项⽬,当然也包括我⾃⼰开源的,⽬前已经更新了19个项⽬。
1 ⼀个好⽤的量产集成测试⼯具
分享⼀个刚毕业的时候写的⼀个量产测试⼯具吧,采⽤的是C语⾔来编写,刚开始应⽤在Linux和Android平台上,后⾯通过移植也⽤在单⽚机上,使⽤起来也⾮常简单。
分享⼀个⾃⼰量产项⽬上的集成测试软件MTTEST
2 基于C标准库实现的键值对读写⼯具
ini ⽂件是Initialization File的缩写,即初始化⽂件,这是⽤来配置应⽤软件以实现不同⽤户的要求。
INI⽂件由节、键、值组成。⼀个简单的的INI⽂件例⼦如下:
开源项目[Setting]
INIT_FLAG=0;
VOLUME=1;
LANGUAGE=1;
分享⼀个好⽤的C语⾔.ini⽂件的解析库
基于⼩熊派SD卡+Fatfs+移植开源iniparse解析库并使⽤
3 两个好⽤的按键组件
在嵌⼊式系统或单⽚机程序开发过程中,经常会遇到各种按键的需求,⽐如按键短按、按键长按、按键双击,这些功能虽然不难,但想要完全写好这些功能并不简单。⽹上已经有⼤神实现了这样的组件,该组件的特性如下:
使⽤时系统不阻塞
低耦合性
同⼀个按键可实现单击、双击、长按
可根据按键线序更改,⽐如⾼电平触发或低电平触发
分享⼀个很好⽤的按键组件
第1期 | MultiButton,⼀个⼩巧简单易⽤的事件驱动型按键驱动模块
个⼈使⽤案例实现:
开源按键组件MultiButton⽀持菜单操作(事件驱动型)
4 两个好⽤且优雅的软件定时器框架
在⼀些项⽬⾥,我们要使⽤的定时器资源很多,假设硬件资源有限,那也不⽤愁,接下来将要介绍的是⼀个开源软件模块:MultiTimer
MultiTimer 是⼀个软件定时器扩展模块,可⽆限扩展你所需的定时器任务,取代传统的标志位判断⽅式, 更优雅更便捷地管理程序的时间触发时序。
分享⼀个简单易⽤的软件定时器模块
还有⼀个轻量级的软件定时器SmartTimer
SmartTimer是⼀个轻量级的基于STM32的定时器调度器,在单⽚机裸跑的情况下,可以很⽅便的实现异步编程。
开源项⽬SmartTimer
个⼈使⽤案例实现:
超轻量级⽹红软件定时器multi_timer(51+stm32双平台实战)
基于⼩熊派光强传感器BH1750实践(multi_timer+状态机⼯程应⽤)
基于⼩熊派光强传感器BH1750状态机驱动项⽬升级(带LCD屏显⽰)
基于⼩熊派WIFI-ESP8266实践(中)-多功能处理显⽰等⼤杂烩
基于⼩熊派⽓体传感器MQ-2综合实践
5 ⼀个好⽤的SPI FLASH开源项⽬SFUD
SFUD 全称 Serial Flash Universal Driver,是⼀款开源的串⾏ SPI Flash 通⽤驱动库。
SFUD | ⼀个简洁实⽤的开源项⽬,帮你轻松搞定SPI Flash
6【开源】省资源、⾼稳定的MQTT客户端
这⼀个基于socket API之上的跨平台MQTT客户端,拥有⾮常简洁的API接⼝,以极少的资源实现QOS2的服务质量,并且⽆缝衔接了mbedtls加密库。
【开源】省资源、⾼稳定的MQTT客户端
7 超⽜逼的⾼度可移植的菜单架构
今天给⼤家推荐⼀个⾮常不错的菜单架构,好朋友宋⼯写的,他把他认为最能拿得出⼿的东西贡献了出来,是⼀个挺不错的菜单架构,⼤家拿到源码,可以⾃⼰学习借鉴下。
完全由C编写,⾼度可移植,超级⽜逼的菜单架构!
8 替代传统的打印调试printf
介绍另⼀种打印调试的⽅法——SEGGER 的RTT 。RTT全称是Real Time Transmit(实时传输),是Segger公司推出的,是配合J-link使⽤的⼀种调试⼿段。
替代串⼝打印,快来围观嵌⼊式中另⼀种打印调试的⽅法
9 专为MCU项⽬开发提速的代码框架Baby OS
BabyOS适⽤于MCU项⽬,是⼀套管理功能模块和外设驱动的框架。
对项⽬⽽⾔,缩短开发周期。项⽬开发时选择适⽤的功能模块及驱动。直接进⼊功能代码编写的阶段。
对⼯程师⽽⾔,减少重复⼯作。调试过的功能模块和驱动代码放⼊BabyOS中进⾏管理,以后项⽬可以直接使⽤,去掉重复调试的⼯作。
专为MCU项⽬开发提速的代码框架BabyOS
10 开源代码格式化⼯具Astyle
Astyle全称Artistic Style,是⼀个免费,快速,⼩型的⾃动格式化程序,适⽤于C,C++,C++/CLI,Objective‑C,C#和Java源代码。
分享⼀个在Keil开发环境中配置代码格式化⼯具Astyle(美化代码风格)
11 ⽆线点菜宝
这是⼀款过时的,⽤STM32开发的⼀款⼿持类产品,虽然产品过时,但是技术并不过时,值得学习,⽬前产品已经断货了,但硬件和软件都开源。
开源STM32产品:⽆线点菜宝使⽤评测
12 常⽤的C语⾔经典测试学习案例
平时⼤家学习的⼀些C语⾔测试案例。
别瞎了,你要的C语⾔经典⽰例都在这~
13 ⼀个超轻量级的JSON解析器
众所周知,JSON是⼀种轻量级的数据格式,应⽤⼴泛。在C/C++应⽤中也常常作为配置⽂件或者数据的存储,因此JSON⽂件的⽣成和解析是必备知识。
⼀个超轻量级的JSON解析器
14 GitHub嵌⼊式⾼星开源项⽬
关于GitHub,可能很多⼈误以为这是互联⽹⼈的专属,其实并不是,那上⾯嵌⼊式相关的开源项⽬是有很多的。现分享⼀些⾼星开源项⽬(像RT-Thread、AWTK等⼤家都熟知的就不介绍了):
分享GitHub上⼀些嵌⼊式相关的⾼星开源项⽬
15 STM32F103产品级开源项⽬:iLook.Time
2013年开始设计iTrack+yeelink,由于各种原因,该项⽬夭折。
2014年年初开始提出⾯向产品的开源平台:iLook
2015年5⽉发起iLook.爱路客
2015年8⽉发起iLook.Time并开源
STM32F103产品级开源项⽬:iLook.Time设计解读
16 深圳云之⼿科技开源炫酷RGB灯板DIY项⽬
本⽂的RGB灯板是采⽤WS2812B的全彩灯,源码是采⽤SPI+DMA的⽅式驱动全彩灯,灯板要求的时序⽐较⾼,是微秒级别,本⽂所有延时均采⽤定时器处理,采⽤了合泰和STM32的MCU,⽬前本⽂选⽤的是STM32的STM32F103CBT6进⾏编写的处理,本项⽬纯属于娱乐时间开发的,最终展⽰效果:
深圳云之⼿科技开源炫酷RGB灯板DIY项⽬
17 华⼤开源⽕爆全⽹的额温⽅案(硬件+源码)
在疫情期间,涌现了不少为抗疫做贡献的企业,华⼤半导体有限公司就是其中⼀家,在国内额温紧缺的情况下,华⼤半导体就将⾃研的抗疫⽅案额温⾃主芯⽚、⾃主软、硬件,多热电堆匹配算法等额温⽅案资料开源共享,助⼒国内相关企业⽤开源的额温⽅案快速做出产品助⼒国内抗疫。现在,我们具体来看看开源了哪些东西:
分享⼀个近期开源⽕爆全⽹的额温⽅案(硬件+源码)
⽕爆全⽹开源额温同平台之华⼤HC32L136 SDK开发⼊门
18 云之⼿红外式测温计产品设计分享(基于合泰BH67F2752⽅案)
这次介绍的是深圳市云之⼿科技有限公司的测温产品,出⾃陈⼯之⼿,这也是他个⼈⽬前开源的第⼆个项⽬,也是个⾮常成功的项⽬,产品已经实现⼤批量产。
云之⼿红外式测温计产品设计分享(基于合泰BH67F2752⽅案)
19 WIFI DTU产品设计与实现(基于STM32F103+QT配置上位机案例设计分享)
使⽤ WIFI 模组,完成 DTU 的功能,就叫做 WIFI DTU,WIFI DTU 的实现难点在于配⽹以及后期多端⼝及多种协议和端⼝的适配。
WIFI DTU产品设计与实现(基于STM32F103+QT配置上位机案例设计分享)
我将会⼀直汇总下去,敬请期待!
若觉得本次分享的⽂章对您有帮助,随⼿点[在看]并转发分享,也是对我的⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论