

The ESP32D on the Goouuu Expansion Board is a versatile development platform designed by Espressif for Internet of Things (IoT) applications. It features the ESP32D microcontroller, which is known for its dual-core processor, integrated Wi-Fi, and Bluetooth capabilities. The Goouuu Expansion Board enhances the ESP32D by providing additional GPIO pins, onboard sensors, and connectivity options, making it ideal for rapid prototyping and integration into IoT projects.








| Parameter | Value |
|---|---|
| Microcontroller | ESP32D (Espressif) |
| Processor | Dual-core Xtensa® 32-bit LX6 @ 240 MHz |
| Flash Memory | 4 MB (onboard) |
| SRAM | 520 KB |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth v4.2 + BLE |
| Operating Voltage | 3.3V |
| Input Voltage (VIN) | 5V (via USB or external power supply) |
| GPIO Pins | 30+ (including ADC, DAC, PWM, I2C, SPI) |
| Onboard Sensors | Temperature and humidity sensor |
| USB Interface | Micro-USB for programming and power |
| Dimensions | 60mm x 30mm |
The Goouuu Expansion Board provides access to the ESP32D's GPIO pins and additional features. Below is the pinout description:
| Pin Name | Pin Number | Functionality |
|---|---|---|
| VIN | - | Input voltage (5V) |
| GND | - | Ground |
| 3V3 | - | 3.3V output |
| GPIO0 | 0 | General-purpose I/O, boot mode selection |
| GPIO1 | 1 | UART TX |
| GPIO2 | 2 | General-purpose I/O, ADC, PWM |
| GPIO3 | 3 | UART RX |
| GPIO4 | 4 | General-purpose I/O, ADC, PWM |
| GPIO5 | 5 | General-purpose I/O, ADC, PWM |
| GPIO12 | 12 | General-purpose I/O, ADC, PWM |
| GPIO13 | 13 | General-purpose I/O, ADC, PWM |
| GPIO14 | 14 | General-purpose I/O, ADC, PWM |
| GPIO15 | 15 | General-purpose I/O, ADC, PWM |
| GPIO16 | 16 | General-purpose I/O |
| GPIO17 | 17 | General-purpose I/O |
| ADC1 | - | 12-bit ADC (up to 18 channels) |
| DAC1 | - | 8-bit DAC |
| I2C SDA | - | I2C data line |
| I2C SCL | - | I2C clock line |
| SPI MOSI | - | SPI data out |
| SPI MISO | - | SPI data in |
| SPI CLK | - | SPI clock |
| SPI CS | - | SPI chip select |
Below is an example of how to use the ESP32D with the Arduino IDE to connect to a Wi-Fi network and blink an LED:
#include <WiFi.h> // Include the Wi-Fi library
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
const int ledPin = 2; // GPIO2 is connected to the onboard LED
void setup() {
pinMode(ledPin, OUTPUT); // Set GPIO2 as an output
Serial.begin(115200); // Start the serial communication
// 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!");
}
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
}
Board Not Detected by Computer:
Wi-Fi Connection Fails:
GPIO Pin Not Working:
Program Upload Fails: