这是作为我的副业公司第一次开源的DIY项目,由我的合作伙伴陈工所写,后期还会不断开源本公司的其它项目。本文的RGB灯板是采用WS2812B的全彩灯,源码是采用SPI+DMA的方式驱动全彩灯,灯板要求的时序比较高,是微秒级别,本文所有延时均采用定时器处理,采用了合泰和STM32的MCU,目前本文选用的是STM32的STM32F103CBT6进行编写的处理,本项目纯属于娱乐时间开发的,最终展示效果:
开发环境:Keil
出处:深圳云之手科技有限公司
制作人:陈工
目前只支持以下几种模式:
按键说明如下:
注意:800Kbps,相当于1.25us传输一比特数据。
注意:在级联时,不要忘记每经过一个像素点传输,信号减少24bit.
RGB灯板原理图:
RGB灯板—灯部分(灯板信号走线尽量短):
RGB灯板—电源&USB接口(这里给灯板的电源设置了MOS关控制):
RGB灯板—MCU部分:
RGB灯板—合泰MCU:
RGB灯板—STM32的MCU:
RGB灯板—光敏电阻(在光感模式下自动调节亮度,注:光敏电阻不要离RGB光源太近会受到影响):
RGB灯板—指示灯(用来指示电源通电):
RGB灯板—单片机复位电路:
RGB灯板—电源滤波:
RGB灯板—STM32的模式设置:
RGB灯板—STM的SWD烧录:
RGB灯板—HT的烧录口:
RGB灯板—Debug调试口:
RGB灯板—按键电路:
RGB灯板—PCB的实物图:
链接:https://pan.baidu.com/s/1PTKICAxeWnwiP_PXJaM3OQ
提取码:d3eo