1. Introduction
This manual provides comprehensive instructions for the AITRIP ESP-WROOM-32 ESP32 ESP-32S Development Board. This board is a versatile 2.4GHz dual-mode Wi-Fi and Bluetooth microcontroller, designed for a wide range of applications from IoT projects to embedded systems. It integrates essential components like antenna switches, RF balun, power amplifiers, low-noise amplifiers, filters, and management modules, all within a compact PCB footprint.
The ESP32 features a dual-core CPU, built-in Wi-Fi and Bluetooth capabilities, and supports 32-bit programs. It operates at a clock frequency of up to 240MHz and includes 512 kB of RAM. The board offers a variety of peripherals such as capacitive touch, ADCs, DACs, UART, SPI, and I2C, along with built-in hall effect and temperature sensors.

Figure 1.1: AITRIP ESP-WROOM-32 Development Boards (3-pack).
2. Product Overview and Components
The ESP-WROOM-32 development board is designed for ease of use and integration. Key components and features include:
- Dual-Core Processor: Equipped with 2 Tensilica LX6 cores, clocked up to 240 MHz.
- Wireless Connectivity: Integrated 2.4 GHz Wi-Fi (802.11bgn) and Bluetooth (Classic and LE).
- Memory: 512 kilobytes SRAM.
- Peripherals: Capacitive touch, Analog-to-Digital Converters (ADCs), Digital-to-Analog Converters (DACs), UART, SPI, I2C.
- Sensors: Built-in hall effect sensor and temperature sensor.
- User Interface: Reset and Boot buttons for easy firmware installation.
- Power: Typically powered via Micro USB port.

Figure 2.1: Key Components of the ESP-WROOM-32 Development Board.

Figure 2.2: Front and Back Views of the ESP32 Development Board.

Figure 2.3: Physical Dimensions of the ESP-WROOM-32 Board.
3. Setup
To begin using your AITRIP ESP-WROOM-32 development board, follow these setup steps:
3.1 Driver Installation
The board typically uses a CP2102 USB to UART bridge chip for communication with your computer. You may need to install the appropriate drivers for your operating system (Windows, macOS, Linux). These drivers are usually available from the Silicon Labs website (for CP210x drivers).
- Download the latest CP210x drivers from the official Silicon Labs website.
- Install the drivers according to the instructions provided by Silicon Labs.
- After installation, connect the ESP32 board to your computer using a Micro USB cable. A new COM port (Windows) or /dev/ttyUSBx (Linux/macOS) should appear in your device manager or system information.
3.2 Arduino IDE Setup
The ESP32 is compatible with the Arduino IDE, making it easy to program. If you don't have it, download and install the Arduino IDE from the official Arduino website.
- Install ESP32 Board Package:
- Open Arduino IDE.
- Go to File > Preferences.
- In the "Additional Boards Manager URLs" field, add: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- Click OK.
- Go to Tools > Board > Boards Manager...
- Search for "ESP32" and install the "esp32 by Espressif Systems" package.
- Select Board:
- After installation, go to Tools > Board and select "ESP32 Dev Module" or "NodeMCU-32S" (depending on the specific board variant, check the board's silkscreen if unsure).
- Select Port:
- Go to Tools > Port and select the COM port corresponding to your connected ESP32 board.
Your ESP32 development environment is now set up and ready for programming.
4. Operating Instructions
The ESP-WROOM-32 board offers extensive capabilities for various projects. Here are fundamental operating principles:
4.1 Basic Programming and Upload
Once the Arduino IDE is configured, you can write and upload sketches (programs) to your ESP32 board.
- Open a new sketch in Arduino IDE (File > New).
- Write your code. A simple "Blink" example can be found under File > Examples > 01.Basics > Blink.
- Verify your code by clicking the "Verify" (checkmark) button.
- Upload your code by clicking the "Upload" (right arrow) button. During upload, you might need to press and hold the "BOOT" button on the ESP32 board, then press "EN" (Reset) briefly, and release "BOOT" when the upload starts. Some boards automatically enter programming mode.
4.2 Pinout Diagram
Understanding the pinout is crucial for connecting external components and utilizing the board's peripherals. Refer to the diagram below for pin assignments and functions.

Figure 4.1: ESP-WROOM-32 Pinout Diagram.
4.3 Wi-Fi and Bluetooth Functionality
The ESP32 supports 2.4GHz Wi-Fi and Bluetooth (Classic and LE) for wireless communication. It can operate in three modes: Access Point (AP), Station (STA), and AP+STA concurrent mode.
- Station (STA) Mode: Connects the ESP32 to an existing Wi-Fi network (e.g., your home router).
- Access Point (AP) Mode: Creates its own Wi-Fi network, allowing other devices to connect to the ESP32.
- Bluetooth: Enables communication with other Bluetooth-enabled devices for data exchange or control.
Numerous examples for Wi-Fi and Bluetooth are available within the Arduino IDE after installing the ESP32 board package (File > Examples > WiFi or File > Examples > BluetoothSerial).
Video 4.1: Overview of the ESP32 ESP32S module, demonstrating its physical appearance and form factor.
5. Maintenance
The AITRIP ESP-WROOM-32 development board is a robust electronic component, but proper handling and storage are essential for its longevity and reliable operation.
- Handling: Always handle the board by its edges to avoid touching the electronic components, which can be sensitive to static electricity. Consider using an anti-static wrist strap when working with the board.
- Storage: Store the board in an anti-static bag or a dry, cool environment away from direct sunlight, excessive heat, humidity, and dust.
- Cleaning: If necessary, gently clean the board with a soft, dry brush or compressed air to remove dust. Avoid using liquids or abrasive materials.
- Power Supply: Ensure you use a stable 5V power supply via the Micro USB port or the VIN pin. Incorrect voltage can damage the board.
6. Troubleshooting
This section addresses common issues you might encounter with your ESP-WROOM-32 development board.
| Problem | Possible Cause | Solution |
|---|---|---|
| Board not detected by computer. | Missing or incorrect USB to UART drivers (CP2102). Faulty USB cable. Incorrect COM port selected. | Install the correct CP210x drivers from Silicon Labs. Try a different Micro USB cable. Verify the correct COM port is selected in Arduino IDE. |
| Failed to upload sketch. | Board not in programming mode. Incorrect board or port selected in Arduino IDE. Corrupted sketch. | Press and hold the "BOOT" button, then briefly press "EN" (Reset), and release "BOOT" when upload starts. Ensure "ESP32 Dev Module" or "NodeMCU-32S" and the correct COM port are selected. Try a simpler sketch (e.g., Blink). |
| Wi-Fi connection issues. | Incorrect Wi-Fi credentials. Weak signal. Router compatibility. | Double-check SSID and password in your code. Ensure the board is within range of the Wi-Fi router. Some older routers may have compatibility issues; try a different network if possible. |
| Board not powering on. | Faulty USB cable or power supply. Damaged board. | Try a different USB cable and a known-good power source. Inspect the board for visible damage. |
7. Specifications
Detailed technical specifications for the AITRIP ESP-WROOM-32 Development Board:
- Processor: Dual-core Tensilica LX6, up to 240 MHz
- RAM: 512 KB SRAM
- Wireless Type: 802.11bgn (Wi-Fi), Bluetooth Classic and LE
- Operating System: Linux (compatible)
- Item Weight: 1.13 ounces
- Product Dimensions (LxWxH): 2.05 x 1.18 x 0.59 inches
- Model Number: 15363
- Manufacturer: AiTrip
- Connectivity: Micro USB
8. Warranty and Support
For specific warranty information, please refer to the product packaging or contact the seller directly. General support for ESP32 development can be found through online communities, forums, and official Espressif documentation.
For product-specific inquiries or technical assistance, please contact AITRIP customer support through the platform where the product was purchased.