Releases: d3rb/MATRIXLED
Releases · d3rb/MATRIXLED
Release v3.0.2
Changelog:
Release v3.0.2 - Performance & Stability Refinement
Dieses Update konzentriert sich auf "Under-the-Hood" Optimierungen, um die Systemstabilität bei extrem hohen LED-Zahlen (bis zu 2000) zu maximieren und die Latenz weiter zu senken.
🚀 Teensy 4.0 (Engine Updates)
- Streaming Parser: Der serielle Parser wurde komplett umgebaut. Er wartet nicht mehr auf volle Puffer, sondern verarbeitet Daten im "Stream". Dies löst das Problem von Puffer-Staus bei Frames, die größer als 512 Bytes sind (wichtig für Setups > 170 LEDs).
- USB Buffer Upgrade: Der interne serielle Empfangspuffer wurde via Build-Flag in der
platformio.iniauf 2048 Bytes vervierfacht, um Jitter bei der Datenübertragung zu eliminieren. - CPU-Last Reduktion:
- Das Color-Clustering für die ESP32-Vorschau nutzt nun ein 4x Downsampling (
i += 3). Dies spart massiv Rechenzeit bei hohen LED-Zahlen, ohne die Qualität der Farbvorschau zu beeinträchtigen. - Kritische Berechnungen im Hot-Path (
payloadBytes) wurden durchstatic constoptimiert. - Entfernung von
Serial.setTimeoutaus der Ingest-Schleife zur Vermeidung von Pipeline-Stalls.
- Das Color-Clustering für die ESP32-Vorschau nutzt nun ein 4x Downsampling (
- Visual Cortex Fix: Korrektur der Bucket-Logik.
🌐 ESP32 (Controller Updates)
- LovyanGFX Turbo Mode: Implementierung von
startWrite()undendWrite()im Matrix-Regen-Effekt. Dies hält die SPI-Transaktion für den gesamten Frame offen und reduziert den CPU-Overhead für das Display-Management drastisch. - Cross-Core Sync: Der
AppModewurde alsvolatiledeklariert, um eine absolut zuverlässige Kommunikation zwischen Core 0 (Serial Ingest) und Core 1 (Rendering/Webserver) zu gewährleisten. - Robust Serial Parser: Der Empfangstask auf Core 0 nutzt nun eine
while-Schleife, um den seriellen Puffer so schnell wie möglich zu leeren, was die Latenz zwischen PC-Bild und ESP-Display minimiert. - **Displayfrequenz (SPI) fix @26.6MHZ
Wichtig!!!
- ESP32_Matrix_ST7789V@40MHz.bin Displayfrequenz (SPI)at 40MHz, setzt gute Verkabelung voraus, ansonsten bleibt Display Schwarz. Maximal sind 80MHz möglich, in meinem Setup funktionieren 80MHz problemlos. 80MHz.bin auf Anfrage.
Release v3.0.1
Changelog:
- Webinterface (ESP32): set Noise Gate Slider = 0 (default).
- load Background.jpeg (Fallback) via GitHub-Repository.
- Fix UI Elements for FF based Browsers
- minor bug fixes
- update .bin files
- update offline WebUI
Release v3.0
Release v3.0 - High Performance Update
Dieses Release markiert den Meilenstein v3.0 "FPS Counter". Es bringt eine komplett überarbeitete Architektur für Teensy 4.0 und ESP32, die auf maximale Performance und Synchronisation ausgelegt ist.
📦 Enthaltene Dateien
Teensy_Matrix.hex- Firmware für Teensy 4.0ESP32_Matrix.bin- Firmware für ESP32 (Adresse0x10000)ESP32_partitions.bin- Partitionstabelle für ESP32 (Adresse0x8000)WebInterface.zip- High-Quality Webinterface (für lokale Nutzung)
🔥 Teensy 4.0 Firmware (The Engine)
- Overclocking: CPU läuft stabil auf 696 MHz (1.2V Core).
- Zero-Copy Pipeline: USB-Daten (Adalight) werden per DMA direkt in den LED-Buffer geschrieben.
- OLED Telemetry: Neues "Performance HUD" zeigt FPS, CPU-Last, Temperatur, RAM und Datenrate in Echtzeit.
- Auto-Config: Erkennt automatisch die Anzahl der LEDs vom PC (Adalight Header) und speichert sie im EEPROM.
- High-Speed Link: Sendet komprimierte Farbdaten mit 4 Mbit/s an den ESP32 zur Vorschau.
- Smart Features: Noise Gate (Threshold), Auto-Brightness Boost, Screensaver.
🌐 ESP32 Firmware (The Controller)
- Dual-Core Architecture:
- Core 0: Verarbeitet den seriellen Datenstrom vom Teensy im Hintergrund.
- Core 1: Rendert das UI, berechnet Effekte und verwaltet das WLAN.
- Neue Effekte: 3D Matrix Rain (mit Fly-Through), Hyper Rain, Code X, Fireworks, Plasma, Fire uvm.
- Ambilight Preview: Zeigt die Farben der LEDs live auf dem ESP-Display und im Webinterface an.
- Easy Setup: Startet einen Access Point (
MATRIX-SETUP), falls kein WLAN konfiguriert ist. - OTA Update: Firmware kann nun direkt über das Webinterface aktualisiert werden.
💻 Web Interface (Offline Version)
Da der interne Speicher des ESP32 begrenzt ist, enthält die Firmware eine komprimierte Version der Webseite.
- Die Datei
WebInterface.zipenthält die High-Quality Version mit dem hochauflösenden Hintergrundbild (7.7 MB). - Einfach entpacken und die
.htmlDatei im Browser öffnen. - Die IP-Adresse des ESP32 kann in der lokalen Version konfiguriert werden.
⚠️ Installations-Hinweis
- Teensy: Flash per Teensy Loader. Drücke den Reset-Knopf, um den Learning-Mode zu starten, falls die LED-Anzahl nicht stimmt.
- ESP32: Flash per Esptool. Achte darauf, die
partitions.binan0x8000und dieMatrix.binan0x10000zu flashen.