The uPesy Wroom DevKit V2 is a versatile development kit built around the ESP32-WROOM-32 module. Designed for Internet of Things (IoT) applications, this board provides robust Wi-Fi and Bluetooth connectivity, making it ideal for smart devices, home automation, and wireless sensor networks. With its compact design and multiple GPIO pins, the DevKit V2 is perfect for prototyping and integrating with various sensors, actuators, and other peripherals.
The following table outlines the key technical details of the uPesy Wroom DevKit V2:
Parameter | Specification |
---|---|
Microcontroller | ESP32-WROOM-32 |
Wireless Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth v4.2 (BLE) |
Operating Voltage | 3.3V |
Input Voltage (VIN) | 5V (via USB) |
Flash Memory | 4MB |
SRAM | 520KB |
GPIO Pins | 30 (including ADC, DAC, PWM, I2C, SPI, UART) |
Analog Input Pins | 18 (12-bit ADC resolution) |
Digital I/O Pins | 30 |
PWM Channels | 16 |
DAC Channels | 2 |
Clock Speed | 240 MHz |
USB Interface | Micro-USB |
Dimensions | 54mm x 25mm |
The uPesy Wroom DevKit V2 features a 30-pin layout. Below is a summary of the pin configuration:
Pin Name | Type | Description |
---|---|---|
VIN | Power Input | 5V input for powering the board via external source |
GND | Ground | Ground pin |
3V3 | Power Output | 3.3V regulated output |
EN | Enable | Enables or disables the module |
GPIO0-GPIO39 | Digital I/O | General-purpose input/output pins |
ADC1-ADC18 | Analog Input | 12-bit ADC channels for analog signals |
DAC1, DAC2 | Analog Output | Digital-to-analog converter pins |
TXD0, RXD0 | UART | UART communication pins |
SCL, SDA | I2C | I2C clock and data lines |
SCK, MISO, MOSI | SPI | SPI communication pins |
BOOT | Boot Mode | Used for flashing firmware |
Powering the Board:
Programming the Board:
ESP32 Dev Module
) and port in the Arduino IDE.Connecting Peripherals:
Flashing Firmware:
Below is an example of how to use the uPesy Wroom DevKit V2 to read a temperature sensor and send the data over Wi-Fi:
#include <WiFi.h> // Include the Wi-Fi library
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
void setup() {
Serial.begin(115200); // Initialize serial communication at 115200 baud
WiFi.begin(ssid, password); // Connect to Wi-Fi network
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to Wi-Fi...");
}
Serial.println("Connected to Wi-Fi!");
}
void loop() {
// Example: Read a sensor value (e.g., analog pin A0)
int sensorValue = analogRead(34); // Replace 34 with your ADC pin
Serial.print("Sensor Value: ");
Serial.println(sensorValue);
delay(1000); // Wait for 1 second before reading again
}
Board Not Detected by Computer:
Wi-Fi Connection Fails:
Code Upload Fails:
GPIO Pins Not Responding:
By following this documentation, users can effectively utilize the uPesy Wroom DevKit V2 for a wide range of IoT and embedded applications.