

The ESP32-S3 Feather, manufactured by Adafruit, is a compact development board built around the ESP32-S3 microcontroller. This microcontroller features dual-core processing, integrated Wi-Fi, and Bluetooth Low Energy (BLE) capabilities, making it ideal for Internet of Things (IoT) applications, wireless communication, and rapid prototyping. The Feather form factor ensures compatibility with a wide range of FeatherWing add-ons, enabling easy expansion and customization.








The ESP32-S3 Feather is packed with features that make it versatile and powerful for a variety of applications. Below are its key technical details:
| Specification | Value |
|---|---|
| Microcontroller | ESP32-S3 (Xtensa® 32-bit LX7 dual-core) |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 8 MB |
| PSRAM | 2 MB |
| Wi-Fi | 802.11 b/g/n (2.4 GHz) |
| Bluetooth | BLE 5.0 + Bluetooth Mesh |
| Operating Voltage | 3.3V |
| Input Voltage Range | 3.5V - 6V (via USB or LiPo battery) |
| GPIO Pins | 21 (multipurpose, including ADC, I2C, etc.) |
| USB Interface | USB-C (supports programming and power) |
| Battery Support | LiPo battery connector with charging circuit |
| Dimensions | 51mm x 23mm x 8mm |
The ESP32-S3 Feather features a standard Feather pinout. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| USB | USB-C connector for power, programming, and serial communication |
| BAT | LiPo battery input (3.7V nominal) |
| 3V3 | Regulated 3.3V output |
| GND | Ground |
| EN | Enable pin (pull low to disable the board) |
| GPIO Pins | General-purpose I/O pins (21 available, configurable for ADC, PWM, etc.) |
| I2C (SDA, SCL) | Dedicated pins for I2C communication |
| UART (TX, RX) | Serial communication pins |
| SPI (SCK, MOSI, MISO) | SPI communication pins |
| A0-A5 | Analog input pins (ADC capable) |
| RST | Reset pin |
The ESP32-S3 Feather is designed for ease of use in a variety of projects. Below are the steps and best practices for using this board effectively.
Below is an example of how to use the ESP32-S3 Feather to connect to a Wi-Fi network and send data to a server:
#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
delay(1000);
// Connect to Wi-Fi
Serial.print("Connecting to Wi-Fi");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWi-Fi connected!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP()); // Print the device's IP address
}
void loop() {
// Add your main code here
delay(1000);
}
Board Not Detected by Computer:
Wi-Fi Connection Fails:
Program Upload Fails:
Battery Not Charging:
Q: Can I use the ESP32-S3 Feather with CircuitPython?
A: Yes, the ESP32-S3 Feather is fully compatible with CircuitPython. You can download the latest CircuitPython firmware from Adafruit's website.
Q: What is the maximum current draw of the ESP32-S3 Feather?
A: The ESP32-S3 Feather can draw up to 500mA during peak operation, especially when using Wi-Fi and BLE simultaneously.
Q: Can I use the board without a battery?
A: Yes, the board can be powered solely via the USB-C port.
Q: How do I reset the board?
A: Press the RST button on the board to perform a hardware reset.
This concludes the documentation for the Adafruit ESP32-S3 Feather. For additional support, visit the Adafruit Learning System.