FancyWhoop ESP32-WROOM-32D

FancyWhoop ESP32-WROOM-32D Development Board User Manual

Model: ESP32-WROOM-32D

1. Introduction

This manual provides essential information for the proper setup, operation, and maintenance of your FancyWhoop ESP32-WROOM-32D Development Board. The ESP32-WROOM-32D is a powerful, generic Wi-Fi+BT+BLE MCU module that targets a wide variety of applications, ranging from low-power sensor networks to the most demanding tasks, such as voice encoding, music streaming, and MP3 decoding. Please read this manual thoroughly before using the device.

2. Product Overview

2.1 Key Features

2.2 Component Identification and Pin Layout

Familiarize yourself with the board's components and pin assignments for proper connection and programming.

ESP32-WROOM-32D 38 Pin Layout Diagram

Figure 1: Detailed pin layout of the ESP32-WROOM-32D Development Board. Note that pins SCK/CLK, SDO/SD0, SDI/SD1, SHD/SD2, SWP/SD3, SCS/CMD (GPIO6 to GPIO11) are connected to SPI flash and are not recommended for other functions.

ESP32-WROOM-32D Board Components

Figure 2: Overview of key components including the Type-C USB port, AMS1117 voltage regulator, CP2102 USB-to-UART bridge, and the ESP32-WROOM-32D module.

External QSPI Flash and SRAM Access

Figure 3: Illustration of how external QSPI Flash memory and SRAM can be accessed via a high-speed cache, mapping to CPU instructions and data space.

3. Setup Instructions

3.1 Connecting the Board

  1. Connect the ESP32-WROOM-32D Development Board to your computer using a Type-C USB cable.
  2. Ensure the cable is capable of data transfer, not just charging.

3.2 Driver Installation (CP2102)

The board uses a CP2102 USB-to-UART bridge. Drivers may be required for your operating system (Windows, macOS, Linux) to recognize the board. Download the latest drivers from the Silicon Labs website (search for 'CP210x USB to UART Bridge VCP Drivers').

3.3 Development Environment Setup

The ESP32-WROOM-32D is compatible with various development environments.

ESP32-WROOM-32D Compatibility with Arduino IDE, Micropython, Lua

Figure 4: The ESP32-WROOM-32D is compatible with popular development environments such as Arduino IDE, Micropython, and Lua.

4. Operating Instructions

4.1 Uploading Code

  1. Open your chosen IDE (e.g., Arduino IDE).
  2. Select the correct board (e.g., ESP32 Dev Module) and COM port from the Tools menu.
  3. Write or load your code (sketch).
  4. Press the 'Upload' button. During the upload process, you may need to press and hold the 'BOOT' button on the ESP32 board until the upload starts, then release it. Some boards may require this manual intervention.

4.2 Using Wi-Fi and Bluetooth

The ESP32-WROOM-32D supports 802.11 b/g/n Wi-Fi and Bluetooth v4.2. Libraries and examples for both functionalities are available within the ESP32 development frameworks. Refer to the respective documentation for detailed programming guides.

4.3 GPIO and Peripheral Usage

The board offers numerous GPIO pins for connecting sensors, actuators, and other peripherals. Consult the pinout diagram (Figure 1) and the ESP32 datasheet for specific pin capabilities (ADC, DAC, PWM, I2C, SPI, UART, etc.).

ESP32-WROOM-32D Module Interface Capabilities

Figure 5: The module interface supports various protocols including SD card UART, SPI, SDIO, I2C, LED PWM, Motor PWM, I2S, IR, Pulse counter, GPIO, capacitive touch sensor, ADC, DAC, and TWAI®.

5. Maintenance

5.1 General Care

5.2 Firmware Updates

Regularly check for updates to the ESP32 core for your chosen IDE (e.g., Arduino IDE ESP32 core) or the ESP-IDF to benefit from bug fixes, performance improvements, and new features.

6. Troubleshooting

If you encounter issues, consider the following troubleshooting steps:

7. Specifications

Below are the technical specifications for the FancyWhoop ESP32-WROOM-32D Development Board:

FeatureDetail
Model NameESP32-WROOM-32D
ProcessorESP32-D0WD-V3 (Dual-core 32-bit LX6 MCU)
Clock SpeedUp to 240 MHz
Wi-Fi802.11 b/g/n (up to 150 Mbps)
BluetoothBluetooth v4.2 (including BLE)
SRAM520 KB on-chip
Flash Memory4 MB (expandable SPI flash)
USB InterfaceType-C (via CP2102)
Operating System CompatibilityLinux (and other OS via IDEs like Arduino)
Dimensions55mm x 28mm x 14mm (approx. 2.16 x 1.10 x 0.55 inches)
WeightApprox. 1.13 ounces
ESP32-WROOM-32D Board Dimensions

Figure 6: Physical dimensions of the ESP32-WROOM-32D Development Board.

ESP32-D0WD Built-in Dual Core Low-power Xtensa 32-bit LX6 MCU

Figure 7: Details of the ESP32-D0WD built-in dual-core processor, including ROM, SRAM, eFuse, and RTC memory specifications.

8. Warranty Information

For specific warranty terms and conditions, please refer to the documentation provided at the time of purchase or contact the seller directly. Standard return policies typically apply for manufacturing defects within a specified period.

9. Support

If you require technical assistance or have questions not covered in this manual, please contact the FancyWhoop customer support or refer to online community forums dedicated to ESP32 development. Many resources and active communities exist to help with programming and project development.