Skip to main content

Getting Started with reSpeaker XVF3800 44mm with XIAO ESP32-S3 Plus

Overview​

The reSpeaker XVF3800 USB 44mm with XIAO ESP32-S3 Plus is a professional circular 4-microphone array based on the XMOS XVF3800. It features AEC, AGC, DoA, beamforming, VAD, noise suppression, de-reverberation, and 360° voice capture up to 5 meters, and it supports both USB and I2S operation. Pairing the array with the XIAO ESP32-S3 Plus adds Wi-Fi and Bluetooth plus a local host processor, so the voice pipeline can be controlled and streamed without a PC.

The board keeps the compact 44 mm microphone pitch of the standard 44 mm array, so it fits the same enclosures, while the XIAO module is soldered directly onto the back and wired to the XVF3800 over I2S and I2C.

reSpeaker XVF3800 44mm with XIAO ESP32S3 Plus
reSpeaker XVF3800 44mm with case and XIAO ESP32S3 Plus

reSpeaker XVF3800 4-Mic Array 44mm with XIAO ESP32-S3 Plus
SKU 100066841
PCBA with pre-soldered XIAO ESP32-S3 Plus, I2S firmware

reSpeaker XVF3800 4-Mic Array 44mm with Case & XIAO ESP32-S3 Plus
SKU 100065276
PCBA + enclosure + pre-soldered XIAO ESP32-S3 Plus

Features​

  • Compact 44 mm design: microphone pitch reduced from 66 mm to 44 mm for a smaller board that is easier to integrate into space-constrained products.

  • XIAO ESP32-S3 Plus onboard: pre-soldered module adds Wi-Fi and Bluetooth, with I2S audio and I2C control wired directly to the XVF3800.

  • Advanced audio processing: XMOS XVF3800 with AEC, AGC (60 dB range), multi-channel beamforming, DoA, VAD, dynamic noise suppression, and de-reverberation, all adjustable.

  • High audio quality: on par with the existing 66 mm-pitch reSpeaker XVF3800 Circular 4-Mic Array.

  • Dual operating modes: USB Audio Class 2.0 for plug-and-play, or I2S/INT-Device mode for the XIAO and other embedded hosts, selected by firmware.

  • Flexible connectivity and updates: USB and I2C configuration plus DFU firmware updates.

  • Unique device identification: read and write a UUID for multi-device management, identification, and data tracking.

  • Programmable RGB feedback: 24 × WS2812 LEDs show device status, boot animation, and DoA direction, and can be routed to the XIAO.

  • Three customizable buttons: volume up, volume down, and mute by default, switchable between the XVF3800 and the XIAO pads.

  • Broad platform compatibility: USB hosts such as Windows, macOS, and Raspberry Pi OS, plus I2S integration with the XIAO series, ESP32, and Arduino.

reSpeaker XVF3800 44mm PCB component callouts

Getting Started (I2S vs USB Firmware)​

By default, the reSpeaker XVF3800 44mm with XIAO ESP32-S3 Plus ships with the I2S firmware. In I2S mode the board is NOT detected as a USB device.

You can switch between I2S and USB mode by flashing the related firmware. Use Safe Mode to bring the board up as a USB device so you can flash it, update it, or switch between modes.

note

To ensure optimal voice pickup and correct operation of the audio algorithms, point the microphone port (mic inlet / sound hole) on the back of the device toward the sound source. The microphone port is on the side printed with the Seeed Studio logo.

Flash the I2S Firmware​

To use the array with the XIAO ESP32-S3 Plus, make sure the XVF3800 is running the I2S firmware and update it to the latest version. See the Update Firmware section of the introduction page.

note

The I2S firmware does not support USB DFU, because the board does not enumerate as a USB device in that mode. Enter Safe Mode instead — the factory Safe Mode firmware supports both USB DFU and I2C DFU, so it can always be recovered and re-flashed.

Hardware Overview​

The XIAO module sits on the back of the board, next to the USB-C connector and the XMOS I/O pads. All of its remaining I/O is brought out on labeled pads, so the module can drive peripherals without an extra carrier.

Main Components​

Component / FeatureDescription
Main Audio ProcessorXMOS XVF3800, handling AEC, beamforming, noise suppression, and DoA detection
Microphone Array4 × PDM MEMS microphones in a circular layout with a 44 mm pitch, 360° far-field capture
Audio CodecTLV320AIC3104, audio conversion and DAC output
AmplifierLM48511 Class D audio amplifier
RGB LEDs24 × WS2812 individually addressable RGB LEDs
Customizable ButtonsThree physical buttons, default volume up / volume down / mute, routable to the XIAO
Mute Indicator LEDRed LED that lights while the microphones are muted
USB Type-C Port5 V power, UAC 2.0 audio, control, and DFU
Speaker ConnectorVertical JST for a 5 W 4 Ω speaker, plus a 3.5 mm AUX jack
XIAO ESP32-S3 PlusPre-soldered module with I2S, I2C, RST, button, and LED routing
Onboard AntennaPCB antenna for Wi-Fi/Bluetooth, with an IPEX connector for an external feeder

See Main Components on the introduction page for the full pin-level list, including the power, debug, and expansion pads.

XIAO ESP32-S3 Plus Support​

The XIAO ESP32-S3 Plus is wired to the XVF3800 and to the onboard buttons and LEDs:

  • Stereo I2S input/output with multiple output options, using a dual bus (playback and record) with shared BCLK, MCLK, and LRCLK.
  • I2C interface for configuring and managing XVF3800 parameters from the XIAO.
  • Reset line — the XIAO can assert a hardware reset on the XVF3800 through a dedicated IO pin.
  • Interface and solder pads — the remaining XIAO I/O is brought out to labeled pads for user expansion.
  • Flexible button and LED routing — a switch connects the three buttons and the LED chain to either the XVF3800 or the XIAO.

XIAO ESP32-S3 Plus schematic on the 44mm array

The schematic shows U24, the XIAO ESP32-S3 Plus footprint: D4/D5 carry I2C, D6–D10 carry the I2S bus and MCLK, D11 selects the button/LED routing, D12 is the I2C interrupt, and D15–D19 drive the LED chain, microphone enable/mute, and the volume buttons.

XIAO PinSignalFunction
D0XIAO_D0Free GPIO
D1XIAO_D1Free GPIO
D2XIAO_D2Free GPIO
D3XIAO_D3Free GPIO
D4I2C_SDAI2C data to the XVF3800
D5I2C_SCLI2C clock to the XVF3800
D6I2S_DATA1I2S record data (RX)
D7I2S_DATA0I2S playback data (TX)
D8I2S_LRCKI2S left/right clock
D9I2S_BCLKI2S bit clock
D10MCLKI2S master clock
D11XIAO_D11_SWITCHButton / LED routing switch control
D12I2C_INTI2C interrupt
D13XIAO_D13Free GPIO
D14XIAO_D14Free GPIO
D15WS2812_DIN_XIAOWS2812 LED data (when routed to the XIAO)
D16MIC_OEN_XIAOMicrophone enable
D17MIC_Mute_XIAOMicrophone mute control
D18Audio_Down_XIAOVolume down button
D19Audio_Up_XIAOVolume up button

Pin Out​

XIAO expansion pads on the 44mm array

The silkscreen labels on the pads match the table below. Signals shared with the XVF3800 are marked; the rest are free XIAO GPIO.

The pads that are broken out with a XIAO pin number map to these ESP32-S3 GPIOs:

XIAO ESP32-S3 Plus PinESP32-S3 GPIO
D0GPIO1
D2GPIO2
D3GPIO4
D13GPIO40
D14GPIO41

For the full XIAO pinout and toolchain details, see the XIAO ESP32S3 Getting Started page.

On-Board Wi-Fi Antenna​

When using the XIAO ESP32-S3 Plus, no external antenna is needed — simply connect the antenna slots to use the built-in PCB antenna.

Onboard antenna slots

The IPEX connector next to the antenna slots can feed the onboard antenna from the XIAO module with a suitable RF cable if you prefer to route it differently.

Software Preparation​

Install Arduino IDE​

Download and install the stable version of Arduino IDE for your operating system.


Install Arduino-ESP32​

To install the ESP32 board support through the Boards Manager:

  • Install the current upstream Arduino IDE at the 1.8 level or later. The current version is on the arduino.cc website.

  • Start Arduino and open the Settings window.

  • Enter the release link below into the Additional Board Manager URLs field. You can add multiple URLs separated by commas.

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Arduino IDE Preferences with board manager URL

  • Open Boards Manager from the sidebar, search ESP32, and click INSTALL.

Arduino IDE Boards Manager installing esp32

  • Restart Arduino IDE.

Supportive Library​

note

Please install the Arduino Audio Tools library in order to run the provided examples.

Resources​

Tech Support & Product Discussion​

Thank you for choosing our products! We are here to provide you with different support to ensure that your experience with our products is as smooth as possible. We offer several communication channels to cater to different preferences and needs.

Loading Comments...