使用ESP32控制RGB LED灯条,托管使用Arduino框架编写的HTTP服务器。适用于本地网络和互联网。
硬件组件:
- ESP ESP32S× 1
- NeoPixel Ring:WS2812 5050 RGB LED × 1
- 5V直流电源× 1
- Husarnet client
- Arduino IDE
在本教程中,我将向您展示如何使用ESP32和Arduino IDE创建Web浏览器控制的WS2812 LED灯条。
ESP32正在运行HTTP服务器,每次单击按钮时主题都会更改。该HTTP服务器可通过本地网络和Internet访问。
默认情况下,有5个LED主题:
- rainbow
- white shine
- red shine
- only white
- off
但您可以轻松添加您可以想象的任何主题(和代码:))。
在源代码中,我们使用单独的FreeRTOS任务来处理HTTP服务器和LED条带主题 - 这要归功于代码清晰,易于理解和修改。
阅读全文