跳至内容

FastLED

FastLED — Arduino LED库

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

由FastLED控制的可寻址LED灯带
特性详情
平台Arduino、ESP32、ESP8266、Teensy、RP2040等
许可证MIT
GitHubFastLED/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);
}