

The ESP32D on Goouuu Expansion Board is a powerful and versatile development board built around the ESP32D microcontroller, manufactured by Espressif. This board integrates Wi-Fi and Bluetooth capabilities, making it an excellent choice for Internet of Things (IoT) applications. It is designed to simplify prototyping and development by providing multiple interfaces for connecting sensors, actuators, and other modules.








| Parameter | Specification |
|---|---|
| Microcontroller | ESP32D (Espressif) |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth 4.2 |
| Operating Voltage | 3.3V |
| Input Voltage (VIN) | 5V (via USB or external power supply) |
| Flash Memory | 4MB |
| SRAM | 520KB |
| GPIO Pins | 30 (multipurpose) |
| Communication Interfaces | UART, SPI, I2C, I2S, PWM, ADC, DAC |
| ADC Resolution | 12-bit |
| DAC Resolution | 8-bit |
| Clock Speed | Up to 240 MHz |
| USB Interface | Micro-USB |
| Dimensions | 58mm x 25mm |
The ESP32D on Goouuu Expansion Board provides a variety of pins for interfacing with external components. Below is the pinout description:
| Pin Number | Pin Name | Function |
|---|---|---|
| 1 | VIN | Input voltage (5V) |
| 2 | GND | Ground |
| 3 | 3V3 | 3.3V output |
| 4 | EN | Enable pin (active high) |
| 5 | IO0 | GPIO0, used for boot mode selection |
| 6 | IO2 | GPIO2, general-purpose I/O |
| 7 | IO4 | GPIO4, general-purpose I/O |
| 8 | IO5 | GPIO5, general-purpose I/O |
| 9 | IO12 | GPIO12, ADC2 channel 5 |
| 10 | IO13 | GPIO13, ADC2 channel 4 |
| 11 | IO14 | GPIO14, ADC2 channel 6 |
| 12 | IO15 | GPIO15, ADC2 channel 3 |
| 13 | IO16 | GPIO16, UART RX |
| 14 | IO17 | GPIO17, UART TX |
| 15 | IO18 | GPIO18, SPI SCK |
| 16 | IO19 | GPIO19, SPI MISO |
| 17 | IO21 | GPIO21, I2C SDA |
| 18 | IO22 | GPIO22, I2C SCL |
| 19 | IO23 | GPIO23, SPI MOSI |
| 20 | IO25 | GPIO25, DAC1 |
| 21 | IO26 | GPIO26, DAC2 |
| 22 | IO27 | GPIO27, ADC2 channel 7 |
| 23 | IO32 | GPIO32, ADC1 channel 4 |
| 24 | IO33 | GPIO33, ADC1 channel 5 |
| 25 | IO34 | GPIO34, ADC1 channel 6 (input only) |
| 26 | IO35 | GPIO35, ADC1 channel 7 (input only) |
Powering the Board:
Programming the ESP32D:
Connecting Peripherals:
Using Wi-Fi and Bluetooth:
WiFi.h and BluetoothSerial.h) to enable wireless communication.Below is an example of using the ESP32D to connect to a Wi-Fi network and control an LED:
#include <WiFi.h> // Include the Wi-Fi library
const char* ssid = "Your_SSID"; // Replace with your Wi-Fi SSID
const char* password = "Your_Password"; // Replace with your Wi-Fi password
const int ledPin = 2; // GPIO2 is connected to the onboard LED
void setup() {
Serial.begin(115200); // Initialize serial communication
pinMode(ledPin, OUTPUT); // Set GPIO2 as an output pin
// 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() {
digitalWrite(ledPin, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(ledPin, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
The board is not detected by the computer:
Wi-Fi connection fails:
GPIO pins not working as expected:
Code upload fails:
Can I power the board with a battery?
Yes, you can use a 3.7V LiPo battery with a suitable voltage regulator to provide 3.3V to the board.
What is the maximum current output of the 3.3V pin?
The 3.3V pin can supply up to 500mA, depending on the input power source.
Can I use the ESP32D with other IDEs?
Yes, the ESP32D is compatible with other development environments like PlatformIO and Espressif's ESP-IDF.
Does the board support OTA updates?
Yes, the ESP32D supports Over-The-Air (OTA) updates for wireless firmware uploads.