Skip to content

Releases: d3rb/MATRIXLED

Release v3.1.0.max

22 Feb 20:04

Choose a tag to compare

MATRIXLED.Logo.HQ

Changelog:

🚀 [Teensy 4.0 Updates]

  • Debug-MENÜ:
    5. System: USB-Speed (High/Full), I2C-Latenz und Bus-Geschwindigkeit hinzugefügt.
  • Manual Config Mode: Falls die automatische LED-Erkennung fehlschlägt, kann die Anzahl nun manuell über den Taster am Teensy eingestellt werden ("Learning Mode").
  • Teensy Adalight: Parser liest Header+Payload nur, wenn der komplette Frame im USB-Puffer liegt; verhindert Blockaden bei Host-Hiccups.
  • Teensy Serial Timeout: USB-Serial-Timeout auf 5 ms reduziert, um lange Stalls im Render-Loop zu vermeiden.
  • Teensy OLED/Temp: Temperaturabfrage für das OLED auf 5 Hz gedrosselt (gleichbleibende Anzeige, weniger Overhead).
  • Teensy ESP32-Vorschau: Sampling zurück auf jede LED (keine Auslassungen), damit die Farb-Vorschau exakt bleibt.
  • Baudrate Teensy↔ESP32: High-Speed UART auf 5 000 000 Baud angehoben (vorher 4 000 000 Baud).
  • Teensy-OC: Overclocking: CPU läuft stabil auf 720 MHz (1.25V Core).
  • Screensaver: SCREENSAVER_DELAY = 24000 synced@ESP32 Matrix_Rain.

🌐 [ESP32 Controller Updates]

  • Monitor Button: Neuer Modus auf dem TFT-Display, der die Auslastung beider CPU-Kerne (Core 0/1), den freien RAM und die Temperatur in Echtzeit anzeigt.
  • Monitor Button Fix: Interner ESP32-Sensor wird jetzt direkt in °C genutzt (keine falsche F→C-Umrechnung)
  • FPS Button: WebUI-Schaltfläche zum direkten Umschalten auf die FPS/Monitor-Ansicht ergänzt benötigt HwInfo oder Riva Tuner Statistic Server.
  • ROT.BAR Butto: Zusätzliches Effektprofil für rotierende Balken.
  • Sidebar Auto-Hide: Das Menü im Webinterface blendet sich nun automatisch aus, wenn die Maus stillsteht, für einen ungestörten Blick auf die Effekte.
  • About Effect: Ein neuer visueller Modus, der ein hinterlegtes Bild basierend auf den Ambilight-Farben einfärbt.
  • WebUI Fix: IP-Eingabefeld ist nun immer sichtbar online/offline (Fix für lokale Steuerung).
  • WebUI: Effekte von 4k auf 1440p umgestellt, etwas performanter auf schwächeren CPUs.
  • Ultra-Stable WiFi Boot: Implementierung einer "Double Connect" Strategie mit 10s Wartezeit ("SYNCING NETWORK..."), um Router-Timeouts und "Zombie-Sessions" nach dem Flashen zu umgehen. Fixiert das "Jedes 2. Mal"-Verbindungsproblem zuverlässig.
  • Strict IP Check: Der Boot-Vorgang wartet nun zwingend auf eine gültige IP und Gateway vom DHCP, um "Phantom-IPs" zu verhindern.
  • WiFi-Fallback: SoftAP bleibt bei fehlerhaften WLAN-Daten aktiv (WIFI_AP_STA), zeigt Hinweis im Setup und ist fix auf 192.168.4.1 konfiguriert.
  • Stabilität: Verbindungsversuche begrenzt; bei Timeout automatischer Rückfall in den AP-Setup-Modus statt Hängenbleiben im Boot.
  • High-Speed Serial: Baudrate für PC-Kommunikation auf 1.500.000 erhöht (vorher 921.600).
  • Baudrate Teensy↔ESP32: High-Speed UART auf 5 000 000 Baud angehoben (vorher 4 000 000 Baud).
  • Build-Flags ESP32: LTO entfernt (LovyanGFX-Inkompatibilität), PSRAM-Flag gesetzt (-DBOARD_HAS_PSRAM), Optimierungen -O3, -fno-exceptions, -fno-rtti.
  • ESP32 Display ST7789V: SPI Frequenz 80MHz, maximum der physikalischen Möglichkeiten!!

[Script]

  • Native FPS Server: start_fps_native.bat` (PowerShell) als Schnittstelle um FPS Daten von HWINFO oder RTSS abzugreifen.
  • High-Speed Sync: Baudrate auf 1.500.000 angepasst (vorher 921.600).
  • FPS Button: über diesen Button wird das FPS Input Counter aufgerufen, du siehst jetzt die Input FPS deiner GPU, erfordert aber RTSS bzw HwInfo oder Riva Tuner Statistic Server um die FPS deiner GPU abzugreifen. Schalte unter HWINFO-Gadgets Bildrate ein damit die Daten an den ESP gesendet werden können.

3D Printer

  • STL Dateien: zwei neue STL Dateien hinzugefügt für ESP Display Display.ST7789V.Back.stl / MATRIXLED.Top.Logo.ESP32D.stl um Kabel zu verbergen

PC Software (Windows) nicht RELEASED da noch Beta

  • Console HUD: Die Debug-Konsole zeigt nun detaillierte Statistiken in Echtzeit:
    • In/Out FPS: Vergleich zwischen Windows-Capture-Rate und USB-Senderate.
    • Loop FPS: Interne Verarbeitungsgeschwindigkeit der Engine.
    • Data Rate: Aktueller Durchsatz in MB/s.
  • Smart Downscaling: Die Logik für die Shader-Auflösung wurde korrigiert, um bei 4K-Monitoren nicht unnötig Qualität zu verlieren.
  • CMD Telemetrie erweitert: Anzeige zeigt jetzt Data->Teensy (MB/s), Target FPS und Output FPS (gesendet/erfasst) im 1s-Intervall.
  • DANGER MAX Mode: Neuer GUI-Button streamt den letzten LED-Frame als Burst ohne Capture-Last, um den maximalen UART-Durchsatz zum Teensy sichtbar zu machen.
  • Smoothing Startup Fix: Legacy-Migration korrigiert; ein gespeicherter Smoothing-Wert 0 wird beim Start nicht mehr falsch auf 100% umgerechnet.

HW.Monitor.FPS.Counter.Screen

Release v3.0.2

03 Feb 17:37

Choose a tag to compare

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.ini auf 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 durch static const optimiert.
    • Entfernung von Serial.setTimeout aus der Ingest-Schleife zur Vermeidung von Pipeline-Stalls.
  • Visual Cortex Fix: Korrektur der Bucket-Logik.

🌐 ESP32 (Controller Updates)

  • LovyanGFX Turbo Mode: Implementierung von startWrite() und endWrite() 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 AppMode wurde als volatile deklariert, 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

29 Jan 09:41

Choose a tag to compare

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

27 Jan 18:16

Choose a tag to compare

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.0
  • ESP32_Matrix.bin - Firmware für ESP32 (Adresse 0x10000)
  • ESP32_partitions.bin - Partitionstabelle für ESP32 (Adresse 0x8000)
  • 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.zip enthält die High-Quality Version mit dem hochauflösenden Hintergrundbild (7.7 MB).
  • Einfach entpacken und die .html Datei im Browser öffnen.
  • Die IP-Adresse des ESP32 kann in der lokalen Version konfiguriert werden.

⚠️ Installations-Hinweis

  1. Teensy: Flash per Teensy Loader. Drücke den Reset-Knopf, um den Learning-Mode zu starten, falls die LED-Anzahl nicht stimmt.
  2. ESP32: Flash per Esptool. Achte darauf, die partitions.bin an 0x8000 und die Matrix.bin an 0x10000 zu flashen.