Mit zunehmender Anzahl an Controllern wird nicht nur die eigentliche Firmwareentwicklung wichtiger. Ebenso entscheidend ist die Frage, welcher Firmwarestand auf welchem Gerät installiert ist, welche Hardwarevariante vorliegt und wie sich ein definierter Gerätezustand zuverlässig sichern oder auf weitere Geräte übertragen lässt.
Der Compact Logic Firmware Manager bündelt diese Aufgaben in einer zentralen Windows-Anwendung. Geräte werden automatisch erkannt, Firmwarestände geprüft, vollständige Flash-Backups erstellt und Firmwareupdates gezielt auf die benötigten Speicherbereiche beschränkt.
Hinweis: Der Compact Logic Firmware Manager ersetzt die bisherigen Flashverfahren nicht. Die einzelnen Firmwaredateien stehen weiterhin separat zum Download bereit und können auch mit den üblichen Flash-Tools verwendet werden. Der Manager erleichtert vor allem die eindeutige Zuordnung von Firmware und Hardwarevariante, die Versionsverwaltung sowie Backup- und Serviceabläufe.
Geräte und Firmwarestände auf einen Blick
Nach dem Start erkennt der Firmware Manager die angeschlossenen Compact-Logic-Geräte und ordnet die verfügbaren COM-Schnittstellen soweit möglich automatisch dem jeweiligen Gerät zu.
- Controller und Hardwarevariante
- Flash- und PSRAM-Konfiguration
- Gerätename und MAC-Adresse
- installierte Firmwareversion
- Bootloader-, Anwendungs- oder Servicezustand
- verfügbare Firmwareupdates

Immer mit aktueller Firmware
Mit jeder neuen Firmwarefreigabe erscheint auch eine aktualisierte Version des Compact Logic Firmware Managers. Die passenden Firmwaredateien sind darin bereits enthalten.
Für Firmwareupdates daher einfach die aktuelle Programmversion herunterladen und installieren.
Parallel dazu analysiert der Manager die im Firmwareverzeichnis vorhandenen Firmwareabbilder. So ist direkt erkennbar, ob ein Gerät bereits auf dem aktuellen Stand ist oder eine neuere passende Firmware bereitliegt. Compact_Logic_Firmware_Manager_…
Firmwarevarianten sicher zuordnen
Gerade bei Serienprodukten existieren häufig mehrere Hardwarevarianten.
Der Firmware Manager berücksichtigt diese Unterschiede bei der Auswahl der Firmware. Beim ESP32-S3 wird beispielsweise zwischen Quad- und Octal-Varianten unterschieden. Beim ESP32-P4 können unterschiedliche Displayvarianten verwaltet werden.
Auch mehrere Firmwarestände derselben Variante dürfen gleichzeitig im Firmwareverzeichnis liegen. Dadurch kann neben einer freigegebenen Releaseversion beispielsweise auch eine neuere Test- oder Entwicklungsversion bereitgestellt werden. Compact_Logic_Firmware_Manager_…

Vollständige Flash-Backups statt einzelner Dateien
Mit der integrierten Backupfunktion kann der komplette Flash eines Geräts gesichert werden.
Ein solches Backup kann unter anderem enthalten:
- Bootloader
- Partitionstabelle
- NVM/NVS
- CLMETA
- Applikation
- SPIFFS bzw. Storage
- weitere Datenpartitionen
Damit lässt sich nicht nur die Firmware sichern, sondern ein wesentlich vollständigerer Gerätestand archivieren. Der Backupkatalog analysiert die gespeicherten Abbilder und zeigt beispielsweise Gerätename, Variante, Firmwareversion und enthaltene Speicherbereiche an. Compact_Logic_Firmware_Manager_…

Referenzgerät als Grundlage für Serienprodukte
Besonders interessant ist die Backupfunktion bei Seriengeräten.
Ein Gerät kann zunächst vollständig eingerichtet und geprüft werden. Dazu gehören beispielsweise Firmware, Dateisysteminhalte und – soweit sinnvoll – eine definierte Grundkonfiguration.
Von diesem Referenzgerät wird anschließend ein vollständiges Flashabbild erstellt. Dieses Abbild kann archiviert und als Grundlage für die Programmierung weiterer Geräte derselben Serie verwendet werden.
Der Firmware Manager kann dabei gezielt festlegen, welche Speicherbereiche tatsächlich geschrieben werden sollen. Bei einem normalen Firmwareupdate genügt häufig die App-Partition. Bei einer Erstprogrammierung können dagegen Bootloader, Partitionstabelle, App, Storage und weitere benötigte Bereiche gemeinsam übertragen werden. Compact_Logic_Firmware_Manager_…
Damit wird aus einem einmal geprüften Referenzstand ein reproduzierbarer Produktions- oder Servicestand.
Wichtig ist lediglich die klare Trennung zwischen gemeinsamen und gerätespezifischen Daten: Eine CLMETA-Partition kann beispielsweise Geräteidentität und MAC-bezogene Informationen enthalten und sollte deshalb nicht ungeprüft von einem Referenzgerät auf andere Geräte kopiert werden. NVM kann ebenfalls gerätespezifische Einstellungen enthalten. Compact_Logic_Firmware_Manager_…
Updates ohne unnötiges Überschreiben
Ein Firmwareupdate muss nicht automatisch bedeuten, den kompletten Flash neu zu programmieren.
Bei einem bereits eingerichteten Gerät wird standardmäßig nur die eigentliche App-Partition ausgewählt. Weitere Bereiche wie SPIFFS, NVM, CLMETA, Partitionstabelle oder Bootloader können bewusst hinzugefügt werden.
Das ist besonders bei Serviceeinsätzen hilfreich: Einstellungen und Gerätedaten bleiben erhalten, während nur die tatsächlich benötigte Firmware aktualisiert wird.
Nach dem Schreiben werden die übertragenen Bereiche zusätzlich überprüft. Compact_Logic_Firmware_Manager_…

Ein Werkzeug für Entwicklung, Service und Produktion
Der Compact Logic Firmware Manager verbindet damit mehrere Aufgaben, die sonst häufig über unterschiedliche Programme, Skripte oder manuelle Abläufe erledigt werden müssen:
Geräte erkennen, Firmwarestände vergleichen, Backups archivieren, Serienstände reproduzieren und Firmware gezielt aktualisieren.
Gerade bei mehreren Hardwarevarianten oder kleineren und mittleren Serien entsteht dadurch ein deutlich übersichtlicherer und reproduzierbarer Workflow.
Der Anwender muss sich nicht mehr merken, welches Tool für welchen Bootloader, welche Schnittstelle oder welchen Speicherbereich benötigt wird. Die wesentlichen Informationen und Funktionen befinden sich an einer Stelle.
Weitere Informationen
Dieser Beitrag gibt bewusst nur einen Überblick über Sinn und Einsatzmöglichkeiten des Firmware Managers. Die einzelnen Funktionen, Betriebszustände, Backup- und Updateabläufe sowie Hinweise zu den verschiedenen Flashbereichen sind ausführlich im Benutzerhandbuch beschrieben.
