#rgbmatrix
Explore tagged Tumblr posts
Text

Triple Matrix Bonnet Makes Big Bright Displays 🔴🟢🔵✨
With our latest work on getting HUB75 RGB matrices working on the Raspberry Pi 5
we can now create stunning LED displays. But what if we want more pixels? At some point, we max out the bandwidth of the RP1 chip, but we can still squeeze out additional performance by updating the PIO commands to output two or three matrix strings instead of just one.
Thus, the Triple Output RGB Matrix Bonnet you see here! We're using the classic Active-3 pinout
with a switch to select whether the 4th or 8th pin is connected to address E.
Since we expect large matrix grids drawing 10A+ of current, there's no onboard power management—the 5V supply should be connected separately through thick power wires. This board is for data only. If you aren't using port 3, the I2C remains available, so we've added a Stemma QT port for extra flexibility.
#leddisplay#raspberrypi5#rgbmatrix#adafruit#electronics#maker#tech#opensource#diy#hardware#innovation#lighting#embedded#creativecoding#coding#raspberrypi#matrixdisplay#ledmatrix#iot#hardwarehacking#piomatter#blinka#stemmaqt#hackerspace#engineering#prototyping#techgadgets#electronicprojects#powerfuldisplays#makersmovement
46 notes
·
View notes
Text
ESP32-S3-Matrix von Waveshare: Kompaktes Board mit 8x8 RGB-LED-Matrix im Test

Das kleine ESP32-S3-Matrix Board von Waveshare kombiniert moderne Mikrocontroller-Technik mit einer integrierten 8x8 RGB-LED-Matrix – ideal für kreative LED-Projekte, coole Animationen oder einfache Pixelspiele. In diesem Beitrag zeige ich dir, was mit diesem kompakten Board alles möglich ist. https://youtu.be/RxWwx_eNJn8 Du erfährst, wie du das Board schnell in Betrieb nimmst und programmierst – wahlweise über die Arduino IDE oder mit Visual Studio Code. Danach wird’s praktisch: Wir erstellen gemeinsam verschiedene Lichteffekte und Animationen auf der integrierten LED-Matrix. So bekommst du nicht nur einen Eindruck von der Vielseitigkeit des Boards, sondern auch direkt Inspiration für eigene Projekte.
Technische Daten des ESP32-S3-Matrix von Waveshare
Hier zunächst die technischen Daten des Boards: EigenschaftDetailsMikrocontrollerESP32-S3 mit Xtensa® 32-bit LX7 Dual-Core ProzessorTaktfrequenzBis zu 240 MHzArbeitsspeicher (RAM)512 KB SRAMROM384 KBRTC-SRAM16 KBFlash-Speicher4 MBFunkverbindungen2.4 GHz WiFi, Bluetooth Low Energy (BLE)AnschlussUSB Type-CGPIO-Pins20 digitale Ein-/Ausgänge (über Pinheader)Anzeigeeinheit8x8 RGB-LED-Matrix (64 LEDs insgesamt)BesonderheitenNiedriger Energieverbrauch, integrierte Antenne, hohe RF-LeistungHinweis zur LED-MatrixHelligkeit nicht zu hoch einstellen – Hitzeentwicklung kann das Board schädigen
ESP32-S3 Chip auf dem ESP32-S3-Matrix Board von Waveshare
Bezug des Mikrocontrollers
Du bekommst diesen Mikrocontroller auf eBay.de bereits ab ca. 8 € zzgl. Versandkosten*. Wenn du etwas sparen möchtest und etwas Geduld mitbringst, lohnt sich ein Blick auf AliExpress.com – dort ist das Board bereits ab rund 6 € zzgl. Versand erhältlich. Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung! Lieferumfang Der Mikrocontroller wird in einer kleinen antistatischen Tüte geliefert ohne Pinleisten. Du musst dir somit noch zusätzlich eine 2,54mm Stiftleisten* besorgen. Diese Stiftleisten gibt es ebenso recht günstig auf Aliexpress oder ebay.de.
Pinout & Aufbau des Mikrocontrollers
Nachfolgend siehst du das Pinout des Mikrocontrollers. Besonders positiv fällt auf, dass es einen deutlich gekennzeichneten 5V-Pin gibt – das ist bei Mikrocontrollern der ESP32-Familie eher selten.
Pinout - ESP32-S3 Matrix Abgesehen davon sind nahezu alle GPIOs vielseitig nutzbar: Sie unterstützen UART, PWM, I2S, ADC, I2C und SPI-Kommunikation. Zusätzlich ermöglichen die beiden Pins unten rechts, TX und RX, die serielle Kommunikation mit anderen Geräten – etwa für Debugging-Zwecke oder die Anbindung externer Module. Aufbau der RGB LED Matrix Die RGB-LED-Matrix auf dem ESP32-S3-Matrix Board ist fest verlötet und folgt einem 8x8-Raster, also 64 einzeln adressierbaren LEDs. Standardmäßig ist die Matrix intern mit GPIO 14 des Mikrocontrollers verbunden – diesen Pin müssen wir auch in unserem Sketch angeben, um die LEDs korrekt anzusteuern. Die erste LED (Index 0) befindet sich dabei oben links, direkt neben dem USB-Anschluss, in der ersten Zeile. Von dort aus verläuft die Adressierung zeilenweise nach rechts, also in sogenannter „serienmäßiger Reihenfolge“ (row-major order). Das ist wichtig zu wissen, wenn man später eigene Muster oder Animationen umsetzen möchte.
Programmierung des Boards ESP32-S3-Matrix
In der offiziellen englischen Dokumentation zum Board von Waveshare wird dir erläutert wie du dieses Board in der Arduino IDE, Visual Studio Code, Espressif IDF sowie MicroPython programmierst. Ich möchte dir nachfolgend meinen Weg aufzeigen wie ich diesen in der Arduino IDE zum laufen gebracht und programmiert habe. Achtung: Helligkeit nicht zu hoch einstellen Ein wichtiger, aber leicht zu übersehender Hinweis findet sich in einem der Beispielsketches von Waveshare: Die Helligkeit der RGB-LED-Matrix sollte nicht zu hoch eingestellt werden, da sich das Board sonst stark erwärmen kann. Durch die kompakte Bauweise und die hohe Leistungsaufnahme der LEDs besteht die Gefahr, dass sich die Temperatur schnell erhöht – was auf Dauer zu einer Beschädigung der Platine führen kann. Programmieren in der Arduino IDE Die Entwicklungsumgebung Arduino IDE ist für die Mikrocontroller der Arduino-Familie (wie der Name es erahnen lässt) ausgelegt. Damit wir den Mikrocontroller mit dem ESP32-S3 Chip programmieren können, müssen wir zunächst den Boardtreiber installieren. Installieren des Boardtreibers für Espressif Chips Im ersten Schritt öffnen wir die Einstellungen – entweder über das Hauptmenü Datei > Einstellungen oder mit der Tastenkombination Strg + , (Komma).
In den Einstellungen klicken wir auf die in der zweiten Grafik markierte Schaltfläche (2), um den Dialog „Zusätzliche Boardverwalter-URLs“ zu öffnen. Dort fügen wir die folgende URL ein und bestätigen mit OK: https://espressif.github.io/arduino-esp32/package_esp32_index.json Sobald dieser Schritt abgeschlossen ist, kannst du den Boardverwalter über das linke Menü (6) öffnen und dort nach „esp32“ suchen (7). In der Ergebnisliste sollte der Eintrag „esp32 von Espressif Systems“ erscheinen. Wähle dort die Schaltfläche „INSTALLIEREN“ (8), um die Boarddefinitionen zu installieren.
Die Installation kann etwas Zeit in Anspruch nehmen, da es zahlreiche Varianten des ESP32 gibt und alle benötigten Treiber von einem eher langsamen Server heruntergeladen werden. Bei mir hat der Vorgang rund 5 Minuten gedauert. Den Fortschritt der Installation kannst du im Fenster „Ausgabe“ mitverfolgen. Damit sind die benötigten Boardtreiber installiert. Du findest nun unter Werkzeuge > Board > esp32 eine große Auswahl an ESP32-Boards. Für das hier verwendete Board wählen wir den Eintrag „ESP32-S3 Dev Module“ aus.
Programmieren der 8x8 RGB Matrix mit der Adafruit NeoPixel Bibliothek Wie man eine RGB-LED vom Typ WS2812B am Mikrocontroller ansteuert, habe ich bereits in mehreren Beiträgen gezeigt. Besonders einfach gelingt das mit der Adafruit NeoPixel Bibliothek, die ich auch in diesem Beispiel wiederverwende. - RGB Beleuchtung einfach steuern: NeoPixel Ring mit Arduino - Arduino Lektion 31: 12bit RGB NeoPixel Ring - LED-Würfel: Zufallszahlen auf der Pixelmatrix darstellen Du kannst die Bibliothek ganz bequem über den Bibliotheksverwalter der Arduino IDE installieren – inklusive aller nötigen Abhängigkeiten (engl. dependencies). Suche dazu einfach nach „Adafruit NeoPixel“ und klicke auf Installieren. Hilfsfunktion zum ansteuern einer LED via X & Y Koordinate Um eine einzelne LED auf der Pixelmatrix anzusteuern, benötigen wir ihren Index im Array. Dieser beginnt oben links bei 0 und endet unten rechts bei 63. Das direkte Arbeiten mit diesen eindimensionalen Indizes kann beim Zeichnen von Figuren jedoch schnell unübersichtlich und fehleranfällig werden. Deshalb habe ich mir eine kleine Hilfsfunktion erstellt, mit der man stattdessen über X- und Y-Koordinaten arbeiten kann. Dabei steht X für die Spalte und Y für die Zeile, was dem gewohnten Koordinatensystem entspricht. So lässt sich die Positionierung einzelner Pixel deutlich klarer und intuitiver gestalten, besonders beim Aufbau grafischer Muster in einem zweidimensionalen Array. // Gerade Verdrahtung: Zeile für Zeile von links nach rechts uint16_t xy(uint8_t x, uint8_t y) { // Die LED-Matrix ist 8 Spalten (x) breit und 8 Zeilen (y) hoch. // Die LEDs sind zeilenweise verdrahtet – also: // erste Zeile von links nach rechts (x = 0 bis 7), // dann zweite Zeile direkt danach, usw. // Um die Position (x, y) auf den eindimensionalen LED-Array-Index (0–63) zu berechnen, // multiplizieren wir die Zeilennummer mit 8 (Anzahl Spalten), um den Zeilen-Offset zu bekommen: // y * 8 = Startposition dieser Zeile im Array // Dann addieren wir die Spaltennummer x hinzu: // So ergibt sich die konkrete LED-Nummer in der 1D-LED-Liste return y * 8 + x; // Beispiel: // x = 3, y = 2 → 2. Zeile = Offset 16 → Index = 16 + 3 = 19 // Das bedeutet: Pixel an Spalte 3, Zeile 2 → LED Nr. Read the full article
0 notes
Link
Add some beauty to your beats with this RGB matrix audio visualizer
#arduino#sparkfun#protostax#rgb#rgbled#rgbmatrix#audio#audio visualizer#audiovisualizer#adafruit#neopixel#spectrum analyzer
0 notes
Text
youtube
Desk of Ladyada - Triple Matrix Bonnet & u-blox UBX Vibes 🛰️🌍 https://youtu.be/jxZsDak93SY
This week Ladyada updates the TLV320DAC3100 design, developed a triple-matrix bonnet for Raspberry Pi 5 HUB75 RGB matrices, and successfully integrated a u-blox SAM-M8Q GPS module with UART/I2C and UBX interface, exploring GNSS modules with built-in antennas for quick prototyping.
#ladyada#raspberrypi#matrixbonnet#ublox#gpsmodule#electronics#pcbdesign#hardwarehacking#opensource#makers#tech#embedded#prototyping#adafruit#engineering#sam_m8q#hub75#raspberrypi5#rgbmatrix#nmea#ubx#iot#diytech#hardware#innovation#opensourcehardware#electronicsengineering#geek#techinnovation#Youtube
5 notes
·
View notes