ESP32-S3-Zero
| ||
Overview
Introduction
ESP32-S3-Zero (without pin header) and ESP32-S3-Zero-M (with pin header) are tiny in size with castellated holes, making them easy to integrate into other host boards. ESP32-S3-Zero comes with an onboard Type-C USB connector, which exposes most of the unused pins in a small form factor. It adopts ESP32-FH4R2 as a System-on-Chip (SoC) that integrates low-power WiFi and BLE5.0 with 4MB Flash and 2MB PSRAM. In addition, there are hardware encryption accelerator, RNG, HMAC and Digital Signature modules to meet the safety requirements of IoT and provide rich peripheral interfaces. Moreover, its low-power working mode supports most application scenarios such as IoT, mobile devices, wearable electronic devices, and smart homes.
Features
- Equipped with Xtensa® 32-bit LX7 dual-core processor, up to 240MHz main frequency.
- Supports 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth® 5 (LE).
- Built-in 512KB of SRAM and 384KB ROM, onboard 4MB Flash memory and 2MB PSRAM.
- Castellated module and onboard ceramic antenna, allow soldering direct to carrier boards.
- Supports flexible clock, module power supply independent setting, and other controls to realize low power consumption in different scenarios.
- Integrated with USB serial port full-speed controller, 24 × GPIO pins allow flexible configuring pin functions.
- 4 × SPI, 2 × I2C, 3 × UART, 2 × I2S, 2 × ADC, etc.
Hardware Description
- When using ESP32-S3-Zero with daughterboards, please avoid covering the ceramic antenna with PCB boards, metal, or plastic components.
- In ESP32-S3-Zero, GPIO33 to GPIO37 pins are not exposed; these pins are used for Octal PSRAM.
- ESP32-S3-Zero uses GPIO21 to connect with WS2812 RGB LED. Please refer to this link for WS2812 specifications.
- ESP32-S3-Zero does not employ a USB to UART chip. When flashing firmware, press and hold the BOOT button (GPIO0) and then connect the Type-C cable.
- The "TX" and "RX" markings on the board indicate the default UART0 pins for ESP32-S3-Zero. Specifically, TX is GPIO43, and RX is GPIO44.
Hardware Connection
- Press the BOOT (GPIO0) key before connecting the Type-C cable each time download the firmware.
- Input 3.7V~6V for the castellated hole with 5V silkscreen when connecting the external power.
Dimensions
Environment Setting
The software framework for ESP32 series development boards is completed, and you can use CircuitPython, MicroPython, and C/C++ (Arduino, ESP-IDF) for rapid prototyping of product development. Here's a brief introduction to these three development approaches:
- CircuitPython is a programming language designed to simplify coding tests and learning on low-cost microcontroller boards. It is an open-source derivative of the MicroPython programming language, primarily aimed at students and beginners. CircuitPython development and maintenance are supported by Adafruit Industries.
- You can refer to development documentation for CircuitPython-related applications development.
- The GitHub library for CircuitPython allows for recompilation for custom development.
- MicroPython is an efficient implementation of the Python 3 programming language. It includes a small subset of the Python standard library and has been optimized to run on microcontrollers and resource-constrained environments.
- You can refer to development documentation for MicroPython-related application development.
- The GitHub library for MicroPython allows for recompilation for custom development.
- The official libraries and support from Espressif Systems for C/C++ development make it convenient for rapid installation. For Windows 10 system:
- Mac and Linux operating system users can refer to the official instructions. Additionally, you can find development manuals for ESP32 series Arduino and ESP-IDF development to assist you in the process.
Arduino
- Download and install Arduino IDE.
- Install ESP32 on the Arduino IDE as shown below, and you can refer to this link.
- Fill in the following link in the Additional Boards Manager URLs section of the Settings interface under File -> Preferences and save.
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- Search esp32 on Board Manager to install, and restart Arduino IDE to take effect.
3. ESP32-S3-Zero does not have a USB to UART chip mounted, you need to use the USB of the ESP32-S3 as the download interface and the Log print interface, and you need to enable the USB CDC when using the Arduino IDE.
MicroPython
- 1. Download and install the latest Thonny, open Thonny IDE -> Configure interpreter... as shown below:
- 2. Press the BOOT key on the board, connect it to the USB cable, find the device manager or the corresponding COM port, and download or run the demo. For more details, you can see #Hardware Connection.
- 3. Select the ESP32 series online MPY firmware to download according to the following steps. The Flash content of the development board will be cleared before downloading, and the whole download process lasts about 1 minute.
- 4. Download the local firmware using flash_download_tool according to the following figure. Please note, the application firmware address for ESP32-S3 is 0x10000, "partition_tables.bin" address is 0x8000, and "bootloader.bin" address is 0x0. You can choose either step 3 or step 4, but we recommend to choose step 4.
- 5. Please refer to MicroPython Documentation and Release Note to program.
Sample Demo
- Please refer to arduino-esp32 for Arduino sample demo or File -> examples on the Arduino IDE.
- Please refer to MicroPython development documentation and sample demo for mpy example.
Resource
Document
- Schematic
- MicroPython development documentation
- ESP32 Arduino Core's documentation
- arduino-esp32
- ESP-IDF
Demo
Software
Datasheet
3D Model
FAQ
You can use 5V pins for power supply.
{{{5}}}
If programming fails, press and hold the boot button while connecting to the computer, then release it, and programming again.
{{{5}}}
The ESP32-S3 has a CAN controller, but CAN communication requires an external transceiver for implementation, which users need to develop themselves.
{{{5}}}
15.24mm.
{{{5}}}
At least 500mA.
{{{5}}}
Speakers need an amplifier, which can not be directly connected to the GPIO pin, so does not support direct connection to the speaker, the microphone is I2S-driven, and can be directly connected to the microphone!
{{{5}}}
It is a pad for soldering or using pogo pins.
{{{5}}}
It includes two MCPWM for driving digital motors and smart LEDs. For details, you can refer to this link.
{{{5}}}
Yes.
{{{5}}}
Please select Espressif-S3-DevKitM-1(esp32-s3-devkitm-1).
{{{5}}}
No.
{{{5}}}
The ambient temperature for the chip is at –40 ∼ 85 degrees.
{{{5}}}
40 MHz.
{{{5}}}
You need to create the code by yourself, refer to the attached demo code.
0.91-inch OLED Module:
SDA: Connect to the ESP32-S3-Zero's SDA pin (e.g., GPIO 21)
SCL: Connect to the ESP32-S3-Zero's SCL pin (e.g., GPIO 22)
VCC: Connect to the ESP32-S3-Zero's VCC pin (3.3V or 5V)
GND: Connect to the ESP32-S3-Zero's GND pin
Install OLED Libraries:
Go to Sketch > Include Library > Manage Libraries.
Search for and install the following libraries:
Adafruit SSD1306
Adafruit GFX Library
you can check Waveshare OLED https://www.waveshare.com/0.91inch-oled-module.htm
{{{5}}}
Support
Technical Support
If you need technical support or have any feedback/review, please click the Submit Now button to submit a ticket, Our support team will check and reply to you within 1 to 2 working days. Please be patient as we make every effort to help you to resolve the issue.
Working Time: 9 AM - 6 PM GMT+8 (Monday to Friday)