Brauche Hilfe bei ESP32, FastLED und W2812B

Hallo zusammen,
ich versuche, eine 16x16-LED-Matrix vom Typ W2812B mit einem ESP32 zu steuern. Wenn ich die Befehle in den loop-Bereich schreibe, leuchtet danach immer die erste LED grün, auch wenn ich sie gar nicht anspreche. Hat jmd eine Idee, woran das liegen könnte?
Hier mein Code:

#include "FastLED.h"
#define NUM_LEDS 256
#define LED_PIN 4

CRGB leds[NUM_LEDS];

void setup() { 
  delay(2000);
  FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
  FastLED.setBrightness(50);
  }

void loop() {
  leds[2].setRGB(255,0,0);
  leds[253].setRGB(0,0,255);
  FastLED.show();
}

Hier ein Foto meiner Schaltung:

wenn ich dir einen Tipp geben darf:

verwende für VCC ausschließlich ROT
verwende für GND schwarz (oder braun).

Meide diese Farben für Signalleitungen.

Halte dich immer und ausnahmslos an ROT / SCHWARZ.
Weiche nie davon ab.

Weiters:

#define NUM_LEDS 256

mach ein Downgrade vom ESP32 Core auf Version 2.0.17 dann gehen auch mehr als 70 LEDs

1 Like

Das können mehrere Gründe sein.
Der ESP32 liefert 3,3V als Datenspannung, die Leds benötigen vermutlich 5Volt. Dein Steckbrett und die Jumperkabel vertragen den max. Strom für die Leds def. nicht.

1 Like

Die ganze Matrix weiß ansteuern braucht mehr als 15A.

  1. Du kannst keine 15 A über das Steckbrettt leiten.
  2. für 15A braucht es 2,5mm^2 Kabel.

So dünne Kabelchen wie Du verwendest, dienen als Schmelzsicherung und haben einen Spannungsabfall sodaß nicht die 5V an den LED ankommen.

Grüße Uwe

1 Like

Danke für den Tipp mit den Kabelfarben, klingt einleuchtend!
Kannst Du mir erklären, wie ich einen Downgrade auf 2.0.17 mache? Und weshalb kann die neuere Version weniger LEDs als die alte?

Danke für Deine Antwort! Wenn ich die Matrix mit 2,5mm² direkt am Netzteil anschließe, kann der Rest (ESP, Kondensator, Data) aber am Steckbrett bleiben, richtig?

im Boardmanager:

warum - habs nicht nachgeprüft, aber es gibt reichlich Posts im englischen Forum dazu.

1 Like

Prima, danke Dir - werd ich mal neu verdrahten und ausprobieren :slight_smile:

Beim Downgrade besser: Deinstallieren, IDE neu starten, Installieren.

Gruß Tommy

1 Like

Ja, Da der Strom vom Netzteil zur Matrix unterwegs ist kann der ganze Rest über dünne Kabel verbunden werden.

Nein. Steckbretter sind Wackelkontaktnester. Für schnelle Versuchsaufbauten bzw in der Entwicklungsphase sind Steckbretter sinnvoll. Für endgültige Schaltungen sind Steckbretter aber ungeeignet. Endgültige Schaltungen sollen auf Platinen mit Lochraster- bzw Lochstreifen-Platinen (oder wenn man kann und will auch Platinen erstellen / erstellen lassen) aufgebaut werden.

Grüße Uwe

1 Like

Ja, war missverständlich von mir - ich meinte auch nur als Versuchsaufbau - danke!

Hab die Kabel vom Netzteil zur Matrix gegen größere Querschnitte getauscht und den Downgrade auf 2.0.17 durchgeführt -> jetzt funktioniert's :star_struck:
(Im Loop hab ich noch einen delay(50) eingebaut, ohne den die Matrix bei Auswahl von mehreren LEDs wild geflackert hat)
Vielen Dank euch allen für eure Tipps!

1 Like