基于Arduino和涂鸦cbu的幻彩灯带,采用了Arduino UNO、涂鸦cbu模组和ws2812灯带。
通过涂鸦智能app,可以实现灯带开关、亮度调整、模式控制、场景切换、音乐律动等功能。
Arduino Uno是一款基于ATmega328P的微控制器板。
基于涂鸦CBU的灯带控制模块,实现MCU和CBU模组的串口通讯以及WS2812灯带的控制。
WS2818灯带
unsigned char pid[] = {"**********"};//*********处替换成涂鸦IoT平台自己创建的产品的PID
unsigned char mcu_ver[] = {"1.0.0"};
修改灯带灯珠数量
#define PIXEL_COUNT 30 // Number of NeoPixels
将例程下载到Arduino UNO上(记得按住S2才可以下载),按住S3直至LED1闪烁,打开涂鸦智能app,点击右上角+号,选择自动发现,即可搜索到cbu模组,随后输入wifi名称和密码即可完成模组的配网。 之后便可以愉快的用手机开关灯带了。
到这里,有的小伙伴就发现了,完成了上述步骤之后,只能实现灯带的开关功能,其他功能一点击就会卡死,这是由于涂鸦SDK库默认的串口缓存较小,需要更改相关宏。 打开Arduino库文件的文件目录,一般在我的电脑-文档-\Arduino\libraries,打开Tuya_WiFi_MCU_SDK/config.h,WIFI_UART_RECV_BUF_LMT为串口接收缓存的宏,改为128,WIFI_DATA_PROCESS_LMT为功能点数的宏,改为60
#ifndef SUPPORT_MCU_FIRM_UPDATE
#define WIFI_UART_RECV_BUF_LMT 128 //UART data receiving buffer size, can be reduced if the MCU has insufficient RAM
#define WIFI_DATA_PROCESS_LMT 60 //UART data processing buffer size, according to the user DP data size, must be greater than 24
完成串口缓存的修改之后,幻彩场景、音乐律动等功能便可以正常使用
第一次参加涂鸦智能的训练营活动,第一次发bilibili视频,第一次写产品开发文档,总体感觉还不错。将DIY的好玩的东西分享给大家,通过交流和讨论,有时候会有意想不到的收获。