The ESP32 Expansion Board is a versatile development board that integrates the ESP32 microcontroller. It provides additional features such as USB connectivity, power regulation, and easy access to GPIO pins, making it ideal for prototyping and development. The ESP32 microcontroller is known for its robust performance, featuring Wi-Fi and Bluetooth capabilities, making it suitable for a wide range of IoT applications.
Specification | Value |
---|---|
Microcontroller | ESP32 |
Operating Voltage | 3.3V |
Input Voltage | 5V (via USB) |
Digital I/O Pins | 34 |
Analog Input Pins | 16 (ADC) |
Analog Output Pins | 2 (DAC) |
Flash Memory | 4MB |
SRAM | 520KB |
Communication | Wi-Fi, Bluetooth, UART, SPI, I2C, I2S |
USB Connectivity | Micro USB |
Power Regulation | Onboard 3.3V regulator |
Pin Number | Pin Name | Description |
---|---|---|
1 | GND | Ground |
2 | 3V3 | 3.3V Power Output |
3 | EN | Enable (Active High) |
4 | IO23 | GPIO23 (Digital I/O) |
5 | IO22 | GPIO22 (Digital I/O) |
6 | IO21 | GPIO21 (Digital I/O) |
7 | IO19 | GPIO19 (Digital I/O) |
8 | IO18 | GPIO18 (Digital I/O) |
9 | IO17 | GPIO17 (Digital I/O) |
10 | IO16 | GPIO16 (Digital I/O) |
11 | IO15 | GPIO15 (Digital I/O) |
12 | IO14 | GPIO14 (Digital I/O) |
13 | IO13 | GPIO13 (Digital I/O) |
14 | IO12 | GPIO12 (Digital I/O) |
15 | IO11 | GPIO11 (Digital I/O) |
16 | IO10 | GPIO10 (Digital I/O) |
17 | IO9 | GPIO9 (Digital I/O) |
18 | IO8 | GPIO8 (Digital I/O) |
19 | IO7 | GPIO7 (Digital I/O) |
20 | IO6 | GPIO6 (Digital I/O) |
21 | IO5 | GPIO5 (Digital I/O) |
22 | IO4 | GPIO4 (Digital I/O) |
23 | IO3 | GPIO3 (Digital I/O) |
24 | IO2 | GPIO2 (Digital I/O) |
25 | IO1 | GPIO1 (Digital I/O) |
26 | IO0 | GPIO0 (Digital I/O) |
27 | ADC1 | Analog Input 1 |
28 | ADC2 | Analog Input 2 |
29 | DAC1 | Analog Output 1 |
30 | DAC2 | Analog Output 2 |
31 | TX | UART Transmit |
32 | RX | UART Receive |
33 | SCL | I2C Clock |
34 | SDA | I2C Data |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Here is an example code to blink an LED connected to GPIO2 of the ESP32 Expansion Board:
// Define the LED pin
const int ledPin = 2;
void setup() {
// Initialize the LED pin as an output
pinMode(ledPin, OUTPUT);
}
void loop() {
// Turn the LED on
digitalWrite(ledPin, HIGH);
delay(1000); // Wait for 1 second
// Turn the LED off
digitalWrite(ledPin, LOW);
delay(1000); // Wait for 1 second
}
Board Not Detected by Computer:
Upload Errors:
Wi-Fi Connection Issues:
By following this documentation, users can effectively utilize the ESP32 Expansion Board for their projects, leveraging its powerful features and capabilities.