1. Introduction
The ESP-WROOM-32 ESP-32 Development Board with IO Expansion is a versatile module designed for various IoT applications. The ESP32 chip integrates Wi-Fi and Bluetooth capabilities, along with a powerful processor, making it suitable for a wide range of projects requiring wireless connectivity and processing power.
This board comes with an integrated antenna, RF balun, power amplifier, low-noise amplifiers, filters, and a power management module. Its compact design ensures minimal printed circuit board area usage. Built with TSMC 40nm low-power technology, it offers optimal power efficiency and RF performance, ensuring a safe, reliable, and scalable solution for your development needs.
2. Features
- High performance-price ratio
- Small volume, easily embedded into other products
- Strong functionality with support for LWIP protocol and FreeRTOS
- Supports three operational modes: Access Point (AP), Station (STA), and a combination of both (AP+STA)
- Supports Lua programming, facilitating easy development
- Integrated 2.4 GHz dual-mode Wi-Fi and Bluetooth chips
3. Package Contents
The package includes the following items:
- 1 x ESP32 Development Board (ESP-WROOM-32 module)
- 1 x IO Expansion Board
4. Product Overview
The ESP-WROOM-32 module is designed to be plugged into the IO Expansion Board, which provides easy access to the ESP32's GPIO pins, power inputs, and other functionalities.
Figure 1: ESP-WROOM-32 module mounted on the IO expansion board.
Figure 2: Close-up of the assembled board, highlighting the DC power input (DC:6.5-30V) and ON/OFF switch.
Figure 3: Top view of the IO expansion board, showing clearly labeled GPIO pins (e.g., IO12, IO13, IO14, etc.), 5V, 3V3, and GND connections.
Figure 4: The standalone ESP-WROOM-32 module, featuring its own Micro-USB port, EN (Enable) button, and BOOT button.
Product Video
Video 1: An overview of the manufacturing process and various development boards from the seller.
5. Setup Guide
5.1 Assembly
- Carefully align the pins of the ESP-WROOM-32 module with the corresponding headers on the IO Expansion Board.
- Gently press the ESP-WROOM-32 module into the headers until it is securely seated. Ensure all pins are correctly inserted and none are bent.
5.2 Powering the Board
The assembled board can be powered in two ways:
- DC Jack: Connect a DC power supply (6.5V to 30V) to the DC jack on the IO Expansion Board. Use the ON/OFF switch to control power.
- Micro-USB: Connect a Micro-USB cable from your computer to the Micro-USB port on either the ESP-WROOM-32 module or the IO Expansion Board. This will also provide power and establish a serial communication link.
Note: Do not apply power via both the DC jack and Micro-USB simultaneously unless specified by advanced configurations, as this may damage the board.
5.3 Driver Installation
If you are connecting the board to your computer via Micro-USB for the first time, you may need to install a USB-to-serial driver (e.g., CP210x or CH340G, depending on the specific chip used on your board). These drivers are typically available from the chip manufacturer's website or common development board resources.
5.4 Development Environment Setup
To program the ESP-WROOM-32, you will need a suitable development environment. Popular options include:
- Arduino IDE: Install the ESP32 board package for Arduino IDE. This provides a user-friendly environment for C++ programming.
- ESP-IDF (Espressif IoT Development Framework): For more advanced users, ESP-IDF offers a robust framework for C/C++ development, providing full control over the ESP32's features.
- MicroPython/Lua: The board supports Lua programming, which can be used with firmware like NodeMCU for simplified scripting.
6. Operating Instructions
6.1 Basic Programming Flow
- Connect the assembled board to your computer via Micro-USB.
- Open your chosen development environment (e.g., Arduino IDE).
- Select the correct board (e.g., ESP32 Dev Module) and serial port from the tools menu.
- Write or load your program (sketch).
- Compile and upload the program to the ESP32 board. The board may automatically enter bootloader mode, or you might need to press the BOOT button while uploading.
- Monitor serial output for debugging and interaction.
6.2 Wi-Fi and Bluetooth Functionality
The ESP32 supports 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth (v4.2 BR/EDR and BLE). You can utilize these features in your code to:
- Connect to existing Wi-Fi networks (STA mode).
- Create your own Wi-Fi access point (AP mode).
- Communicate with other Bluetooth devices.
- Implement low-energy Bluetooth applications.
6.3 GPIO Usage
The IO Expansion Board breaks out many of the ESP32's General Purpose Input/Output (GPIO) pins. Refer to Figure 3 for pin labels. These pins can be configured as digital inputs/outputs, analog inputs, PWM outputs, and for various communication protocols like I2C, SPI, and UART.
7. Specifications
| Feature | Specification |
|---|---|
| Model | ESP-WROOM-32 ESP-32 Development Board |
| Brand Name | wishiot |
| Origin | Mainland China |
| Type | Development Board |
| Connectivity | 2.4 GHz Dual-Mode Wi-Fi (802.11 b/g/n) & Bluetooth (v4.2 BR/EDR and BLE) |
| Technology | TSMC 40nm low power technology |
| Supported Protocols | LWIP |
| Supported RTOS | FreeRTOS |
| Programming Support | Lua, C/C++ (Arduino IDE, ESP-IDF) |
| Power Input (IO Expansion Board) | DC 6.5V - 30V (via DC Jack), 5V (via Micro-USB) |
8. Troubleshooting
-
Board not powering on:
- Ensure the power supply is within the specified range (DC 6.5-30V for DC jack, 5V for USB).
- Check if the ON/OFF switch on the IO Expansion Board is in the 'ON' position.
- Verify all connections are secure.
-
Failed to upload code:
- Confirm the correct board type and serial port are selected in your IDE.
- Ensure USB-to-serial drivers are correctly installed.
- Try pressing and holding the 'BOOT' button on the ESP-WROOM-32 module while initiating the upload, then release it once the upload starts.
- Check your USB cable; some cables are for power only and do not support data transfer.
-
Wi-Fi/Bluetooth connectivity issues:
- Verify your code for correct Wi-Fi credentials or Bluetooth pairing logic.
- Ensure the antenna is properly connected (if external) or that there are no obstructions for the integrated antenna.
- Check for interference from other 2.4 GHz devices.
-
Unexpected behavior or crashes:
- Review your code for logical errors or memory issues.
- Ensure sufficient power is supplied to the board, especially when using Wi-Fi/Bluetooth or driving external components.
- Consult the serial monitor for error messages or debugging information.
9. User Tips
- Start with Examples: Begin your projects by modifying existing example sketches or code provided by the ESP32 community. This helps in understanding basic functionalities.
- Check Pinouts: Always double-check the pinout diagrams for the ESP32 and your specific IO Expansion Board before connecting external components to avoid damage.
- Power Supply: For stable operation, especially when using Wi-Fi/Bluetooth or driving multiple peripherals, ensure you provide a stable and sufficient power supply. The DC jack on the IO Expansion Board is recommended for projects requiring more power.
- Community Support: The ESP32 has a large and active community. Utilize online forums, documentation, and tutorials for assistance with programming and project ideas.
10. Warranty and Support
For any questions or technical assistance regarding your ESP-WROOM-32 ESP-32 Development Board with IO Expansion, please contact our support team:
- Contact Person: Ms. Alyssa
- Email: 3877349060@qq.com
- Mobile/WeChat: +86 15697559494
For more detailed information and advanced instructions, you may refer to the official user manual PDF available at: User Manual (PDF)