
基于STC8G的LED灯带PWM/RGB 可级联控制器
简介
基于STC8G1K08A的LED亮度(PWM)或WS2812(RGB)可级联控制器
简介:基于STC8G1K08A的LED亮度(PWM)或WS2812(RGB)可级联控制器开源协议
:MIT License
描述
苦于电脑主板的ARGB不能驱动单色的LED灯条,因此设计了这样一个控制器。
控制器硬件
该控制器具有以下特点:
- 基于STC8G1K08A芯片,成本低廉
- 简单串口控制(TTL),上位机编写方便
- 可选双通道PWM 单色LED灯带亮度控制,或单个RGB通道(WS2812灯带)
- 当处于RGB模式时,理论最大控制340灯,程序中可控制128灯。
- 支持控制器级联,程序最多可级联(理论)190片。
使用注意事项:
* 控制器仅支持5V供电,驱动5V的LED灯带。
- 亮度控制模式下,两个通道最大电流不要超过1A,MOS管和电缆都有可能吃不消。
- 通道1仅支持PWM;通道2可以PWM或RGB切换。当RGB模式时,通道1为5V全亮度。
- RGB模式下,不支持向后级联,即RGB模式只能是最后一片控制板。
- 前面级联的控制板越多,RGB可控灯越少。
- PWM模式和RGB模式通过一个跳帽切换,但是运行过程中不要切换,可能引起故障。
- 第一级控制器建议独立供电;当控制器级联多层时,建议额外补能。
到嘉立创白嫖板子,单片控制器可以做到5块钱以内。
我设计了一个外壳和贴纸用来指示端口,并且留有磁铁位置方便磁吸,stl文件可以查看一下附件,在顶部的螺柱孔中烫一个滚花铜螺母,然后从底板上M2的螺丝。当然也可以搞一段宽的热缩管套上。
程序开发
程序采用VsCode + SDCC开源工具进行开发和编译,打包的源代码中提供了Windows下的sdcc工具链、make工具、编译脚本,直接在PowerShell中执行 ./build.ps1 脚本就可以了。hex文件生成在build文件夹内。
烧录时,需要连接STC8串口的TX和RX,其中控制板RX为数据输入端Data,TX为数据输出端Data。烧录时时钟配置为20MHz。
照明效果:
后续开发计划
- 让RGB模式支持定长接收数据,让RGB也能够级联
- 开发完整功能的上位机
- 咕咕咕
设计图

BOM


评论