esptool

uv pip install esptool

esptool --chip esp32c3 --port COM4 chip_id

    esptool.py v4.8.1
    Serial port COM4
    Connecting....
    Chip is ESP32-C3 (QFN32) (revision v0.4)
    Features: WiFi, BLE, Embedded Flash 4MB (XMC)
    Crystal is 40MHz
    MAC: dc:06:75:aa:6e:e8

    Uploading stub...
    Running stub...
    Stub running...

    Warning: ESP32-C3 has no Chip ID. Reading MAC instead.
    MAC: dc:06:75:aa:6e:e8
    Hard resetting via RTS pin...

esptool --chip esp32c3 --port COM4 flash_id

    Manufacturer: 20
    Device: 4016
    Detected flash size: 4MB

esptool --chip esp32c3 --port COM4 erase_flash

    Erasing flash (this may take a while)...
    Chip erase completed successfully in 17.0s

D:\天问Block>pyboard\esptool.exe --chip esp32c3 --baud 1500000 --port COM4 write_flash -z --erase-all 0x00 esp32c3.bin

    Compressed 4194304 bytes to 1491998...
    Wrote 4194304 bytes (1491998 compressed) at 0x00000000 in 52.4 seconds (effective 640.7 kbit/s)...
    Hash of data verified.