# How To Flash AM32 Firmware To HOLYBRO BLHeli ESCs

How to flash AM32 firmware to HOLYBRO BlHeli-32 ESC：

Procedure：

1. Connect ESC to arlink-ez flash tool
2. Flash AM32 bootloader
3. Flash AM32 firmware with Betalfight passthrough

First, you need a AT-LINK programmer![](https://2367252986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLIgtGDAvVGkCKGOJb1bR%2Fuploads%2FNvk0m3WobvZeA5uXmfYV%2F0.jpeg?alt=media)

arlink-ez flash tool can be found below：<https://drive.google.com/file/d/10dmmizAmnnAfC1byuTGNPAaNaqjGfsXv/view?usp=drive_link>

This app is necessary to flash the AM32 bootloader.

<figure><img src="https://2367252986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLIgtGDAvVGkCKGOJb1bR%2Fuploads%2FsTFjSn49ApTcPiuRUbIE%2F1.png?alt=media" alt=""><figcaption></figcaption></figure>

AM32 ESC configurator can be found below：<https://drive.google.com/file/d/1YdrqDD9s5n6NSfHStj7go0CtdgOWPXIl/view?usp=drive_link>

This tool is for AM32 firmware installation and configuration, you can configure ESC with Betaflight pass through just like BLHeli32Suite, you can also use the web configurator：<https://am32.ca/>

![](https://2367252986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLIgtGDAvVGkCKGOJb1bR%2Fuploads%2FQ5k5yJiZxDOC5NK7LhYj%2F2.png?alt=media)

AM32 bootloader can be found below：<https://github.com/AlkaMotors/AM32_Bootloader_F051/tree/main/Bootloaders>

**Tekko32 F4 45A ESC**, select: AM32\_F421\_PA2\_BOOTLOADER\_V4.hex

**Tekko32 F4 4in1 Mini 50A ESC**, **Tekko32 F4 4in1 Mini 45A ESC** select：AM32\_F415\_BOOTLOADER\_PB4\_V4.hex

**Tekko32 F4 4in1 50A ESC**，**Tekko32 F4 4in1 60A ESC**，**Tekko32 F4 Metal 4in1 65A ESC (65A)**，select：AM32\_F421\_PB4\_BOOTLOADER\_V4.hex

AM32 ESC firmware can be found here：<https://github.com/am32-firmware/AM32/releases>

**Tekko32 F4 45A ESC**，select：AM32\_TEKKO32\_F421 targets

**Tekko32 F4 4in1 50A ESC**，**Tekko32 F4 4in1 60A ESC**，**Tekko32 F4 Metal 4in1 65A ESC (65A)** select：AM32\_TEKKO32\_4IN1\_F421 targets

**Tekko32 F4 4in1 Mini 50A ESC**

select：AM32\_TEKKO32\_4IN1\_MINI\_F421 targets

With all tools gathered, we can start flashing the firmware. **Tekko32 F4 4in1 50A ESC** is used as an example here.

Connect AT-LINK to the ESC. On the ESC, find SWC, SWD, GND, connect them to the arlink-ez’s SWCLK, SWDIO, GND.

| ESC | arlink-ez |
| --- | --------- |
| SWC | SWCLK     |
| SWD | SWDIO     |
| GDN | GND       |

**Tekko32 F4 4in1 50A ESC**, **Tekko32 F4 4in1 60A ESC**, and **Tekko32 F4 Metal 4in1 65A ESC** **(65A)** share the same PCB design; their SWC, SWDIO positions are the same.

<figure><img src="https://2367252986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLIgtGDAvVGkCKGOJb1bR%2Fuploads%2Fe54AsKbWpO8whmYPAHGf%2F3.png?alt=media" alt="" width="422"><figcaption></figcaption></figure>

**Tekko32 F4 4in1 Mini 50A ESC**, **Tekko32 F4 4in1 Mini 45A ESC**, SWC,SWD are shown below:

![](https://2367252986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLIgtGDAvVGkCKGOJb1bR%2Fuploads%2FAaztXaeyxvqLJbpuk4kp%2F4.png?alt=media)

**Tekko32 F4 45A** single ESC has 5V, GND SWD, and SWC easily accessible on the PCB:

<figure><img src="https://2367252986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLIgtGDAvVGkCKGOJb1bR%2Fuploads%2FXQDdV9908HEEMHgw2ZVc%2FTekko32_F4_45A_pads.png?alt=media&#x26;token=6fdc892a-d118-46fe-b43f-651f69f1560e" alt=""><figcaption></figcaption></figure>

Please supply power when arlink-ez is connected to the ESC.

![](https://2367252986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLIgtGDAvVGkCKGOJb1bR%2Fuploads%2FoWv4NFHi48igKKU2knEF%2F5.jpeg?alt=media)

In the arlink-ez programmer app, click Connect with the correct MCU model.

Tekko32 F4 4in1 Mini 50A ESC, Tekko32 F4 4in1 Mini 45A ESC, select：AT32F415

Tekko32 F4 4in1 50A ESC, Tekko32 F4 4in1 60A ESC, Tekko32 F4 Metal 4in1 65A ESC (65A) select：AT32F421

![](https://2367252986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLIgtGDAvVGkCKGOJb1bR%2Fuploads%2FzOeKOkTHYel1F8ncmz0P%2F6.png?alt=media)

Before connection, disable read protection.

![](https://2367252986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLIgtGDAvVGkCKGOJb1bR%2Fuploads%2F76bt3sVtbChfunYElbjR%2F7.png?alt=media)

Click “Add” to add the AM32 bootloader, then click flash

![](https://2367252986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLIgtGDAvVGkCKGOJb1bR%2Fuploads%2FgyHjqIQAk35s5qeyNNDg%2F8.png?alt=media)

If it pops up "Enable access protection after downloading is not selected or the downloaded user system data file does not have access protection enabled, the security of the download code cannot be guaranteed." Click OK and continue execution. If the download is successful, it will prompt that the verification is successful. You can click to close the software.

![](https://2367252986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLIgtGDAvVGkCKGOJb1bR%2Fuploads%2FBWJpWrCGKunndk1wx60a%2F9.png?alt=media) ![](https://2367252986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLIgtGDAvVGkCKGOJb1bR%2Fuploads%2FtFrbkDeMPG9wqcM4F6Jl%2F10.png?alt=media)

Use any flight controller with Betaflight firmware, connect to the ESC, power up the ESC, open the AM32 ESC configurator, and click *Connect*. Select *Flash,* click *Load Firmware*, select the AM32 firmware downloaded previously, and click *Flash Firmware. FLASH SUCCESS* pop-up indicates your ESCs are now flashed with AM32 firmware. In *Settings,* select flashed ESC will show its configuration, repeat the action on the other 3 ESCs, now you have an operational AM32 4in1 ESC.

![](https://2367252986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLIgtGDAvVGkCKGOJb1bR%2Fuploads%2FE8SpkUL20z9wMpijWVxK%2F11.png?alt=media)

You can connect motors to the ESCs, and spin the motors in the Betaflight motor tab. If motors spin without any problem, you are all set!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.holybro.com/esc/how-to-flash-am32-firmware-to-holybro-blheli-escs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
