WiFi MCUs
ESP32-S3
Dual-core Wi-Fi and Bluetooth LE MCU with vector instructions, native USB, camera, and display interfaces for AIoT devices.
Best For
Maker and embedded projects needing Wi-Fi 4 + BLE 5.0 connectivity with AI Acceleration and USB OTG.
Avoid If
You need a fully validated production BOM today; verify module availability, SDK maturity, and English documentation first.
Quick Decision Notes
ESP32-S3 is indexed as a wifi mcus part from Espressif Systems. ChipScout tracks it by practical maker-facing dimensions: interfaces, library readiness, estimated price, field-level sources, and whether the page is strong enough for selection rather than only lookup.
Technical Specifications
Common Use Cases
- Connected sensors
- Smart home devices
- Low-cost IoT modules
Known Issues
- Module naming, flash size, and pin exposure vary by vendor board
- English examples and library support should be verified before production use
Interfaces and Library Support
Every field is meant to be source-backed. Corrections should include a datasheet URL, vendor page, module photo, or reproducible library test.
Submit correctionSource Resources
Pinout Table
Pinout is not yet source-verified. Use the table as an integration checklist, then confirm exact pins against the module vendor page before wiring hardware.
Common Wiring
Power · 3.3V · Use the regulated 3.3V rail for external sensors only within board current limits.
Power · Common ground.
USB · Native USB signal on many ESP32-S3 designs.
USB · Native USB signal on many ESP32-S3 designs.
Arduino Example
#include <Wire.h>
void setup() {
Serial.begin(115200);
Wire.begin();
Serial.println("ESP32-S3 I2C scan");
}
void loop() {
byte count = 0;
for (byte address = 1; address < 127; address++) {
Wire.beginTransmission(address);
if (Wire.endTransmission() == 0) {
Serial.print("Found I2C device at 0x");
Serial.println(address, HEX);
count++;
}
}
Serial.print("Device count: ");
Serial.println(count);
delay(3000);
}MicroPython Example
from machine import Pin, I2C
import time
i2c = I2C(0, scl=Pin(1), sda=Pin(0), freq=100000)
print("ESP32-S3 I2C addresses:", [hex(x) for x in i2c.scan()])
while True:
# Replace with the verified ESP32-S3 driver read call.
time.sleep(2)Recommended Development Boards
Best first board for native USB, many GPIOs, and official Espressif documentation.
Good when validating LCD, touch, microphone, or AIoT UI workloads.
Compact module for camera, battery, and small enclosure prototypes.
Alternative Model Reasons
Common Questions
What is ESP32-S3 best used for?
Maker and embedded projects needing Wi-Fi 4 + BLE 5.0 connectivity with AI Acceleration and USB OTG.
Does ESP32-S3 support Arduino or MicroPython?
ESP32-S3 has verified Arduino support and verified MicroPython support.
What interfaces does ESP32-S3 use?
ESP32-S3 lists I2C, SPI, UART, I2S, USB; wireless support is Wi-Fi 4, BLE 5.0.
Alternatives and Related Parts
ESP32-C3
Espressif Systems
Single-core RISC-V Wi-Fi and Bluetooth LE MCU used for compact, low-cost IoT devices and ESP8266 replacement designs.
BL616
Bouffalo Lab
RISC-V wireless MCU with Wi-Fi 6, Bluetooth LE, Zigbee, Thread, and Matter-oriented connectivity.
Air101
LuatOS / OpenLuat
LuatOS-friendly Wi-Fi development module for low-cost connected devices and Chinese maker projects.
Air601
LuatOS / OpenLuat
Low-cost Wi-Fi module used by Chinese maker communities, supported by LuatOS-oriented development materials.