The Adafruit ESP32 Feather V2 (Part ID: 5400) is a compact and versatile microcontroller board designed for IoT projects, wearable devices, and other applications requiring wireless connectivity. Powered by the ESP32 chip, it features built-in Wi-Fi and Bluetooth capabilities, making it an excellent choice for projects that demand robust wireless communication. The Feather V2 form factor ensures compatibility with Adafruit's Feather ecosystem, allowing for easy expansion with FeatherWing add-ons.
The Adafruit ESP32 Feather V2 is packed with features to support a wide range of applications. Below are its key technical details:
The Adafruit ESP32 Feather V2 features a 20-pin layout. Below is the pin configuration:
Pin Name | Type | Description |
---|---|---|
VIN | Power Input | 5V input from USB-C or external power source. |
3V3 | Power Output | Regulated 3.3V output. |
GND | Ground | Ground connection. |
EN | Enable | Enable pin to turn the board on/off. |
GPIO0 | Digital I/O | General-purpose I/O pin, also used for boot mode selection. |
GPIO1 | UART TX | UART transmit pin. |
GPIO3 | UART RX | UART receive pin. |
GPIO4 | Digital I/O | General-purpose I/O pin. |
GPIO5 | Digital I/O | General-purpose I/O pin. |
GPIO12 | ADC/DAC | Analog input or digital-to-analog output. |
GPIO13 | ADC/DAC | Analog input or digital-to-analog output. |
GPIO14 | PWM | Pulse-width modulation output. |
GPIO15 | Digital I/O | General-purpose I/O pin. |
GPIO16 | Digital I/O | General-purpose I/O pin. |
GPIO17 | Digital I/O | General-purpose I/O pin. |
SDA | I2C Data | I2C data line. |
SCL | I2C Clock | I2C clock line. |
MOSI | SPI Data Out | SPI master-out, slave-in data line. |
MISO | SPI Data In | SPI master-in, slave-out data line. |
SCK | SPI Clock | SPI clock line. |
The Adafruit ESP32 Feather V2 is easy to use in a variety of projects. Below are the steps to get started and important considerations.
Powering the Board:
Programming the Board:
Connecting Peripherals:
Uploading Code:
Below is an example of using the Adafruit ESP32 Feather V2 to read a temperature sensor and send the 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 at 115200 baud
WiFi.begin(ssid, password); // Connect to Wi-Fi network
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to Wi-Fi...");
}
Serial.println("Connected to Wi-Fi!");
}
void loop() {
// Example: Print the IP address of the ESP32
Serial.println(WiFi.localIP());
delay(5000); // Wait 5 seconds before printing again
}
Board Not Detected by Computer:
Wi-Fi Connection Fails:
Code Upload Fails:
By following this documentation, you can effectively use the Adafruit ESP32 Feather V2 in your projects and troubleshoot common issues with ease.