# Procedure to Flash Alpha device

#### <span style="text-decoration: underline;">**Prerequisites**</span>

Before starting, ensure you have the following:

- Download Flashing tool and latest firmware here -&gt; [Flashing Tool.zip](https://docs.antlysis.com/attachments/29)
- Windows laptop/pc (recommended)
- microUSB cable
- Cytron USB-UART Converter UC00C (shown below)

[![IMG_9109.jpg](https://docs.antlysis.com/uploads/images/gallery/2026-01/scaled-1680-/vudm3cgJ1eHyXV2x-img-9109.jpg)](https://docs.antlysis.com/uploads/images/gallery/2026-01/vudm3cgJ1eHyXV2x-img-9109.jpg)

---

#### <span style="text-decoration: underline;">**Flashing Procedure**</span>

1. <span data-path-to-node="4,0,1,0"><span class="citation-45">The programmer pins must be exposed via male headers at a </span><span class="citation-45">2.54mm pitch  
      
    </span></span><span data-path-to-node="4,0,1,1"><span class="citation-45 citation-end-45"><sup class="superscript" data-turn-source-index="3"></sup></span></span>
2. <span data-path-to-node="4,1,1,0">**<span class="citation-44">Pin Order:</span>**<span class="citation-44"> Ensure the pins are arranged in this specific sequence</span></span><span data-path-to-node="4,1,1,1"><span class="citation-44 citation-end-44"><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup><sup class="superscript" data-turn-source-index="4"></sup></span></span><span data-path-to-node="4,1,1,2">:</span>
    
    <span data-path-to-node="4,0,1,2"></span>
    1. DTR
    2. RX
    3. TX
    4. 3.3V
    5. RTS
    6. GND
3. <span data-path-to-node="4,2,1,0"><span class="citation-43">Insert the programmer into the flashing female port of the board, matching the pin names </span>**<span class="citation-43">except for TX and RX</span>**<span class="citation-43">, which are typically swapped</span></span><span data-path-to-node="4,2,1,1"><span class="citation-43 citation-end-43"><sup class="superscript" data-turn-source-index="5"></sup></span></span><span data-path-to-node="4,2,1,2">.  
      
    </span>
4. <span data-path-to-node="4,2,1,2"><span data-path-to-node="4,3,1,0"><span class="citation-42">Tilt the programmer at an angle to ensure a solid electrical connection with the port</span></span><span data-path-to-node="4,3,1,1"><span class="citation-42 citation-end-42"><sup class="superscript" data-turn-source-index="6"></sup></span></span><span data-path-to-node="4,3,1,2">.  
      
    </span></span><span data-path-to-node="4,2,1,2"><span data-path-to-node="4,3,1,2">[![WhatsApp Image 2026-01-14 at 12.17.09 PM.jpeg](https://docs.antlysis.com/uploads/images/gallery/2026-01/scaled-1680-/86PjpZ6LmlnpB4TZ-whatsapp-image-2026-01-14-at-12-17-09-pm.jpeg)](https://docs.antlysis.com/uploads/images/gallery/2026-01/86PjpZ6LmlnpB4TZ-whatsapp-image-2026-01-14-at-12-17-09-pm.jpeg)  
      
    </span></span>
5. <span data-path-to-node="4,2,1,2"><span data-path-to-node="4,3,1,2"><span data-path-to-node="7,1"><span class="citation-41">Open the downloaded </span>**<span class="citation-41">Espressif Flash Download Tool </span>**<span class="citation-41">(Flashing Tool -&gt; flash\_download\_tool\_3.9.4)</span></span><span data-path-to-node="7,3">.  
      
    </span></span></span>
6. <span data-path-to-node="9,1"><span class="citation-40">Upon opening the software, select the following settings</span></span><span data-path-to-node="9,2"><span class="citation-40 citation-end-40"><sup class="superscript" data-turn-source-index="8"></sup></span></span><span data-path-to-node="9,3">:</span>
    - <span data-path-to-node="9,3">**<span class="citation-39">Chip Type:</span>**<span class="citation-39"> ESP32-C3</span></span>
    - <span data-path-to-node="9,3"><span class="citation-39">**<span class="citation-38">WorkMode:</span>**<span class="citation-38"> Develop (for single board) or Factory (for multiple boards)</span></span></span>
    - <span data-path-to-node="9,3"><span class="citation-39"><span class="citation-38">**<span class="citation-37">LoadMode:</span>**<span class="citation-37"> UART  
          
        </span></span></span></span><span data-path-to-node="9,3"><span class="citation-39"><span class="citation-38"><span class="citation-37">[![WhatsApp Image 2026-01-14 at 12.22.27 PM.jpeg](https://docs.antlysis.com/uploads/images/gallery/2026-01/scaled-1680-/J1WwI9Ezvsd2r7y4-whatsapp-image-2026-01-14-at-12-22-27-pm.jpeg)](https://docs.antlysis.com/uploads/images/gallery/2026-01/J1WwI9Ezvsd2r7y4-whatsapp-image-2026-01-14-at-12-22-27-pm.jpeg)  
          
        </span></span></span></span>
7. <span data-path-to-node="9,3"><span class="citation-39"><span class="citation-38"><span class="citation-37">Set the file paths at the following addresses:</span></span></span></span><table data-path-to-node="13"><thead><tr><td>**File Name**</td><td>**Memory Address (Offset)**</td></tr></thead><tbody><tr><td><span data-path-to-node="13,1,0,0">`bootloader_v2.bin`</span></td><td><span data-path-to-node="13,1,1,0"><span class="math-inline" data-index-in-node="0" data-math="0\times0000">0x0000</span></span></td></tr><tr><td><span data-path-to-node="13,2,0,0">`partitions_v2.bin`</span></td><td><span data-path-to-node="13,2,1,0"><span class="math-inline" data-index-in-node="0" data-math="0\times8000">0x8000</span></span></td></tr><tr><td><span data-path-to-node="13,3,0,0">`boot_app0_v2.bin`</span></td><td>0xe000</td></tr><tr><td><span data-path-to-node="13,4,0,0">`AlphaX_BASE_x.x.x.bin` </span></td><td><span data-path-to-node="13,4,1,0"><span class="math-inline" data-index-in-node="0" data-math="0\times10000">0x10000</span></span></td></tr></tbody></table>
    
    <p class="callout info">The files can be located at: Flashing Tool -&gt; Firmware -&gt; (select device model eg: Alpha1)  
    </p>
    
    <p class="callout warning">PLEASE USE THE LATEST FILES PROVIDED IN THE ATTACHED FILE ABOVE </p>
8. <span data-path-to-node="15,1"><span class="citation-35">Configure the </span>**<span class="citation-35">SPI Flash Config</span>**<span class="citation-35"> section as follows</span></span><span data-path-to-node="15,2"><span class="citation-35 citation-end-35"><sup class="superscript" data-turn-source-index="13"></sup></span></span><span data-path-to-node="15,3">:</span>
    - <span data-path-to-node="15,3">**<span class="citation-34">SPI SPEED:</span>**<span class="citation-34"> 80MHz</span></span>
    - <span data-path-to-node="15,3"><span class="citation-34">**<span class="citation-33">SPI MODE:</span>**<span class="citation-33"> DIO</span></span></span>
    - <span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33">**<span class="citation-32">Baud Rate:</span>**<span class="citation-32"> 921600  
          
        </span></span></span></span>
9. <span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32">The flashing process:  
      
    </span></span></span></span>
    - <span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32">For Single Boards:</span></span></span></span>
        - <span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32"><span data-path-to-node="20,0,0,1"><span class="citation-31">Select the appropriate </span>**<span class="citation-31">COM port</span>**</span><span data-path-to-node="20,0,0,2"><span class="citation-31 citation-end-31"><sup class="superscript" data-turn-source-index="17"></sup></span></span></span></span></span></span>
        - <span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32"><span data-path-to-node="20,0,0,1"><span class="citation-31"><span data-path-to-node="20,1,0,1"><span class="citation-30">Click </span>**<span class="citation-30">"START"</span>**<span class="citation-30"> to begin</span></span><span data-path-to-node="20,1,0,2"><span class="citation-30 citation-end-30"><sup class="superscript" data-turn-source-index="18"></sup></span></span><span data-path-to-node="20,1,0,3">.</span></span></span></span></span></span></span>
        - <span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32"><span data-path-to-node="20,0,0,1"><span class="citation-31"><span data-path-to-node="20,1,0,3"><span data-path-to-node="20,2,0,1"><span class="citation-29">Monitor the progress bar as the upload proceeds</span></span><span data-path-to-node="20,2,0,2"><span class="citation-29 citation-end-29"><sup class="superscript" data-turn-source-index="19"></sup></span></span><span data-path-to-node="20,2,0,3">.  
              
            </span></span></span></span></span></span></span></span>
    - <span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32"><span data-path-to-node="20,0,0,1"><span class="citation-31"><span data-path-to-node="20,1,0,3"><span data-path-to-node="20,2,0,3">For Multiple Boards (Factory Mode)</span></span></span></span></span></span></span></span>
        - <span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32"><span data-path-to-node="20,0,0,1"><span class="citation-31"><span data-path-to-node="20,1,0,3"><span data-path-to-node="20,2,0,3"><span data-path-to-node="22,0,0,1"><span class="citation-28">Uncheck </span>**<span class="citation-28">"LockSettings"</span>**<span class="citation-28"> to modify configurations</span></span><span data-path-to-node="22,0,0,2"><span class="citation-28 citation-end-28"><sup class="superscript" data-turn-source-index="20"></sup></span></span><span data-path-to-node="22,0,0,3">.</span></span></span></span></span></span></span></span></span>
        - <span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32"><span data-path-to-node="20,0,0,1"><span class="citation-31"><span data-path-to-node="20,1,0,3"><span data-path-to-node="20,2,0,3"><span data-path-to-node="22,0,0,3"><span data-path-to-node="22,1,0,1"><span class="citation-27">Assign the correct </span>**<span class="citation-27">COM port</span>**<span class="citation-27"> for each attached programmer</span></span><span data-path-to-node="22,1,0,2"><span class="citation-27 citation-end-27"><sup class="superscript" data-turn-source-index="21"></sup></span></span><span data-path-to-node="22,1,0,3">.</span></span></span></span></span></span></span></span></span></span>
        - <span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32"><span data-path-to-node="20,0,0,1"><span class="citation-31"><span data-path-to-node="20,1,0,3"><span data-path-to-node="20,2,0,3"><span data-path-to-node="22,0,0,3"><span data-path-to-node="22,1,0,3"><span data-path-to-node="22,2,0,1"><span class="citation-26">Re-check </span>**<span class="citation-26">"LockSettings"</span>**<span class="citation-26"> to secure the configuration</span></span><span data-path-to-node="22,2,0,2"><span class="citation-26 citation-end-26"><sup class="superscript" data-turn-source-index="22"></sup></span></span><span data-path-to-node="22,2,0,3">.</span></span></span></span></span></span></span></span></span></span></span>
        - <span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32"><span data-path-to-node="20,0,0,1"><span class="citation-31"><span data-path-to-node="20,1,0,3"><span data-path-to-node="20,2,0,3"><span data-path-to-node="22,0,0,3"><span data-path-to-node="22,1,0,3"><span data-path-to-node="22,2,0,3"><span data-path-to-node="22,3,0,1"><span class="citation-25">Click </span>**<span class="citation-25">"START ALL"</span>**<span class="citation-25"> to flash all boards simultaneously</span></span><span data-path-to-node="22,3,0,2"><span class="citation-25 citation-end-25"><sup class="superscript" data-turn-source-index="23"></sup></span></span><span data-path-to-node="22,3,0,3">.  
              
            </span></span></span></span></span></span></span></span></span></span></span></span><p class="callout warning"><span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32"><span data-path-to-node="20,0,0,1"><span class="citation-31"><span data-path-to-node="20,1,0,3"><span data-path-to-node="20,2,0,3"><span data-path-to-node="22,0,0,3"><span data-path-to-node="22,1,0,3"><span data-path-to-node="22,2,0,3"><span data-path-to-node="22,3,0,3">NOTE: It is recommended to ERASE the board first before re-flashing it. This can be done by pressing ERASE in the flashing tool before flashing.</span></span></span></span></span></span></span></span></span></span></span></span></p>
            
            <span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32"><span data-path-to-node="20,0,0,1"><span class="citation-31"><span data-path-to-node="20,1,0,3"><span data-path-to-node="20,2,0,3"><span data-path-to-node="22,0,0,3"><span data-path-to-node="22,1,0,3"><span data-path-to-node="22,2,0,3"><span data-path-to-node="22,3,0,3">  
            [![WhatsApp Image 2026-01-14 at 12.23.33 PM.jpeg](https://docs.antlysis.com/uploads/images/gallery/2026-01/scaled-1680-/Acb59lvCFK8HT0dR-whatsapp-image-2026-01-14-at-12-23-33-pm.jpeg)](https://docs.antlysis.com/uploads/images/gallery/2026-01/Acb59lvCFK8HT0dR-whatsapp-image-2026-01-14-at-12-23-33-pm.jpeg)  
              
            </span></span></span></span></span></span></span></span></span></span></span></span>

---

#### <span style="text-decoration: underline;">**<span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32"><span data-path-to-node="20,0,0,1"><span class="citation-31"><span data-path-to-node="20,1,0,3"><span data-path-to-node="20,2,0,3"><span data-path-to-node="22,0,0,3"><span data-path-to-node="22,1,0,3"><span data-path-to-node="22,2,0,3"><span data-path-to-node="22,3,0,3">Verification</span></span></span></span></span></span></span></span></span></span></span></span>**</span>

<span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32"><span data-path-to-node="20,0,0,1"><span class="citation-31"><span data-path-to-node="20,1,0,3"><span data-path-to-node="20,2,0,3"><span data-path-to-node="22,0,0,3"><span data-path-to-node="22,1,0,3"><span data-path-to-node="22,2,0,3"><span data-path-to-node="22,3,0,3">Once the upload is complete, look for the following indicator on the board:</span></span></span></span></span></span></span></span></span></span></span></span>

- <span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32"><span data-path-to-node="20,0,0,1"><span class="citation-31"><span data-path-to-node="20,1,0,3"><span data-path-to-node="20,2,0,3"><span data-path-to-node="22,0,0,3"><span data-path-to-node="22,1,0,3"><span data-path-to-node="22,2,0,3"><span data-path-to-node="22,3,0,3"><span data-path-to-node="26,0,0,1"><span class="citation-24">The </span>**<span class="citation-24">blue, green, and yellow LEDs</span>**<span class="citation-24"> will flash </span>**<span class="citation-24">twice</span>**<span class="citation-24"> to signify a successful firmware upload</span></span></span></span></span></span></span></span></span></span></span></span></span></span>
- <span data-path-to-node="15,3"><span class="citation-34"><span class="citation-33"><span class="citation-32"><span data-path-to-node="20,0,0,1"><span class="citation-31"><span data-path-to-node="20,1,0,3"><span data-path-to-node="20,2,0,3"><span data-path-to-node="22,0,0,3"><span data-path-to-node="22,1,0,3"><span data-path-to-node="22,2,0,3"><span data-path-to-node="22,3,0,3"><span data-path-to-node="26,0,0,1">The **blue** led will start blinking continuously indicating that device is ready to be setup and configured </span></span></span></span></span></span></span></span></span></span></span></span></span>