> For the complete documentation index, see [llms.txt](https://taiphoon-com.gitbook.io/taiphoon.com-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://taiphoon-com.gitbook.io/taiphoon.com-docs/de/esc-firmware/am32/am32-firmware-update.md).

# AM32-Firmware online aktualisieren

{% stepper %}
{% step %}

### Vorbereitung und Hardwareanforderungen

1. Hardwarevorbereitung

* Elektronischer Drehzahlregler (ESC): ESC-Modul mit einer MCU, die die AM32-Firmware unterstützt.
* Flugcontroller: Flugcontroller mit Ardupilot
* Akku: LiPo-Akku oder einstellbares DC-Netzteil

> ⚠️ Sicherheitswarnung: Entfernen Sie unbedingt alle Propeller von den Motoren, bevor Sie Firmware flashen, den ESC verbinden oder Parameter ändern. Wenn während des Schreibens der Firmware die Konfiguration durcheinandergerät, kann der Motor unerwartet mit voller Drehzahl laufen und schwere Geräteschäden oder Verletzungen verursachen.

2. AM32-Flash-Umgebung vorbereiten: Es wird empfohlen, <https://am32.ca/> mit dem Chrome-Browser zu öffnen
3. Hardwareverkabelung prüfen: Das Flachbandkabel zwischen ESC und Flugcontroller ist angeschlossen
4. Stromversorgung anschließen: Schließen Sie den Akku oder das Netzteil an
5. Mit dem Computer verbinden: Verbinden Sie den USB-Anschluss des Flugcontrollers mit dem Computer
   {% endstep %}

{% step %}

### Ardupilot-Firmware-Einstellungen prüfen

Öffnen Sie die Bodenkontrollstation und prüfen Sie, ob der Parameter `SERVO_BLH_AUTO` auf 1 gesetzt ist

<figure><img src="https://content.gitbook.com/content/LGIboFrNXLJPJJ0guqxf/blobs/3BxcnhXUErbvEZ9xsDsB/image.png" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Verbindung über den Flugcontroller mit der Webseite herstellen

Nach dem Öffnen der Webseite <https://am32.ca/> sollte folgender Bildschirm angezeigt werden

<figure><img src="https://content.gitbook.com/content/LGIboFrNXLJPJJ0guqxf/blobs/yjxjUgPxX8aOMrIKKzNx/image.png" alt=""><figcaption></figcaption></figure>

Klicken Sie oben rechts auf Port Select; daraufhin sollte ein Auswahlfenster erscheinen. Wählen Sie die serielle Schnittstelle des Flugcontrollers aus und klicken Sie dann auf Verbinden

<figure><img src="https://content.gitbook.com/content/LGIboFrNXLJPJJ0guqxf/blobs/UmF6UTntE5U3Gb3amMFh/image.png" alt=""><figcaption></figcaption></figure>

Klicken Sie oben rechts auf dem Bildschirm auf Connect

<figure><img src="https://content.gitbook.com/content/LGIboFrNXLJPJJ0guqxf/blobs/XkOJrB1nI3IBjY8LvN9y/image.png" alt=""><figcaption></figcaption></figure>

Nach erfolgreicher Verbindung sollte der folgende Bildschirm erscheinen; klicken Sie anschließend auf Read, um die Parameter auszulesen

<figure><img src="https://content.gitbook.com/content/LGIboFrNXLJPJJ0guqxf/blobs/Bh6AC3UUIa94mL9DODJz/image.png" alt=""><figcaption></figcaption></figure>

Nach dem Auslesen sollten die AM32-Parameter angezeigt werden

<figure><img src="https://content.gitbook.com/content/LGIboFrNXLJPJJ0guqxf/blobs/FudhPv8zFC55kzkCVatF/image.png" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### AM32-Firmware aktualisieren

Klicken Sie oben rechts auf dem Bildschirm auf Flash Firmware, wechseln Sie dann zum Menü Local und wählen Sie die zu flashende AM32-Firmware

<figure><img src="https://content.gitbook.com/content/LGIboFrNXLJPJJ0guqxf/blobs/Ju6KC5TrJkjXEVznev6N/image.png" alt=""><figcaption></figcaption></figure>

Klicken Sie auf die MCU, die geflasht werden soll; die ausgewählte MCU wird grün dargestellt. Nach einem Klick auf Start flash beginnt das Flashen.

Wenn nach dem Klick auf Start flash kein Flashvorgang startet, setzen Sie ein Häkchen bei ignore current mcu layout. Bei manchen selbst modifizierten AM32-Firmwares ist diese Option zum Flashen erforderlich

<figure><img src="https://content.gitbook.com/content/LGIboFrNXLJPJJ0guqxf/blobs/BE8yEkt3rPA2WOPtkxFV/image.png" alt=""><figcaption></figcaption></figure>

Wenn der Fortschrittsbalken vollständig ist, ist das AM32-Firmware-Update abgeschlossen
{% endstep %}
{% endstepper %}
