ESP32-C6 firmware update

Es sind zwei Update Methoden verfügbar
  1. Via ESP32-P4 USB/UART port ("OTA update"). Der Vorteil dieser Option ist, dass man keine USB/UART Verbindung mit dem ESP32-C6 Coprozessor direkt braucht, da diese oft nicht direkt bzw. nur mit einem Adapter verfügbar ist. Dabei wird ESP32-P4 mit einer Software geflasht, die dann automatisch ESP32-C6 Coprozessor updatet. ESP32-C6 muss dabei bereits eine lauffähige Firmware haben. im Auslieferzustand ist diese oft 0.0.6 Version.
  2. Direkt via ESP32-C6 USB/UART. Diese Option ist oft nur mit einem Adapter möglich, da ESP32-C6 USB/UART auf meisten Boards, wo ESP32-C6 als Coprozessor verwendet wird, nicht direkt verfügbar ist. Dabei wird ESP32-C6 direkt geflasht. Der Vorteil ist, dass es immer funktioniert, unabhängig davon ob ESP32-C6 bereits eine lauffähige Firmware hat oder nicht. Damit es funktioniert, darf beim Hauptcontroller ESP32-P4 keine Software im Flash vorhanden sein, die mit ESP32-C6 kommunitieren könnte (also am besten davor Flash komplett löschen).
Diese Software wird kostenfrei zur Verfügung gestellt. Es werden keine bestimmten Eigenschaften der Software zugesichert. Der Inhaber dieser Webseite haftet nur für Vorsatz und grobe Fahrlässigkeit. Gewährleistungspflichten treffen ihn nur, wenn er Mängel der Software arglistig verschwiegen hat. Wenn ein anderes Recht als Deutsches angewendet wird, es gelten die Bestimmungen der englischen Version (bitte oben englische Sprache wählen).

Vorgehensweise:
  1. Schliessen Sie Ihr ESP32-P4 Board an USB an (bei Methode 1 an ESP32-P4 USB/UART, bei Methode 2 an ESP32-C6 USB/UART mit ggf. einem Adapter).
  2. Wählen Sie die Software Version aus
  3. Klicken Sie auf "Installieren" und wählen dann den korrekten COM-Port aus. Kein Board wurde gefunden?
  4. Klicken Sie auf "Install". Die Installation beginnt. Nach der Installation klicken Sie auf "Next"
  5. Optional bei der OTA Update via ESP32-P4 Controller: Um das Ergebnis zu prüfen, klicken Sie auf "Logs & Console". Warten Sie bis die Zeile "main_task: Returned from app_main()" erscheint. Klicken Sie dann auf "Reset Device". Warten Sie wieder bis die Zeile "main_task: Returned from app_main()" erscheint. Wenn alles korrekt gelaufen ist, muss direkt davor Zeile "host_performs_slave_ota: Slave version equal to the target version. No update required!" stehen.