This short guide shows you how to download the AT firmware image and flash it onto a VSD32-S3 board (ESP32-C3 Wi-Fi/BLE module) using Espressif’s Flash Download Tool.
Before you start
Make sure the hardware is wired exactly as shown in the table below.
| VSD32-S3 signal / pin | Connect to | Notes |
|---|---|---|
| WiFi_P_Tx | FTDI232 Rx | UART TX from VSD32-S3 → FTDI RX |
| WiFi_P_Rx | FTDI232 Tx | UART RX on VSD32-S3 ← FTDI TX |
| GND | FTDI232 GND | Common ground reference |
| WiFi_P_BOOT | VSD32-S3 GND | Keep low to boot ESP32-C3 into normal flash-run mode |
| File | Purpose | Link |
|---|---|---|
| factory_MINI-1.bin | AT firmware image | https://github.com/VSDSquadron/VSDSquadron_Ultra/blob/main/factory_MINI-1.bin |
| flash_download_tool.zip | Espressif Flash Download Tool (Windows) | https://github.com/VSDSquadron/VSDSquadron_Ultra/blob/main/flash_download_tool.zip |
Unzip flash_download_tool.zip somewhere convenient (e.g. C:\esp\flash_tool\).
-
Open
flash_download_tool_x.x.x.exe. -
In the first dialog choose the ChipType →
ESP32-C3. -
Choose WorkMode →
Develop. -
Choose LoadMode →
UART. (see below image) -
Click OK to enter the main window.
After you click OK in step 5, a new window titled CHIP DEBUG TOOL V3.9.8 pops up.
- Click the
chipInfoDumptab. - In the port drop-down, choose the COM port that the VSD32-S3 is attached to
(if two ports appear, unplug the board to see which one disappears, then re-select it). - Leave baudrate at 115200.
- Press Chip Info.
If everything is wired correctly, the log area should show output similar to:
Troubleshooting:
• If “chip sync …” never completes, swap TX/RX lines or re-check that WiFi_P_BOOT is firmly tied low.
• Make sure the COM port isn’t already open in another terminal session.
Continue with step 4 to select the firmware binary and start flashing.
-
Switch back to the
SPIDownloadtab. -
In the first line of the file table click
…and browse to the firmware image you downloaded earlier:
factory_MINI-1.bin -
Address →
0x0(leave the default value). -
Tick the checkbox for that row so the file is enabled.
-
Leave DoNotChgBin checked (keeps the factory-image SPI flash settings).
-
Confirm the default SPI settings:
Setting Value SPI SPEED 40 MHz SPI MODE DIO BAUD 115 200 bps (or lower if you see sync errors) COM Port you selected in the previous step -
Click START.
The log will show “Connecting…”, then a progress bar; when finished you should see “FINISH” in green.
Hint: If flashing stalls at “Sync…”, press RESET on the VSD32-S3 while keeping WiFi_P_BOOT low, then click START again.
Click START and the tool immediately begins writing the image to flash:
- A green Download status panel lights up.
- The red bar at the very bottom fills from left-to-right, indicating progress (see screenshot below).
Do not disconnect power or the USB cable until the bar reaches 100 % and the status changes to “FINISH”.
When completed you should see the below image at the bottom of FLASH DOWNLOAD TOOL:

You can now unplug the FTDI232 adapter; only the USB-C cable between your PC and VSD32-S3 is required.
- Open Arduino IDE (v2.x recommended).
- Ensure the ESP32 Arduino core is installed, then select
Board → ESP32C3 Dev Module and the Port that appears when the board is plugged in. - Grab the test sketch:
vsd32s3_softap.ino. - Open the sketch and click Upload.
- When the upload completes, open Serial Monitor at 115200 baud.
// vsd32s3_softap.ino
// Bring up ESP32-C3 as a Wi-Fi Access Point
// SSID = "VSD32-S3"
// PASS = "vsd12345"The sketch sends AT commands to the ESP32-C3 module to:
- reset the chip
- switch to Soft-AP mode on channel 1 (WPA2-PSK)
- set SSID VSD32-S3 and password vsd12345
- print the AP’s IP and MAC addresses




