SuperAPI AI 工具集

platformio

部署与运维

查看项目

更新于 10-16 09:29

技能介绍

用途:PlatformIO 技能用于管理 VanDaemon 8 通道 PWM LED 调光器的 ESP32 固件,涵盖构建、上传、调试与部署。固件代码位于 hw/LEDDimmer/firmware/,负责 MQTT 通信、通过强制门户(captive portal)进行 WiFi 配网以及 NVS 状态持久化。

主要能力:支持 8 通道(默认 8ch)与 4 通道(4ch)构建环境,支持 USB 烧录与 OTA 空中升级(8ch-ota),可上传 SPIFFS/LittleFS 文件系统(uploadfs),并提供 115200 波特率的串口监视器。

使用方式:进入固件目录后使用 pio 命令。构建 8 通道:pio run -e 8ch;USB 上传:pio run -e 8ch -t upload;4 通道:pio run -e 4ch -t upload;串口监视:pio device monitor -e 8ch,带时间戳可加 --filter time;清理构建产物:pio run -t clean;OTA 上传(需在 platformio.ini 配置设备 IP):pio run -e 8ch-ota -t upload。

引脚与集成:PWM 输出为 GPIO 25、26、27、14、4、5、18、19;状态 LED(WS2812)为 GPIO 16;按钮为 GPIO 32(按钮 1)与 GPIO 33(按钮 2)。MQTT 发布主题在 vandaemon/leddimmer/{deviceId}/ 下:status(在线/离线)、config(设备配置 JSON)、channel/{N}/state(当前亮度 0-255);订阅 channel/{N}/set 接收亮度命令。

适用场景:适合在开发板上迭代固件、现场部署后通过 WiFi 做 OTA 更新、更新文件系统数据以及串口排障。

限制:资料未提供依赖版本、具体硬件板型、OTA 端口与认证细节、性能指标及故障排查步骤,暂未提供。相关技能包括 kicad(PCB 设计)、mqttnet(后端 MQTT)、docker(测试用 MQTT broker)。