1. Introduction
This manual provides instructions for the XTVTX ESP32 Mini ESP-WROOM-32 Development Board. This board is designed for Internet of Things (IoT) applications, offering integrated Wi-Fi and Bluetooth capabilities. It is compatible with Arduino development environments, making it suitable for a wide range of projects.
The package includes three development boards, each featuring the ESP32-WROOM-32 module, a 5V 1A integrated switching power supply, and a pin layout similar to the ESP8266-12F for broad accessory compatibility.
2. Key Features
- Integrated ESP32-WROOM-32 module for Wi-Fi (802.11 b/g/n up to 150 Mbps) and Bluetooth connectivity.
- Onboard 5V 1A switching power supply.
- All I/O pins support interrupt, PWM, I2C, and 1-wire communication (excluding D0).
- Arduino IDE compatible for programming and supports Over-The-Air (OTA) updates.
- Similar pin layout to ESP8266-12F, ensuring compatibility with existing accessories.
- Supports automatic downloads, eliminating the need to manually switch between download and run modes.
- Compact form factor, ideal for embedded projects.
3. Specifications
| Supply Voltage (USB) | 5V DC |
| I/O Voltage | 3.3V DC |
| Operating Current | Min. 500mA |
| RAM | 512KB |
| I/O Pins | 34 |
| ADC Channels | 18 (12-bit resolution) |
| DAC Channels | 2 (8-bit resolution) |
| Communication Interfaces | SPI, I2C, CAN, UART |
| Max Current per GPIO Pin | 40mA |
| Wireless Protocols | 802.11 b/g/n, Bluetooth |
| CPU Manufacturer | Espressif |
| Operating System Compatibility | Linux (and development on systems like CYGWIN, MSYS32) |
Image: Dimensions of the ESP32 Mini Development Board. The board measures approximately 34mm (1.33 inches) in length and 25mm (0.98 inches) in width, with a height of about 7mm (0.28 inches) including components.
4. Setup
4.1. Hardware Connection
- Connect the ESP32 Mini Development Board to your computer using a standard Micro-USB cable. The board is powered via the USB connection.
- Ensure the connection is secure. The board typically has an LED indicator that will light up upon successful power connection.
Image: Front and back view of the XTVTX ESP32 Mini Development Board. The front shows the ESP-WROOM-32 module and Micro-USB port. The back displays pin labels for GND, TXD, RXD, I/O pins, and power connections.
4.2. Driver Installation
Depending on your operating system, you may need to install a USB-to-serial driver for your computer to recognize the ESP32 board. Common drivers include:
- For macOS: Install the CH9102 driver.
- For Windows/Linux: Install the CH343SER driver (or CH340/CH341 if applicable).
Refer to the official documentation or community forums for the latest driver downloads. After installation, restart your computer if prompted.
4.3. Arduino IDE Setup
- Download and install the Arduino IDE from the official Arduino website.
- Open the Arduino IDE and go to File > Preferences.
- In the "Additional Boards Manager URLs" field, add the ESP32 board manager URL. (Search online for the current ESP32 board manager URL, e.g.,
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json). - Go to Tools > Board > Boards Manager.... Search for "ESP32" and install the "esp32 by Espressif Systems" package.
- After installation, select your specific ESP32 board model from Tools > Board > ESP32 Arduino.
- Select the correct COM port (Windows) or /dev/ttyUSBx (Linux/macOS) under Tools > Port.
5. Operating Instructions
5.1. Programming the Board
Once the Arduino IDE is set up and the board is connected, you can upload your code (sketches) to the ESP32 Mini. The board supports automatic downloads, meaning you typically do not need to press any buttons to enter programming mode.
- Write your code in the Arduino IDE.
- Click the "Upload" button (right arrow icon) in the Arduino IDE.
- The IDE will compile your code and then attempt to upload it to the ESP32 board. Observe the console output for progress and any errors.
Image: Examples of the ESP32 Mini Development Board in various applications, including connecting to an LCD display, integrated into a larger circuit, and used with an RFID reader and external antenna.
5.2. Pinout Diagram
Understanding the pinout is crucial for connecting external components. The ESP32 Mini provides a variety of I/O pins, including GPIO, ADC, DAC, and communication interfaces.
Image: Detailed pinout diagram of the XTVTX ESP32 Mini Development Board (HW-665). Labels include GND, TXD, RXD, RST, I/O pins (e.g., I027, I025, I032, I04, I00, I02), VCC, SDI, TDO, CLK, SDO, SUP NC, I026, I018, I019, I023, I05, 3.3V NC, TCK, SD2, SD3, CMD.
5.3. Example Wiring Diagrams
Below are examples of how to connect common modules to the ESP32 Mini Development Board.
Image: Wiring diagram showing connections between a Wemos D1 Mini (similar to ESP32 Mini) and an NRF24L01 wireless module. Connections include GND, 3.3V, D2 (CE), D5 (CSK), D8 (CS), D7 (MOSI), D6 (MISO).
Image: Wiring diagram illustrating how to connect a Wemos D1 Mini (similar to ESP32 Mini) to WS2812B LED strips. The diagram shows power connections (5V, GND) and data connection from a GPIO pin (e.g., D4) to the LED strip's data input.
6. Maintenance
- Storage: Store the development boards in a dry, anti-static environment when not in use.
- Handling: Avoid touching the electronic components directly to prevent electrostatic discharge (ESD) damage. Use anti-static precautions if possible.
- Cleaning: If necessary, gently clean the board with a soft, dry brush or compressed air. Do not use liquids or abrasive materials.
- Power Supply: Always use a stable 5V DC power supply. Over-voltage can damage the board.
7. Troubleshooting
- Board not recognized by computer:
- Ensure the USB cable is functional and properly connected.
- Verify that the correct USB-to-serial drivers (e.g., CH9102 for macOS, CH343SER for Windows/Linux) are installed. Reinstall drivers and restart your computer if necessary.
- Check Device Manager (Windows) or
ls /dev/tty*(Linux/macOS) to see if a new serial port appears when the board is connected.
- Upload errors in Arduino IDE:
- Confirm that the correct board model and COM/serial port are selected in Tools > Board and Tools > Port.
- Ensure the board is powered.
- If the upload fails, try pressing the "BOOT" button (if available) on the board while initiating the upload, then release it. (Note: This board supports automatic downloads, so this step is usually not required).
- Wi-Fi or Bluetooth connectivity issues:
- Verify your code for correct Wi-Fi/Bluetooth credentials and connection logic.
- Ensure adequate power supply to the board, as wireless operations can draw more current.
- Check for interference from other 2.4 GHz devices.
8. Warranty Information
Warranty information for this product is not explicitly provided in the available product data. Please refer to the retailer or manufacturer's website for any applicable warranty terms and conditions.
9. Support
For further assistance, technical documentation, or community support, you may refer to the following resources:
- GitHub Repository: https://github.com/MHEtLive/ESP32-MINI-KIT/tree/master/Shield%20libraries
- MH-ET Live Forum: http://forum.mhetlive.com/category/2/devkit-minikit-testing
These resources can provide additional libraries, examples, and community discussions that may be helpful for your projects.





