1. Introduction
The DollaTek ESP32-S3-DevKitC-1 is a powerful and versatile development board designed around the Espressif ESP32-S3 chip. This module integrates 2.4 GHz Wi-Fi and Bluetooth 5 (LE) with long-range capabilities, making it suitable for a wide range of IoT applications. It features a dual-core LX7 32-bit processor, 512 KB of integrated SRAM, 45 programmable GPIO pins, and extensive communication interfaces. This manual provides essential information for setting up, operating, and maintaining your ESP32-S3-DevKitC-1 development board.
2. Key Features
- Integrated Wireless Connectivity: Features 2.4 GHz Wi-Fi (IEEE 802.11 b/g/n) and Bluetooth 5 (LE) with long-range support.
- Powerful Processor: Equipped with a dual-core LX7 32-bit processor, operating at up to 240 MHz.
- Memory: Includes 512 KB integrated SRAM (TCM) and supports large-capacity Octal SPI flash and off-chip RAM.
- Extensive GPIO: Offers 45 programmable General Purpose Input/Output (GPIO) pins for flexible peripheral connections.
- Wi-Fi Modes: Supports Station mode, SoftAP mode, and combined Station + SoftAP mode.
- Bluetooth Capabilities: Supports Bluetooth Mesh, high-performance mode (20 dBm), and various data rates (125 Kbps, 500 Kbps, 1 Mbps, 2 Mbps).
- Coexistence: Wi-Fi and Bluetooth coexist and share the same antenna.
- USB-C Interface: Features USB & OTG functionality via Type-C ports.
3. Hardware Overview
The ESP32-S3-DevKitC-1 board is designed for ease of use and development. Below is a diagram highlighting the key components and their functions.
Figure 3.1: Hardware Introduction Diagram of the ESP32-S3-DevKitC-1. This image labels various components including the ESP32-S3-WROOM-1 module, RST button, BOOT button, Power chip, PWR light, TX light, RX light, Integrated RGB LED (WS2812), USB to serial port chip (CH343P), and USB & OTG Type-C ports.
- ESP32-S3-WROOM-1: The main module containing the ESP32-S3 chip, providing Wi-Fi and Bluetooth connectivity.
- RST Button: Resets the ESP32-S3 module.
- BOOT Button: Used for entering download mode for flashing firmware.
- Power Chip: Manages power supply to the board.
- PWR Light: Indicates power status.
- TX/RX Lights: Indicate data transmission and reception activity.
- Integrated RGB LED (WS2812): A programmable multi-color LED for visual feedback.
- USB to Serial Port Chip (CH343P): Facilitates communication between the computer and the ESP32-S3 for programming and debugging.
- USB & OTG Type-C Ports: Provide power, data communication, and On-The-Go (OTG) functionality. Note that the OTG port may operate at USB 1.1 speeds.
Figure 3.2: Angled view of the DollaTek ESP32-S3-DevKitC-1 development board, showcasing its compact design and dual USB-C ports.
4. Specifications
| Feature | Detail |
|---|---|
| Model Name | ESP32-S3-DevKitC-1 |
| Manufacturer | DollaTek |
| Processor | Dual-core LX7 32-bit, up to 240 MHz |
| Memory Storage Capacity | 512 KB SRAM |
| Wireless Standard | 802.11b/g/n (2.4 GHz Wi-Fi), Bluetooth 5 (LE) |
| Connectivity Technology | Bluetooth, Wi-Fi |
| Operating System Compatibility | Linux (and other common development environments) |
| Number of USB Ports | 2 (Type-C for power/data/OTG) |
| GPIO Pins | 45 programmable |
| Part Number | CP020249 |
| Item Model Number | llfs-244 |
5. Setup Instructions
- Connect to Computer: Use a USB-C cable to connect the ESP32-S3-DevKitC-1 board to your computer. The board will draw power from the USB connection.
- Driver Installation: The board uses a CH343P USB-to-serial converter. Most modern operating systems will automatically install the necessary drivers. If not, you may need to download and install the CH343P driver from the manufacturer's website.
- Integrated Development Environment (IDE) Setup:
- Install the ESP-IDF (Espressif IoT Development Framework) for advanced development.
- Alternatively, for simpler projects, install the Arduino IDE and add ESP32 board support. Refer to the official Espressif documentation for detailed instructions on adding ESP32-S3 support to your chosen IDE.
- Select Board and Port: In your IDE, select "ESP32-S3-DevKitC-1" (or similar) from the board manager and choose the correct serial port corresponding to your connected board.
6. Operating Instructions
Once your development environment is set up, you can begin programming and operating the ESP32-S3-DevKitC-1.
6.1. Flashing Firmware
- Prepare Code: Write or open your desired firmware code in your IDE.
- Enter Download Mode: Press and hold the BOOT button, then briefly press the RST button. Release the BOOT button after a moment. The board is now in download mode.
- Upload: Click the "Upload" or "Flash" button in your IDE. The firmware will be compiled and uploaded to the board.
- Reset: After successful upload, press the RST button to exit download mode and run your new firmware.
6.2. Wi-Fi and Bluetooth Usage
The ESP32-S3 supports various Wi-Fi and Bluetooth functionalities. These are typically controlled through your programmed firmware.
- Wi-Fi Station Mode: Connects the ESP32-S3 to an existing Wi-Fi network.
- Wi-Fi SoftAP Mode: Allows the ESP32-S3 to create its own Wi-Fi network, enabling other devices to connect to it.
- Bluetooth LE: Use the Bluetooth 5 (LE) capabilities for low-power communication with other Bluetooth devices.
- Bluetooth Mesh: Implement mesh networking for larger-scale device communication.
Refer to the Espressif ESP-IDF programming guides and examples for detailed code implementations of these features.
7. Maintenance
- Keep Dry: Protect the board from moisture and liquids to prevent damage.
- Handle with Care: Avoid static discharge by handling the board by its edges.
- Cleanliness: Keep the board free from dust and debris. Use a soft, dry brush or compressed air for cleaning if necessary.
- Storage: Store the board in an anti-static bag when not in use.
- Power Supply: Always use a stable 5V power supply via the USB-C port.
8. Troubleshooting
If you encounter issues with your DollaTek ESP32-S3-DevKitC-1, consider the following troubleshooting steps:
- Board Not Detected:
- Ensure the USB-C cable is securely connected to both the board and your computer.
- Verify that the CH343P USB-to-serial drivers are correctly installed. Check your computer's Device Manager (Windows) or
ls /dev/tty*(Linux/macOS) for the serial port. - Try a different USB-C cable or USB port on your computer.
- Firmware Upload Failure:
- Ensure the board is correctly put into download mode (hold BOOT, press RST, then release BOOT).
- Check that the correct board and serial port are selected in your IDE.
- Verify your code for syntax errors or missing libraries.
- Constant Rebooting:
- This often indicates a power issue or a problem with the uploaded firmware. Ensure your power supply is stable.
- Try uploading a simple "blink" example sketch to rule out complex code issues.
- Check for short circuits or incorrect wiring if external components are connected.
- 5V Pin Not Working:
- Some users have reported issues with the 5V pin. Verify the pin's functionality with a multimeter if possible.
- Ensure you are not drawing excessive current from the 5V pin, which could trigger overcurrent protection or damage the board.
- Wi-Fi/Bluetooth Connectivity Issues:
- Double-check your Wi-Fi credentials (SSID, password) in your code.
- Ensure the Wi-Fi access point is within range and operating on a 2.4 GHz band.
- For Bluetooth, ensure the target device is discoverable and within range.
9. Warranty and Support
For warranty information and technical support, please refer to the DollaTek official website or contact your retailer. Keep your proof of purchase for any warranty claims.
Additional resources and community support for ESP32-S3 development can be found on the Espressif Systems website and various online forums.