一、硬件准备
1、CH579 最小系统板 数量 1个
2、ws2812灯板 (10*10)数量 1个
3、数据线 若干
4、可调电源 1个
二、硬件
1、CH579 最小系统板
(1) 在官网上申请(联系官方人员)
http://www.wch.cn/downloads/category/27.html
(2)在官网上下载PCB文件、打板、焊接。
http://www.wch.cn/downloads/CH579PCB_ZIP.html
2、ws2812灯板制作
(1)、软件(AD18)
(2)、灯板文件资料(原理图、PCB)
https://download.csdn.net/download/weixin_41694118/85575565
(3)、灯板现有问题
灯板排列方式 不是按着 扫描 方向排列(后期需要改)。
灯板控制接口方式 需要改。(现有是焊线来控制)。
(4)、WS2812灯珠购买(封装5050)
自己是在淘宝上购买的,图片来源淘宝。
三、软件
1、采用 CH579 SPI (PA1->data)
灯板是采用 ch579 SPI ,引脚PA1 与 ws2812 数据输入引脚连接
2、程序编程
(1)、ws2812 驱动
网上关于ws2812 stm32 相关的程序很多,在这里推荐参考。
https://blog.51cto.com/u_15077545/4116403
(2)、ws2812 亮度调节
在NodeMcu开发板对 ws2812 灯板控制中 ,有亮度封装的函数。那么在stm32 中来如何控制,此时牵扯到 RGB ——>HSV , HSV——>RGB,具体的实现可参考
https://blog.csdn.net/xiaoyuanwuhui/article/details/101028544#comments_17831476
(3)、ws2812 程序代码
https://download.csdn.net/download/weixin_41694118/86269903