DIYmall ESP32-WROOM-32

DIYmall ESP32 DEVKIT Development Board User Manual

Model: ESP32-WROOM-32

1. Introduction

The DIYmall ESP32 DEVKIT ESP32-S3 Development Board is a versatile 36-pin module featuring 2.4GHz WiFi and Bluetooth Low Energy (BLE) dual-core capabilities. Designed for a wide range of IoT and embedded projects, it offers robust connectivity and processing power. This manual provides essential information for setting up, operating, and troubleshooting your development board.

DIYmall ESP32 DEVKIT Development Board

Figure 1: DIYmall ESP32 DEVKIT Development Board (Top View)

This image shows the compact design of the ESP32 DEVKIT board, highlighting its integrated ESP32-WROOM-32 module, USB port, and pin headers.

2. Key Features

  • Dual-Mode Connectivity: Supports 2.4GHz WiFi and Bluetooth Low Energy (BLE).
  • Multiple Operating Modes: Capable of AP (Access Point), STA (Station), and AP+STA modes.
  • Programming Flexibility: Compatible with Arduino IDE, Espressif IDF (IoT Development Framework), MicroPython, JavaScript, and LUA.
  • Low Power Consumption: Designed for ultra-low power applications.
  • Protocol Support: Supports LWIP protocol and FreeRTOS.
  • GPIOs: Features 36 pins (18 pins per side) for versatile connectivity.

3. Package Contents

Your package should contain the following:

  • 1 x DIYmall ESP32 DEVKIT ESP32-S3 Development Board (36 pins)

4. Specifications

FeatureDetail
BrandDIYmall
Model NameESP32-WROOM-32
Wireless Type2.4 GHz Radio Frequency (Wi-Fi, Bluetooth)
Operating SystemFreeRTOS
Processor BrandEspressif
Number of Processors2 (Dual-core)
RAMLPDDR4
Item Weight0.317 ounces
Package Dimensions4.49 x 2.91 x 0.83 inches

5. Setup and Initial Programming

To begin using your ESP32 DEVKIT board, you will typically need to install necessary drivers and set up your development environment. The board is compatible with various environments, including the Arduino IDE.

5.1 Driver Installation

For Windows users, the CP2102 USB to UART Bridge VCP Drivers are often required. These drivers facilitate communication between your computer and the ESP32 board via the USB port. You can usually find the latest drivers on the Silicon Labs website.

5.2 Setting up Arduino IDE

To program the ESP32 using the Arduino IDE, you need to add the ESP32 board manager URL to your IDE preferences and install the ESP32 boards package. Once installed, select the correct board from the Tools > Board menu.

Arduino IDE Board Selection

Figure 2: Selecting "DOIT ESP32 DEVKIT V1" in Arduino IDE

This image illustrates the process of selecting the "DOIT ESP32 DEVKIT V1" board within the Arduino IDE's Tools > Board menu, which is crucial for successful code compilation and upload.

5.3 Flashing Firmware using ESP-IDF Flash Download Tool

For advanced firmware flashing or recovery, you can use the Espressif Flash Download Tool. This tool allows direct flashing of binary files to the ESP32's flash memory.

Video 1: How to Program ESP32 DEVKIT

This video demonstrates the step-by-step process of programming the ESP32 DEVKIT using the Espressif Flash Download Tool. It covers downloading the tool, selecting the chip type, choosing the binary file, selecting the COM port, and initiating the flash process. It also highlights the importance of pressing the BOOT button during synchronization if errors occur.

Steps for Flashing:

  1. Open the website https://www.espressif.co/.
  2. Navigate to Support > Tools > Flash Download Tools.
  3. Download and unzip the appropriate Flash Download Tool for your operating system.
  4. Run the executable (e.g., flash_download_tools_3.9.2.exe).
  5. In the tool, select "ESP32" as the chipType and click OK.
  6. Choose your binary (.bin) file and set the address to 0.
  7. Select the correct COM port for your connected ESP32 board.
  8. Choose a BAUD rate. A higher rate means faster flashing, but if you encounter errors, try a lower rate like 115200.
  9. Click "START". When the tool shows "SYNC", press and hold the BOOT button on the ESP32 board until the download process begins. Release the BOOT button once downloading starts.

6. Pinout Diagram and Hardware Overview

Understanding the pinout of your ESP32 DEVKIT board is essential for connecting peripherals and designing circuits.

ESP32 DEVKIT V1 Pinout Diagram

Figure 3: ESP32 DEVKIT V1 Pinout Diagram (36 GPIOs)

This diagram provides a comprehensive overview of the 36 GPIOs available on the ESP32 DEVKIT V1 board, including their functions (e.g., ADC, DAC, I2C, SPI, UART). Note that the I/O pins are not 5V-tolerant, and the operating voltage is 2.2V to 3.6V. Pins GPIO6 to GPIO11 are connected to the integrated SPI flash and are generally not recommended for other uses.

ESP32 DEVKIT Onboard Antenna and External Antenna Modification

Figure 4: Onboard Antenna and External Antenna Option

This image highlights the onboard antenna of the ESP32 DEVKIT. It also indicates the resistor position that needs to be manually modified if you intend to connect an external antenna for improved signal range or specific project requirements.

7. Connecting Peripherals

The ESP32 DEVKIT board can be easily integrated with various sensors and modules. Below is an example of connecting a BME680 sensor.

BME680 and ESP32 Connection Diagram

Figure 5: BME680 and ESP32 Connection

This diagram shows how to connect a BME680 sensor to the ESP32 DEVKIT board using I2C communication. The connections are: VCC to 3V3, GND to GND, SCL to D22, and SDA to D21. Please note that the BME680 sensor and connecting cables are not included with the development board.

8. Troubleshooting

8.1 Breadboard Compatibility

Some users have reported challenges with fitting the ESP32 DEVKIT board onto standard breadboards due to the pin spacing. If you encounter this, ensure that each pin is straight before attempting to insert the board. In some cases, using two breadboards side-by-side or a specialized breadboard might be necessary.

ESP32 DEVKIT on Breadboard

Figure 6: ESP32 DEVKIT on a Breadboard

This image shows the ESP32 DEVKIT board plugged into a breadboard. It emphasizes the importance of ensuring each pin is straight to prevent damage and ensure proper connection.

8.2 Firmware Upload Issues

If you experience "Failed to connect to ESP32" or "no sync reply" errors during firmware upload, especially when using the Arduino IDE, you may need to manually put the ESP32 into bootloader mode. This typically involves:

  1. Hold down the BOOT button on the ESP32 board.
  2. While holding BOOT, press and release the EN (Enable/Reset) button.
  3. Release the BOOT button.

This sequence helps the board enter the correct mode for receiving new firmware. Also, ensure your BAUD rate in the flashing tool or IDE is appropriate; a lower rate (e.g., 115200) can sometimes resolve communication stability issues.

8.3 Power Supply Considerations

The ESP32 DEVKIT operates at 3.3V. It is crucial to provide a stable 3.3V power supply. Some development boards include a Low Dropout (LDO) regulator to step down 5V input to 3.3V, but this specific board may not. Always verify the power requirements and avoid supplying 5V directly to the 3.3V pins to prevent damage.

9. Maintenance

To ensure the longevity and optimal performance of your ESP32 DEVKIT board, consider the following maintenance tips:

  • Handle with Care: Avoid static discharge by handling the board on an anti-static mat or by grounding yourself.
  • Storage: Store the board in a dry, cool environment, away from direct sunlight and extreme temperatures.
  • Cleaning: If necessary, gently clean the board with a soft, dry brush or compressed air to remove dust. Avoid using liquids.
  • Power Supply: Always use a stable and correctly rated power supply (3.3V).

10. Warranty and Support

For any technical assistance, warranty inquiries, or support related to your DIYmall ESP32 DEVKIT Development Board, please contact DIYmall customer support through their official channels or the platform where the product was purchased. Refer to your purchase documentation for specific warranty terms and contact information.

You can also visit the DIYmall Store on Amazon for additional resources and contact options.

© 2024 DIYmall. All rights reserved.

Ask a question about this manual

Ask about setup, troubleshooting, compatibility, parts, safety, or missing instructions. Manuals+ will review the question and use this page’s manual context to help answer it.