

The AZ-Delivery ESP32 is a powerful and versatile microcontroller board designed for a wide range of applications. Manufactured by AZ-Delivery, this board features built-in Wi-Fi and Bluetooth capabilities, making it an excellent choice for Internet of Things (IoT) projects, wireless communication, and smart devices. Its dual-core processor and extensive GPIO options provide ample performance and flexibility for both hobbyists and professionals.








The AZ-Delivery ESP32 is based on the Espressif Systems ESP32 microcontroller. Below are its key technical details:
| Parameter | Specification |
|---|---|
| Microcontroller | ESP32-D0WDQ6 |
| Clock Speed | Up to 240 MHz (dual-core processor) |
| Flash Memory | 4 MB |
| SRAM | 520 KB |
| Wi-Fi | 802.11 b/g/n (2.4 GHz) |
| Bluetooth | Bluetooth 4.2 (Classic and BLE) |
| Operating Voltage | 3.3 V |
| Input Voltage (VIN) | 5 V |
| GPIO Pins | 34 |
| ADC Channels | 18 (12-bit resolution) |
| DAC Channels | 2 |
| Communication Interfaces | UART, SPI, I2C, I2S, CAN, PWM |
| Power Consumption | Ultra-low power (varies by mode) |
| Dimensions | 51 mm x 25.4 mm |
The ESP32 has a total of 38 pins, with 34 GPIO pins available for use. Below is a table summarizing the key pin functions:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | EN | Enable pin (active high) |
| 2 | IO0 | GPIO0, used for boot mode selection |
| 3 | IO1 (TX0) | GPIO1, UART0 TX |
| 4 | IO3 (RX0) | GPIO3, UART0 RX |
| 5 | IO4 | GPIO4, general-purpose I/O |
| 6 | IO5 | GPIO5, general-purpose I/O |
| 7 | IO12 | GPIO12, ADC2 channel 5 |
| 8 | IO13 | GPIO13, ADC2 channel 4 |
| 9 | IO14 | GPIO14, ADC2 channel 6 |
| 10 | IO15 | GPIO15, ADC2 channel 3 |
| ... | ... | ... (Refer to the full datasheet) |
For a complete pinout diagram, refer to the official AZ-Delivery ESP32 datasheet.
Below is an example of how to use the ESP32 with the Arduino IDE to connect to a Wi-Fi network:
#include <WiFi.h> // Include the Wi-Fi library for ESP32
const char* ssid = "Your_SSID"; // Replace with your Wi-Fi network name
const char* password = "Your_Password"; // Replace with your Wi-Fi password
void setup() {
Serial.begin(115200); // Initialize serial communication at 115200 baud
delay(1000); // Wait for a moment to stabilize
Serial.println("Connecting to Wi-Fi...");
WiFi.begin(ssid, password); // Start connecting to the Wi-Fi network
while (WiFi.status() != WL_CONNECTED) {
delay(500); // Wait for connection
Serial.print(".");
}
Serial.println("\nWi-Fi connected!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP()); // Print the assigned IP address
}
void loop() {
// Add your main code here
}
ESP32 Not Connecting to Wi-Fi
Board Not Detected by Computer
Program Upload Fails
Random Resets or Instability
Q: Can the ESP32 be powered directly from a 5V source?
A: Yes, the VIN pin can accept 5V input, which is regulated down to 3.3V internally.
Q: Does the ESP32 support OTA (Over-the-Air) updates?
A: Yes, the ESP32 supports OTA updates, allowing you to upload new firmware wirelessly.
Q: Can I use the ESP32 with MicroPython?
A: Absolutely! The ESP32 is compatible with MicroPython, and you can flash the firmware to use it.
Q: How do I reset the ESP32?
A: Press the "EN" button on the board to reset the ESP32.
For additional support, refer to the official AZ-Delivery documentation or community forums.