Do I always have to press the boot pin when uploading esp32 s3 firmware?

I am using esp32 s3.
It is very inconvenient because I have to press the boot pin and turn on the power every time I download a program.
Is this how it is supposed to be?
The settings are as follows.
Thank you.

[env:esp32-s3-devkitm-1]
platform = espressif32
board = esp32-s3-devkitm-1
framework = arduino
monitor_speed = 115200
board_upload.flash_size = 8MB
board_build.partitions = default_8MB.csv
build_flags =
-DBOARD_HAS_PSRAM
-DARDUINO_USB_MODE=1
-DARDUINO_USB_CDC_ON_BOOT=1

There was a bug which has been fixed in newer Arduino Core version 3.x.
To get the newer Arduino 3.x core you have to use the pioarduino-fork of the espressif32-platform.

To get the latest Espressif32 Arduino 3.2 version change your platformio.ini to:

[env:esp32-s3-devkitm-1]
platform = https://github.com/pioarduino/platform-espressif32/releases/download/54.03.20/platform-espressif32.zip
board = esp32-s3-devkitm-1
framework = arduino
monitor_speed = 115200
board_upload.flash_size = 8MB
board_build.partitions = default_8MB.csv
build_flags =
  -DBOARD_HAS_PSRAM
  -DARDUINO_USB_MODE=1
  -DARDUINO_USB_CDC_ON_BOOT=1
1 Like

Thank you very much
I did as you said and the problem was solved
But it seems that TFT_eSPI is not supported in 3.x yet
It doesn’t work in lvgl
Thank you very much