FastLED
FastLED — Arduino LED库
FastLED是想要对可寻址LED进行完整编程控制的开发人员的首选Arduino库。它支持40多种不同的LED芯片组。

| 特性 | 详情 |
|---|---|
| 平台 | Arduino、ESP32、ESP8266、Teensy、RP2040等 |
| 许可证 | MIT |
| GitHub | FastLED/FastLED |
为什么使用FastLED?
- 40+芯片组支持 — WS2812B、APA102、SK6812、WS2815、TM1814等
- 高级色彩数学 — HSV、颜色校正、温度控制、抖动
- 高性能 — 针对AVR、ARM、ESP32优化的汇编
- 完全控制 — 每个像素、每帧,没有隐藏内容
- 不需要网络 — 独立运行
何时在WLED上选择FastLED
| 在以下情况下选择FastLED… | 在以下情况下选择WLED… |
|---|---|
| 你需要编写自定义代码 | 你想要开箱即用的解决方案 |
| 你需要最大性能 | 你想要网页/移动控制 |
| 你正在构建交互式项目 | 你正在构建演出/氛围系统 |
| 你正在使用非标准芯片 | 你需要200+内置效果 |
快速示例
#include <FastLED.h>
#define LED_PIN 4
#define NUM_LEDS 60
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
}
void loop() {
fill_rainbow(leds, NUM_LEDS, 0, 7);
FastLED.show();
delay(20);
}