FastLED
FastLED — Arduino библиотека для LED
FastLED — это основная библиотека Arduino для разработчиков, которым нужен полный программный контроль над адресными светодиодами. Она поддерживает более 40 различных чипсетов LED.

| Характеристика | Детали |
|---|---|
| Платформа | Arduino, ESP32, ESP8266, Teensy, RP2040 и многие другие |
| Лицензия | MIT |
| GitHub | FastLED/FastLED |
Зачем использовать FastLED?
- Поддержка 40+ чипсетов — WS2812B, APA102, SK6812, WS2815, TM1814 и другие
- Продвинутая цветовая математика — HSV, цветокоррекция, управление температурой, дизеринг
- Высокая производительность — Оптимизированный ассемблер для AVR, ARM, ESP32
- Полный контроль — Каждый пиксель, каждый кадр, ничего скрытого
- Не требуется сеть — Работает автономно
Когда выбирать FastLED вместо WLED
| Выбирайте FastLED, когда… | Выбирайте WLED, когда… |
|---|---|
| Нужно написать собственный код | Нужно готовое решение |
| Требуется максимальная производительность | Нужно управление через веб/мобильное приложение |
| Создаёте интерактивные проекты | Строите шоу/систему ambient |
| Используете нестандартные чипы | Нужно 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);
}