Pular para o conteúdo principal

Ferramenta de Teste de Throughput Wi-Fi Seeed Studio XIAO ESP32-C5

O Seeed Studio XIAO ESP32-C5 utiliza o ESP32-C5 como processador principal. O ESP32-C5 é o primeiro microcontrolador RISC-V da indústria a suportar Wi-Fi 6 (802.11ax) dual-band nas bandas de 2,4GHz e 5GHz. Com desempenho sem fio excepcional, ele possui grande potencial para aplicações em casas inteligentes, Internet das Coisas (IoT) e diversos outros cenários.

No uso prático, o throughput real de dados do Wi-Fi é uma das métricas mais importantes para medir a capacidade de transmissão. Em seguida, usaremos uma ferramenta de teste de throughput Wi-Fi para demonstrar visualmente o poderoso throughput de dados do XIAO ESP32-C5 baseado em Wi-Fi 6, tanto na banda de 2,4GHz quanto na de 5GHz!

Este wiki será desenvolvido usando o ESP-IDF.

Referência: ESP-IDF Programming Guide

Preparação de Hardware

Você precisará preparar uma placa XIAO ESP32-C5.

Seeed Studio XIAO ESP32-C5

Instalação da Antena

Dentro da embalagem do Seeed Studio XIAO ESP32-C5, há um conector dedicado de Antena Wi-Fi/BT. Para obter a melhor intensidade de sinal WiFi/Bluetooth, você precisa retirar a antena incluída no pacote e conectá-la ao conector.

dica

Se você deseja obter um efeito de ganho de sinal ainda mais forte, pode adquirir e instalar uma Antena Externa 2.4G/5G com Conector RP-SMA Macho — ela oferece um ganho muito maior do que a antena FPC interna incluída no pacote!

Antena Externa 2.4G/5G com Conector RP-SMA Macho

Preparação de Software

Instalar o ESP-IDF

dica

Este wiki é desenvolvido em um ambiente de desenvolvimento Windows. Para operações ESP-IDF em Linux / Mac, consulte Developed on XIAO using Espressif ESP-IDF

Para Windows

Passo 1. Clique em ESP32-IDF Tools Installer


Passo 2. Escolha uma versão apropriada para download.

dica

O XIAO ESP32-C5 requer ESP-IDF v5.5 ou posterior.


Passo 3. Instalar

  1. Nos arquivos baixados, localize esp-idf-tools-setup-offline-5.5.2.exe e clique duas vezes para iniciar a instalação. Selecione o idioma de instalação de sua preferência

  1. Selecione I accept the agreement e clique em Next.

  1. Clique em Next.

  1. Escolha o caminho de instalação. A instalação requer uma quantidade significativa de espaço de armazenamento, portanto selecione um local adequado.

  1. Mantenha as configurações padrão; não é necessário fazer alterações.

  1. Clique em Install e aguarde a conclusão da instalação. Isso pode levar algum tempo.

  1. Após a conclusão da instalação, os dois atalhos a seguir serão exibidos na área de trabalho do Windows.

Para Linux(Ubuntu/Debian) & macOS

Passo 1. Instalar dependências

# Linux
sudo apt update && sudo apt install \
git wget flex bison gperf python3 python3-pip python3-venv \
cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
#macOS
brew install git wget cmake ninja dfu-util ccache python3
pip3 install pyserial

Passo 2. Clonar a versão especificada do repositório.

mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git -b v5.5.1 esp-idf-v5.5.1

Passo 3. Instalar a toolchain

cd ~/esp/esp-idf-v5.5.1
./install.sh esp32c5

Passo 4. Adicionar variáveis de ambiente

. $HOME/esp/esp-idf-v5.5.1/export.sh

Instalar o iperf

Para Windows

Passo 1. Clique em iperf, depois faça o download


Passo 2. Coloque-o em uma pasta adequada, depois clique com o botão direito e abra um terminal ali. Esta etapa será usada mais tarde.


Para Linux(Ubuntu/Debian) & macOS

# Ubuntu/Debian
sudo apt install iperf

# macOS
brew install iperf

Clonar o projeto de teste.

git clone https://github.com/limengdu/XIAO-ESP32C5_iperf_test.git

Para Windows

Passo 1. Clique em ESP-IDF 5.5 PowerShell na área de trabalho; uma verificação de ambiente será então executada.

Passo 2. Abra o projeto de teste clonado

cd C:\User\yourname\XIAO-ESP32C5_iperf_test

Passo 3. Defina o chip de destino como esp32c5

idf.py --preview set-target esp32c5

Passo 4. Compile o projeto

idf.py build

Compilação concluída

Passo 5. Grave o código no XIAO ESP32-C5 e abra o monitor serial

Você pode optar por fazer o flash usando idf.py flash; a ferramenta de gravação do IDF detectará automaticamente sua porta para gravação, e também especificar a porta usando idf.py -p PORT flash. No Windows, você pode abrir o Gerenciador de Dispositivos para verificar a porta.

 idf.py flash monitor
or
idf.py -p PORT flash monitor
or

Especifique a porta para gravação (o número de porta específico depende da porta do seu dispositivo.)

idf.py -p COM69 flash monitor

Após o flash ser concluído com sucesso, o terminal exibirá o prompt iperf>.


dica

Se o prompt iperf> não aparecer, desligue a alimentação do XIAO ESP32-C5 e, em seguida, pressione o botão Reset onboard para despertá‑lo e reconectá‑lo.

Para Linux(Ubuntu/Debian) & macOS

# Navigate to the project directory
cd esp32c5_iperf_test

# Set the target chip
idf.py --preview set-target esp32c5

# Compile the project
idf.py build

# Flash the firmware and open the serial monitor
idf.py flash monitor

Teste de taxa de transferência de dados Wi‑Fi

Vamos testar a taxa de transferência de dados Wi‑Fi do XIAO ESP32-C5 nas bandas de 2,4 GHz e 5 GHz usando os protocolos TCP e UDP.

Por que precisamos testar tanto TCP quanto UDP?
Ao avaliar o desempenho de RF Wi‑Fi do XIAO ESP32-C5, TCP e UDP fornecem duas perspectivas completamente diferentes:

  • Teste TCP (Mede a Experiência da Aplicação): TCP é um protocolo orientado à conexão e confiável, que inclui mecanismos de handshake, retransmissão e controle de congestionamento.

    • Objetivo: Simula aplicações do mundo real com requisitos rigorosos de integridade de dados, como navegação na web, atualizações OTA e controle MQTT. Reflete a capacidade geral do chip de lidar com pilhas de protocolo complexas garantindo perda zero de dados (ou seja, estabilidade).
  • Teste UDP (Mede os Limites de Hardware): UDP é um protocolo sem conexão que se concentra apenas no envio de dados sem garantir a entrega.

    • Objetivo: Remove a sobrecarga de confirmação na camada de protocolo para maximizar os limites de largura de banda física do rádio Wi‑Fi. Comumente usado para testes de streaming de áudio/vídeo, revela o máximo potencial de taxa de transferência "limpa" do chip nas bandas de 2,4GHz e 5GHz (ou seja, velocidade).

Verificar o Endereço IP

Verifique o endereço IP da rede à qual seu computador está conectado, pois ele será usado nas etapas subsequentes.

# macOS/Linux
ifconfig | grep "inet " | grep -v 127.0.0.1

# Windows
ipconfig

Teste de taxa de transferência na banda de 2,4GHz

Medição real da taxa de transferência de dados Wi‑Fi do XIAO ESP32-C5 na banda de 2,4GHz.

  • Conecte o XIAO ESP32-C5 a uma rede WiFi de 2,4G
sta <Your WiFi Name> <Your WiFi Password>

O terminal então imprimirá as informações da conexão Wi‑Fi. Você precisa anotar o endereço IP do XIAO ESP32-C5.

Teste de taxa de transferência TCP

dica

Certifique‑se de que seu computador e o XIAO ESP32-C5 estejam conectados à mesma rede ou roteador WiFi.

  1. Teste de Download (XIAO ESP32-C5 Recebendo Dados)

    1.1. Execute o comando no lado do XIAO ESP32-C5

    iperf -s -i 1

    1.2. Execute o comando no lado do PC

    • Windows
    ./iperf-2.2.1-win64.exe -c <IP address of ESP32> -i 1 -t 60
    • Linux(Ubuntu/Debian) & macOS
    iperf -c <IP address of ESP32> -i 1 -t 60
  • Resultados do Teste

Pelos resultados do teste, podemos ver que a velocidade média de download TCP do XIAO ESP32-C5 em WiFi de 2,4G é de 15 Mbps

  1. Teste (XIAO ESP32-C5 Enviando Dados)

    2.1 Execute o comando no lado do XIAO ESP32-C5

    iperf -c <IP address of PC> -i 1 -t 60

    2.2 Execute o comando no lado do PC

    • Windows
    ./iperf-2.2.1-win64.exe -s -i 1
    • Linux(Ubuntu/Debian) & macOS
    iperf -s -i 1
  • Resultados do Teste

Pelos resultados do teste, podemos ver que a velocidade média de upload TCP do XIAO ESP32-C5 em WiFi de 2,4G é de 17 Mbps.

Teste de taxa de transferência UDP

dica

Certifique‑se de que seu computador e o XIAO ESP32-C5 estejam conectados à mesma rede ou roteador WiFi.

  1. Teste de Download (XIAO ESP32-C5 Recebendo Dados)

    1.1. Execute o comando no lado do XIAO ESP32-C5

    iperf -s -u -i 1

    1.2. Execute o comando no lado do PC

    • Windows
    ./iperf-2.2.1-win64.exe -c <IP address of ESP32> -u -b 100M -i 1 -t 60
    • Linux(Ubuntu/Debian) & macOS
    iperf -c <IP address of ESP32> -u -b 100M -i 1 -t 60
  • Resultados do Teste

Pelos resultados do teste, podemos ver que a velocidade média de download UDP do XIAO ESP32-C5 em WiFi de 2,4G é de 18 Mbps.

  1. Teste (XIAO ESP32-C5 Enviando Dados)

    2.1 Execute o comando no lado do XIAO ESP32-C5

    iperf -c <IP address of PC> -u -b 100M -i 1 -t 60

    2.2 Execute o comando no lado do PC

    • Windows
    ./iperf-2.2.1-win64.exe -s -u -i 1
    • Linux(Ubuntu/Debian) & macOS
    iperf -s -u -i 1
  • Resultados do Teste

Pelos resultados do teste, podemos ver que a velocidade média de upload UDP do XIAO ESP32-C5 em WiFi de 2,4G é de 27 Mbps.

dica

Os resultados de teste acima são apenas para referência. Por favor, consulte as condições reais.

Teste de taxa de transferência na banda de 5GHz

Medição real da taxa de transferência de dados Wi‑Fi do XIAO ESP32-C5 na banda de 5GHz.

  • Conecte o XIAO ESP32-C5 a uma rede WiFi de 5G
sta <Your WiFi Name> <Your WiFi Password>

O terminal então imprimirá as informações da conexão Wi‑Fi. Você precisa anotar o endereço IP do XIAO ESP32-C5.

Teste de taxa de transferência TCP

dica

Certifique‑se de que seu computador e o XIAO ESP32-C5 estejam conectados à mesma rede ou roteador WiFi.

  1. Teste de Download (XIAO ESP32-C5 Recebendo Dados)

    1.1. Execute o comando no lado do XIAO ESP32-C5

    iperf -s -i 1

    1.2. Execute o comando no lado do PC

    • Windows
    ./iperf-2.2.1-win64.exe -c <IP address of ESP32> -i 1 -t 60
    • Linux(Ubuntu/Debian) & macOS
    iperf -c <IP address of ESP32> -i 1 -t 60
  • Resultados do Teste

Pelos resultados do teste, podemos ver que a velocidade média de download UDP do XIAO ESP32-C5 em WiFi de 5G é de 27 Mbps.

  1. Teste (XIAO ESP32-C5 Enviando Dados)

    2.1 Execute o comando no lado do XIAO ESP32-C5

    iperf -c <IP address of PC> -i 1 -t 60

    2.2 Execute o comando no lado do PC

    • Windows
    ./iperf-2.2.1-win64.exe -s -i 1
    • Linux(Ubuntu/Debian) & macOS
    iperf -s -i 1
  • Resultados do Teste

Pelos resultados do teste, podemos ver que a velocidade média de upload UDP do XIAO ESP32-C5 em WiFi de 5G é de 29 Mbps.

Teste de taxa de transferência UDP

dica

Certifique‑se de que seu computador e o XIAO ESP32-C5 estejam conectados à mesma rede ou roteador WiFi.

  1. Teste de Download (XIAO ESP32-C5 Recebendo Dados)

    1.1. Execute o comando no lado do XIAO ESP32-C5

    iperf -s -u -i 1

    1.2. Execute o comando no lado do PC

    • Windows
    ./iperf-2.2.1-win64.exe -c <IP address of ESP32> -u -b 100M -i 1 -t 60
    • Linux(Ubuntu/Debian) & macOS
    iperf -c <IP address of ESP32> -u -b 100M -i 1 -t 60
  • Resultados do Teste

Pelos resultados do teste, podemos ver que a velocidade média de upload TCP do XIAO ESP32-C5 em WiFi de 5G é de 50 Mbps.

  1. Teste (XIAO ESP32-C5 Enviando Dados)

    2.1 Execute o comando no lado do XIAO ESP32-C5

    iperf -c <IP address of PC> -u -b 100M -i 1 -t 60

    2.2 Execute o comando no lado do PC

    • Windows
    ./iperf-2.2.1-win64.exe -s -u -i 1
    • Linux(Ubuntu/Debian) & macOS
    iperf -s -u -i 1
  • Resultados do Teste

Pelos resultados do teste, podemos ver que a velocidade média de upload TCP do XIAO ESP32-C5 em WiFi de 5G é de 50 Mbps.

Conclusão

Os resultados dos testes mostram que o XIAO ESP32-C5 apresenta excelente desempenho de transmissão de dados em ambientes Wi‑Fi 6 de banda dupla 2,4 GHz e 5 GHz, tornando‑o ideal para aplicações sem fio de alta largura de banda e baixa latência.

Além disso, os métodos de teste deste tutorial são aplicáveis a todas as placas de desenvolvimento da série XIAO ESP. Você pode realizar a mesma avaliação de desempenho em outras placas simplesmente consultando as diretrizes deste Wiki e ajustando o chip de destino durante a compilação. Esperamos que você explore seu potencial e compartilhe suas descobertas com a comunidade!

Suporte Técnico e Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes formas 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.

Loading Comments...