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

How to Use ESP32D on Goouuu Expansion Board: Examples, Pinouts, and Specs

Image of ESP32D on Goouuu Expansion Board
Cirkit Designer LogoDesign with ESP32D on Goouuu Expansion Board in Cirkit Designer

Introduction

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.

Explore Projects Built with ESP32D on Goouuu Expansion Board

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 OLED Display Interface
Image of d: A project utilizing ESP32D on Goouuu Expansion Board in a practical application
This circuit features an ESP32 microcontroller connected to an OLED 1.3" display. The ESP32's GPIO pins 21 and 22 are used for I2C communication (SDA and SCL respectively) with the OLED display. The display is powered by the 5V output from the ESP32, and both devices share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Weather Station with GPS and SD Card Storage
Image of Copy of ACP_Circuit: A project utilizing ESP32D on Goouuu Expansion Board in a practical application
This circuit features an ESP32 microcontroller interfaced with a GPS module, a Micro SD card module, and a DHT11 humidity and temperature sensor for data logging and environmental monitoring. Power is supplied through a DIN rail mount power supply and regulated by a DC buck step-down converter.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Environmental Monitoring and Weight Detection System with Camera and Display
Image of flowchart 3D: A project utilizing ESP32D on Goouuu Expansion Board in a practical application
This circuit features an ESP32 on a baseboard as the central microcontroller, interfaced with various peripherals. It includes a DHT22 sensor for measuring temperature and humidity, an I2C LCD screen for display, a buzzer for audio alerts, and an ESP32 CAM module for capturing images or video. Additionally, the circuit integrates an HX711 bridge sensor interface connected to a load cell for weight measurement, with a 10k Ohm resistor for the DHT22 pull-up configuration.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Environmental and Magnetic Field Monitoring System with OLED Display
Image of nam: A project utilizing ESP32D on Goouuu Expansion Board in a practical application
This circuit features an ESP32 microcontroller connected to a DHT11 temperature and humidity sensor, two Hall effect sensors for detecting magnetic fields, an OLED display for output, and a buzzer for audible alerts. The ESP32 reads temperature and humidity data from the DHT11 sensor and magnetic field data from the Hall sensors, displaying the information on the OLED screen and potentially triggering the buzzer based on certain conditions. The ESP32 manages power distribution to the sensors and the display, and communicates with the OLED via I2C (SCL and SDA lines connected to pins 22 and 21 respectively).
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ESP32D on Goouuu Expansion Board

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 d: A project utilizing ESP32D on Goouuu Expansion Board in a practical application
ESP32-Based OLED Display Interface
This circuit features an ESP32 microcontroller connected to an OLED 1.3" display. The ESP32's GPIO pins 21 and 22 are used for I2C communication (SDA and SCL respectively) with the OLED display. The display is powered by the 5V output from the ESP32, and both devices share a common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Copy of ACP_Circuit: A project utilizing ESP32D on Goouuu Expansion Board in a practical application
ESP32-Based Weather Station with GPS and SD Card Storage
This circuit features an ESP32 microcontroller interfaced with a GPS module, a Micro SD card module, and a DHT11 humidity and temperature sensor for data logging and environmental monitoring. Power is supplied through a DIN rail mount power supply and regulated by a DC buck step-down converter.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of flowchart 3D: A project utilizing ESP32D on Goouuu Expansion Board in a practical application
ESP32-Based Environmental Monitoring and Weight Detection System with Camera and Display
This circuit features an ESP32 on a baseboard as the central microcontroller, interfaced with various peripherals. It includes a DHT22 sensor for measuring temperature and humidity, an I2C LCD screen for display, a buzzer for audio alerts, and an ESP32 CAM module for capturing images or video. Additionally, the circuit integrates an HX711 bridge sensor interface connected to a load cell for weight measurement, with a 10k Ohm resistor for the DHT22 pull-up configuration.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of nam: A project utilizing ESP32D on Goouuu Expansion Board in a practical application
ESP32-Based Environmental and Magnetic Field Monitoring System with OLED Display
This circuit features an ESP32 microcontroller connected to a DHT11 temperature and humidity sensor, two Hall effect sensors for detecting magnetic fields, an OLED display for output, and a buzzer for audible alerts. The ESP32 reads temperature and humidity data from the DHT11 sensor and magnetic field data from the Hall sensors, displaying the information on the OLED screen and potentially triggering the buzzer based on certain conditions. The ESP32 manages power distribution to the sensors and the display, and communicates with the OLED via I2C (SCL and SDA lines connected to pins 22 and 21 respectively).
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT devices and smart home automation
  • Wireless sensor networks
  • Wearable technology
  • Industrial automation and monitoring
  • Robotics and remote control systems
  • Educational projects and prototyping

Technical Specifications

Key Technical Details

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

Pin Configuration and Descriptions

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)

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the Board:

    • Connect the board to a computer or USB power source using a Micro-USB cable.
    • Alternatively, supply 5V to the VIN pin and connect GND to the ground.
  2. Programming the ESP32D:

    • Install the Arduino IDE and add the ESP32 board support package.
    • Select "ESP32 Dev Module" as the board in the Arduino IDE.
    • Connect the board to your computer via USB and select the appropriate COM port.
    • Write or upload your code to the board.
  3. Connecting Peripherals:

    • Use the GPIO pins to connect sensors, actuators, or other modules.
    • Ensure that the voltage levels of connected devices are compatible with the 3.3V logic of the ESP32D.
  4. Using Wi-Fi and Bluetooth:

    • Use the built-in libraries (e.g., WiFi.h and BluetoothSerial.h) to enable wireless communication.

Important Considerations and Best Practices

  • Avoid supplying more than 3.3V to the GPIO pins to prevent damage to the microcontroller.
  • Use level shifters if interfacing with 5V logic devices.
  • Ensure proper grounding when connecting external components.
  • Use decoupling capacitors to reduce noise in power supply lines.
  • For battery-powered applications, consider using a voltage regulator to maintain a stable 3.3V supply.

Example Code for Arduino UNO Integration

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
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. The board is not detected by the computer:

    • Ensure the USB cable is functional and supports data transfer.
    • Install the correct USB-to-serial driver for the ESP32D.
  2. Wi-Fi connection fails:

    • Double-check the SSID and password in your code.
    • Ensure the Wi-Fi network is within range and not overloaded.
  3. GPIO pins not working as expected:

    • Verify that the pins are not being used for other functions (e.g., boot mode).
    • Check for short circuits or incorrect wiring.
  4. Code upload fails:

    • Press and hold the "BOOT" button on the board while uploading the code.
    • Ensure the correct COM port and board type are selected in the Arduino IDE.

FAQs

  • 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.