1. Introduction
This manual provides essential information for the setup, operation, and maintenance of your diymore ESP32 WROOM 32 NodeMCU Development Board. This board integrates a 2.4GHz Wi-Fi and Bluetooth dual-mode chip, offering a versatile platform for various IoT and embedded projects. It features a USB-C interface and a CH340 chip for reliable communication.
2. Product Overview
2.1 Key Features
- USB Type-C Interface: Modern and reversible connector for power and data.
- Integrated Wi-Fi and Bluetooth: Supports 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth V4.2 BLE & Classic Bluetooth for wireless connectivity.
- Versatile Modes: Supports AP, STA, and AP+STA coexistence modes.
- Comprehensive Integration: Includes antenna, RF balun, power amplifier, low-noise receive amplifier, filters, and power management module.
- Low-Power Technology: Utilizes 40nm low-power technology for efficient operation.
- Protocol Support: Compatible with LWIP protocol and FreeRTOS operating system.
2.2 Components
The diymore ESP32 WROOM 32 NodeMCU Development Board includes the ESP32-WROOM-32 module, which is the core component providing Wi-Fi and Bluetooth capabilities. The board also features a USB-C port for power and data, a CH340 USB-to-serial chip, and various GPIO pins for external connections.

Figure 1: Top-down view of the diymore ESP32 WROOM 32 NodeMCU Development Board, showing the ESP32-WROOM-32 module, USB-C port, and pin headers.

Figure 2: Detailed pinout diagram illustrating the various GPIOs, power pins, and special function pins of the ESP32 WROOM 32 NodeMCU Development Board.

Figure 3: Product dimensions of the ESP32 WROOM 32 NodeMCU Development Board, showing approximate measurements of 5.4cm length, 2.7cm width, and 1.3cm height.
3. Setup
3.1 Driver Installation
The board uses a CH340 USB-to-serial chip. Before connecting the board to your computer, you may need to install the appropriate CH340 driver. Drivers are typically available for Windows, macOS, and Linux operating systems. Search online for "CH340 driver" and download from a reputable source.
3.2 Connecting the Board
- Connect one end of a USB-C cable to the USB-C port on the ESP32 development board.
- Connect the other end of the USB-C cable to an available USB port on your computer.
- The power LED on the board should illuminate, indicating it is receiving power.
3.3 Development Environment Setup
To program the ESP32 board, you will need a suitable Integrated Development Environment (IDE). Popular choices include:
- Arduino IDE: Install the ESP32 board package through the Boards Manager.
- PlatformIO: A powerful ecosystem for IoT development, compatible with various IDEs like VS Code.
- ESP-IDF: Espressif's official IoT Development Framework for more advanced applications.
Refer to the documentation for your chosen IDE for detailed installation and configuration instructions for ESP32 boards.
4. Operating Instructions
4.1 Uploading Code
- Open your chosen IDE (e.g., Arduino IDE).
- Select the correct board model (e.g., "ESP32 Dev Module" or similar) and the COM port assigned to your ESP32 board.
- Write or load your program (sketch).
- Click the "Upload" button. The IDE will compile the code and attempt to upload it to the board.
- During upload, you may need to press and hold the BOOT button on the ESP32 board, then press the EN (reset) button, and release EN, then release BOOT once the upload process begins. Some boards may enter programming mode automatically.
4.2 Basic Usage
The ESP32 board can be used for a wide range of applications, including:
- Wi-Fi Connectivity: Connect to local networks, host web servers, or send data to cloud platforms.
- Bluetooth Communication: Interact with Bluetooth Low Energy (BLE) devices or classic Bluetooth peripherals.
- Sensor Interfacing: Read data from various sensors using GPIOs, I2C, SPI, or UART.
- Actuator Control: Control motors, LEDs, relays, and other actuators.

Figure 4: Examples of the ESP32 CH340 development board in various application setups, including connections to relays, breadboards, and an SD card module.
5. Maintenance
To ensure the longevity and proper functioning of your ESP32 development board, follow these maintenance guidelines:
- Handle with Care: Avoid dropping the board or subjecting it to physical shock.
- Static Discharge: Always handle the board in a static-safe environment to prevent damage from electrostatic discharge (ESD).
- Keep Dry: Protect the board from moisture and liquids.
- Cleanliness: Keep the board free from dust and debris. Use a soft, dry brush or compressed air for cleaning.
- Power Supply: Use a stable 5V DC power supply via the USB-C port. Avoid over-voltage or reverse polarity.
- Storage: Store the board in an anti-static bag when not in use.
6. Troubleshooting
6.1 Board Not Detected by Computer
- Check USB Cable: Ensure the USB-C cable is functional and properly connected. Try a different cable.
- Install CH340 Driver: Verify that the CH340 USB-to-serial driver is correctly installed on your operating system.
- Try Different USB Port: Connect the board to another USB port on your computer.
6.2 Code Upload Fails
- Correct Board and Port: Ensure the correct ESP32 board type and COM port are selected in your IDE.
- Boot Mode: Manually put the board into bootloader mode by holding the BOOT button, pressing and releasing EN, then releasing BOOT when the upload starts.
- Power Supply: Ensure the board is receiving sufficient power. Some complex sketches might require more power than a standard USB port can provide.
- Serial Monitor: Close any open serial monitors in your IDE before attempting to upload code.
6.3 Wi-Fi or Bluetooth Issues
- Antenna: Ensure the onboard antenna is not obstructed.
- Code Logic: Double-check your code for correct Wi-Fi or Bluetooth initialization and connection logic.
- Interference: Minimize potential interference from other 2.4GHz devices.
7. Specifications

Figure 5: Visual representation of the product parameters.
| Parameter | Value |
|---|---|
| Manufacturer | diymore |
| SoC | ESP32-WROOM-32 |
| CPU Model | Core M Family (Espressif) |
| Number of Processors | 1 |
| Clock Frequency Range | 80MHz/240MHz |
| External Flash Memory | 4 MB |
| RAM | 512KB |
| Power Supply Voltage | 5VDC (via USB-C) |
| Input/Output Voltage | 3.3VDC |
| Operating Current Required | min. 500mA |
| Connectivity Technology | USB Type-C, Wi-Fi 802.11 b/g/n, Bluetooth |
| Wi-Fi Protocols | 802.11b/g/n |
| Wi-Fi Frequency | 2.4GHz-2.5GHz |
| Bluetooth | V4.2 BLE and Classic Bluetooth |
| USB to Serial Chip | CH340 |
| Communication Interfaces | SPI, I2C, I2S, CAN, UART |
| Operating System | FreeRTOS |
| Total USB Ports | 1 (Type-C) |
8. Warranty and Support
8.1 Warranty Information
Specific warranty information for this product is not available in the provided documentation. Please refer to the retailer or manufacturer's website for any applicable warranty terms and conditions.
8.2 Technical Support
For technical assistance, programming guides, or community support, please visit the official diymore website or relevant online forums dedicated to ESP32 development. Many resources are available from the ESP32 community and Espressif Systems.
Software updates are not guaranteed beyond the point of purchase. Information regarding spare parts availability is not provided.