

The ESP32 R1 D32, manufactured by Burhan Butt, is a powerful and versatile Wi-Fi and Bluetooth-enabled microcontroller designed for IoT (Internet of Things) applications. It is based on the ESP32 chip, which features dual-core processing, low power consumption, and a wide range of peripherals. This module is ideal for projects requiring wireless connectivity, real-time processing, and efficient power management.








The ESP32 R1 D32 offers robust performance and flexibility. Below are its key technical details:
| Parameter | Value |
|---|---|
| Manufacturer | Burhan Butt |
| Part ID | ESP32 R1 D32 |
| Microcontroller | ESP32 (dual-core Xtensa LX6) |
| Operating Voltage | 3.3V |
| Input Voltage Range | 5V (via USB) or 7-12V (VIN) |
| Flash Memory | 4MB |
| SRAM | 520KB |
| Wi-Fi | 802.11 b/g/n |
| Bluetooth | v4.2 BR/EDR and BLE |
| GPIO Pins | 34 |
| ADC Channels | 18 (12-bit resolution) |
| DAC Channels | 2 |
| PWM Channels | 16 |
| Communication Protocols | UART, SPI, I2C, I2S, CAN, etc. |
| Operating Temperature | -40°C to +85°C |
The ESP32 R1 D32 has a total of 38 pins. Below is the pinout description:
| Pin Number | Pin Name | Function Description |
|---|---|---|
| 1 | EN | Enable pin (active high) |
| 2 | IO0 | GPIO0, used for boot mode selection |
| 3 | IO1 (TX0) | UART0 TX, GPIO1 |
| 4 | IO3 (RX0) | UART0 RX, GPIO3 |
| 5 | IO4 | GPIO4, supports PWM, ADC |
| 6 | IO5 | GPIO5, supports PWM, ADC |
| 7 | VIN | Power input (7-12V) |
| 8 | GND | Ground |
| 9 | 3V3 | 3.3V output |
| 10 | IO12 | GPIO12, supports ADC, PWM |
| 11 | IO13 | GPIO13, supports ADC, PWM |
| 12 | IO14 | GPIO14, supports ADC, PWM |
| 13 | IO15 | GPIO15, supports ADC, PWM |
| 14 | IO16 | GPIO16, supports ADC, PWM |
| 15 | IO17 | GPIO17, supports ADC, PWM |
| ... | ... | ... (Refer to the full datasheet for details) |
Powering the Module:
Programming the ESP32 R1 D32:
ESP32 Dev Module) and COM port in the Arduino IDE. Connecting Peripherals:
Below is an example of how to blink an LED connected to GPIO2 of the ESP32 R1 D32:
// Blink an LED connected to GPIO2 on the ESP32 R1 D32
#define LED_PIN 2 // Define GPIO2 as the LED pin
void setup() {
pinMode(LED_PIN, OUTPUT); // Set GPIO2 as an output pin
}
void loop() {
digitalWrite(LED_PIN, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(LED_PIN, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
ESP32 Not Detected by the Computer:
Upload Fails in Arduino IDE:
BOOT button on the ESP32 while uploading the code.Wi-Fi Connection Issues:
Unstable Operation or Random Resets:
Q: Can the ESP32 R1 D32 operate on battery power?
A: Yes, it can be powered using a LiPo battery connected to the VIN pin. Ensure the battery voltage is within the acceptable range (7-12V).
Q: How do I reset the ESP32 R1 D32?
A: Press the EN button on the module to reset it.
Q: Can I use the ESP32 R1 D32 with MicroPython?
A: Yes, the ESP32 R1 D32 supports MicroPython. You can flash the MicroPython firmware to the module and use it for programming.
Q: What is the maximum Wi-Fi range of the ESP32 R1 D32?
A: The Wi-Fi range depends on environmental factors but typically extends up to 100 meters in open spaces.
This concludes the documentation for the ESP32 R1 D32. For further details, refer to the official datasheet or contact Burhan Butt.