

The Adafruit ESP32-S3 Feather (Part ID: 5323) is a compact and versatile microcontroller board designed for IoT and wearable applications. Powered by the ESP32-S3 chip, it features dual-core processing, integrated Wi-Fi, and Bluetooth Low Energy (BLE) capabilities. This board is part of Adafruit's Feather ecosystem, making it compatible with a wide range of FeatherWing add-ons for extended functionality. Its small form factor and robust connectivity options make it an excellent choice for projects requiring wireless communication, low power consumption, and high performance.








The Adafruit ESP32-S3 Feather is packed with features to support a variety of applications. Below are its key technical details:
The Adafruit ESP32-S3 Feather has a standard Feather pinout. Below is the pin configuration:
| Pin Name | Type | Description |
|---|---|---|
| VIN | Power Input | Input voltage (3.7V LiPo battery or 5V via USB-C). |
| 3V3 | Power Output | Regulated 3.3V output for external components. |
| GND | Ground | Ground connection. |
| A0 - A5 | Analog Input | ADC pins for analog signal input (12-bit resolution). |
| D0 - D13 | Digital I/O | General-purpose digital input/output pins. |
| SDA | I2C Data | I2C data line for communication with I2C devices. |
| SCL | I2C Clock | I2C clock line for communication with I2C devices. |
| RX | UART RX | UART receive pin for serial communication. |
| TX | UART TX | UART transmit pin for serial communication. |
| SCK | SPI Clock | SPI clock line for communication with SPI devices. |
| MOSI | SPI Data Out | SPI Master Out Slave In (data output). |
| MISO | SPI Data In | SPI Master In Slave Out (data input). |
| EN | Enable | Enable pin to reset or wake the microcontroller. |
| BAT | Battery Input | LiPo battery input (3.7V nominal). |
| USB | USB Power | USB-C power input for powering the board and charging the battery. |
The Adafruit ESP32-S3 Feather is easy to use in a variety of projects. Follow the steps below to get started:
Powering the Board:
Connecting Peripherals:
Programming the Board:
Uploading Code:
Below is an example of how to use the Adafruit ESP32-S3 Feather to read an analog sensor and send data over Wi-Fi:
#include <WiFi.h>
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
void setup() {
Serial.begin(115200); // Initialize serial communication
WiFi.begin(ssid, password); // Connect to Wi-Fi
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to Wi-Fi...");
}
Serial.println("Connected to Wi-Fi!");
}
void loop() {
int sensorValue = analogRead(A0); // Read analog value from pin A0
Serial.print("Sensor Value: ");
Serial.println(sensorValue);
delay(1000); // Wait for 1 second before reading again
}
Board Not Detected by Computer:
Wi-Fi Connection Fails:
Code Upload Fails:
Battery Not Charging:
By following this documentation, you can effectively utilize the Adafruit ESP32-S3 Feather in your projects and troubleshoot common issues with ease.