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

How to Use Adafruit ESP32 Feather V2: Examples, Pinouts, and Specs

Image of Adafruit ESP32 Feather V2
Cirkit Designer LogoDesign with Adafruit ESP32 Feather V2 in Cirkit Designer

Introduction

The Adafruit ESP32 Feather V2 is a compact and versatile microcontroller board powered by the ESP32 chip. It features built-in Wi-Fi and Bluetooth capabilities, making it an excellent choice for Internet of Things (IoT) projects, wearable devices, and other wireless applications. Designed with the Feather form factor, it is compatible with a wide range of FeatherWing add-ons, enabling easy expansion and customization.

Common applications for the Adafruit ESP32 Feather V2 include:

  • IoT devices and smart home automation
  • Wearable electronics
  • Wireless data logging and monitoring
  • Robotics and sensor networks
  • Prototyping and development of Bluetooth and Wi-Fi-enabled projects

Explore Projects Built with Adafruit ESP32 Feather V2

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 Vibration Feedback System with Quad Alphanumeric Display and ADXL343 Accelerometer
Image of EC444 - Quest 3: A project utilizing Adafruit ESP32 Feather V2 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
Battery-Powered ESP32 Temperature Monitoring System
Image of Temp Sensor: A project utilizing Adafruit ESP32 Feather V2 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
ESP32-Based Force Measurement System with LSM303AGR Sensor
Image of final circuit diagram: A project utilizing Adafruit ESP32 Feather V2 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 Environmental Monitoring and Alert System with Solar Charging
Image of mark: A project utilizing Adafruit ESP32 Feather V2 in a practical application
This circuit features an ESP32 Devkit V1 microcontroller connected to various sensors and modules for monitoring and communication purposes. It includes an MQ-2 gas sensor and a DHT11 temperature and humidity sensor, both interfaced with the ESP32 for environmental data collection. The circuit is powered by a 12V battery, regulated to 5V by step-down converters, and includes a solar charge controller connected to a solar panel for battery charging, a UPS module for power management, and a SIM900A module for GSM communication. Additionally, there is a WS2812 RGB LED strip for visual feedback and a piezo buzzer for audio alerts, both controlled by the ESP32.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit ESP32 Feather V2

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 EC444 - Quest 3: A project utilizing Adafruit ESP32 Feather V2 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 Temp Sensor: A project utilizing Adafruit ESP32 Feather V2 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
Image of final circuit diagram: A project utilizing Adafruit ESP32 Feather V2 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 mark: A project utilizing Adafruit ESP32 Feather V2 in a practical application
ESP32-Based Environmental Monitoring and Alert System with Solar Charging
This circuit features an ESP32 Devkit V1 microcontroller connected to various sensors and modules for monitoring and communication purposes. It includes an MQ-2 gas sensor and a DHT11 temperature and humidity sensor, both interfaced with the ESP32 for environmental data collection. The circuit is powered by a 12V battery, regulated to 5V by step-down converters, and includes a solar charge controller connected to a solar panel for battery charging, a UPS module for power management, and a SIM900A module for GSM communication. Additionally, there is a WS2812 RGB LED strip for visual feedback and a piezo buzzer for audio alerts, both controlled by the ESP32.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

The Adafruit ESP32 Feather V2 is packed with features to support a variety of applications. Below are its key technical details:

Key Features

  • Microcontroller: ESP32 dual-core processor with Xtensa 32-bit LX6 architecture
  • Clock Speed: Up to 240 MHz
  • Flash Memory: 8 MB
  • PSRAM: 2 MB
  • Connectivity: Wi-Fi (802.11 b/g/n) and Bluetooth (v4.2 BR/EDR and BLE)
  • Operating Voltage: 3.3V
  • Input Voltage: 5V via USB-C or 3.7V via LiPo battery
  • GPIO Pins: 20 (including ADC, DAC, I2C, SPI, UART, PWM)
  • USB Interface: USB-C for programming and power
  • Battery Support: JST connector for 3.7V LiPo batteries with built-in charging circuit
  • Dimensions: 51mm x 23mm x 8mm (2.0" x 0.9" x 0.3")
  • Weight: 5.5g

Pin Configuration and Descriptions

The Adafruit ESP32 Feather V2 has a total of 20 GPIO pins, each with specific functions. Below is the pinout description:

Pin Name Function
1 GND Ground
2 3.3V 3.3V power output
3 EN Enable pin (active high)
4 GPIO0 General-purpose I/O, also used for boot mode selection
5 GPIO1 (TX0) UART0 TX (serial communication)
6 GPIO3 (RX0) UART0 RX (serial communication)
7 GPIO5 General-purpose I/O, PWM capable
8 GPIO12 General-purpose I/O, ADC capable
9 GPIO13 General-purpose I/O, ADC capable
10 GPIO14 General-purpose I/O, ADC capable
11 GPIO15 General-purpose I/O, ADC capable
12 GPIO16 General-purpose I/O, ADC capable
13 GPIO17 General-purpose I/O, ADC capable
14 GPIO18 (SCK) SPI clock line
15 GPIO19 (MISO) SPI MISO (Master In Slave Out)
16 GPIO21 (MOSI) SPI MOSI (Master Out Slave In)
17 GPIO22 (SCL) I2C clock line
18 GPIO23 (SDA) I2C data line
19 GPIO25 General-purpose I/O, DAC capable
20 GPIO26 General-purpose I/O, DAC capable

Usage Instructions

The Adafruit ESP32 Feather V2 is easy to use in a variety of projects. Below are the steps to get started and important considerations:

Getting Started

  1. Install the ESP32 Board Package:

    • Open the Arduino IDE.
    • Go to File > Preferences and add the following URL to the "Additional Board Manager URLs" field:
      https://dl.espressif.com/dl/package_esp32_index.json
    • Go to Tools > Board > Boards Manager, search for "ESP32," and install the package.
  2. Connect the Board:

    • Use a USB-C cable to connect the Adafruit ESP32 Feather V2 to your computer.
    • Select the correct board (Adafruit ESP32 Feather) and port under the Tools menu in the Arduino IDE.
  3. Upload Code:

    • Write or load your Arduino sketch.
    • Click the upload button to program the board.

Example Code: Blink an LED

The following example demonstrates how to blink the onboard LED (connected to GPIO13):

// Blink example for Adafruit ESP32 Feather V2
// This code blinks the onboard LED connected to GPIO13

#define LED_PIN 13  // Define the onboard LED pin

void setup() {
  pinMode(LED_PIN, OUTPUT);  // Set the LED pin as an output
}

void loop() {
  digitalWrite(LED_PIN, HIGH);  // Turn the LED on
  delay(1000);                  // Wait for 1 second
  digitalWrite(LED_PIN, LOW);   // Turn the LED off
  delay(1000);                  // Wait for 1 second
}

Important Considerations

  • Power Supply: Ensure the board is powered via USB-C or a 3.7V LiPo battery. Avoid exceeding the voltage limits.
  • GPIO Voltage: The GPIO pins operate at 3.3V. Do not apply 5V directly to the pins.
  • Wi-Fi and Bluetooth: When using wireless features, ensure proper antenna placement and avoid interference from nearby devices.

Troubleshooting and FAQs

Common Issues

  1. Board Not Detected in Arduino IDE:

    • Ensure the correct USB driver is installed for the ESP32.
    • Verify the USB-C cable supports data transfer (some cables are power-only).
  2. Upload Fails with Timeout Error:

    • Press and hold the BOOT button on the board while uploading the sketch.
    • Release the button once the upload begins.
  3. Wi-Fi Connection Issues:

    • Double-check the SSID and password in your code.
    • Ensure the router is within range and supports 2.4 GHz Wi-Fi (ESP32 does not support 5 GHz).

FAQs

  • Q: Can I power the board with a LiPo battery and USB simultaneously?
    A: Yes, the onboard charging circuit will manage the battery charging safely.

  • Q: How do I reset the board?
    A: Press the RESET button on the board to restart it.

  • Q: Can I use the board with CircuitPython?
    A: Yes, the Adafruit ESP32 Feather V2 supports CircuitPython. Follow Adafruit's guide to install and use CircuitPython on the board.

By following this documentation, you can effectively use the Adafruit ESP32 Feather V2 in your projects. Happy tinkering!