Engineer-Bruce_Yang
多年嵌入式产品开发经验,在智能玩具、安防产品、平板电脑、手机开发有丰富的实战开发经验。
展开
-
STM32CubeMX | | 使用小熊派玩转颜色识别传感器(纯手工打造E53传感器模块)
关注、星标嵌入式云IOT技术圈,精彩及时送达我买来做颜色识别传感器的模块是TCS34725,如下图所示(相关资料和本文demo请滑到文末通过clone我的码云仓库链接获取):我买的是如上图...原创 2021-07-25 22:02:36 · 1812 阅读 · 0 评论 -
中国移动ML302模组(4G Cat.1 通信模组)TencentOS-tiny AT模组框架适配
关于AT模组框架,之前学习TencentOS-tiny是有写过一篇文章的,链接如下:还在用传统的方式驱动一个通信模组?不如一起来学习下TOS的AT模组框架吧!最近查看了TencentOS-...原创 2021-03-23 21:00:30 · 1604 阅读 · 1 评论 -
一种代替串口屏的开源高效开发解决方案 | | 玲珑GUI在小熊派上的移植
前几天在安富莱的周报里看到了这个开源的GUI解决方案:作为一名热衷开源的攻城狮,第一时间就把代码下下来捣鼓一下,项目开源地址:https://gitee.com/gzbkey/LingLo...原创 2021-03-19 21:39:35 · 3069 阅读 · 1 评论 -
STM32CubeMX | | 使用小熊派串口驱动峰汇ETH-01以太网模块上传数据到OneNet
前两天世伟兄发了一篇RJ45以太网模块的技术分享文章,用的是W5500以太网模块,他也将他的学习成果和实验共享到我们的私聊小蜜圈里,这是他分享的文章,链接如下:STM32CubeMX系列 ...原创 2021-03-17 22:29:47 · 907 阅读 · 1 评论 -
手把手教你在STM32上实现OLED视频播放(很简单也很硬很肝!)
之前发了一个视频,今天就来告诉大家怎么来实现:小熊派刷儿子骑摩的的抖音视频,流畅度666666我们这一代的年轻人基本上都很喜欢逛B站,大部分老人都认为我们这些年轻人上B站是为了看动漫、看游...原创 2021-03-15 19:49:14 · 7782 阅读 · 8 评论 -
stm32cubeMX学习二十、USB CDC串口打印
本程序编写基于秉火霸道STM32F103ZET6运行环境。USB DFU(Download Firmware Update)固件更新在这篇文章里我们已经知道,当PD3为低电平的时候,USB接口供电,即可用,这一点在上一篇文章已经讲解了,我们在STM32CubeMX把这个管脚默认拉低即可。1、STM32CubeMX配置1.1、USB使能1.2、时钟1.3、调试接口1.4、USB设备1.5 生成Keil工程2、编写程序,实现类似printf的功能2.1、添加打印函数打开u原创 2021-03-11 10:22:34 · 835 阅读 · 1 评论 -
开源:智能宠物弹射喂食器连载贴之步进电机控制(二)
想要从云端控制宠物自动喂食器,最重要的部分就是电机啦,电机的作用就是用于将装在食物储物槽里的食物倒出来供宠物食用,如下图所示,这是某宝常见的一款宠物喂食器产品,其实下图所示动力舱其实就是一...原创 2021-03-03 11:30:00 · 1120 阅读 · 2 评论 -
开源:纯手工基于小熊派&涂鸦三明治模组快速打造一款智能宠物喂食器连载贴(一)
涂鸦智能最近出了很多产品方案,有相当多的目前已经在业界量产了。本人有幸参与此次涂鸦的DIY宠物喂食器的活动,拿到了涂鸦智能赠送给我的三明治开发板。如下图所示,包装还是相当精美的。关于这些开...原创 2021-02-28 11:39:10 · 914 阅读 · 2 评论 -
U盘容量大小造假技术手段实现之8M变4G(以STM32 SPI_FLASH为例)
以前经常听别人说上某多或者某宝买便宜U盘的时候发现被坑,比如一个U盘大小是4GB,买回来到了手上插上PC端电脑显示也是4GB,但是真正用的时候发现并没有那么多,可能就只有那么几百MB的大小...原创 2021-02-26 08:00:00 · 1114 阅读 · 2 评论 -
DIY云端情书打印机(基于腾讯定制开发板)
如下图所示,这就是腾讯定制开发板EVB_G0开发板啦:关于这款开发板的介绍,详细资料可以参考以下TencentOS官方公众号的两篇DIY作品的文章:TencentOS Tiny手把手教您自...原创 2021-02-09 21:28:21 · 637 阅读 · 0 评论 -
从SD卡拷贝UI资源到QSPI Flash文件系统(仿串口终端显示拷贝过程)
上次发布了几个QSPI Fatfs的例程应用,如下:让QSPI FLASH(W25Q64)支持Fatfs文件系统QSPI FLASH与SD卡同时支持fatfs文件系统QSPI FLASH ...原创 2021-02-08 17:10:56 · 434 阅读 · 0 评论 -
QSPI FLASH与SD卡同时支持fatfs文件系统
上一篇我们已经在QSPI FLASH上支持了fatfs文件系统:这次我们继续在该代码上支持SD卡文件系统,ST官方在维护CubeMX上对多个硬件驱动的fatfs兼容性做得非常好,所以还是用...原创 2021-02-06 23:35:11 · 1026 阅读 · 0 评论 -
QSPI FLASH fatfs BMP图片显示
这个demo实现了两个功能:1、将SD卡中的logo.bmp图片复制到QSPI FLASH中。完成该功能的前提是,SD卡和QSPI均已是Fatfs能够识别的格式。2、调用LCD显示QSPI...原创 2021-02-06 23:35:11 · 596 阅读 · 0 评论 -
让QSPI FLASH(W25Q64)支持Fatfs文件系统
今天是过年放假的第一天(一共16天年假),但是说实话放不放假对我们做技术的人来说有放跟没放其实区别不大,因为自驱力是我们维持自身实力和饭碗的根本,16天的假期可以做很多事情学不少东西了,唯...原创 2021-02-06 23:35:11 · 1885 阅读 · 0 评论 -
RTOS支持STemWin(以RT-Thread为例)
之前在小熊派上移植过一个裸机版本的STemWin,耍了不少例程:实战贴:STemWin在小熊派上的移植1.获取项目:gitclonehttps://gitee.com/morixin...原创 2021-01-29 23:08:38 · 953 阅读 · 0 评论 -
关于MCU产品开发参数存储的几种方案(开源项目持续收集整理中)
在工作中,凡是涉及到产品开发几乎都会实现参数存储功能,一般参数存储会采用如下的存储介质进行,如:eeprom、spi flash、nand flash、SD卡等等,至于怎么存储那就多种多...原创 2021-01-26 23:51:16 · 954 阅读 · 0 评论 -
【腾讯连连IoT开发大赛】基于TencentOS tiny云打印机&智能达特甲醛探测系统
开篇首先要感谢一下此次RT-Thread开源社区以及CSDN开源社区的社区之星推荐,对于此次评选我也向大家分享了一段个人的技术成长之路的视频:社区之星成长故事地址:(请复制以下地址粘贴到...原创 2021-01-11 22:23:07 · 1080 阅读 · 1 评论 -
嵌入式热敏打印机模块-优库E58T-1玩起来
最近项目上要加一个打印机模块,所以就有得玩啦,感谢公司一直有这样的机会让我不断的去了解产品,同时也让我有不断的提升的空间;工作其实就是不断的玩,不断的升级打怪,最后将技能应用到产品开发上...原创 2021-01-06 21:57:47 · 1098 阅读 · 2 评论 -
开源作品:基于RT-Thread 智慧农业监测系统产品级开发
本项目基于前面开源的快速的将项目里的RTOS替换为RT-Thread(RT-Thread甲醛测试仪)。在软件上只改动了核心检测部分以及部分界面,在操作逻辑风格上与前面这个项目基本相同,这...原创 2020-12-27 21:26:25 · 1288 阅读 · 0 评论 -
快速的将项目里的RTOS替换为RT-Thread(RT-Thread甲醛测试仪)
昨天去完开发者大会以后我就飘了,于是今晚花了一点时间,迅速的将原来做的开源项目,公众号文章链接如下:开源作品:基于TencentOS tiny英国达特甲醛探测仪产品级开发(二)换成了RT...原创 2020-12-21 23:59:33 · 716 阅读 · 0 评论 -
大彩串口屏在RTOS编程中应该注意的要点
这个月20号准备去参加RT-Thread一年一度的RDC开发者大会,顺便会带上我们公司的产品,这个产品就用到了大彩串口屏,所以昨天我也写了一篇表驱动法在大彩串口屏上的应用,文章如下:【1...原创 2020-12-08 22:53:17 · 1474 阅读 · 3 评论 -
【12月】大彩串口屏RT-Thread Nano STM32表驱动法产品应用开发
最近在优化公司的一款基于RT-Thread操作系统的液体探测仪产品。关于RT-Thread,我最开始用的是RT-Thread Nano,所以这款产品也是基于RT-Thread nano进...原创 2020-12-07 22:53:59 · 1084 阅读 · 0 评论 -
开源作品:基于TencentOS tiny英国达特甲醛探测仪产品级开发(二)
本项目基于前面开源的基于腾讯物联网操作系统的危险气体探测仪在软件上只改动了核心检测部分以及部分界面,在操作逻辑风格上与第一个项目基本相同,这就体现了软件代码复用价值的威力了,前几天也发表...原创 2020-11-30 21:56:13 · 1534 阅读 · 0 评论 -
整理了很久之前在码云/Github/CSDN上收藏的嵌入式产品级项目分享开源
1、MCU产品级项目收集早年活跃在CSDN上的时候,我曾拥有不少积分下载了很多产品级的资源,这些年我也在这些产品级的项目上学习了很多编码技能和产品设计思维,后来加入了开源组织以后,我就飘...原创 2020-11-26 22:39:20 · 1413 阅读 · 2 评论 -
甲醛检测仪开源项目-产品级开发(一)
前阵子开源了一个基于TencentOS tiny物联网操作系统的危险气体探测仪项目,这次,我们再来开源一个新的项目-甲醛检测仪,但是做项目之前,有必要了解下接下来要做的一些模块以及如何来...原创 2020-11-23 23:25:00 · 1486 阅读 · 6 评论 -
项目资源太紧张了,如何根据map信息进行功能裁剪和优化?
1、问题引出前阵子开源了一个基于TencentOS tiny物联网操作系统的危险气体探测仪项目,截止目前在Gitee上斩获了24个Star以及8个Fork,该项目也成功被Gitee官方推...原创 2020-11-20 08:00:00 · 832 阅读 · 0 评论 -
让传感器数据更直观之LCD曲线显示
前阵子公司有一个基于毒品检测的项目需要做一个曲线显示的功能,由于这块是我的技能短板,因为我之前搞软件的应用,逻辑,框架,架构设计这块比较多,而我师弟在底层方面非常精通,所以把这一块核心的...原创 2020-11-15 22:51:13 · 3180 阅读 · 7 评论 -
TencentOS tiny危险气体探测仪产品级开发重磅高质量更新(Flash都快用完了!)
前面我开源发布了一个初级版本的开源TencentOS tiny危险气体探测仪的项目,受到开源社区不少小伙伴的好评和支持,总之正面的反馈很多,链接如下:TencentOS tiny危险气体...原创 2020-11-08 17:57:05 · 1913 阅读 · 0 评论 -
自己动手撸个简单的LCD驱动框架吧!
今天看到大佬肖遥兄分享的一篇文章:【架构篇】嵌入式编程中如何给代码的结构分层提到了高内聚,低耦合,软件分层等等的概念。之前又有小伙伴在后台留言说让我分享一篇这样的文章,所以今天它来了!废...原创 2020-11-04 23:15:23 · 1471 阅读 · 0 评论 -
嵌入式软件解决ADC电量显示问题经验分享
现在基本上每周末都要去上国硕的课提升自己的非技术技能,同时也希望两年后顺利拿到硕士学位,完成我人生第一阶段的目标;所以最近一段时间个人基本上忙得不可开支,既需要完成老师布置的课题,也需要...原创 2020-10-31 22:01:36 · 1230 阅读 · 0 评论 -
TencentOS tiny危险气体探测仪产品级开发
项目展示效果:项目开源仓库:https://gitee.com/morixinguan/tencent-os-tiny-hazardous-gas-detector.git欢迎大家cl...原创 2020-10-28 21:33:58 · 1399 阅读 · 0 评论 -
让开源按键组件MultiButton支持菜单操作(事件驱动型)
看到之前一个老友写的MultiButton开源按键组件的剖析讲解,它的设计思想简洁且高效,以下是他的博客介绍的MultiButton这个教程:MultiButton | 一个小巧简单易用的事件驱动型按键驱动模块至于介绍和使用在这里我就不多说了,相信看上面这篇文章你应该就懂了,但我想,能不能跟菜单操作绑定在一块呢?这样我不就可以利用起来,实现一个高效稳定的菜单状态机框架?纵观网上很多写菜单框架...原创 2020-03-30 22:31:29 · 2133 阅读 · 2 评论 -
stm32cubeMX学习十九、USB DFU(Download Firmware Update)固件更新
本程序编写基于秉火霸道STM32F103ZET6运行环境。1、产生问题公司的产品,每次生产烧写程序都得把机器拆开,然后插上串行线或者ST-Link进行烧写,产品量产的情况下数量很多,所以生产每次都需要花费很长去时间去给机器烧程序(这里我们用野火的开发板来模拟)。2、现有的硬件接口现在的产品(野火的STM32F103ZET6开发板)有一个USB接口,硬件连接图如下:如图所示,当PD3为...原创 2020-02-20 01:42:07 · 6822 阅读 · 19 评论 -
stm32cubeMX学习十八、SD卡虚拟U盘实验
本程序编写基于秉火霸道STM32F103ZET6运行环境。跑这个实验之前吃了一些亏,让我一一道来!1、软件写好了,却发现插入USB线连接到电脑后USB居然没有枚举解决方法:野火的这款开发板上做了一个USB上电使能IO,也就是说,当PD3为低电平时,USB才能正常工作,如果不去使能这个管脚的话,USB自然就不工作了。2、HAL库读写SD卡API版本问题解决方法:我用的是1.8.0的...原创 2020-02-18 19:29:24 · 4920 阅读 · 5 评论 -
STM32 HAL串口接收常用的几种方式
通常我们在设计串口协议的时候会有几种规格:一、包头+长度+数据+校验位+包尾二、数据+\r\n三、数据对于第一、第二种处理起来非常容易,直接采用串口接收中断即可,如果觉得效率不够高,那么就让串口接收中断+DMA的方式来处理,给CPU减负。之前也写过类似的文章:stm32f429 HAL库处理串口接收–如何接收带\r\n的串口数据对于第三种,也就是不带包头、包尾的,只有数据,这种我们之...原创 2019-12-10 14:23:30 · 6735 阅读 · 0 评论 -
AliOS Things IOT(STM32L496VGTx)开发板上按键控制
我用的是下面这个板子:如图所示,该板子提供了3个可以供用户自由配置和使用的按键,开源资料上提供不是基于Keil的例程,因此为了更快掌握这个开发板的使用,需要重新编写基于Keil环境的代码,这一节,我们来实现3个按键分别控制三个LED灯,当按下任意一个按键时候,LED灯点亮,再按一下,LED灯熄灭。一、关于按键和LED灯的电路原理图如上图所示,三个按键分别为KEY1(PE11),KEY2(PE...原创 2019-10-07 20:41:48 · 1853 阅读 · 0 评论 -
玩转AliOS Things Developer Kit开发板博文汇总贴
我用的是下面这个板子:资料开源提供在:https://github.com/alibaba/AliOS-Things/wiki/Developer-Kit-Tutorial,开发者可通过Github获取,但由于该资料不是在Keil环境下开发的,而且资料较少,所以只能通过自己慢慢摸索学习并记录,从电灯开始,一步一步玩向高端。一、解决AliOS Things IOT(STM32L496VGT...原创 2019-10-07 20:23:26 · 5490 阅读 · 0 评论 -
点亮AliOS Things IOT(STM32L496VGTx)开发板上的的ST7789 OLED全彩屏
我用的是下面这个板子:如图所示,这个板子的OLED驱动在开源例程里给出,但是不是基于Keil MDK来开发的,只是用CubeMX生成了对应的驱动源码,现在我将它的驱动移植到Keil MDK上来。屏的代码可以参考:https://github.com/alibaba/AliOS-Things/tree/rel_3.0.0/app/example/dk/dk_gui以下是我参考这个源代码移植出...原创 2019-10-03 13:36:01 · 2743 阅读 · 0 评论 -
解决AliOS Things IOT(STM32L496VGTx)开发板无法通过USB-STLink下载程序的问题
我用的是阿里的这款开发板,不得不说阿里真的良心啊,一个小板子带那么多模块,还卖那么便宜的价钱,真的爽!在我手上的板子是这个样子:阿里的官方开源是建议用它的vs IED来开发,但我用不习惯,还是希望Keil MDK的方式来开发。接下来写一个点灯的程序,一样还是用STM32CubeMx创建,先来看看板子上的第一个LED的硬件连接图。一、新建一个STM32L496VGTx的工程1.1 配...原创 2019-10-02 23:10:35 · 1924 阅读 · 3 评论 -
stm32cubeMX学习十六、如何让代码生成看起来不会那么乱(规范文件定义)
STM32CubeMX生成代码规则如果不做设置的话,main.c文件里就会堆满各种各样的初始化函数等等。。。随着配置,整个项目可能越来越多,代码凌乱不堪,简直是太恶心了。。。如下图所示:我有点强迫症,看到这样的main.c,我会毫不犹豫的思考如何来改善它,幸亏CubeMX有这样的用户需求。如何解决这个问题呢?只需在这里把这个勾打上,风格就不一样了,这样看起来就舒服多了嘛。让我们来欣赏下。...原创 2019-09-24 14:24:38 · 4152 阅读 · 0 评论