Skip to content

Releases: d3rb/MATRIXLED

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.