We are currently developing and testing firmware for this chip. If you want to test you must use the S3OldCompiler branch.
You can use the Web Installer to install a pre release. Check the show releases option on the install page. Select the latest S3 release. Click on the ESP32S3 processor type to install the firmware.
This method will get you the most recent changes.
Use Git to clone the source got and select the S3OldCompiler branch and and set default_envs = wifi_s3
in platformio.ini
This currently does not work. The install batch files do not reference the correct processor type and bootload details. This will be fixed soon.
Please use this discord thread.
This is incomplete and just a collection point for information as it is collected.
-1
and -1U
This indicates the antenna type
-1
has an PCB antenna-1U
has an external antenna connectorNx, Rx, Hx
Nx
is the SPI Flash sizeRx
is the PSRAM sizeHx
is an extended temp FLASH versionIf you have PSRAM, you also cannot use gpio.35 - gpio.37 .
Most controllers and dev modules will use this as the primary programming and console. This is the safest method to use and can assist with boot details and backtraces.
The S3 chip has internal support for a USB using CDC. The plan is to be able to use this. It could be used as a normal USB/Serial connection or possibly for devices like joystick, etc. To use this you should compile from source to get the latest code.
Typically these can be used, but you need to make sure they are not in the wrong state during boot.
While not recommended, it is possible to burn the SPI voltage in a EFuse, effectively ignoring gpio.45. See Espressif EFuse docs for more information; look for VDD_SPI .
These pins are the default pins, however they can be remapped to any other gpio.
Default pins in the Arduino framework are:
I2C can be mapped to any available gpio pin without a penalty.
There is an aditional I2C interface which does not seem to have default pins.
The ESP32 S3 has four SPI interfaces which are:
The SPI2 (VSPI) default pins are:
These default pins run through the IOMUX instead of the GPIO matrix, and therefore have higher
performance characteristics. The maximum frequency for IOMUX pins is 80 MHz.
SPI3 does not have default pin mappings because it can be mapped to any available gpio pins.
The ESP32 S3 has two I2S interfaces which can be mapped to any available gpio pins.