FancyWhoop ESP32-C3

FancyWhoop ESP32-C3 Supermini Development Board User Manual

Model: ESP32-C3

Five FancyWhoop ESP32-C3 Supermini Development Boards

Figure 0: A set of five FancyWhoop ESP32-C3 Supermini Development Boards, showcasing their compact size and USB Type-C interface.

1. Introduction

This user manual provides comprehensive instructions for the FancyWhoop ESP32-C3 Supermini Development Board. This compact board integrates Wi-Fi and Bluetooth 5.0 capabilities, making it suitable for a wide range of Internet of Things (IoT) applications, embedded systems, and educational projects. It features a 32-bit RISC-V single-core processor and pre-soldered pins for ease of use. Please read this manual thoroughly before operating the device.

2. Product Overview

The FancyWhoop ESP32-C3 Supermini is designed for versatility and low-power consumption. Key features include:

2.1. Component Identification

ESP32-C3 Supermini Development Board with components labeled

Figure 1: Overview of the ESP32-C3 Supermini Development Board, highlighting key components such as the ESP32-C3 chip, USB Type-C port, BOOT button, RST (Reset) button, and LED GPIO8.

2.2. Pinout Diagram

ESP32-C3 Supermini Development Board pinout diagram

Figure 2: Detailed pinout diagram for the ESP32-C3 Supermini, showing power pins (5V, GND, 3.3V), GPIO pins (GPIO0-GPIO21), and communication interfaces (UART, I2C, SPI, ADC).

2.3. Physical Dimensions

ESP32-C3 Supermini Development Board dimensions

Figure 3: Physical dimensions of the ESP32-C3 Supermini Development Board, measuring approximately 23mm (0.9in) by 18mm (0.7in) with a height of 9mm (0.35in).

2.4. Pre-Soldered Pins

ESP32-C3 Supermini Development Board with pre-soldered pins

Figure 4: View of the ESP32-C3 Supermini Development Board showcasing its pre-soldered header pins, simplifying integration into breadboards or custom PCBs.

2.5. Schematic Diagram

ESP32-C3 Supermini Development Board schematic diagram

Figure 5: Detailed schematic diagram of the ESP32-C3 Supermini Development Board, illustrating component connections and circuit layout.

3. Specifications

FeatureDetail
ProcessorESP32-C3 (32-bit RISC-V single-core)
CPU SpeedUp to 160 MHz
Wireless Connectivity2.4 GHz Wi-Fi (802.11 b/g/n), Bluetooth 5 (LE)
Memory400KB SRAM, 384KB ROM, 4MB Flash
Interfaces11x Digital I/O (PWM), 4x Analog I/O (ADC), 1x I2C, 1x SPI, 2x UART, USB Type-C
Operating Voltage3.3V (via USB Type-C or 5V pin)
Low Power ConsumptionDeep sleep current approx. 43 µA
Operating System SupportFreeRTOS, Linux (via Espressif SDKs)
DimensionsApprox. 23mm x 18mm x 9mm
WeightApprox. 0.634 ounces

4. Setup Guide

To begin using your FancyWhoop ESP32-C3 Supermini Development Board, follow these steps:

  1. Software Installation:
    • Install the Arduino IDE or PlatformIO for VS Code.
    • Add the ESP32 board manager URL to your IDE preferences. For Arduino IDE, navigate to File > Preferences and add https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json to "Additional Board Manager URLs".
    • Install the ESP32 boards package via the Board Manager (Tools > Board > Boards Manager). Search for "ESP32" and install the latest version.
    • Install necessary USB-to-Serial drivers if your operating system does not automatically recognize the board. The ESP32-C3 typically uses a built-in USB-to-Serial converter, but specific drivers might be needed for some systems.
  2. Hardware Connection:
    • Connect the ESP32-C3 Supermini to your computer using a USB Type-C cable.
    • Ensure the cable supports data transfer, not just charging.
    • The board should power on, indicated by a power LED (if present).
  3. IDE Configuration:
    • In the Arduino IDE, select the correct board: Tools > Board > ESP32 Arduino > ESP32C3 Dev Module.
    • Select the appropriate COM port (Tools > Port) that corresponds to your connected ESP32-C3 board.

5. Operating Instructions

Once your development environment is set up, you can upload and run programs on the ESP32-C3 Supermini.

  1. Uploading Code:
    • Write your code (sketch) in the Arduino IDE or PlatformIO.
    • To upload, press and hold the BOOT button on the ESP32-C3 board, then press the RST button. Release the RST button, then release the BOOT button. This puts the board into bootloader mode.
    • Click the "Upload" button in your IDE. The IDE will compile and transfer the code to the board.
    • After successful upload, the board will automatically reset and run the new program.
  2. Serial Monitor:
    • Open the Serial Monitor in your IDE (Tools > Serial Monitor).
    • Set the baud rate to match the one specified in your code (e.g., 115200 baud).
    • You can view output from your program and send input to the board via the Serial Monitor.
  3. Basic Example (Blink LED):
    • A common first program is to blink an LED. The ESP32-C3 Supermini has an onboard LED connected to GPIO8.
    • You can find example sketches under File > Examples > 01.Basics > Blink in the Arduino IDE, or specific ESP32 examples under File > Examples > ESP32.

6. Maintenance

Proper care ensures the longevity and reliable operation of your development board.

7. Troubleshooting

This section addresses common issues you might encounter.

Issue: Board not recognized by computer / Upload failed.
  • Check USB Cable: Ensure the USB Type-C cable is data-capable and not just for charging.
  • Driver Installation: Verify that the necessary USB-to-Serial drivers are installed for your operating system.
  • Correct Port Selection: In your IDE, confirm that the correct COM port is selected.
  • Bootloader Mode: Ensure the board is correctly put into bootloader mode by holding BOOT, pressing RST, then releasing RST, then releasing BOOT before uploading.
  • IDE Board Selection: Confirm "ESP32C3 Dev Module" is selected in your IDE.
Issue: Code uploads but does not run or behaves unexpectedly.
  • Serial Monitor Output: Use the Serial Monitor to check for any error messages or unexpected output from your code. Ensure the baud rate matches.
  • Power Supply: Insufficient power can cause erratic behavior. Ensure a stable 5V supply.
  • Code Logic: Review your code for logical errors. Test with simple example sketches first.
  • Pin Assignments: Verify that GPIO pins are correctly assigned in your code according to the pinout diagram.
Issue: Wi-Fi or Bluetooth connectivity problems.
  • Antenna: Ensure the external antenna is properly connected and not obstructed.
  • Code Configuration: Double-check Wi-Fi SSID, password, and Bluetooth pairing procedures in your code.
  • Signal Strength: Test the board closer to your Wi-Fi router or Bluetooth device.

8. Warranty and Support

For specific warranty information, please refer to the product's purchase documentation or contact the retailer directly. For technical support, resources are available through the Espressif Systems documentation for the ESP32-C3 chip, as well as community forums for Arduino and ESP32 development.

You can often find solutions and assistance from the active open-source community:

Related Documents - ESP32-C3

Preview ESP32-C3 SuperMini IoT Development Board: Features, Setup, and Applications
Comprehensive guide to the Espressif ESP32-C3 SuperMini, a high-performance, low-power IoT development board. Covers product parameters, hardware setup, software configuration with Arduino IDE, WiFi and Bluetooth functionalities, and pin usage.
Preview Arduino Nano ESP32 Product Reference Manual
This document provides a comprehensive reference manual for the Arduino Nano ESP32, detailing its features, specifications, pinout, and operational guidelines. It covers the ESP32-S3 microcontroller, connectivity options like Wi-Fi and Bluetooth LE, power management, and serial communication protocols.
Preview Arduino Nano ESP32 Product Reference Manual
The Arduino Nano ESP32 is a compact development board featuring the ESP32-S3 microcontroller, offering Wi-Fi and Bluetooth LE connectivity. It is ideal for IoT projects, home automation, and sensor applications, supporting MicroPython and the Arduino Cloud. This manual details its features, specifications, pinout, and operation.
Preview ESP32-C3 User Guide: Setup, Features, and Arduino IDE Configuration
A comprehensive guide to the ESP32-C3 development board from Espressif Systems. Learn about its features, pinout, dimensions, and get step-by-step instructions for setting up the Arduino IDE for development.
Preview ESP32 Development Board Setup Guide for Arduino IDE
A comprehensive guide to setting up the ESP32 development environment within the Arduino IDE. Learn how to add board manager URLs, install ESP32 support, select the correct board and port, and enter download mode for ESP32-C3 modules.
Preview ESP32-C3-DevKitM-1 Development Board User Guide | Espressif
Comprehensive user guide for the Espressif ESP32-C3-DevKitM-1 development board, covering hardware setup, component descriptions, pinouts, and related documentation for Wi-Fi and Bluetooth LE projects.