The ESP32 UWD is a powerful microcontroller developed by MakerFabs with the part ID DW1000. It is designed for Internet of Things (IoT) applications, offering integrated Wi-Fi and Bluetooth capabilities. This versatile module features multiple GPIO pins, analog-to-digital converters (ADCs), and support for various communication protocols, making it an excellent choice for projects requiring wireless connectivity and advanced processing power.
The following table outlines the key technical specifications of the ESP32 UWD:
Parameter | Value |
---|---|
Manufacturer | MakerFabs |
Part ID | DW1000 |
Microcontroller | ESP32 Dual-Core Xtensa LX6 |
Clock Speed | Up to 240 MHz |
Flash Memory | 4 MB |
SRAM | 520 KB |
Wi-Fi | 802.11 b/g/n (2.4 GHz) |
Bluetooth | Bluetooth 4.2 + BLE |
GPIO Pins | 34 (multipurpose, including ADC and PWM) |
ADC Channels | 18 (12-bit resolution) |
Communication Protocols | UART, SPI, I2C, I2S, CAN, PWM |
Operating Voltage | 3.3V |
Input Voltage Range | 3.0V - 3.6V |
Power Consumption | 5 µA (deep sleep), ~240 mA (active Wi-Fi) |
Dimensions | 25.5 mm x 18 mm |
The ESP32 UWD features a total of 34 GPIO pins, which can be configured for various functions. Below is a table summarizing the pin configuration:
Pin Number | Pin Name | Function |
---|---|---|
1 | GND | Ground |
2 | 3V3 | 3.3V Power Supply |
3 | EN | Enable Pin (active high) |
4 | GPIO0 | General Purpose I/O, Boot Mode Selection |
5 | GPIO1 | UART TX |
6 | GPIO2 | General Purpose I/O, ADC2 Channel 2 |
7 | GPIO3 | UART RX |
8 | GPIO4 | General Purpose I/O, ADC2 Channel 0 |
... | ... | ... |
34 | GPIO33 | General Purpose I/O, ADC1 Channel 5 |
Note: For a complete pinout diagram, refer to the official datasheet provided by MakerFabs.
Below is an example of how to use the ESP32 UWD with the Arduino IDE to connect to a Wi-Fi network:
#include <WiFi.h> // Include the Wi-Fi library for ESP32
// 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
delay(1000); // Wait for a second to stabilize
Serial.println("Connecting to Wi-Fi...");
WiFi.begin(ssid, password); // Start Wi-Fi connection
// Wait until the ESP32 connects to the Wi-Fi network
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nConnected to Wi-Fi!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP()); // Print the assigned IP address
}
void loop() {
// Add your main code here
}
Note: Replace
Your_SSID
andYour_PASSWORD
with your Wi-Fi network credentials.
Module Not Powering On
Wi-Fi Connection Fails
Code Upload Fails
GPIO Pin Not Responding
Q: Can the ESP32 UWD operate on 5V?
A: No, the ESP32 UWD operates at 3.3V. Connecting it to 5V may damage the module.
Q: How do I reset the module?
A: Use the EN pin to reset the module. Pull it low momentarily and release it.
Q: Can I use the ESP32 UWD with Bluetooth and Wi-Fi simultaneously?
A: Yes, the ESP32 UWD supports simultaneous use of Bluetooth and Wi-Fi, but performance may vary depending on the application.
Q: What is the maximum range of the Wi-Fi module?
A: The range depends on environmental factors but typically extends up to 100 meters in open space.
For additional support, refer to the official MakerFabs documentation or community forums.