Engineer-Bruce_Yang
本科毕业于华南理工大学,美国Carroll University工商管理硕士,曾就职于世界名企伟易达,安防军工砺剑防卫公司,多年嵌入式产品开发经验,在智能玩具、安防产品、平板电脑、手机开发有丰富的实战开发经验。
展开
-
开源项目-基于小熊派STM32红外热成像仪
点击上方“嵌入式应用研究院”,选择“置顶/星标公众号”干货福利,第一时间送达!来源 | 嵌入式应用研究院整理&排版| 嵌入式应用研究院中秋假期除了第二天去了海边,剩下的两天基本上没什么事情做,那么依然还是选择肝起来,躺平是不可能躺平的!此次给大家带来的一个开源项目:小熊派红外热成像仪,它是基于小熊派开发板以及AMG8833热成像模块(不错,为了节省打板时间,我亲手做了一块E53接口的热成...原创 2022-09-12 16:56:09 · 975 阅读 · 0 评论 -
给小熊派做一个可视化的Keil工程配置模板
之前用Keil MDK做项目的时候有个想法:是否能将宏定义做成一个可视化的模板呢?这样我就不用直接去修改对应的.h或者.c文件了,也能减少手误导致工程编译出问题。另外,当程序需要改某个参数时,也可以告诉那些看不懂程序的人帮忙配置,增加程序的维护性。很荣幸的是,Keil MDK就支持这样的方法!那么如何来实现呢?搜索官方文档里的Configuration Wizard:这个文档描述得非常详细,也提供了一个配置模板,我们只需要照着文档描述写好相应的格式即可生成一个图形化的配置界面。...原创 2022-03-26 15:27:37 · 5592 阅读 · 0 评论 -
NBIOT(BC28)通过HTTP POST请求发送from-data格式的数据到自己的后台管理系统
网上的一些文章写得简直是天花乱坠,一会说NB只能连电信,一会说NB只能连联通或者移动。。。。笔者之前被很多人给忽悠了,导致项目进度拖延。关于NB模块(BC28)的使用,之前写了一篇文章:https://yangyuanxin.blog.youkuaiyun.com/article/details/80724712 人总要有点钻研精神,不能说自己不是搞网络的,网络协议的东西就一直说不会...原创 2019-03-14 11:27:03 · 5863 阅读 · 4 评论 -
ESP8266透传:使用HTTP POST请求发送json格式的数据到虚拟测试桩(HTTP服务器)
关于如何建立一个HTTP的虚拟测试桩的方法如下,通过SoapUI建立一个HTTP测试桩,用来模拟远端HTTP服务器。https://blog.youkuaiyun.com/russ44/article/details/52230355ESP8266进入透传的配置:(以串口115200波特率为例)(1)设置WIFI模式AT+CWMODE=3 //...原创 2019-03-12 14:00:37 · 12607 阅读 · 9 评论 -
STM32CubeMX | | 使用小熊派玩转颜色识别传感器(纯手工打造E53传感器模块)
关注、星标嵌入式云IOT技术圈,精彩及时送达我买来做颜色识别传感器的模块是TCS34725,如下图所示(相关资料和本文demo请滑到文末通过clone我的码云仓库链接获取):我买的是如上图...原创 2021-07-25 22:02:36 · 1786 阅读 · 0 评论 -
QSPI FLASH与SD卡同时支持fatfs文件系统
上一篇我们已经在QSPI FLASH上支持了fatfs文件系统:这次我们继续在该代码上支持SD卡文件系统,ST官方在维护CubeMX上对多个硬件驱动的fatfs兼容性做得非常好,所以还是用...原创 2021-02-06 23:35:11 · 1006 阅读 · 0 评论 -
RTOS支持STemWin(以RT-Thread为例)
之前在小熊派上移植过一个裸机版本的STemWin,耍了不少例程:实战贴:STemWin在小熊派上的移植1.获取项目:gitclonehttps://gitee.com/morixin...原创 2021-01-29 23:08:38 · 938 阅读 · 0 评论 -
QSPI FLASH fatfs BMP图片显示
这个demo实现了两个功能:1、将SD卡中的logo.bmp图片复制到QSPI FLASH中。完成该功能的前提是,SD卡和QSPI均已是Fatfs能够识别的格式。2、调用LCD显示QSPI...原创 2021-02-06 23:35:11 · 579 阅读 · 0 评论 -
嵌入式热敏打印机模块-优库E58T-1玩起来
最近项目上要加一个打印机模块,所以就有得玩啦,感谢公司一直有这样的机会让我不断的去了解产品,同时也让我有不断的提升的空间;工作其实就是不断的玩,不断的升级打怪,最后将技能应用到产品开发上...原创 2021-01-06 21:57:47 · 1085 阅读 · 2 评论 -
让QSPI FLASH(W25Q64)支持Fatfs文件系统
今天是过年放假的第一天(一共16天年假),但是说实话放不放假对我们做技术的人来说有放跟没放其实区别不大,因为自驱力是我们维持自身实力和饭碗的根本,16天的假期可以做很多事情学不少东西了,唯...原创 2021-02-06 23:35:11 · 1862 阅读 · 0 评论 -
__weak关键字:程序模块相互独立的大杀器
在STM32 HAL库开发中,我们经常会看到__weak这个关键字,到底是什么意思呢?出于这个好奇心我们来打开KEIL的帮助手册找到它的出处:意思就是,它是一个弱符号,可以用于修饰变量和...原创 2020-12-15 22:46:07 · 3376 阅读 · 3 评论 -
U盘容量大小造假技术手段实现之8M变4G(以STM32 SPI_FLASH为例)
以前经常听别人说上某多或者某宝买便宜U盘的时候发现被坑,比如一个U盘大小是4GB,买回来到了手上插上PC端电脑显示也是4GB,但是真正用的时候发现并没有那么多,可能就只有那么几百MB的大小...原创 2021-02-26 08:00:00 · 1104 阅读 · 2 评论 -
关于MCU产品开发参数存储的几种方案(开源项目持续收集整理中)
在工作中,凡是涉及到产品开发几乎都会实现参数存储功能,一般参数存储会采用如下的存储介质进行,如:eeprom、spi flash、nand flash、SD卡等等,至于怎么存储那就多种多...原创 2021-01-26 23:51:16 · 914 阅读 · 0 评论 -
从SD卡拷贝UI资源到QSPI Flash文件系统(仿串口终端显示拷贝过程)
上次发布了几个QSPI Fatfs的例程应用,如下:让QSPI FLASH(W25Q64)支持Fatfs文件系统QSPI FLASH与SD卡同时支持fatfs文件系统QSPI FLASH ...原创 2021-02-08 17:10:56 · 425 阅读 · 0 评论 -
【腾讯连连IoT开发大赛】基于TencentOS tiny云打印机&智能达特甲醛探测系统
开篇首先要感谢一下此次RT-Thread开源社区以及优快云开源社区的社区之星推荐,对于此次评选我也向大家分享了一段个人的技术成长之路的视频:社区之星成长故事地址:(请复制以下地址粘贴到...原创 2021-01-11 22:23:07 · 1061 阅读 · 1 评论 -
DIY云端情书打印机(基于腾讯定制开发板)
如下图所示,这就是腾讯定制开发板EVB_G0开发板啦:关于这款开发板的介绍,详细资料可以参考以下TencentOS官方公众号的两篇DIY作品的文章:TencentOS Tiny手把手教您自...原创 2021-02-09 21:28:21 · 627 阅读 · 0 评论 -
开源:纯手工基于小熊派&涂鸦三明治模组快速打造一款智能宠物喂食器连载贴(一)
涂鸦智能最近出了很多产品方案,有相当多的目前已经在业界量产了。本人有幸参与此次涂鸦的DIY宠物喂食器的活动,拿到了涂鸦智能赠送给我的三明治开发板。如下图所示,包装还是相当精美的。关于这些开...原创 2021-02-28 11:39:10 · 899 阅读 · 2 评论 -
STM32CubeMX | | 使用小熊派串口驱动峰汇ETH-01以太网模块上传数据到OneNet
前两天世伟兄发了一篇RJ45以太网模块的技术分享文章,用的是W5500以太网模块,他也将他的学习成果和实验共享到我们的私聊小蜜圈里,这是他分享的文章,链接如下:STM32CubeMX系列 ...原创 2021-03-17 22:29:47 · 887 阅读 · 1 评论 -
手把手教你在STM32上实现OLED视频播放(很简单也很硬很肝!)
之前发了一个视频,今天就来告诉大家怎么来实现:小熊派刷儿子骑摩的的抖音视频,流畅度666666我们这一代的年轻人基本上都很喜欢逛B站,大部分老人都认为我们这些年轻人上B站是为了看动漫、看游...原创 2021-03-15 19:49:14 · 7730 阅读 · 8 评论 -
作为一枚DIY爱好者,不会画PCB怎么行?杨工带你入门Altium Designer(上)
作为一枚DIY爱好者,老是买现成的硬件或者开发板可不行,为了锻炼自己的硬件设计能力,于是我决定自学PCB电路板的设计技能,以弥补我的硬件短板,虽然我一直做软件相关的工作,但一个人如果陷入了...原创 2021-04-01 23:24:22 · 884 阅读 · 1 评论 -
开源:智能宠物弹射喂食器连载贴之步进电机控制(二)
想要从云端控制宠物自动喂食器,最重要的部分就是电机啦,电机的作用就是用于将装在食物储物槽里的食物倒出来供宠物食用,如下图所示,这是某宝常见的一款宠物喂食器产品,其实下图所示动力舱其实就是一...原创 2021-03-03 11:30:00 · 1075 阅读 · 2 评论 -
开源:AliOS_Things_Developer_Kit开发板复活计划
之前写过两个关于这个板子的例程,由于当时个人能力有限所以后面就停更了,也就只有这两篇文章:AliOS Things IOT开发板初体验(基于STM32L496VGTx)点亮AliOS Th...原创 2021-03-23 21:00:30 · 3320 阅读 · 0 评论 -
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 · 812 阅读 · 1 评论 -
一种代替串口屏的开源高效开发解决方案 | | 玲珑GUI在小熊派上的移植
前几天在安富莱的周报里看到了这个开源的GUI解决方案:作为一名热衷开源的攻城狮,第一时间就把代码下下来捣鼓一下,项目开源地址:https://gitee.com/gzbkey/LingLo...原创 2021-03-19 21:39:35 · 2998 阅读 · 1 评论 -
正点原子T100智能焊台体验,顺便咱们来说说它的软件菜单、界面切换如何来实现?
点击上方「嵌入式云IOT技术圈」,选择「置顶公众号」第一时间查看嵌入式笔记!前阵子收到了正点原子赠送的T100智能焊台以及DS100数字示波器,目前经过个人实际体验,总体感觉非常优秀,如下...原创 2021-04-27 17:04:26 · 2047 阅读 · 10 评论 -
中国移动ML302模组(4G Cat.1 通信模组)TencentOS-tiny AT模组框架适配
关于AT模组框架,之前学习TencentOS-tiny是有写过一篇文章的,链接如下:还在用传统的方式驱动一个通信模组?不如一起来学习下TOS的AT模组框架吧!最近查看了TencentOS-...原创 2021-03-23 21:00:30 · 1574 阅读 · 1 评论 -
新产品立项了,作为嵌入式软件工程师该如何来开展设计工作?(个人经验总结分享)...
这个话题其实我很早之前就想写一写了,但是一直抽不开时间,今天终于有时间来聊一聊这个话题,希望能借助我过往研发产品的经验帮助更多从事嵌入式行业的朋友们入门。一个新的产品立项了...原创 2021-07-27 23:29:55 · 672 阅读 · 0 评论 -
stm32cubeMX学习七、使用freertos在cubeMX代码生成规则编程中应该注意的事项
我们来看这段程序:上面这段程序,是串口2的中断服务函数,在这里面完成的是接收一帧\r\n的数据。这样看来,这段程序保护得挺好,在串口在执行接收的过程中不会被中断打断。但它存在隐藏的BUG,我们来看下面这种情况。如果是使用stm32cubeMX生成代码,我们会看到在main.c中调用了串口初始化函数。这样看来没毛病,编程思路都是对的,但是灾难就快要发生了,于是我们在msp初始化函数里添加...原创 2019-08-08 22:37:22 · 2255 阅读 · 0 评论 -
stm32cubeMX学习六、Freertos配置综合实践(移植大彩串口屏程序框架)
一节入门了stm32cubeMX SPI 0.96 OLED的配置,这节我们来学习下如何配置freertos,并驱动大彩串口屏。本程序编写基于秉火霸道STM32F103ZET6运行环境。一、配置时钟这里默认配置成64MHz二、配置Freertos系统和一路调试串口(USART2)接下来配置freertos的参数,基本上不用动,满足我当前使用即可,后续需要用再修改.三、配置串口调...原创 2019-08-06 23:02:23 · 5533 阅读 · 9 评论 -
stm32f429 HAL库处理串口接收--如何接收带\r\n的串口数据
学习单片机串口协议的都知道,串口接收数据是一个字节一个字节进行接收的。如果不了解,可以查看文章:https://blog.youkuaiyun.com/morixinguan/article/details/78495494如果接收的数据协议做如下规定:序列号 长度 状态字 数据长度 数据1 数据2 数据3\r\n中间以空格作为分隔符。那如何来接收这样的一整串数据呢?这串数据...原创 2019-07-30 12:48:06 · 2854 阅读 · 0 评论 -
stm32cubeMX学习五、点亮SPI 0.96 OLED
上一节入门了stm32cubeMX DMA串口的配置,这节我们来学习下如何配置SPI点亮0.96OLED的程序本程序编写基于秉火霸道STM32F103ZET6运行环境。这节我们配置SPI1用来控制OLED。其中相关引脚和OLED的连接://说明: //----------------------------------------------------------------//...原创 2019-07-13 23:49:33 · 10563 阅读 · 13 评论 -
STM32 使用HAL库调试内部RTC经验总结
本调试过程基于STM32F429如下型号。之前做项目用了正点原子的RTC例程,结果在应用的过程中就出问题了。原子RTC的例程如下://RTC初始化//返回值:0,初始化成功;// 2,进入初始化模式失败;u8 RTC_Init(void){ RTC_Handler.Instance=RTC; RTC_Handler.Init.HourFormat=...原创 2019-07-10 17:14:13 · 15766 阅读 · 13 评论 -
解析Esp8266信号级别的方法
Esp8266获取信号级别的方法:即当Esp8266在STA模式下连接了一个路由以后,通过AT+CWJAP?\r\n就可以获取到对应路由器ssid的信号级别了,指令回复大致长这个样子:+CWJAP:"602","f2:41:c8:f4:2c:19",6,-53如上回复文本,-53就是当前ssid的信号级别了。那么到这里就有问题了,到底什么情况下是强?什么情况下是弱呢?参考:https:...原创 2019-07-09 22:31:13 · 2711 阅读 · 4 评论 -
stm32cubeMX学习四、DMA串口接收
上一节入门了stm32cubeMX串口的配置,这节我们来学习下编写一个串口DMA接收的程序本程序编写基于秉火霸道STM32F103ZET6运行环境。这节我们配置多一路串口用来做NBIOT-BC28模块的发送和接收,这里我们配置为UART4。在上一节工程的基础上,我们只需要再点点鼠标配置下UART4为DMA接收就可以了,很简单。一、DMA配置注意:如果在cubemx设置为循环接收模式...原创 2019-07-02 00:00:15 · 6085 阅读 · 1 评论 -
stm32cubeMX学习三、串口打印Hello world
上一节入门了stm32cubeMX,这节我们来学习下编写一个按键的程序。本程序编写基于秉火霸道STM32F103ZET6开发板进行。一、打开stm32cubeMX软件二、选择芯片型号首先点击File,然后选择New Project,在弹出的页面中搜索您要配置的芯片型号,然后鼠标双击选择stm32f103ZETx这时候会弹出另外一个页面如下,开始做芯片的硬件资源配置工作。三、配置时...原创 2019-06-30 22:00:33 · 3984 阅读 · 4 评论 -
stm32cubeMX学习二、按键点灯与灭灯
上一节入门了stm32cubeMX,这节我们来学习下编写一个按键的程序。本程序编写基于秉火霸道STM32F103ZET6开发板进行。一、打开stm32cubeMX软件二、选择芯片型号首先点击File,然后选择New Project,在弹出的页面中搜索您要配置的芯片型号,然后鼠标双击选择stm32f103ZETx这时候会弹出另外一个页面如下,开始做芯片的硬件资源配置工作。三、配置时...原创 2019-06-29 21:30:31 · 5694 阅读 · 0 评论 -
stm32cubeMX学习一、循环点亮两盏LED灯
由于现在工作上使用stm32cubeMX在开发,所以也有必要系统的来学习一下stm32cube的使用,以下是我自己学习的总结。本例程基于秉火霸道STM32F103ZET6开发板万事开头难,既然是一个新事物,而且又是简化工程师配置硬件资源工作的,我相信它学习起来肯定比自己去写代码简单N多倍,那咱们还是从点灯开始吧。一、打开stm32cubeMX软件二、选择芯片型号首先点击File,然后选...原创 2019-06-28 23:29:21 · 5682 阅读 · 6 评论 -
NBIOT-BC28模块程序操作接口编写(基于STM32F103ZET6)
项目最终实现效果如下,太晚了,明天再把代码和功能实现分享出来!原创 2019-06-23 23:47:08 · 5180 阅读 · 8 评论 -
STM32控制ESP8266透传到私有HTTP服务器(Json数据格式)
前面写过一篇文章:ESP8266透传:使用HTTP POST请求发送json格式的数据到虚拟测试桩(HTTP服务器)https://blog.youkuaiyun.com/morixinguan/article/details/88419167这节,我们在STM32上用程序来实现:...原创 2019-05-12 19:54:08 · 5134 阅读 · 3 评论 -
STM32使用大彩串口屏程序框架使用总结
大彩科技是专注做串口屏的厂家,网址如下:http://www.gz-dc.com/指令格式如下:一般情况下,采用的是CRC格式校验的指令。处理指令方面,大彩提供了一个例程,主要用一个队列来维护。数据结构:#define QUEUE_MAX_SIZE 128 /*!< 指令接收缓冲区大小,根据需要调整,尽量设置大一些*/typedefstruct_...原创 2019-04-29 14:24:55 · 9167 阅读 · 4 评论