

The Adafruit Feather ESP32-S2 (Manufacturer Part ID: 5000) is a compact and versatile microcontroller board designed for IoT and wireless applications. Powered by the ESP32-S2 chip, it features built-in Wi-Fi capabilities, making it an excellent choice for projects requiring wireless connectivity. Its small form factor and compatibility with the Feather ecosystem allow for seamless integration with a wide range of peripherals and accessories.








The following table outlines the key technical details of the Adafruit Feather ESP32-S2:
| Specification | Details |
|---|---|
| Microcontroller | ESP32-S2 (Xtensa® 32-bit LX7 processor) |
| Clock Speed | 240 MHz |
| Flash Memory | 4 MB (QSPI) |
| RAM | 320 KB SRAM |
| Wi-Fi | 802.11 b/g/n (2.4 GHz) |
| Bluetooth | Not supported |
| USB Interface | USB Type-C |
| Operating Voltage | 3.3V |
| Input Voltage Range | 3.3V to 6V |
| GPIO Pins | 21 GPIO pins |
| ADC Channels | 14-bit ADC with multiple channels |
| I2C, SPI, UART | Supported |
| Power Options | USB Type-C or LiPo battery (via JST connector) |
| Dimensions | 51mm x 23mm x 8mm |
| Weight | 5.5 grams |
The Adafruit Feather ESP32-S2 features a standard Feather pinout. Below is the pin configuration:
| Pin | Name | Description |
|---|---|---|
| 1 | USB | USB power input (5V) |
| 2 | GND | Ground |
| 3 | 3V3 | 3.3V regulated output |
| 4 | EN | Enable pin (active high) |
| 5 | GPIO0 | General-purpose I/O, also used for boot mode selection |
| 6 | GPIO1 | General-purpose I/O |
| 7 | SDA | I2C data line |
| 8 | SCL | I2C clock line |
| 9 | RX | UART receive |
| 10 | TX | UART transmit |
| 11 | A0-A5 | Analog input pins (ADC capable) |
| 12 | D0-D13 | Digital I/O pins |
| 13 | BAT | LiPo battery input |
| 14 | RST | Reset pin |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Below is an example of how to blink an LED connected to GPIO5 on the Adafruit Feather ESP32-S2:
// Example: Blink an LED on GPIO5 (D5)
// Define the LED pin
#define LED_PIN 5
void setup() {
// Set the LED pin as an output
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// Turn the LED on
digitalWrite(LED_PIN, HIGH);
delay(1000); // Wait for 1 second
// Turn the LED off
digitalWrite(LED_PIN, LOW);
delay(1000); // Wait for 1 second
}
Board Not Detected by Computer:
Code Upload Fails:
Wi-Fi Connection Issues:
Battery Not Charging:
Q: Can I use CircuitPython with this board?
A: Yes, the Adafruit Feather ESP32-S2 is fully compatible with CircuitPython. You can install CircuitPython firmware and use it for rapid prototyping.
Q: Does the board support Bluetooth?
A: No, the ESP32-S2 chip does not include Bluetooth functionality. For Bluetooth-enabled projects, consider using the ESP32 or ESP32-S3 boards.
Q: What is the maximum current output of the 3.3V pin?
A: The 3.3V pin can supply up to 500mA, depending on the input power source.
Q: Can I use this board with a 5V sensor?
A: Yes, but you will need a level shifter to safely interface the 5V sensor with the 3.3V logic of the board.