APA102 LED 2026 — SPI High-Speed Pixel mit 2kHz Bildrate
APA102 - Die High-Speed-Alternative zu WS2812B
Der APA102 ist ein 2-Draht-SPI-adressierbares LED, das bedeutende Vorteile gegenueber NRZ-basierten Chips wie WS2812B bietet — zu leicht hoeheren Kosten. Wo WS2812B auf strenges 800-kHz-Timing angewiesen ist, trennt APA102 Takt und Daten: Du steuerst die Geschwindigkeit selbst, bis 8–12 MHz Takt, und erreichst 2–20 kHz Bildwiederholrate. Das macht ihn flimmerfrei fuer Video, robust auf Raspberry Pi und ideal fuer lange Ketten.

Spezifikationen
| Parameter | Wert |
|---|---|
| Spannung | 5 V DC |
| Strom | ~60 mA pro LED (Vollweiss, 5 V) |
| Protokoll | 2-Draht-SPI (Takt + Daten) |
| Bildwiederholrate | ~2–20 kHz (haengt von Taktgeschwindigkeit ab) |
| Farbtiefe | 24-Bit Farbe + 5-Bit globale Helligkeit (32 Stufen) |
| Datenrate | Bis zu 8–12 MHz (plattformabhaengig) |
| Max. Kette | ~2000+ LEDs (Takt-Synchronisation, keine Timing-Drift) |
| Gehaeuse | 5050 mit getrennten Takt/Daten-Pins |
Die 5-Bit globale Helligkeit ist ein Alleinstellungsmerkmal: Du dimmst in 32 Stufen unabhaengig von 24-Bit Farbe — perfekt fuer sanftes Fading ohne Farbsprung. Bei WS2812B fehlt das, dort wird Helligkeit via Farbskalierung geregelt.
Wichtige Vorteile gegenueber WS2812B
- 2-Draht-SPI - Keine strengen Timing-Anforderungen, laeuft auf jedem SPI-faehigen Mikrocontroller.
- Globale Helligkeit - 5-Bit (32 Stufen) unabhaengig von Farbdaten — ideal fuer Dimmung.
- Hohe Bildwiederholung - 2 kHz+ bedeutet kein Flackern auf Kamera, auch bei 120 fps.
- Keine Timing-Probleme - Funktioniert auf Raspberry Pi, ESP32, Teensy und Linux ohne Bit-Banging.
- Daisy-chainable - Takt-Synchronisation erlaubt laengere Ketten als NRZ.
- Bessere EMV - Getrennte Taktleitung reduziert Stoerstrahlung gegenueber Single-Wire.
Fuer Video-Sets, Buehnenscheinwerfer und interaktive Installationen ist das entscheidend.
Verkabelung und Level-Shifting
APA102 braucht vier Leitungen: VCC, GND, DATA, CLOCK. Verdrahtung: Controller MOSI → DATA, SCK → CLOCK, gemeinsame Masse sternfoermig, 1000 µF Elko nahe Streifenanfang zwischen VCC/GND. ESP32 liefert 3,3 V Logik, APA102 erwartet High ab ~0,7×VCC = 3,5 V — im Grenzbereich. Nutze einen 74AHCT125 oder TXB0108 Level-Shifter auf 5 V, besonders bei Kabellaenge >50 cm. Ohne Shifter siehst du sporadische Flacker-Pixel — klassischer Fehler, siehe Fehlerbehebung.
Fuer lange Strecken (>2 m) verdrillte Leitung (CAT5-Paar fuer DATA/CLOCK, separates Paar fuer VCC/GND) und alle 2,5 m Power-Injection mit 18 AWG. Streifen in Alu-Kanal kuehlt und schuetzt.
Vergleich mit SK9822 und WS2812B
Der SK9822 ist ein APA102-Klon mit leicht unterschiedlichem Timing. Die meisten Implementierungen behandeln sie identisch, aber es gibt Nuancen:
| Merkmal | APA102 | SK9822 | WS2812B |
|---|---|---|---|
| Startframe | 32-Bit Null | 32-Bit Null | Reset >50 µs |
| Endframe | 32-Bit Eins (0xFF) | 32-Bit Eins | - |
| Globale Helligkeit | 5-Bit (111xxxxx) | 5-Bit | keine |
| Timing-Toleranz | sehr hoch (SPI) | sehr hoch | niedrig (NRZ) |
| Framerate | 2–20 kHz | 2–20 kHz | ~400 Hz |
| Preis | ~0,10–0,20 $/LED | ~0,08–0,15 $/LED | ~0,05–0,15 $/LED |
FastLED: FastLED.addLeds<APA102, DATA_PIN, CLOCK_PIN, BGR>(leds, NUM_LEDS) — beachte BGR-Reihenfolge (nicht GRB). WLED unterstuetzt APA102 ab v0.14 als APA102 Typ — Takt-Pin separat waehlen.
Beste Verwendungszwecke
- Film/TV-Beleuchtung (flimmerfrei bei 24–120 fps) — ersetze WS2812B, wenn Kamera im Spiel ist.
- Video-synchronisierte Installationen — hohe Framerate fuer Audio-Reaktivitaet ohne Latency.
- Lange Ketten mit hohen Bildwiederholraten — 1000+ LEDs bei 60 fps ohne Timing-Drift.
- Raspberry Pi / Linux Projekte — SPI via
/dev/spidevdirekt, kein RTOS-Timing noetig. - Kunst mit sanfter Dimmung — 5-Bit Helligkeit plus 24-Bit Farbe = weiches Dimmen ohne Stufen.
Wenn Budget knapp und Video egal ist, bleib bei WS2812B. Wenn 12 V und Outdoor gefragt ist, schau zu WS2815.
Software-Beispiel (FastLED)
#include <FastLED.h>
#define NUM_LEDS 300
#define DATA_PIN 23
#define CLOCK_PIN 18
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<APA102, DATA_PIN, CLOCK_PIN, BGR>(leds, NUM_LEDS);
FastLED.setBrightness(80); // globale Helligkeit + Farbdimmung kombiniert
}
void loop() {
fill_rainbow(leds, NUM_LEDS, millis()/10, 7);
FastLED.show();
}Fuer WLED: LED-Typ APA102, Farbfolge BGR, Clock-Pin setzen, Auto-Brightness Limiter 850 mA nur wenn NT schwach.
FAQ
Brauche ich beide Leitungen verdrillt? Ja, DATA + CLOCK als Paar verdrillen reduziert Jitter. VCC/GND separat verdrillen oder schirmen, nicht mit DATA kreuzen.
Warum zeigt WLED bei APA102 falsche Farben?
Falsche Farbfolge (BGR vs GRB) oder vertauschter Takt/Daten-Pin. In WLED Color Order auf BGR stellen und Pins pruefen.
Kann ich APA102 dimmen ohne Flackern? Ja — nutze globale Helligkeit (5-Bit) fuer grobes Dimmen und 24-Bit fuer Feinabstufung. So bleibt Farbtiefe erhalten.
APA102 vs SK9822 — welchen kaufen? Fuer Neukauf APA102 (Original), falls guenstiger SK9822 ist kompatibel. Mische nicht im selben Streifen — leichte Helligkeitskurven unterscheiden sich.
Weiter: WS2812B Vergleich, WS2815 12V Alternative, Alle Treiber-ICs, Controller waehlen, Strom einspeisen.