【训练营】RGBW小夜灯 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 【训练营】RGBW小夜灯

简介:实战训练营-RGB全彩小夜灯

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2020-11-23 22:28:30
更新时间: 2023-12-29 11:09:13
描述
### 一、简介 **STM32+涂鸦WR3 WIFI模组的MCU方案全彩小夜灯,可联网使用手机APP控制,可轻拍换颜色** ### 二、功能 **1.涂鸦WR3 WIFI模组,MCU方案通用固件,可APP控制** **2.主控STM32F103C8T6(手上刚好有拆机芯片),USB供电** **3.预留ISP-TFT显示屏,目前仅用于程序调试,未实现其他功能** **4.SK6812 RGBW全彩灯,内部集成IC,单总线控制实现RGB调色及暖光灯控制** **5.集成SW520D高灵敏震动开关,用于实现拍打小夜灯换颜色的功能(可拍可砸可摇可滚)** **6.用户按键、LED各一个,按键按下配网,同时LED快闪,配网成功LED熄灭,成功联网LED常亮** ### 三、图片 ![小夜灯.jpg](//image.lceda.cn/pullimage/uHzA1VSUAlS0OAbEBdDAsEB4gOL9v78fExxywF6o.jpeg)![全彩小夜灯.jpg](//image.lceda.cn/pullimage/rXnTR3WMnH6eygBy29cO57H1KlRTn5L3V5MKva6q.jpeg) ### 四、移植过程 **1、模组下单七天才发货🙃,好在有DebugHelper调试助手,用STM32最小系统连接电脑,调试助手模拟模组进行调试** **![调试.png](//image.lceda.cn/pullimage/cWyUHu6Yt4N1WAmaQmhJLk7aJ3mkesXfNFOuPnNc.png)** **2、MCU移植前需下载MCU SDK,在产品开发-->硬件开发部分可以下载开发资料,SDK文件结构如下图:** ![image.png](//image.lceda.cn/pullimage/kRN8wT9g7Eh3X7XUk3ChgGHk7osAygKoL8qQPBNx.png) **移植步骤如下:** > **1、建立工程,添加SDK包中的源文件,在需要使用到wifi相关文件的文件中include "wifi.h"** ![SDK.png](//image.lceda.cn/pullimage/Z4nOmtGsJlarN8ob6kBXV1Sk1MBd4PrkmN7HdpGh.png) > **2、在MCU初始化中调用mcu\_api\.c文件中的wifi\_protocol\_init\(\)函数:** ![初始化.png](//image.lceda.cn/pullimage/6GpqbyNzuKOLJH0qposFZb72FnMc3s41Gb0dlrYt.png) > **3、将MCU串口单字节发送函数填入protocol\.c文件中uart\_transmit\_output函数内,并删除\#error** **![image.png](//image.lceda.cn/pullimage/rtbQ0F60TlmUxd12fy9WhnZLL7YKFNbe8a0rGb81.png)** > **注:一定要是单字节发送函数,不然MCU无法与模组正常通信,单字节发送函数如下:** ![串口单字节发送.png](//image.lceda.cn/pullimage/F25VevQlY4FfAbXBmLncfTucNDsOp3KnGiHLu7DU.png) > **4、在MCU串口接收函数中调用mcu\_api\.c文件内的uart\_receive\_input函数,并将接收到的字节作为参数传入** > > **注:程序正常初始化完成后,建议不进行关串口中断,关中断会引起串口数据包丢失** ![捕获.PNG](//image.lceda.cn/pullimage/ryiIfWoXNHUaOWNXHmiYZNJepQm4ogtGWZVuEpVE.png) > **5、单片机进入while循环后调用mcu\_api\.c文件内的wifi\_uart\_service\(\)函数** ![Main.png](//image.lceda.cn/pullimage/twgvoQ2ykAZuyrdhfzMdpnTXcf0OcPDEIcfsPzRt.png) > **6.编写业务逻辑代码,完善protocol.c文件里的数据下发处理函数,实现数据下发和上报 。比如开关处理函数,可如图进行处理:** ![开关.png](//image.lceda.cn/pullimage/EkI8fd8pNtP8TT63HZpfNpWjYoIlNBsfsJLutSgc.png) > **其他功能实现方法是一样的,比如要实现彩灯控制,就在颜色下发处理函数中完成APP下发数据的处理,并将结果上报就OK了** ### 五、难题及解决方法 **1、前面有提到串口发送函数,一定要是单字节发送函数,没错,我就是在这翻车了,调试时使用的是STM32库函数的串口发送函数** ![串口.png](//image.lceda.cn/pullimage/f6IkhLo7fWA72gcE6y4z1SNIU6trAgNzGuxOWUyo.png) **在与调试助手模拟的模组进行通信时出现错误,无法与模组正常通信,如图,最后看涂鸦视频教程解决,MCU移植教程:[WiFi模组MCU对接指导篇之移植SDK教程](https://www.bilibili.com/video/BV1Qe411p7QA)** **![image.png](//image.lceda.cn/pullimage/ehBSQ5C5xwbS9Etqw3LH2j3ues7MxdL3szWdPbsL.png)** **2、调试过程中,大部分公版APP面板,除了开关组件可以正常使用,其余组件(颜色、色温等)都无法控制,而在点完这些组件后,面板会卡住导致** **所有组件都不能用,原因未知(可能是没有收到上报数据),而调试面板能够与模组正常通信,就是界面不美观,而且下发的数据需要手动输入,如图:** ![调试面板.jpg](//image.lceda.cn/pullimage/DVVPxoWC7mN4kSlhYqXQ0Z7PWUbhGDrZcZBk6YdH.jpeg) **这界面,太不优雅了,在尝试了大部分公版面板后,只有现代风格公版面板可以正常通信,创建的产品类型为灯源** ![image.png](//image.lceda.cn/pullimage/eVHkUT60NL7jcnPmAUkbZvYpDKl3REFegj2EfuU1.png) **3、APP颜色数据是HSV格式,而SK6812 RGBW彩灯需要RGB数据,需要将HSV数据转换为RGB数据,根据网上资料,** **转换失败,也就导致演示视频中APP颜色控制不同步问题,本想参考下和我类似的已完成的项目是怎么解决颜色数据处理** **的(年轻人,不讲武德,来,看,来,学习[CX]),但没找到,恰巧最近三周学校在搞课程设计,没有时间来解决这个问题.....** ### 六、演示视频 **1.PCB演示视频:轻拍换颜色,APP控制开关灯** **2.小夜灯演示视频:轻拍(狂拍)换颜色,APP控制开关灯和换颜色(APP颜色控制不同步)** **3.配网演示视频:LED快闪进入配网,配置成功LED熄灭等待模组自动连接网络,联网成功LED常亮**
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
ID Name Designator Footprint Quantity
1 R-Header 3P BOOT1 R-排针3P 1
2 0.1uF C1,C15,C2,C6,C8,C9,C10,C11,C12,C13,C14,C20,C21,C22,C23,C24 C 0603 16
3 10uF C3,C7 C 0603 2
4 1UF C4,C5 C 0603 2
5 10UF C16 C 0603 1
6 1uF C25 C 0603 1
7 红色 D1 LED 0603 1
8 绿色 D2 LED 0603 1
9 1N5819W D3 R-SOD 123 1
10 SK6812 D4,D5,D6,D7,D8,D9,D11,D10 R-WS2812B 8
11 ISP-LCD J1 排针排母7P 1
12 SWD P2 排针排母4P 1
13 10K R1,R5,R7,R10 R 0603 4
14 4.7K R2,R3 R 0603 2
15 1K R4 R 0603 1
16 0R R6 R 0603 1
17 SW520D SW1 SW-18020P 1
18 J-SS 12D07 SW2 J-SS 12D07 1
19 S2 SW3,SW5 R-轻触开关 2
20 ME6206A33M3G U1 R-SOT-23 1
21 WR3 U2 WR3 1
22 STM32F103C8T6 U5 R-LQFP 48 1
23 J-MICRO USB USB1 J-MICRO USB 1
24 8MHz Y1 R-CSTSE800G52 1

展开

工程视频/附件
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP