Mikrocontroller-Firmware: Anforderungen vor der Entwicklung
Eingänge, Ausgänge, Kommunikation und Verbindungsabbrüche: ein praktischer Einstieg in die Firmware-Spezifikation.
Beschreiben Sie den konkreten Einsatz
Firmware ist das Programm auf einem Gerät, das Elektronik und gewünschtes Verhalten verbindet. Ein Mikrocontrollermodell allein ist keine Spezifikation. Beschreiben Sie Messwerte, gesteuerte Ausgänge und die Herkunft von Befehlen. Im Cronics-Projekt entwickle ich Firmware für den ESP32-C6 Smart Hub; andere Platinen stellen eigene Anforderungen.
Listen Sie Ein- und Ausgänge sowie Grenzen auf
- Eingänge: Sensormodelle, Schnittstelle, Abfrageintervall und Verhalten bei fehlendem Sensor.
- Ausgänge: geschaltete oder gesendete Signale, Anfangszustand nach dem Einschalten und zulässige Befehlswerte.
- Elektronik: Schaltplan, Pinbelegung, Versorgung und Platinenrevision.
- Kommunikation: lokale Anwendung, Server oder andere Schnittstelle sowie die Zugriffsvergabe.
Legen Sie das Verhalten bei Fehlern fest
Bei einem Gerät mit Netzwerkbefehlen muss das Verhalten ohne WLAN, ohne Server und nach einem Neustart feststehen. Ein Einschaltbefehl ist keine Bestätigung des eingeschalteten Ausgangs. Definieren Sie Rückmeldungen und den Umgang mit doppelten oder veralteten Befehlen.
Beispiel für einen Abnahmetest: Bei einem Netzwerkausfall bleibt das vereinbarte Verhalten bestehen; nach dem Wiederverbinden meldet das Gerät den tatsächlichen Status. Zeitgrenzen und Verhalten werden gerätespezifisch festgelegt. Dies ist ein Testbeispiel, kein gemessenes Prototypergebnis.
Planen Sie Updates und Abnahmetests
Bei OTA-Updates müssen Versionsauslieferung, Authentizitätsprüfung und Wiederherstellung nach einem fehlgeschlagenen Update geklärt sein. ESP-IDF für ESP32-C6 unterstützt ein Zurücksetzen auf die vorherige Anwendung; dies muss konfiguriert und geprüft werden. Eine OTA-Funktion allein belegt keine zuverlässige Wiederherstellung.
Für eine Anfrage benötigen wir Schaltplan oder Platinenmodell, Einsatzzweck, Sensorliste und typische Abläufe. Bei vorhandenem Code nennen Sie Technologie und Projektstand. Den Repository-Zugriff vereinbaren wir gesondert.
Mikrocontroller-Programmierung und Firmware-Entwicklung