ESP32-S3-WROOM-1
Posted: Wed Aug 27, 2025 9:41 pm
Hi All,
I cannot seem to program an ESP32-S3-WROOM-1 on a custom PCB. Its a re spin of a productionized design, so I'm lead to believe the programming connections are correct.
There is no UART buffer chip on board, so this shall have to be done using the USB, ive followed the steps of putting it into 'Download Mode' but try as i might the Arduino IDE shall not program it.
Ive got a custom board JSON for Platform IO as well within VS Code but this doesnt work either. Ive tried various baud rates (not that this should affect it being USB but you never know).
Below is the error i get.
Sketch uses 358307 bytes (27%) of program storage space. Maximum is 1310720 bytes.
Global variables use 39856 bytes (12%) of dynamic memory, leaving 287824 bytes for local variables. Maximum is 327680 bytes.
esptool v5.0.0
Serial port COM5:
Connecting...Traceback (most recent call last):
File "esptool\__init__.py", line 1179, in _main
File "esptool\__init__.py", line 1036, in main
File "esptool\cli_util.py", line 227, in __call__
File "rich_click\rich_command.py", line 404, in __call__
File "click\core.py", line 1161, in __call__
File "rich_click\rich_command.py", line 187, in main
File "click\core.py", line 1697, in invoke
File "click\core.py", line 1443, in invoke
File "click\core.py", line 788, in invoke
File "click\decorators.py", line 33, in new_func
File "esptool\__init__.py", line 688, in write_flash_cli
File "esptool\cmds.py", line 1117, in attach_flash
File "esptool\loader.py", line 1060, in flash_id
File "esptool\loader.py", line 1597, in run_spiflash_command
File "esptool\loader.py", line 875, in read_reg
File "esptool\loader.py", line 539, in check_command
File "esptool\loader.py", line 494, in command
File "esptool\loader.py", line 430, in read
StopIteration
A fatal error occurred: The chip stopped responding.
Connected to ESP32-S3 on COM5:
Chip type: ESP32-S3 (QFN56) (revision v0.2)
Features: Wi-Fi, BT 5 (LE), Dual Core + LP Core, 240MHz
Crystal frequency: 40MHz
USB mode: USB-Serial/JTAG
MAC: 50:78:7d:02:09:a8
Uploading stub flasher...
Running stub flasher...
Stub flasher running.
Hard resetting via RTS pin...
Failed uploading: uploading error: exit status 2
Runs the latest version of Arduino IDE (2.3.6)
Any advice would be really appreciated before i pull even more hair out. Ive added the JSON file (as a text file as not supported on forum) as well.
Thank you!
I cannot seem to program an ESP32-S3-WROOM-1 on a custom PCB. Its a re spin of a productionized design, so I'm lead to believe the programming connections are correct.
There is no UART buffer chip on board, so this shall have to be done using the USB, ive followed the steps of putting it into 'Download Mode' but try as i might the Arduino IDE shall not program it.
Ive got a custom board JSON for Platform IO as well within VS Code but this doesnt work either. Ive tried various baud rates (not that this should affect it being USB but you never know).
Below is the error i get.
Sketch uses 358307 bytes (27%) of program storage space. Maximum is 1310720 bytes.
Global variables use 39856 bytes (12%) of dynamic memory, leaving 287824 bytes for local variables. Maximum is 327680 bytes.
esptool v5.0.0
Serial port COM5:
Connecting...Traceback (most recent call last):
File "esptool\__init__.py", line 1179, in _main
File "esptool\__init__.py", line 1036, in main
File "esptool\cli_util.py", line 227, in __call__
File "rich_click\rich_command.py", line 404, in __call__
File "click\core.py", line 1161, in __call__
File "rich_click\rich_command.py", line 187, in main
File "click\core.py", line 1697, in invoke
File "click\core.py", line 1443, in invoke
File "click\core.py", line 788, in invoke
File "click\decorators.py", line 33, in new_func
File "esptool\__init__.py", line 688, in write_flash_cli
File "esptool\cmds.py", line 1117, in attach_flash
File "esptool\loader.py", line 1060, in flash_id
File "esptool\loader.py", line 1597, in run_spiflash_command
File "esptool\loader.py", line 875, in read_reg
File "esptool\loader.py", line 539, in check_command
File "esptool\loader.py", line 494, in command
File "esptool\loader.py", line 430, in read
StopIteration
A fatal error occurred: The chip stopped responding.
Connected to ESP32-S3 on COM5:
Chip type: ESP32-S3 (QFN56) (revision v0.2)
Features: Wi-Fi, BT 5 (LE), Dual Core + LP Core, 240MHz
Crystal frequency: 40MHz
USB mode: USB-Serial/JTAG
MAC: 50:78:7d:02:09:a8
Uploading stub flasher...
Running stub flasher...
Stub flasher running.
Hard resetting via RTS pin...
Failed uploading: uploading error: exit status 2
Runs the latest version of Arduino IDE (2.3.6)
Any advice would be really appreciated before i pull even more hair out. Ive added the JSON file (as a text file as not supported on forum) as well.
Thank you!