AYWHP XD050

AYWHP ESP32-C6 Mini Development Board User Manual

Model: XD050 | Brand: AYWHP

1. Introduction

This manual provides detailed instructions for the AYWHP ESP32-C6 Mini Development Board (Model XD050). This compact board is designed for Internet of Things (IoT) applications, smart home devices, wireless sensor networks, prototyping, programming education, and embedded systems. It features a powerful 32-bit RISC-V processor, WiFi 6, and Bluetooth 5 Low Energy connectivity.

2. Specifications

FeatureDetail
ProcessorSingle-core 32-bit RISC-V, 160 MHz clock frequency
Memory320 KB ROM, 512 KB HP SRAM, 16 KB LP SRAM, 4 MB Flash
Wireless ConnectivityWiFi 6 (802.11ax) 2.4 GHz, Bluetooth 5 Low Energy (BLE)
InterfacesUSB Type-C, numerous digital I/O pins, SPI, I2C, UART
Operating Voltage3.3 V
Dimensions28mm x 18mm (approx. 1.1 x 0.7 inches)
Power ConsumptionSupports various power-saving modes
ManufacturerAYWHP
Model NumberXD050
Package Dimensions11.8 x 7.8 x 1.4 cm; 10 g

3. Board Layout and Pinout

The ESP32-C6 Mini Development Board features a compact design with clearly labeled pins and components. Understanding the layout is crucial for proper use and integration into your projects.

Top-down view of the AYWHP ESP32-C6 Mini Development Board showing USB-C port, buttons, and pin headers.

Figure 3.1: Top-down view of the ESP32-C6 Mini Development Board, highlighting the USB-C port, BOOT and RST buttons, and pin headers for connectivity.

Detailed views of the ESP32-C6 Mini Development Board from multiple angles, showing robust PCB design and gold contacts.

Figure 3.2: Product details showing the robust PCB design and gold contacts for improved durability and reduced resistance.

Dimensions of the ESP32-C6 Mini Development Board, showing length and width measurements in millimeters and inches.

Figure 3.3: Physical dimensions of the board, measuring approximately 28mm (1.1 inches) in length and 18mm (0.70 inches) in width.

3.1 Functional Block Diagram

The functional block diagram provides an overview of the internal architecture of the ESP32-C6 chip, including the CPU system, wireless modules, peripherals, power management, and security features.

Functional block diagram of the ESP32-C6 chip, illustrating its CPU, wireless MAC and Baseband, RF, Peripherals, Power Management, and Security modules.

Figure 3.4: Functional Block Diagram of the ESP32-C6, detailing its core components and their interconnections.

3.2 Pinout Diagram

The pinout diagram illustrates the function of each pin on the development board. Refer to this diagram when connecting peripherals or integrating the board into custom circuits.

Detailed pinout diagram of the ESP32-C6 Mini Development Board, showing GPIO numbers, power pins, and peripheral functions like UART, I2C, SPI, PWM, and ADC.

Figure 3.5: Pinout diagram of the ESP32-C6 Mini, indicating power, ground, UART, GPIO, SPI, ADC, debugging, I2C, and LED pins. Note the WS2818 RGB LED on GP48.

Key pin functions include:

  • Power Pins: 3V3 (3.3V output), 5V (5V input/output), GND (Ground).
  • GPIO Pins: General Purpose Input/Output pins, configurable for various digital functions.
  • UART: Universal Asynchronous Receiver/Transmitter for serial communication (TX, RX).
  • SPI: Serial Peripheral Interface for high-speed communication with peripherals.
  • I2C: Inter-Integrated Circuit for communication with sensors and other devices.
  • PWM: Pulse Width Modulation for controlling motors or LEDs.
  • ADC: Analog-to-Digital Converter for reading analog sensor values.
  • BOOT Button: Used to enter bootloader mode for flashing firmware.
  • RST Button: Resets the ESP32-C6 chip.

4. Setup Instructions

4.1 Connecting the Board

  1. Connect the ESP32-C6 Mini Development Board to your computer using a USB Type-C cable.
  2. Ensure the cable is capable of data transfer, not just charging.
  3. The board should power on, indicated by a power LED (if present).

4.2 Driver Installation

In most modern operating systems (Windows 10/11, macOS, Linux), the necessary USB-to-Serial drivers for the ESP32-C6 are automatically installed. If the board is not recognized, you may need to manually install drivers for the USB-to-Serial chip (e.g., CH340 or CP210x, depending on the specific board revision). Refer to the manufacturer's website or common ESP32 documentation for driver downloads.

4.3 Development Environment Setup

The ESP32-C6 Mini supports various development environments, including the Arduino IDE and ESP-IDF.

4.3.1 Arduino IDE Setup

  1. Download and install the Arduino IDE from the official Arduino website.
  2. Open the Arduino IDE, go to File > Preferences.
  3. In the "Additional Boards Manager URLs" field, add the ESP32 board manager URL (e.g., https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json).
  4. Go to Tools > Board > Boards Manager.... Search for "ESP32" and install the "esp32 by Espressif Systems" package.
  5. Select your board: Go to Tools > Board > ESP32 Arduino and choose the appropriate ESP32-C6 board variant (e.g., "ESP32C6 Dev Module").
  6. Select the correct COM port (Windows) or /dev/ttyUSBx (Linux/macOS) under Tools > Port.

4.3.2 ESP-IDF Setup

For advanced development, Espressif's IoT Development Framework (ESP-IDF) provides a robust environment. Follow the official ESP-IDF Getting Started Guide for detailed installation instructions for your operating system.

5. Operating Instructions

5.1 Uploading a Program

  1. Ensure your development environment is set up and the board is connected.
  2. In Arduino IDE, open an example sketch (e.g., File > Examples > 01.Basics > Blink).
  3. Click the "Upload" button (right arrow icon).
  4. If the upload fails, you may need to manually put the board into bootloader mode:
    • Press and hold the BOOT button.
    • While holding BOOT, press and release the RST button.
    • Release the BOOT button. The board is now in flashing mode.
    • Attempt to upload the sketch again.

5.2 Using Wireless Connectivity (WiFi & Bluetooth)

The ESP32-C6 supports both WiFi 6 and Bluetooth 5 LE. Libraries for these functionalities are available in both Arduino IDE (e.g., WiFi.h, BluetoothSerial.h) and ESP-IDF.

  • WiFi: Use the WiFi library to connect to access points, create soft APs, or implement web servers.
  • Bluetooth LE: Utilize the Bluetooth Low Energy capabilities for low-power communication with other BLE devices.

Refer to the extensive documentation and examples provided by Espressif and the Arduino community for specific code implementations.

6. Maintenance

6.1 Handling Precautions

  • Avoid touching the board's components unnecessarily, especially when powered.
  • Handle the board by its edges to prevent damage from electrostatic discharge (ESD).
  • Do not expose the board to extreme temperatures, humidity, or direct sunlight.

6.2 Storage

When not in use, store the development board in an anti-static bag or a protective enclosure to prevent dust accumulation and ESD damage.

6.3 Cleaning

If cleaning is necessary, use a soft, dry brush or compressed air to remove dust. For stubborn dirt, use isopropyl alcohol and a cotton swab, ensuring the board is unpowered and completely dry before re-applying power.

7. Troubleshooting

7.1 Board Not Detected by Computer

  • Check USB Cable: Ensure the USB Type-C cable is a data cable, not just a charging cable. Try a different cable.
  • Check USB Port: Try connecting to a different USB port on your computer.
  • Driver Installation: Verify that the correct USB-to-Serial drivers are installed for your operating system.
  • Restart Computer: Sometimes a simple restart can resolve connectivity issues.

7.2 Program Upload Errors

  • Incorrect Port/Board Selection: Ensure the correct COM port (or /dev/ttyUSBx) and board type are selected in your IDE.
  • Bootloader Mode: Manually put the board into bootloader mode by holding BOOT, pressing RST, then releasing RST and BOOT.
  • Cable Issues: A faulty USB cable can cause upload failures. Try another cable.
  • Power Supply: Ensure the board is receiving sufficient power.

7.3 WiFi/Bluetooth Connection Issues

  • Code Verification: Double-check your code for correct SSID/password (for WiFi) or device addresses (for Bluetooth).
  • Antenna: Ensure the onboard antenna is not obstructed.
  • Interference: Minimize interference from other 2.4 GHz devices.
  • Power: Insufficient power can affect wireless performance.

8. Warranty and Support

This product is covered by a standard manufacturer's warranty. For specific warranty terms and conditions, please refer to the documentation provided with your purchase or contact AYWHP customer support.

For technical support, programming resources, and community forums, please refer to the extensive online resources available for ESP32 development boards, including the official Espressif documentation and the Arduino ESP32 community.

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.