Introdução ao ReSpeaker XVF3800
Visão geral
O ReSpeaker XVF3800 USB 4-Mic Array é um array circular profissional de 4 microfones com XMOS XVF3800, com AEC, AGC, DoA, formação de feixe, VAD, supressão de ruído, desreverberação, captura de voz em 360° (até 5 m) e modos de operação duplos para aplicações avançadas de voz.

Recursos
-
Atualização de chip :De XVF3000 para XVF3800
-
Array de quatro microfones :4 microfones de alto desempenho em padrão circular para captura de voz em campo distante de 360° até 5 metros
-
Processamento de áudio avançado :Baseado no XVF3800 com AEC, formação de múltiplos feixes, desreverberação, detecção de DoA, supressão dinâmica de ruído, faixa de AGC de 60 dB
-
Número de série exclusivo do dispositivo :SN integrado permite implantações com múltiplos dispositivos e gerenciamento avançado de dispositivos
-
Modos de operação duplos :Modo USB plug-and-play para conexão instantânea ao PC e modo INT-Device (I2S) para integração com sistemas embarcados — configurável via comandos USB ou I2C alternando o firmware conforme necessário
-
Compatível com código aberto :Funciona com hosts USB (Windows, macOS, Raspberry Pi OS) e hosts I2S (XIAO Series, ESP32, Arduino).
-
Feedback visual :LEDs RGB programáveis e indicadores de status mostram estados do dispositivo e atividade de voz
-
Qualidade de áudio igual ou melhor :em comparação com o modelo anterior
Visão geral do hardware

Principais componentes
| Componente / Recurso | Descrição |
|---|---|
| Processador de áudio principal | XMOS XVF3800, realiza o processamento de áudio incluindo AEC, formação de feixe, supressão de ruído, etc. |
| Array de microfones | Quatro microfones PDM MEMS em padrão circular, com suporte a captura de voz em campo distante de 360° (5 m). |
| Codec de áudio | TLV320AIC3104, realiza a conversão e saída de áudio. |
| LEDs RGB | 12x WS2812 LEDs RGB endereçáveis individualmente para feedback visual (por exemplo, status, atividade de voz). |
| Botão de mute | Pressione para ativar/desativar o mute da entrada do microfone. |
| LED indicador de mute | Acende (normalmente vermelho) para indicar que o áudio está em mute. |
| Botão de reset | Reset de hardware para a placa/sistema. |
| Porta USB Type-C | Usada tanto para alimentação quanto para dados (compatível com USB Audio Class 2.0). |
| Conector P2 (3,5 mm) para fones | Saída de áudio para fones de ouvido ou caixas ativas. |
| Conector para alto-falante | Interface de alto-falante JST, suporta alto-falantes amplificados de 5 W. |
| Pads de depuração | Acesso de depuração para XTAG4 ou outros programadores. |
| Headers I2C e I2S | Headers expostos para comunicação I2C e I2S com dispositivos externos. |
| Pads de IO não utilizados (XIAO) | Pads de I/O adicionais soldados e conectados ao módulo XIAO. |
| Comunicação I2S e I2C | Suporta conexão a hosts externos como Raspberry Pi, PC, etc. usando esses protocolos. |
| Modos USB e INT-Device | Operação em modo duplo: USB plug-and-play ou modo de dispositivo interno INT via I2S. |
| Número de série exclusivo | SN do dispositivo integrado para identificação e gerenciamento de múltiplos dispositivos. |
| Compatibilidade com código aberto | Funciona com Arduino, Raspberry Pi, PC/Mac e é compatível com a XIAO Series. |
| Recursos avançados de áudio | AEC, formação de feixe, desreverberação, detecção de DoA, supressão de ruído baseada em DNN, AGC de 60 dB. |
| Feedback visual | Estado do dispositivo e atividade de áudio exibidos por meio de padrões de LEDs RGB e indicadores de status. |
| Qualidade de áudio | Igual ou melhor que os projetos anteriores baseados em XVF3000. |
O ReSpeaker XVF3800 é oferecido em duas variantes — uma sem XIAO e outra com o XIAO ESP32S3 integrado. A versão sem XIAO opera com o firmware USB padrão. Para usar a versão com XIAO integrado, você deve gravar um firmware desenvolvido para o modo INT-Device (I2S). Para instruções detalhadas de configuração, consulte o guia oficial da wiki.
Suporte ao XIAO ESP32S3
- Entrada/saída I2S estéreo com múltiplas opções de saída; interface I2C para configurar e gerenciar os parâmetros do XVF3800.
- Reset do XIAO via pino de IO
- Interface e pads de solda
Pinagem


Visão geral dos GPIOs
O reSpeaker XVF3800 expõe 3 pinos de entrada (GPI) e 5 pinos de saída (GPO) para controle externo. Você pode usá-los para ler estados de botões ou controlar hardware como o LED de mute, o amplificador ou LEDs.
| Nome do pino | Direção | Função |
|---|---|---|
| X1D09 | Entrada (RO) | Status do botão de mute (alto quando solto) |
| X1D13 | Entrada (RO) | Flutuante |
| X1D34 | Entrada (RO) | Flutuante |
| X0D11 | Saída (RW) | Flutuante |
| X0D30 | Saída (RW) | Controle do LED de mute + mute do microfone (alto = mute) |
| X0D31 | Saída (RW) | Habilitação do amplificador (baixo = habilitado) |
| X0D33 | Saída (RW) | Controle de alimentação do LED WS2812 (alto = ligado) |
| X0D39 | Saída (RW) | Flutuante |
Primeiros passos
Preparação de hardware
- Cabo USB Type-C
- Computador host ou Raspberry Pi
Preparação de software
Uso imediato (Out of Box)
DOA (Direction of Arrival)
Você pode experimentar o array de LEDs seguindo a direção da voz que chega.
Botão de mute

O botão de mute do seu ReSpeaker é usado para desativar temporariamente a captura de voz pelo array de microfones. O que acontece quando você pressiona o botão de mute?
- Os microfones são silenciados — vozes externas não serão mais capturadas ou processadas.
- Um LED vermelho acende para indicar que o modo mute está ativo.
- Isso significa que o ReSpeaker não enviará nenhuma entrada de áudio para o seu computador ou dispositivo host.
Experimente você mesmo com o Audacity

Botão de reset
O botão de reset (RST) fornece um reset de hardware para o XVF3800 — quando pressionado, ele reinicia o chip e reinicializa o sistema desde o começo, como em um ciclo completo de energia.

Conexão de alto-falante
Aqui você pode ver como conectar alto-falantes usando o conector P2 (3,5 mm) para fones ou a interface JST de alto-falante integrada, dependendo da sua preferência de saída de áudio.


Modo de segurança
O Modo de Segurança é um modo especial de recuperação no ReSpeaker XVF3800 que permite gravar firmware via USB DFU ou I2C — para dispositivos como o Raspberry Pi e o ESP32. Se você já gravou o firmware I2S anteriormente e deseja voltar para o firmware USB, pode entrar no Modo de Segurança e regravar o firmware USB usando USB DFU.
Cada tipo de firmware no ReSpeaker XVF3800 oferece suporte a diferentes métodos de atualização:
-
O firmware USB oferece suporte apenas a USB DFU, o que significa que você pode atualizar o dispositivo usando uma conexão USB. No entanto, ele não oferece suporte a I2C DFU.
-
O firmware I2S é o oposto — ele oferece suporte a I2C DFU, permitindo atualizações de firmware por meio de uma interface I2C, mas não oferece suporte a USB DFU.
-
O firmware do Modo de Segurança, que é armazenado na partição Factory, é o mais flexível. Ele oferece suporte a USB DFU e I2C DFU.
Quando usar o Modo de Segurança
- Seu firmware não está funcionando corretamente (por exemplo, USB não é detectado, o LED não acende como esperado).
- Você precisa regravar um novo firmware, mas o atual não responde.
- Você acidentalmente gravou algo errado e quer recuperar o dispositivo.
Como entrar no Modo de Segurança
- Desligue completamente o dispositivo.
- Pressione e segure o botão Mute.
- Enquanto mantém o botão mute pressionado, reconecte a alimentação.
- O LED vermelho começará a piscar — isso confirma que o dispositivo agora está em Modo de Segurança.
- Agora o dispositivo executa o firmware do Modo de Segurança armazenado na partição Factory.
Atualizar firmware
Três versões de firmware estão disponíveis no repositório oficial do GitHub. Você pode escolher e gravar o firmware apropriado dependendo dos requisitos da sua aplicação. Para mais detalhes e downloads, consulte o Github Link
NÃO use "save as" para baixar os arquivos de firmware do GitHub, pois eles ficarão corrompidos. Clone o repositório ou use "Download as ZIP" para baixar todo o repositório (e todos os arquivos incluídos) como um arquivo ZIP.
- USB
- I2S
- HA
O firmware USB é projetado para uso com sistemas operacionais hospedeiros como Windows, Linux e macOS ao se comunicar por meio da interface de hardware USB.
Duas variantes de firmware estão disponíveis: respeaker_xvf3800_usb_dfu_firmware_v2.0.x.bin, que fornece áudio de 2 canais, e respeaker_xvf3800_usb_dfu_firmware_6chl_v2.0.x.bin, que fornece áudio de 6 canais. Ambas as versões de firmware operam a uma taxa de amostragem de 16 kHz com profundidade de 32 bits.
Você pode explorar esses arquivos de firmware neste link
| Firmware | Canais | Observações |
|---|---|---|
| respeaker_xvf3800_usb_dfu_firmware_v2.0.x.bin | 2 | Saída processada de 2 canais Canal 0: Conferência Canal 1: ASR |
| respeaker_xvf3800_usb_dfu_firmware_6chl_v2.0.x.bin | 6 | Canal 0: Áudio processado (Conferência) Canal 1: Áudio processado (ASR) Canal 2: Dados brutos do Mic 0 Canal 3: Dados brutos do Mic 1 Canal 4: Dados brutos do Mic 2 Canal 5: Dados brutos do Mic 3 |
O firmware I2S é destinado ao uso quando o dispositivo está conectado a um microcontrolador hospedeiro como o XIAO ESP32S3. Nessa configuração, os dados de voz são transmitidos usando o protocolo I2S.
O arquivo de firmware respeaker_xvf3800_i2s_dfu_firmware_v1.0.x.bin está disponível aqui. Este firmware oferece suporte a áudio de 2 canais com profundidade de 32 bits.
| Firmware | Canais | Observações |
|---|---|---|
| respeaker_xvf3800_i2s_dfu_firmware_v1.0.x.bin | 2 | Saída processada de 2 canais Canal 0: Conferência Canal 1: ASR |
O firmware para Home Assistant é outro firmware baseado em I2S, projetado especificamente para integração com o Home Assistant. Este firmware otimizado usa áudio de 2 canais com taxa de amostragem de 48 kHz, proporcionando melhor compatibilidade e desempenho dentro do ambiente Home Assistant. Você pode visualizar o firmware aqui
| Firmware | Canais | Observações |
|---|---|---|
| respeaker_xvf3800_i2s_master_dfu_firmware_v1.0.x_48k.bin | 2 | Saída processada de 2 canais Canal 0: ASR Canal 1: Palavra de ativação (wake word) |
Conecte o reSpeaker XVF3800 ao seu PC via cabo USB. Observe que você precisa usar a porta XMOS USB-C (próxima à porta P2 de 3,5 mm) para gravar o firmware da XMOS.
Instalar DFU Util
dfu-util é uma ferramenta de linha de comando para atualização de firmware de dispositivo (Device Firmware Upgrade) via USB.
- Windows
- macOS
- Linux
-
Baixe
dfu-util-0.11-binaries.tar.xze extraia-o, por exemplo, emD:\dfu-util-0.11-binaries\win64\
Download Link -
Adicione o caminho para
dfu-util.exeà variável de sistemaPath:
My Computer > Properties > Advanced > Environment Variables > Path -
Abra o Prompt de Comando (
cmd) e verifique a instalação:
dfu-util -V

- Conecte o ReSpeaker XVF3800 e verifique a detecção do dispositivo:
dfu-util -l

Se você obtiver:
Cannot open DFU device 2886:001a ... (LIBUSB_ERROR_NOT_SUPPORTED)
Prossiga com a etapa de instalação do driver abaixo.
- Instale o Zadig
- Abra o Zadig →
Options > List All Devices - Selecione
reSpeaker 3800oureSpeaker XVF3800 4-Mic Array - Instale o driver WinUSB
- Desligue e ligue o dispositivo (power-cycle)
- Execute
dfu-util -lnovamente para confirmar a detecção.
- Abra o Zadig →
- Instale o dfu-util com Homebrew:
brew install dfu-util
- Verifique se o dispositivo foi detectado:
dfu-util -l
Saída esperada:
dfu-util -l
dfu-util 0.11
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2021 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
Found DFU: [2886:001a] ver=0202, devnum=3, cfg=1, intf=4, path="2-1.1.4", alt=1, name="reSpeaker DFU Upgrade", serial="101991441000000001"
Found DFU: [2886:001a] ver=0202, devnum=3, cfg=1, intf=4, path="2-1.1.4", alt=0, name="reSpeaker DFU Factory", serial="101991441000000001"
- Instale o dfu-util:
sudo apt install dfu-util
- Conecte o XVF3800 e verifique a detecção:
sudo dfu-util -l
Saída esperada:
pi@raspberrypi:~ $ sudo dfu-util -l
dfu-util 0.9
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
Found DFU: [2886:001a] ver=0202, devnum=5, cfg=1, intf=3, path="1-1.1", alt=1, name="reSpeaker DFU Upgrade", serial="101991441000000001"
Found DFU: [2886:001a] ver=0202, devnum=5, cfg=1, intf=3, path="1-1.1", alt=0, name="reSpeaker DFU Factory", serial="101991441000000001"
Gravar firmware
Baixe o repositório completo de firmware do GitHub aqui XMOS XVF 3800
- Execute o seguinte comando para gravar o firmware
dfu-util -R -e -a 1 -D /path/to/dfu_firmware.bin
- No Linux, execute-o com sudo
sudo dfu-util -R -e -a 1 -D /path/to/dfu_firmware.bin
- A opção
-Rirá reiniciar automaticamente a placa após a gravação.

- Verifique novamente a versão do firmware com o comando
dfu-util -l, para garantir que o novo firmware foi gravado
Gravação e reprodução
- Windows
- macOS
- Raspberry Pi / Linux
Configurar o Audacity (Windows)
- Abra o Audacity
- Vá em Audio Setup > Audio Settings

- Defina:
- Host:
Windows WASAPI - Recording Device:
reSpeaker 3800 - Channels:
2 (Stereo) - Sample Rate:
16000 Hz(tanto para Project quanto para Default Sample Rate) - Sample Format:
24-bit
- Host:

- Clique em OK
- Tudo pronto — comece a gravar!

Configurar o Audacity (macOS)
- Abra o Audacity
- Vá em Audio Setup e selecione Recording Device como reSpeaker 3800


- Vá em Audio Setting e defina:

- Recording Device:
reSpeaker 3800 - Channels:
2 (Stereo) - Sample Rate:
16000 Hz(tanto para Project quanto para Default Sample Rate) - Sample Format:
24-bit

- Clique em OK
- Pronto para gravar!

Gravação no Raspberry Pi (linha de comando)
- Encontre o número da placa de som:
arecord -l
Exemplo de saída:
**** List of CAPTURE Hardware Devices ****
card 4: Array [reSpeaker XVF3800 4-Mic Array], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
Neste caso, o número da placa é 4
- Gravar áudio (5 segundos):
arecord -D plughw:4,0 -c 2 -r 16000 -f S16_LE -d 5 output.wav
Substitua 4 pelo número real da sua placa de som
- Ajustando o volume para o ReSpeaker XVF3800 no ALSA
alsamixer
No alsamixer, use as teclas de seta esquerda/direita para navegar até o dispositivo de som correto. Use a tecla de seta para cima para aumentar o volume.

- Reprodução:
aplay -D plughw:4,0 output.wav
Gravação no Raspberry Pi (Audacity)
- Instalar o Pi-Apps (se ainda não estiver instalado)
Abra um terminal no seu Raspberry Pi. Execute o seguinte comando para instalar o Pi-Apps
wget -qO- https://raw.githubusercontent.com/Botspot/pi-apps/master/install | bash
Aguarde a conclusão da instalação. Um novo ícone do Pi-Apps aparecerá no seu menu.
-
Instalar o Audacity via Pi-Apps
-
Configurar entrada e saída de áudio
- Clique em "Audio Setup" na barra de ferramentas.
- Selecione "Audio Settings" no menu suspenso.
- Na janela de configurações de áudio:
- Escolha o dispositivo de gravação correto (por exemplo, reSpeaker XVF3800).
- Escolha o dispositivo de reprodução apropriado (por exemplo, reSpeaker XVF3800).
- Certifique-se de que o Host esteja definido como ALSA para melhor compatibilidade no Raspberry Pi.
- Clique em OK para aplicar as configurações.
- Gravar e reproduzir áudio
Como ajustar parâmetros?
O ajuste permite que os usuários configurem parâmetros dos algoritmos de áudio integrados e se comuniquem diretamente com o chip XMOS.
É fornecida uma interface de controle em Python dedicada para configuração de parâmetros e interação com o dispositivo.
Usando os scripts Python fornecidos, você pode:
- Configurar parâmetros dos algoritmos de áudio integrados
- Obter dados de DoA (Direction of Arrival)
- Obter dados de VAD (Voice Activity Detection)
- Controlar os LEDs onboard
- Controlar o pipeline de processamento de voz
- Comunicar-se diretamente com o dispositivo XMOS
Requisitos do sistema
As seguintes dependências são necessárias para usar a interface de controle em Python:
- Python 3.6 ou posterior
- Biblioteca Python
pyusb - Biblioteca de sistema
libusb
Instalação e dependências
Instale a dependência Python necessária usando:
pip install pyusb
Dependendo do seu sistema operacional, você também pode precisar instalar o pacote libusb separadamente.
Uso
Sintaxe básica
python xvf_host.py [options] command [value(s)...]
Opções de comando
| Option | Description |
|---|---|
-l, --list | List all supported commands with detailed information |
--vid | Set USB Vendor ID (default: 0x2886) |
--pid | Set USB Product ID (default: 0x001A) |
--values | Provide values for write commands (optional) |
Exemplos de uso
Listar comandos disponíveis
Exibir todos os comandos de firmware suportados.
python xvf_host.py --list
Ler versão do firmware
Obter a versão do firmware que está sendo executada atualmente no dispositivo.
python xvf_host.py VERSION
Exemplo de saída
VERSION: [2, 0, 7]
Ler Direction of Arrival (DOA)
Obter a direção da fonte sonora detectada.
python xvf_host.py DOA_VALUE
Exemplo de saída
DOA_VALUE: [135]
Definir cor do LED
Configurar a cor do LED usando um valor RGB hexadecimal.
python xvf_host.py LED_COLOR --values 0xFF0000
Definir brilho do LED
Ajustar a porcentagem de brilho do LED.
python xvf_host.py LED_BRIGHTNESS --values 50
Ler geometria do array de microfones
Obter as coordenadas dos microfones usadas pelos algoritmos de processamento acústico.
python xvf_host.py AEC_MIC_ARRAY_GEO
Exemplo de saída
AEC_MIC_ARRAY_GEO:
[0.033, -0.033, 0.000,
0.033, 0.033, 0.000,
-0.033, 0.033, 0.000,
-0.033, -0.033, 0.000]
Solução de problemas
O som de reprodução na saída do alto-falante não é suficiente?
Se o volume de saída do alto-falante do ReSpeaker XVF3800 estiver muito baixo no Linux, talvez seja necessário ajustar os níveis do mixer ALSA para a placa de som XVF3800. Siga as etapas abaixo para aumentar o volume de saída.
Etapa 1: Abrir o ALSA Mixer
-
Abra um terminal.
-
Digite o seguinte comando e pressione Enter:
alsamixer
Etapa 2: Selecionar a placa de som XVF3800
- Pressione F6 para abrir o menu de seleção de placa de som.
- Use as setas para cima/baixo para destacar a placa de som XVF3800.
- Pressione Enter para confirmar a seleção.
Etapa 3: Ajustar o volume do PCM-1
- Use as setas esquerda/direita para navegar até PCM-1.
- Use a seta para cima para aumentar o nível de volume até 100%.

Etapa 4: Salvar as configurações do ALSA
- Pressione ESC para sair do
alsamixer. - Antes de desconectar o XVF3800, execute o seguinte comando para salvar suas configurações:
sudo alsactl store
Etapa 5: Opção adicional (usando PulseAudio)
Se você ainda não conseguir ouvir o som claramente após ajustar os níveis do ALSA, tente instalar o PulseAudio Volume Control para ajustes de volume mais detalhados:
sudo apt install pavucontrol -y
Você pode então abrir o pavucontrol e aumentar o volume de saída além de 100% se necessário.
Após reinstalar os drivers USB, meu ReSpeaker não grava nem reproduz
Desinstale todos os drivers associados ao ReSpeaker no Gerenciador de Dispositivos. Isso resolveu o problema.
Não é possível usar como dispositivo de som no Windows após gravar o firmware?
Abra o menu Iniciar e digite Device manager. Encontre os dispositivos relacionados ao reSpeaker XVF 3800, clique com o botão direito neles e selecione Uninstall devices. Depois disso, reinicie o dispositivo (desconecte e reconecte o USB) e o Windows irá reinstalar o driver de placa de som correto para ele.

Recursos
- Arquivo 3D do ReSpeaker XVF3800
- Arquivo 3D da parte superior do gabinete do ReSpeaker XVF3800
- Arquivo 3D da parte inferior do gabinete do ReSpeaker XVF3800
Suporte técnico e discussão sobre o produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.