It's packed with amazing features and peripherals, ESD protection, castellated headers, wireless connectivity and stacks of Flash and PSRAM, and it's TinyPICO/ProS3 compatible!
Yup! The first one is for the general operation of the board and the ESP32-S3, PSRAM and Flash.
The second LDO is for you to use to connect external 3V3 modules, sensors and peripherals, and it has programmable EN control tied to IO17 + it’s connected to the deep sleep capabilities of the ESP32-S3, so if the ESP32-S3 goes into deep sleep, the 2nd LDO is automatically shut down for you!
Both regulators are ultra low noise and have ultra low quiescent current, and both support a maximum of 700mA output.
Just plug your ProS3 into your computer and it will appear in your filesystem as a USB flash drive! Just copy your code over, or edit your code directly on the drive. Coding a microcontroller has never been easier!
As newer versions of CircuitPython are released, you are able to update as you require from circuitpython.org
If you need to grab the shipping CircuitPython code that comes with the ProS3,
you can grab the latest here
MicroPython has early support for the ESP32-S3 and I'm currently waiting for the PR for my ESP32-S3 boards to be merged, so they'll be included in the automatic firmware building and downloads page with the rest of my boards.
Until then, you can grab the firmware from my github repo using the following instructions for your OS:
esptool --chip esp32s3 -p COM(X) erase_flash
esptool.py --chip esp32s3 -p /dev/cu.usbmodem01 erase_flash
esptool.py --chip esp32s3 -p /dev/ttyACM0 erase_flash
esptool --chip esp32s3 -p COM(X) write_flash -z 0x0 pros3_firmware_1_18.bin
esptool.py --chip esp32s3 -p /dev/cu.usbmodem01 write_flash -z 0x0 pros3_firmware_1_18.bin
esptool.py --chip esp32s3 -p /dev/ttyACM0 write_flash -z 0x0 pros3_firmware_1_18.bin
For more information about using MicroPython, visit this link.
ESP32-S3 support in the IDF is part of the v4.4 release. The latest IDF is v5.0, but it's in early development, so I recommend you stick to the v4.4 release branch for the time being as there are some low level breaking changes in v5.
Arduino support for the ESP32-S3 is now available in the 2.0.3 update!
You can install this version from the Arduino boards manager
It's still early support, so please be patient as new features get added and issues get resolved, but it's awesome to have Arduino support available already!
If you have not already setup your Arduino IDE environment to work with ESP32, please follow the official Espressif ESP32 Arduino Core instructions to install it.
If you want to live on the bleeding edge, feel free to stay on the latest version by cloning this repo instead:
The Unexpected Maker ESP32-S3 github Repo includes the following items:
If you need more detailed information about the ESP32-S3, including full IO capabilities and other functionality, please refer to the ESP32-S3 Datasheet from Espressif.