AITRIP ESP32-DevKitC-32

AITRIP ESP-WROOM-32 ESP32 Development Board User Manual

Model: ESP32-DevKitC-32

Brand: AITRIP

1. Introduction

This manual provides comprehensive instructions for the setup, operation, and maintenance of the AITRIP ESP-WROOM-32 ESP32 Development Board and its accompanying expansion board. The ESP32-DevKitC-32 is a versatile and powerful platform designed for Internet of Things (IoT) and embedded system projects, featuring integrated Wi-Fi and Bluetooth capabilities, ultra-low power consumption, and a dual-core 32-bit MCU.

It is compatible with various programming environments, including Arduino IDE, Mixly, Mind+, and Python, making it suitable for both beginners and experienced developers.

2. Product Overview and Features

The AITRIP ESP32 Development Board offers robust performance and connectivity for a wide range of applications. Key features include:

  • Main Control Chip: ESP32-DOWDQ6-V3 dual-core 32-bit MCU with integrated WiFi and Bluetooth.
  • Memory: Integrated 520KB SRAM, 448KB ROM, and 16KB SRAM in RTC.
  • External Storage: 4MB Flash memory.
  • USB Driver Chip: CH340C, ensuring good system compatibility and stable, high-speed data transfer.
  • Power Supply Options: Supports VIN external wide voltage input (5-12V), USB power supply, and external 3.3V power supply.
  • Connectivity: Built-in Wi-Fi and Bluetooth for versatile communication.
  • Programming Support: Compatible with Lua program, LWIP protocol, FreeRTOS, Arduino IDE, Mixly, Mind+, and Python.
  • Operating Modes: Supports AP, STA, and AP + STA modes.
Two sets of AITRIP ESP32 development boards and expansion boards

Figure 2.1: Two sets of AITRIP ESP32 Development Boards and Expansion Boards.

3. Components Included

Each package contains the following components:

  • 2 x ESP32 Type-C USB Development Board
  • 2 x ESP32-DevKitC-32 ESP-WROOM-32 Expansion Board

4. Setup Guide

4.1. Physical Connection

To assemble the development board with its expansion board:

  1. Align the pin headers of the ESP32 Development Board with the corresponding sockets on the Expansion Board.
  2. Gently press the ESP32 Development Board into the Expansion Board until it is securely seated. Ensure all pins are correctly aligned to prevent damage.
Diagram showing how to connect the ESP32 board to the expansion board

Figure 4.1: Connecting the ESP32 Development Board to the Expansion Board.

Assembled ESP32 development board and expansion board

Figure 4.2: Assembled ESP32 Development Board on Expansion Board.

4.2. Power Supply Options

The board supports multiple power input methods:

  • USB Type-C: Connect a USB Type-C cable from your computer to the ESP32 Development Board for power and data communication.
  • Micro USB: The expansion board also features a Micro USB port for power input.
  • DC Jack (VIN): The expansion board includes a DC jack for external wide voltage input (5-12V). Ensure the correct polarity and voltage to avoid damage.
  • 3.3V Pin: An external 3.3V power supply can be connected to the dedicated 3.3V pin.
Image highlighting Type-C USB, Micro USB, and DC power input options

Figure 4.3: Power Input Options (Type-C USB, Micro USB, DC Jack).

4.3. Driver Installation (CH340C)

The board uses the CH340C USB-to-Serial chip. Most modern operating systems will automatically install the necessary drivers when the board is first connected via USB. If automatic installation fails, you may need to manually download and install the CH340C driver from a reliable source (e.g., manufacturer's website or CH340 driver repository).

4.4. Development Environment Setup

The ESP32 board is compatible with several development environments:

  • Arduino IDE: Download and install the Arduino IDE. Add the ESP32 board support package through the Board Manager. Detailed instructions are available on the Espressif or Arduino official documentation.
  • PlatformIO: A powerful open-source ecosystem for IoT development. Install PlatformIO IDE extension for VS Code.
  • ESP-IDF: Espressif IoT Development Framework, the official development framework for ESP32.
  • MicroPython/Lua: For scripting-based development, install the MicroPython or Lua firmware onto the ESP32.

5. Operating Instructions

5.1. Programming the ESP32

Once your development environment is set up and the board is connected:

  1. Select the correct board model (ESP32 Dev Module or similar) and COM port in your IDE.
  2. Write or load your program (sketch).
  3. Click the "Upload" button. The IDE will compile and upload the code to the ESP32.
  4. During the upload process, you might need to press and hold the "BOOT" button on the ESP32 board, then press and release the "EN" (Enable/Reset) button, and finally release the "BOOT" button to put the ESP32 into flashing mode. Some boards with auto-reset circuits may not require this manual intervention.

5.2. Wi-Fi and Bluetooth Functionality

The ESP32 supports various Wi-Fi and Bluetooth modes:

  • Station (STA) Mode: Connects to an existing Wi-Fi network.
  • Access Point (AP) Mode: Creates its own Wi-Fi network for other devices to connect to.
  • AP+STA Mode: Operates as both a station and an access point simultaneously.
  • Bluetooth Classic & BLE: Supports both Bluetooth Classic and Bluetooth Low Energy for various wireless communication needs.

Refer to the specific programming examples and libraries within your chosen development environment for implementing these functionalities.

6. Specifications

FeatureDescription
ModelESP32-DevKitC-32
Module ModelESP32-WROOM-32
Main Control ChipESP32-DOWDQ6-V3 dual-core 32bit MCU
Integrated RAM520KB SRAM
Integrated ROM448KB ROM
RTC SRAM16KB SRAM
External Storage4MB Flash
USB Driver ChipCH340C
Power Supply (VIN)5-12V (Expansion Board), max 5.5V (Battery version)
ConnectivityWiFi, Bluetooth
Board Dimensions (ESP32)52mm x 28mm (approx. 2.05 x 1.10 inches)
Board Dimensions (Expansion)68.5mm x 53.5mm (approx. 2.70 x 2.10 inches)
Item WeightApprox. 9.5g (0.34 oz) for ESP32 board, 2.15 ounces total package weight
Dimensions of the ESP32 development board and the expansion board

Figure 6.1: Dimensions of the ESP32 Development Board and Expansion Board.

Dimensions of the expansion board

Figure 6.2: Detailed Dimensions of the Expansion Board.

Front and back view of the expansion board

Figure 6.3: Front and Back View of the Expansion Board.

Adaptability and dimensions of the ESP32 expansion board

Figure 6.4: Adaptability and Key Dimensions of the ESP32 Expansion Board.

7. Maintenance

To ensure the longevity and proper functioning of your ESP32 Development Board:

  • Keep the boards clean and free from dust and debris. Use a soft, dry brush or compressed air for cleaning.
  • Avoid exposing the boards to extreme temperatures, humidity, or direct sunlight.
  • Handle the boards by their edges to prevent static discharge damage to sensitive components.
  • Store the boards in an anti-static bag when not in use.
  • Ensure proper ventilation when the board is operating, especially during prolonged use or when drawing significant current.

8. Troubleshooting

  • Board Not Detected by Computer:
    • Verify the USB cable is fully inserted and functional.
    • Ensure the CH340C driver is correctly installed on your operating system. Check Device Manager (Windows) or ls /dev/tty* (Linux/macOS) for the serial port.
    • Try a different USB port or computer.
  • Program Upload Fails:
    • Confirm the correct board and COM port are selected in your IDE.
    • Ensure the ESP32 is in flashing mode (press and hold BOOT, then press and release EN, then release BOOT, if auto-reset is not working).
    • Check for compilation errors in your code.
    • Verify power supply is stable.
  • Wi-Fi/Bluetooth Connectivity Issues:
    • Ensure your code correctly initializes and configures Wi-Fi/Bluetooth.
    • Check the signal strength and distance to the access point or Bluetooth device. Obstacles can significantly reduce range.
    • Verify correct network credentials (SSID, password) for Wi-Fi.
  • Board Not Powering On:
    • Check all power connections (USB, DC jack, 3.3V pin).
    • Ensure the power source provides adequate voltage and current.
    • If using the DC jack, confirm the voltage is within the 5-12V range.

9. Warranty and Support

AITRIP products are manufactured to high quality standards. For any technical support, troubleshooting assistance, or warranty inquiries, please contact your retailer or refer to the official AITRIP support channels. Keep your proof of purchase for warranty claims.

© 2024 AITRIP. All rights reserved.

This manual is subject to change without notice.

Related Documents - ESP32-DevKitC-32

Preview ESP32-S3 Development Board Safety Guide
Safety guidelines and critical warnings for the ESP32-S3 development board, including power, ESD, connections, and cooling requirements for experienced developers.
Preview Espressif ESP-DevKits Documentation
Documentation for Espressif's ESP-DevKits, covering a wide range of development boards including ESP32-C3, ESP32-C6, ESP32-H2, ESP8684, ESP32-S3, ESP32-S2, and related accessories like ESP-Prog and ESP-Module-Prog.
Preview ESP32 ESP-WROOM-32 Development Board User Guide
Technical specifications and overview of the ESP32 ESP-WROOM-32 development board featuring WiFi, Bluetooth, Type-C interface, and dual-core processing.
Preview ESP32 ESP-IDF 编程指南
ESP32 ESP-IDF 编程指南为使用 Espressif 的 ESP-IDF 框架在 ESP32、ESP32-S 和 ESP32-C 系列芯片上进行嵌入式系统开发提供了全面的指导,涵盖了快速入门、API 参考、硬件详细信息等 IoT 开发内容。
Preview Product Manual: Electronic Components Module (ESP32 Development Board)
Comprehensive product manual for the Electronic Components Module, including safety guidelines, usage instructions, and compliance information for the ESP32 Development Board.
Preview NodeMCU IoT ESP32 ESP-32 WiFi & Bluetooth Development Board Guide
A comprehensive guide to the NodeMCU IoT ESP32 ESP-32 Wifi & Bluetooth Development Board, including setup, components, and a step-by-step tutorial for controlling an LED with Blynk via WiFi.

Ask a question about this manual

Ask about setup, troubleshooting, compatibility, parts, safety, or missing instructions. Manuals+ will review the question and use this page’s manual context to help answer it.