1. Introduction
The diymore ESP32 WiFi Kit 32 is a cost-effective networking development board designed for a wide range of applications, particularly within the Internet of Things (IoT) ecosystem. It integrates the powerful Lexin ESP32 Tensilica LX6 dual-core processor, offering high computing power and comprehensive connectivity options. This board features built-in Wi-Fi (802.11 b/g/N HT40) and dual-mode Bluetooth (traditional Bluetooth and BLE low power Bluetooth), along with a convenient 0.96-inch blue OLED display for direct output. It also includes a lithium battery charging circuit and a CP2102 USB to serial chip, ensuring seamless compatibility with the Arduino development environment.
2. Product Overview
The WIFI Kit 32 development board combines essential components for rapid prototyping and project development. Key features include:
- Main Chip: Lexin ESP32, Tensilica LX6 dual-core processor (240MHz, up to 600DMIPS)
- Memory: 520 KB SRAM, 32MBit Flash
- Connectivity: 802.11 b/g/N HT40 Wi-Fi, integrated dual-mode Bluetooth (Classic and BLE)
- Display: Onboard 0.96-inch blue OLED display
- USB Interface: CP2102 USB to serial chip for easy programming and communication
- Power Management: Lithium battery charging circuit and interface
- Development Environment: Full support for Arduino IDE
2.1 Board Components
3. Specifications
| Feature | Specification |
|---|---|
| Main Chip | Lexin ESP32, Tensilica LX6 dual-core processor |
| Processor Speed | 240MHz |
| Computing Power | Up to 600DMIPS |
| SRAM | 520 KB |
| Flash Size | 32MByte |
| Wi-Fi Standard | 802.11 b/g/N HT40 |
| Data Rate | 150 Mbps@11n HT40, 72 Mbps@11n HT20, 54 Mbps@11g, 11 Mbps @11b |
| Transmit Power | 19.5dBm@11b, 16.5dBm@11g, 15.5dBm@11n |
| Bluetooth | Integrated dual-mode (Traditional Bluetooth and BLE) |
| Display | 0.96-inch blue OLED |
| USB to Serial Chip | CP2102 |
| Operating Voltage | 3.3V to 7V |
| Operating Temperature Range | -40°C to 90°C |
| Module Dimensions | 50 x 25.4 x 10.3 mm |
| Lithium Battery Interface | 2Pin-1.25mm interface |
| Receiver Sensitivity | Up to -98 dBm |
| UDP Throughput | 135 Mbps |
| Supported Modes | Sniffer, Station, softAP, Wi-Fi Direct |
4. Setup Guide
Follow these steps to get your ESP32 WiFi Kit 32 development board ready for use:
- Install CP2102 Driver: The board uses a CP2102 USB to serial chip. Before connecting the board to your computer, download and install the appropriate CP2102 driver for your operating system from Silicon Labs' official website.
- Connect the Board: Use a micro-USB cable to connect the ESP32 WiFi Kit 32 to your computer. The board should power on, and the power LED (if present) will illuminate.
- Prepare Arduino IDE:
- Download and install the Arduino IDE if you haven't already.
- Add ESP32 board support to your Arduino IDE. Go to File > Preferences, and in the 'Additional Board Manager URLs' field, add:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json - Go to Tools > Board > Board Manager, search for 'ESP32', and install the 'esp32 by Espressif Systems' package.
- Select the correct board: Go to Tools > Board and choose 'ESP32 Dev Module' or a similar ESP32 board.
- Select the correct COM port: Go to Tools > Port and select the serial port corresponding to your connected ESP32 board (e.g., COMx on Windows, /dev/cu.SLAB_USBtoUART on macOS).
- Pinout Reference: Refer to the pinout diagram below for understanding the GPIOs, power pins, and other functionalities for your connections.
5. Operating Instructions
Once your development environment is set up, you can begin programming and operating your ESP32 WiFi Kit 32:
- Write Your Code: Use the Arduino IDE to write your program (sketch). You can utilize the ESP32's Wi-Fi and Bluetooth capabilities, interact with the OLED display, and control external components via the GPIO pins.
- Upload Code: Click the 'Upload' button in the Arduino IDE. The IDE will compile your code and upload it to the ESP32 board via the USB connection. Ensure the correct board and port are selected.
- Monitor Serial Output: Open the Serial Monitor in the Arduino IDE (Tools > Serial Monitor) to view debug messages or data output from your program. Set the baud rate to match your code (e.g., 115200 baud).
- Utilize OLED Display: The onboard 0.96-inch OLED display can be used to show sensor readings, network status, or other information directly on the board without needing an external monitor. Libraries like 'Adafruit SSD1306' are commonly used for this purpose.
- Wi-Fi and Bluetooth Functionality: The ESP32 allows you to create Wi-Fi access points (softAP), connect to existing Wi-Fi networks (Station mode), and communicate via Bluetooth. Refer to ESP32 examples in the Arduino IDE for basic Wi-Fi and Bluetooth sketches.
6. Maintenance
To ensure the longevity and proper functioning of your ESP32 WiFi Kit 32, follow these maintenance guidelines:
- Handle with Care: Electronic components are sensitive. Avoid dropping the board or subjecting it to excessive physical stress.
- Static Discharge: Always handle the board in an anti-static environment or take precautions to prevent electrostatic discharge (ESD), which can damage components.
- Power Supply: Ensure the operating voltage is within the specified range of 3.3V to 7V. Using an incorrect voltage can permanently damage the board.
- Environmental Conditions: Operate the board within the recommended temperature range of -40°C to 90°C. Avoid exposure to extreme temperatures, high humidity, or corrosive environments.
- Cleaning: If necessary, gently clean the board with a soft, dry brush or compressed air to remove dust. Do not use liquids or abrasive cleaners.
- Storage: Store the board in a dry, cool place, preferably in an anti-static bag, when not in use.
7. Troubleshooting
If you encounter issues with your ESP32 WiFi Kit 32, consider the following troubleshooting steps:
- Board Not Detected:
- Verify that the CP2102 driver is correctly installed on your computer.
- Try a different USB cable; some cables are for charging only and do not support data transfer.
- Ensure the USB cable is securely connected to both the board and your computer.
- Restart your computer and try again.
- Code Upload Fails:
- Check if the correct ESP32 board type is selected in the Arduino IDE (Tools > Board).
- Confirm that the correct COM port is selected (Tools > Port).
- Ensure no other program is using the serial port.
- Try holding down the 'BOOT' button (if available) on the board while uploading, then release it after the upload starts.
- OLED Display Not Working:
- Verify that the OLED library (e.g., Adafruit SSD1306) is correctly installed and included in your sketch.
- Check the I2C address of the OLED display in your code; common addresses are 0x3C or 0x3D.
- Ensure the OLED is properly initialized in your code.
- Wi-Fi/Bluetooth Connectivity Issues:
- Double-check your Wi-Fi SSID and password in your code.
- Ensure the Wi-Fi network is within range and operating on a compatible frequency (2.4GHz).
- For Bluetooth, ensure the device you are trying to connect to is in pairing mode and within range.
8. User Tips
Here are some tips to enhance your experience with the ESP32 WiFi Kit 32 development board:
- Start with Examples: The Arduino IDE comes with many ESP32 examples. Begin by uploading simple sketches (e.g., Blink, Wi-Fi Scan, OLED display examples) to familiarize yourself with the board's basic functionalities.
- Power Supply Stability: While the board can operate from 3.3V to 7V, a stable 5V power supply via the USB port is generally recommended for development. When using a lithium battery, ensure it is adequately charged.
- Pin Usage: Pay close attention to the pinout diagram. Some GPIOs have specific functions or limitations (e.g., input-only pins, pins used by the OLED). Avoid using these pins for other purposes unless you are fully aware of the implications.
- Community Support: The ESP32 community is vast and active. If you encounter complex issues, online forums, documentation, and community groups can be excellent resources for solutions and project ideas.
- Keep Firmware Updated: Periodically check for updates to the ESP32 core for Arduino IDE to benefit from bug fixes, performance improvements, and new features.
9. Warranty and Support
For specific warranty information and technical support, please refer to the manufacturer's official website or contact their customer service. Typically, development boards come with a limited warranty covering manufacturing defects. Keep your proof of purchase for any warranty claims.




