Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use ESP32-S3 Feather: Examples, Pinouts, and Specs

Image of ESP32-S3 Feather
Cirkit Designer LogoDesign with ESP32-S3 Feather in Cirkit Designer

Introduction

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.

Explore Projects Built with ESP32-S3 Feather

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32-Based Force Measurement System with LSM303AGR Sensor
Image of final circuit diagram: A project utilizing ESP32-S3 Feather in a practical application
This circuit features an Adafruit HUZZAH32 ESP32 Feather microcontroller connected to an Adafruit LSM303AGR sensor via I2C communication lines (SCL and SDA), a force sensing resistor (FSR) interfaced through an analog input with a pull-up resistor, and powered by a 3xAA battery pack. The LSM303AGR sensor provides acceleration and magnetic field measurements, while the FSR detects applied force. The ESP32 processes these inputs and can be programmed to respond to sensor data for applications such as motion tracking and force measurement.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer
Image of EC444 - Quest 3: A project utilizing ESP32-S3 Feather in a practical application
This circuit features an Adafruit HUZZAH32 ESP32 Feather board as the central microcontroller, which is connected to an Adafruit Quad AlphaNumeric Featherwing display and an Adafruit ADXL343 accelerometer via I2C communication (SCL and SDA lines). The ESP32 controls a vibration motor connected to one of its GPIO pins (A5_IO4) and shares a common power supply (3.3V) and ground (GND) with the other components. The purpose of this circuit is likely to read acceleration data, display information on the alphanumeric display, and provide haptic feedback through the vibration motor.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 GPS and Wind Speed Logger with Dual OLED Displays and CAN Bus
Image of esp32-s3-ellipse: A project utilizing ESP32-S3 Feather in a practical application
This circuit features an ESP32-S3 microcontroller interfaced with an SD card module, two OLED displays, a GPS module, and a CAN bus module. The ESP32-S3 records GPS data to the SD card, displays speed on one OLED, and shows wind speed from the CAN bus on the other OLED, providing a comprehensive data logging and display system.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered ESP32 Temperature Monitoring System
Image of Temp Sensor: A project utilizing ESP32-S3 Feather in a practical application
This circuit consists of an Adafruit HUZZAH32 ESP32 Feather microcontroller, a temperature sensor, and a battery. The ESP32 reads temperature data from the sensor and is powered by the battery, enabling wireless temperature monitoring.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ESP32-S3 Feather

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of final circuit diagram: A project utilizing ESP32-S3 Feather in a practical application
ESP32-Based Force Measurement System with LSM303AGR Sensor
This circuit features an Adafruit HUZZAH32 ESP32 Feather microcontroller connected to an Adafruit LSM303AGR sensor via I2C communication lines (SCL and SDA), a force sensing resistor (FSR) interfaced through an analog input with a pull-up resistor, and powered by a 3xAA battery pack. The LSM303AGR sensor provides acceleration and magnetic field measurements, while the FSR detects applied force. The ESP32 processes these inputs and can be programmed to respond to sensor data for applications such as motion tracking and force measurement.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of EC444 - Quest 3: A project utilizing ESP32-S3 Feather in a practical application
ESP32-Based Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer
This circuit features an Adafruit HUZZAH32 ESP32 Feather board as the central microcontroller, which is connected to an Adafruit Quad AlphaNumeric Featherwing display and an Adafruit ADXL343 accelerometer via I2C communication (SCL and SDA lines). The ESP32 controls a vibration motor connected to one of its GPIO pins (A5_IO4) and shares a common power supply (3.3V) and ground (GND) with the other components. The purpose of this circuit is likely to read acceleration data, display information on the alphanumeric display, and provide haptic feedback through the vibration motor.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of esp32-s3-ellipse: A project utilizing ESP32-S3 Feather in a practical application
ESP32-S3 GPS and Wind Speed Logger with Dual OLED Displays and CAN Bus
This circuit features an ESP32-S3 microcontroller interfaced with an SD card module, two OLED displays, a GPS module, and a CAN bus module. The ESP32-S3 records GPS data to the SD card, displays speed on one OLED, and shows wind speed from the CAN bus on the other OLED, providing a comprehensive data logging and display system.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Temp Sensor: A project utilizing ESP32-S3 Feather in a practical application
Battery-Powered ESP32 Temperature Monitoring System
This circuit consists of an Adafruit HUZZAH32 ESP32 Feather microcontroller, a temperature sensor, and a battery. The ESP32 reads temperature data from the sensor and is powered by the battery, enabling wireless temperature monitoring.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT devices and smart home automation
  • Wireless sensor networks
  • Wearable technology
  • Prototyping for Wi-Fi and BLE-enabled projects
  • Low-power data logging and monitoring systems

Technical Specifications

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:

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

Pin Configuration and Descriptions

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

Usage Instructions

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.

How to Use the ESP32-S3 Feather in a Circuit

  1. Powering the Board:
    • Connect the board via the USB-C port to a computer or USB power source.
    • Alternatively, connect a 3.7V LiPo battery to the BAT pin for portable applications.
  2. Programming:
    • Install the latest version of the Arduino IDE or CircuitPython.
    • Add the ESP32-S3 board support package (BSP) to the Arduino IDE via the Board Manager.
    • Select "Adafruit ESP32-S3 Feather" as the target board.
  3. Connecting Peripherals:
    • Use the GPIO pins for connecting sensors, actuators, or other peripherals.
    • For I2C devices, connect to the SDA and SCL pins.
    • For SPI devices, use the SCK, MOSI, and MISO pins.

Important Considerations and Best Practices

  • Voltage Levels: Ensure all connected peripherals operate at 3.3V logic levels to avoid damaging the board.
  • Battery Charging: When using a LiPo battery, the onboard charging circuit will automatically charge the battery when connected to USB power.
  • Wi-Fi and BLE: Avoid placing the board in metal enclosures, as this can interfere with wireless communication.
  • Firmware Updates: Regularly check for updates to the ESP32-S3 BSP to ensure compatibility and access to new features.

Example Code for Arduino UNO Integration

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);
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Board Not Detected by Computer:

    • Ensure the USB-C cable is data-capable (not just a charging cable).
    • Check that the correct board and port are selected in the Arduino IDE.
    • Install the necessary USB drivers for the ESP32-S3.
  2. Wi-Fi Connection Fails:

    • Double-check the SSID and password for typos.
    • Ensure the Wi-Fi network operates on the 2.4 GHz band (not 5 GHz).
  3. Program Upload Fails:

    • Press and hold the BOOT button while clicking the upload button in the Arduino IDE.
    • Verify that the correct COM port is selected.
  4. Battery Not Charging:

    • Confirm that the LiPo battery is properly connected to the BAT pin.
    • Check the USB power source for sufficient current (at least 500mA).

FAQs

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.