项目简介
本项目是基于C++/Arduino框架的RGB LED控制器,专为控制内置控制器的RGB LED灯条打造,支持Adafruit Neopixel、WS2812B、APA102等多种类型。采用ESP32作为主控制器,结合FastLED库,提供了通过Web和MQTT接口控制LED灯条的功能。
项目的主要特性和功能
- 硬件支持:支持多种LED控制器,利用FastLED库控制LED灯条。
- 软件架构:采用Arduino Core for ESP32编程,支持PlatformIO构建,兼容Arduino IDE。
- 控制接口:具备HTTP和MQTT两种控制接口,可通过网页或MQTT协议发送控制指令。
- 动画和预设:支持多种预设灯光模式与自定义动画效果,可调整动画速度。
- 环境传感器:集成BME280环境传感器,能监测温度并通过MQTT发布温度数据。
- 固件更新:支持OTA(Over - The - Air)固件更新,便于软件升级。
安装使用步骤
环境准备
- 安装PlatformIO或Arduino IDE。
- 安装ESP32开发板支持。
- 安装FastLED库和其他依赖库(如ESPAsyncWebServer)。
配置修改
- 复制
src/config.h.sample
到src/config.h
。 - 根据实际情况编辑
src/config.h
,设置WiFi网络名称和密码、LED数量、控制器类型等参数。
编译上传
- 使用PlatformIO或Arduino IDE编译代码。
- 将编译后的代码上传到ESP32开发板。
测试控制
- 通过浏览器访问ESP32的IP地址,使用Web界面控制LED灯条。
- 或者通过MQTT发送控制指令,如调整颜色、选择预设模式或动画。
注意事项
- 确保所使用的LED灯条与FastLED库支持的控制器兼容。
- 确保为LED灯条提供足够的电源,避免因电源不足导致硬件损坏。
- 在连接或断开LED灯条时,请确保电源已关闭,避免因错误操作导致硬件损坏或安全隐患。
许可证
本项目代码采用MIT许可证,允许用户自由使用、修改和分发,但需遵守MIT许可证的相关条款。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】