ESP32-S3 DevKitC-1 V1.0

no progress with the display…

Any further progress? I’m in the same boat and would love to use the display as it’s quite a nice color LCD.

no i have no idea until someone does something in esphome…

Do any of you by change know how to “unlock” the full 16MB of flash when I got a ESP32-S3 N16R8
?

I managed to build the firmware using:

esp32:
  board: esp32-s3-devkitc-1
  variant: ESP32S3
  framework:
    type: arduino
    version: 2.0.3
    platform_version: 5.1.1

When I build it , it says:
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash

How can I change the flash size?

Could someone help me? I cannot compile bin. I tried probably all configurations mentioned in this thread for ESP32 S3, and still getting this error

Processing esp32-s3 (board: esp32-s3-devkitc-1; framework: arduino; platform: platformio/espressif32 @ 5.1.1)
--------------------------------------------------------------------------------
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
 - toolchain-riscv32-esp @ 8.4.0+2021r2-patch3 
 - toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
Dependency Graph
|-- WiFi @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- Update @ 2.0.0
|-- noise-c @ 0.1.4
|   |-- libsodium @ 1.10018.1
Compiling .pioenvs/esp32-s3/src/esphome/components/api/api_connection.cpp.o
sh: 1: xtensa-esp32s3-elf-g++: not found
Compiling .pioenvs/esp32-s3/src/esphome/components/api/api_frame_helper.cpp.o
sh: 1: xtensa-esp32s3-elf-g++: not found
Compiling .pioenvs/esp32-s3/src/esphome/components/api/api_pb2.cpp.o
sh: 1: xtensa-esp32s3-elf-g++: not found
*** [.pioenvs/esp32-s3/src/esphome/components/api/api_connection.cpp.o] Error 127
Compiling .pioenvs/esp32-s3/src/esphome/components/api/api_pb2_service.cpp.o
*** [.pioenvs/esp32-s3/src/esphome/components/api/api_frame_helper.cpp.o] Error 127
*** [.pioenvs/esp32-s3/src/esphome/components/api/api_pb2.cpp.o] Error 127
sh: 1: xtensa-esp32s3-elf-g++: not found
*** [.pioenvs/esp32-s3/src/esphome/components/api/api_pb2_service.cpp.o] Error 127
========================== [FAILED] Took 3.83 seconds ==========================

Edit: I am running esphome on docker. I created new stack to initiate reinstall of all libraries but still the same error. For exampe i tested

esp32:
  board: esp32-s3-devkitc-1
  variant: ESP32S3
  framework:
    type: arduino
    version: 2.0.3
    platform_version: 5.1.1
1 Like

Yes I have this board too and would love to use it with ESP home. The screen offers great colour output plus the power of S3 hopefully they will offer support soon

I’ve done some work with getting the tdisplay working with tft_epsi GitHub - landonr/lilygo-tdisplays3-esphome: tdisplay s3 170x320 running esphome using patched tft_espi. i think this is the most feature complete tdisplay s3 esphome project GitHub - rperciaccante/MopekaLCDDisplay: Access and display information from propane sensors without a mobile device, and integrate that information into Home Assistant (optional)

1 Like

Did you find any solution? I have the same board.

In your yaml do:

esphome:
  platformio_options:
    board_upload.flash_size: "16MB"
    board_upload.maximum_size: 16777216
    board_build.partitions: "../../../custom_partitions.csv"

and then create a custom_partitions.csv:

nvs,      data, nvs,     0x009000, 0x005000,
otadata,  data, ota,     0x00e000, 0x002000,
app0,     app,  ota_0,   , 0x7F4000,
app1,     app,  ota_1,   , 0x7F4000,
eeprom,   data, 0x99,    , 0x001000,
spiffs,   data, spiffs,  , 0x00F000

Where to place the CSV file? in \config\esphome?

I guess you decide yourself and then change the parameter:

board_build.partitions: "../../../custom_partitions.csv"

I’m doing it on my PC and the csv is in the same directory as the yaml with the above .

Thanks, I’ll try it.

I’ll ask again. Are you using arduino or esp-idf framework in yaml? I have not been able to access the PSRAM with the arduino framework with only esp-idf.
I haven’t tested your procedure yet.

Last I deployed:

esp32:
  board: esp32-s3-devkitc-1
  variant: ESP32S3
  framework:
    type: arduino
    version: 2.0.5
    platform_version: 5.2.0

Can you tell me which command you used to upload the bin file manually?

today, in October 2023 there is NO PROBLEM with S3 on Esphome at all

Well, for me it didn’t work. In the end it happened to be a missing driver for the CH340 serial chip that I had to install on my MacOS

I have same case with you… But solved when i flash the firmware using the USB-OTG… I hope this will solve your case…

esphome:
name: esp32-s3
friendly_name: ESP32-S3

esp32:
board: esp32-s3-devkitc-1
framework:
type: arduino

1 Like

Hello. Has anyone managed to connect a screen to esp32 s3 DevKitC 1?

Hi! Probably you already did connect esp32-s3 to some TFT, just in case needed for someone else:

I have esp32-s3-zero and this one TFT https://www.aliexpress.com/item/1005007530078452.html
My code:

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: esp-idf # works with 'arduino' too
...
output:
  - platform: ledc
    pin: GPIO4
    id: backlight_pwm

...

light:
  - platform: monochromatic
    output: backlight_pwm
    name: "Display Backlight"
    default_transition_length: 1s
    id: back_light
    restore_mode: ALWAYS_ON

spi:
  clk_pin: GPIO10   # SCK (SCL on TFT)
  mosi_pin: GPIO11  # SDA (MOSI, SDA on TFT)

image:
  - file: "rgb-test-240x240_2.png"
    id: test_image
    resize: 240x240
    type: RGB24  # Use full RGB color encoding

display:
  - platform: ili9xxx
    model: st7789v
    id: mydisplay
    dimensions:
      height: 240
      width: 240
    color_order: bgr
    invert_colors: true
    update_interval: 3s
    cs_pin: GPIO7     # Chip Select
    dc_pin: GPIO6    # Data/Command
    reset_pin: GPIO5 # Reset
    data_rate: 40MHz
    lambda: |-
      it.image(0, 0, id(test_image));

I uploaded test image to show it (all colors, grays etc for calibraion) and it worked. Text works too.