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

How to Use uPesy Wroom DevKit V2: Examples, Pinouts, and Specs

Image of uPesy Wroom DevKit V2
Cirkit Designer LogoDesign with uPesy Wroom DevKit V2 in Cirkit Designer

Introduction

The uPesy Wroom DevKit V2 is a compact and versatile development board built around the ESP32-WROOM-32 module. Designed for Internet of Things (IoT) applications, it offers robust Wi-Fi and Bluetooth connectivity, making it an excellent choice for prototyping and developing smart devices. The board features multiple GPIO pins, enabling seamless integration with sensors, actuators, and other peripherals.

Explore Projects Built with uPesy Wroom DevKit V2

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 GPS Tracker with SD Card Logging and Barometric Sensor
Image of gps projekt circuit: A project utilizing uPesy Wroom DevKit V2 in a practical application
This circuit features an ESP32 Wroom Dev Kit as the main microcontroller, interfaced with an MPL3115A2 sensor for pressure and temperature readings, and a Neo 6M GPS module for location tracking. The ESP32 is also connected to an SD card reader for data logging purposes. A voltage regulator is used to step down the USB power supply to 3.3V, which powers the ESP32, the sensor, and the SD card reader.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 and Arduino UNO Serial Communication Interface
Image of ESP32 Arduino COM SErial: A project utilizing uPesy Wroom DevKit V2 in a practical application
This circuit integrates an ESP32 Wroom Dev Kit and an Arduino UNO, connected via their TXD/RXD pins for serial communication and sharing a common ground. Both microcontrollers are programmed with basic setup and loop functions, indicating a potential for further development of communication or control tasks.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Portable Multi-Functional Tracker with GSM, GPS, and Audio Recording
Image of HERA: A project utilizing uPesy Wroom DevKit V2 in a practical application
This circuit features an ESP32 microcontroller as the central processing unit, interfacing with a variety of sensors and modules. It includes a GPS module (NEO 6M) for location tracking, an MPU-6050 for motion sensing, a SIM800L module for GSM communication, and a microphone setup with an INMP441 and a MAX9814 amplifier for audio input. Additionally, the circuit has a micro SD card module for data storage, a buzzer and LED for user feedback, a pushbutton for input, and a TP4056 with a step-up converter to manage power from a 3.7V LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Vibration Motor Controller with I2C IO Expansion
Image of VIBRATYION: A project utilizing uPesy Wroom DevKit V2 in a practical application
This circuit features an ESP32 Wroom Dev Kit microcontroller interfaced with an MCP23017 I/O expansion board via I2C communication, utilizing GPIO 21 and GPIO 22 for SDA and SCL lines, respectively. A vibration motor is controlled by an NPN transistor acting as a switch, with a diode for back EMF protection and a resistor to limit base current. The ESP32 can control the motor by sending signals to the MCP23017, which then interfaces with the transistor to turn the motor on or off.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with uPesy Wroom DevKit V2

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 gps projekt circuit: A project utilizing uPesy Wroom DevKit V2 in a practical application
ESP32-Based GPS Tracker with SD Card Logging and Barometric Sensor
This circuit features an ESP32 Wroom Dev Kit as the main microcontroller, interfaced with an MPL3115A2 sensor for pressure and temperature readings, and a Neo 6M GPS module for location tracking. The ESP32 is also connected to an SD card reader for data logging purposes. A voltage regulator is used to step down the USB power supply to 3.3V, which powers the ESP32, the sensor, and the SD card reader.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP32 Arduino COM SErial: A project utilizing uPesy Wroom DevKit V2 in a practical application
ESP32 and Arduino UNO Serial Communication Interface
This circuit integrates an ESP32 Wroom Dev Kit and an Arduino UNO, connected via their TXD/RXD pins for serial communication and sharing a common ground. Both microcontrollers are programmed with basic setup and loop functions, indicating a potential for further development of communication or control tasks.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of HERA: A project utilizing uPesy Wroom DevKit V2 in a practical application
ESP32-Based Portable Multi-Functional Tracker with GSM, GPS, and Audio Recording
This circuit features an ESP32 microcontroller as the central processing unit, interfacing with a variety of sensors and modules. It includes a GPS module (NEO 6M) for location tracking, an MPU-6050 for motion sensing, a SIM800L module for GSM communication, and a microphone setup with an INMP441 and a MAX9814 amplifier for audio input. Additionally, the circuit has a micro SD card module for data storage, a buzzer and LED for user feedback, a pushbutton for input, and a TP4056 with a step-up converter to manage power from a 3.7V LiPo battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of VIBRATYION: A project utilizing uPesy Wroom DevKit V2 in a practical application
ESP32-Based Vibration Motor Controller with I2C IO Expansion
This circuit features an ESP32 Wroom Dev Kit microcontroller interfaced with an MCP23017 I/O expansion board via I2C communication, utilizing GPIO 21 and GPIO 22 for SDA and SCL lines, respectively. A vibration motor is controlled by an NPN transistor acting as a switch, with a diode for back EMF protection and a resistor to limit base current. The ESP32 can control the motor by sending signals to the MCP23017, which then interfaces with the transistor to turn the motor on or off.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT Devices: Smart home automation, environmental monitoring, and connected appliances.
  • Wearable Technology: Fitness trackers, health monitoring devices, and portable gadgets.
  • Prototyping: Rapid development of wireless communication systems.
  • Educational Projects: Ideal for learning embedded systems and IoT concepts.
  • Industrial Automation: Remote monitoring and control of machinery.

Technical Specifications

Key Technical Details

Parameter Specification
Microcontroller ESP32-WROOM-32
Wireless Connectivity Wi-Fi 802.11 b/g/n, Bluetooth v4.2
Operating Voltage 3.3V
Input Voltage (via USB) 5V
GPIO Pins 30 (including ADC, DAC, PWM, I2C, SPI)
Flash Memory 4MB
Clock Speed 240 MHz
Power Consumption ~500 mA (peak during Wi-Fi operation)
Dimensions 54mm x 25mm

Pin Configuration and Descriptions

The uPesy Wroom DevKit V2 features a total of 30 GPIO pins, each with specific functions. Below is the pinout description:

Pin Number Pin Name Functionality
1 GND Ground
2 3V3 3.3V Power Output
3 EN Enable Pin (Active High)
4 IO0 GPIO0, Boot Mode Selection
5 IO2 GPIO2, ADC, PWM
6 IO4 GPIO4, ADC, PWM
7 IO5 GPIO5, ADC, PWM
8 IO12 GPIO12, ADC, PWM
9 IO13 GPIO13, ADC, PWM
10 IO14 GPIO14, ADC, PWM
11 IO15 GPIO15, ADC, PWM
12 IO16 GPIO16, UART RX
13 IO17 GPIO17, UART TX
14 IO18 GPIO18, SPI CLK
15 IO19 GPIO19, SPI MISO
16 IO21 GPIO21, I2C SDA
17 IO22 GPIO22, I2C SCL
18 IO23 GPIO23, SPI MOSI
19 IO25 GPIO25, DAC1, ADC
20 IO26 GPIO26, DAC2, ADC
21 IO27 GPIO27, ADC
22 IO32 GPIO32, ADC
23 IO33 GPIO33, ADC
24 IO34 GPIO34, ADC (Input Only)
25 IO35 GPIO35, ADC (Input Only)
26 VIN Input Voltage (5V via USB or Pin)
27 TX0 UART TX0
28 RX0 UART RX0
29 BOOT Boot Mode Button
30 RST Reset Button

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 for external power.
  2. Programming the Board:

    • Install the Arduino IDE or PlatformIO for development.
    • Add the ESP32 board support package to the IDE.
    • Select the board as ESP32 Dev Module in the IDE settings.
    • Connect the board to your computer and upload your code.
  3. Connecting Peripherals:

    • Use the GPIO pins to interface with sensors, actuators, or other devices.
    • Ensure the voltage levels of connected peripherals are compatible with the board's 3.3V logic.
  4. Boot and Reset:

    • Use the BOOT button to enter programming mode if required.
    • Press the RST button to reset the board.

Important Considerations and Best Practices

  • Voltage Levels: Avoid applying voltages higher than 3.3V to the GPIO pins to prevent damage.
  • Power Supply: Ensure a stable power supply, especially during Wi-Fi operations, as the board can draw up to 500 mA.
  • Pin Multiplexing: Some pins have multiple functions (e.g., ADC, PWM, UART). Configure them appropriately in your code.
  • Antenna Placement: For optimal wireless performance, avoid placing the board near metal objects or enclosures.

Example Code for Arduino UNO Integration

Below is an example of using the uPesy Wroom DevKit V2 to blink an LED connected to GPIO2:

// Define the GPIO pin for the LED
const int ledPin = 2;

void setup() {
  // Initialize the GPIO 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
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Board Not Detected by Computer:

    • Ensure the USB cable is functional and supports data transfer.
    • Install the required USB-to-serial driver for the ESP32.
  2. Code Upload Fails:

    • Check the selected board and port in the IDE.
    • Hold the BOOT button while uploading the code to enter programming mode.
  3. Wi-Fi Connection Issues:

    • Verify the SSID and password in your code.
    • Ensure the board is within range of the Wi-Fi router.
  4. GPIO Pin Not Working:

    • Confirm the pin is not being used for another function (e.g., UART, SPI).
    • Check for short circuits or incorrect wiring.

FAQs

Q: Can I power the board with a battery?
A: Yes, you can use a 3.7V LiPo battery connected to the 3V3 pin or a 5V source connected to the VIN pin.

Q: Does the board support OTA updates?
A: Yes, the ESP32 module supports Over-The-Air (OTA) updates. You can configure this in your code.

Q: Can I use 5V sensors with this board?
A: Directly connecting 5V sensors to GPIO pins is not recommended. Use a level shifter to step down the voltage to 3.3V.

Q: How do I use the Bluetooth functionality?
A: The ESP32 supports Bluetooth Classic and BLE. Use the BluetoothSerial or BLE library in the Arduino IDE to implement Bluetooth features.