Skip to main content

Herramienta de Prueba de Rendimiento Wi-Fi del Seeed Studio XIAO ESP32-C5

El Seeed Studio XIAO ESP32-C5 cuenta con el ESP32-C5 como su procesador principal. El ESP32-C5 es el primer microcontrolador RISC-V de la industria que soporta Wi-Fi 6 de banda dual (802.11ax) tanto en las bandas de 2.4GHz como de 5GHz. Con un rendimiento inalámbrico excepcional, tiene un potencial significativo para aplicaciones en hogares inteligentes, Internet de las Cosas (IoT) y varios otros escenarios.

En el uso práctico, el rendimiento real de datos de Wi-Fi es una de las métricas más importantes para medir la capacidad de transmisión. A continuación, utilizaremos una herramienta de prueba de rendimiento Wi-Fi para demostrar visualmente las poderosas capacidades de rendimiento de datos del XIAO ESP32-C5 basado en Wi-Fi 6, ¡en ambas bandas de frecuencia de 2.4GHz y 5GHz!

Este wiki será desarrollado usando ESP-IDF.

Referencia: Guía de Programación ESP-IDF

Preparación del Hardware

Necesitarás preparar una placa XIAO ESP32-C5.

Seeed Studio XIAO ESP32-C5

Instalación de la Antena

Dentro del empaque del Seeed Studio XIAO ESP32-C5, hay un conector de antena Wi-Fi/BT dedicado. Para obtener una intensidad de señal WiFi/Bluetooth óptima, necesitas sacar la antena incluida en el paquete y conectarla al conector.

tip

Si quieres lograr un efecto de ganancia de señal más fuerte, puedes comprar e instalar una Antena Externa 2.4G/5G con Conector Macho RP-SMA — ¡ofrece una ganancia mucho mayor que la Antena FPC incorporada incluida en el paquete!

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

Preparación del Software

Instalar ESP-IDF

tip

Este wiki está desarrollado en un entorno de desarrollo Windows. Para operaciones ESP-IDF en Linux / Mac, consulta Desarrollado en XIAO usando Espressif ESP-IDF

Para Windows

Paso 1. Haz clic en ESP32-IDF Tools Installer


Paso 2. Elige una versión apropiada para descargar.

tip

El XIAO ESP32-C5 requiere ESP-IDF v5.5 o posterior.


Paso 3. Instalar

  1. En los archivos descargados, localiza esp-idf-tools-setup-offline-5.5.2.exe y haz doble clic para iniciar la instalación. Selecciona tu idioma de instalación preferido

  1. Elige I accept the agreement, luego haz clic en Next.

  1. Haz clic en Next.

  1. Elige la ruta de instalación. La instalación requiere una cantidad significativa de espacio de almacenamiento, así que selecciona una ubicación adecuada.

  1. Mantén la configuración predeterminada; no se necesitan cambios.

  1. Haz clic en Install y espera a que se complete la instalación. Esto puede tomar algún tiempo.

  1. Después de que se complete la instalación, los siguientes dos accesos directos se mostrarán en el escritorio de Windows.

Para Linux(Ubuntu/Debian) y macOS

Paso 1. Instalar dependencias

# 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

Paso 2. Clonar la versión especificada del repositorio.

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

Paso 3. Instalar la cadena de herramientas

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

Paso 4. Agregar variables de entorno

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

Instalar iperf

Para Windows

Paso 1. Haz clic en iperf, luego descarga


Paso 2. Colócalo en una carpeta adecuada, luego haz clic derecho y abre una terminal allí. Este paso se usará más tarde.


Para Linux(Ubuntu/Debian) y macOS

# Ubuntu/Debian
sudo apt install iperf

# macOS
brew install iperf

Clonar el proyecto de prueba.

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

Para Windows

Paso 1. Haz clic en ESP-IDF 5.5 PowerShell en el escritorio; luego se realizará una verificación del entorno.

Paso 2. Abrir el proyecto de prueba clonado

cd C:\User\yourname\XIAO-ESP32C5_iperf_test

Paso 3. Establecer el chip objetivo a esp32c5

idf.py --preview set-target esp32c5

Paso 4. Construir el proyecto

idf.py build

Construcción completada

Paso 5. Flashear el código al XIAO ESP32-C5 y abrir el monitor serie

Puedes elegir flashear usando idf.py flash; la herramienta de flasheo de IDF detectará automáticamente tu puerto para el flasheo, y también especificar el puerto usando idf.py -p PORT flash. En Windows, puedes abrir el Administrador de dispositivos para verificar el puerto.

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

Especifica el puerto para el flasheo (El número de puerto específico depende del puerto de tu dispositivo.)

idf.py -p COM69 flash monitor

Después del flasheo exitoso, la terminal mostrará el prompt iperf>.


tip

Si el prompt iperf> no aparece, por favor apaga el XIAO ESP32-C5 y luego presiona el botón Reset integrado para despertarlo y reconectarlo.

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

Prueba de rendimiento de datos Wi-Fi

Probaremos el rendimiento de datos Wi-Fi del XIAO ESP32-C5 en las bandas de 2.4 GHz y 5 GHz usando los protocolos TCP y UDP.

¿Por qué necesitamos probar tanto TCP como UDP?
Al evaluar el rendimiento RF Wi-Fi del XIAO ESP32-C5, TCP y UDP proporcionan dos perspectivas completamente diferentes:

  • Prueba TCP (Mide la Experiencia de Aplicación): TCP es un protocolo orientado a conexión y confiable que incluye mecanismos de handshaking, retransmisión y control de congestión.

    • Propósito: Simula aplicaciones del mundo real con requisitos estrictos de integridad de datos, como navegación web, actualizaciones OTA y control MQTT. Refleja la capacidad general del chip para manejar pilas de protocolos complejas mientras asegura cero pérdida de datos (es decir, estabilidad).
  • Prueba UDP (Mide los Límites del Hardware): UDP es un protocolo sin conexión que se enfoca únicamente en enviar datos sin garantía de entrega.

    • Propósito: Elimina la sobrecarga de confirmación de la capa de protocolo para maximizar los límites de ancho de banda físico de la radio Wi-Fi. Comúnmente usado para pruebas de streaming de audio/video, revela el potencial máximo de rendimiento "limpio" del chip en las bandas de 2.4GHz y 5GHz (es decir, velocidad).

Verificar la Dirección IP

Verifica la dirección IP de la red a la que está conectada tu computadora, ya que se usará en los pasos siguientes.

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

# Windows
ipconfig

Prueba de rendimiento de banda de 2.4GHz

Medición real del rendimiento de datos Wi-Fi del XIAO ESP32-C5 en la banda de 2.4GHz.

  • Conecta el XIAO ESP32-C5 a una red WiFi de 2.4G
sta <Your WiFi Name> <Your WiFi Password>

La terminal entonces imprimirá la información de conexión Wi-Fi. Necesitas anotar la dirección IP del XIAO ESP32-C5.

Prueba de Rendimiento TCP

tip

Por favor asegúrate de que tu computadora y el XIAO ESP32-C5 estén conectados a la misma red WiFi o router.

  1. Prueba de Descarga (XIAO ESP32-C5 Recibiendo Datos)

    1.1. Ejecuta el comando en el lado del XIAO ESP32-C5

    iperf -s -i 1

    1.2. Ejecuta el comando en el lado de la 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 de la Prueba

De los resultados de la prueba, podemos ver que la velocidad promedio de descarga TCP del XIAO ESP32-C5 en WiFi 2.4G es de 15 Mbps

  1. Prueba (XIAO ESP32-C5 Enviando Datos)

    2.1 Ejecuta el comando en el lado del XIAO ESP32-C5

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

    2.2 Ejecuta el comando en el lado de la PC

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

De los resultados de la prueba, podemos ver que la velocidad promedio de subida TCP del XIAO ESP32-C5 en WiFi 2.4G es de 17 Mbps.

Prueba de Rendimiento UDP

tip

Por favor asegúrate de que tu computadora y el XIAO ESP32-C5 estén conectados a la misma red WiFi o router.

  1. Prueba de Descarga (XIAO ESP32-C5 Recibiendo Datos)

    1.1. Ejecuta el comando en el lado del XIAO ESP32-C5

    iperf -s -u -i 1

    1.2. Ejecuta el comando en el lado de la 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 de la Prueba

De los resultados de la prueba, podemos ver que la velocidad promedio de descarga UDP del XIAO ESP32-C5 en WiFi 2.4G es de 18 Mbps.

  1. Prueba (XIAO ESP32-C5 Enviando Datos)

    2.1 Ejecuta el comando en el lado del XIAO ESP32-C5

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

    2.2 Ejecuta el comando en el lado de la PC

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

De los resultados de la prueba, podemos ver que la velocidad promedio de subida UDP del XIAO ESP32-C5 en WiFi 2.4G es de 27 Mbps.

tip

Los resultados de las pruebas anteriores son solo para referencia. Por favor consulta las condiciones reales.

Prueba de rendimiento de banda de 5GHz

Medición real del rendimiento de datos Wi-Fi del XIAO ESP32-C5 en la banda de 5GHz.

  • Conecta el XIAO ESP32-C5 a una red WiFi de 5G
sta <Your WiFi Name> <Your WiFi Password>

La terminal entonces imprimirá la información de conexión Wi-Fi. Necesitas anotar la dirección IP del XIAO ESP32-C5.

Prueba de Rendimiento TCP

tip

Por favor asegúrate de que tu computadora y el XIAO ESP32-C5 estén conectados a la misma red WiFi o router.

  1. Prueba de Descarga (XIAO ESP32-C5 Recibiendo Datos)

    1.1. Ejecuta el comando en el lado del XIAO ESP32-C5

    iperf -s -i 1

    1.2. Ejecuta el comando en el lado de la 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 de la Prueba

De los resultados de la prueba, podemos ver que la velocidad promedio de descarga UDP del XIAO ESP32-C5 en WiFi 5G es de 27 Mbps.

  1. Prueba (XIAO ESP32-C5 Enviando Datos)

    2.1 Ejecuta el comando en el lado del XIAO ESP32-C5

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

    2.2 Ejecuta el comando en el lado de la PC

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

De los resultados de la prueba, podemos ver que la velocidad promedio de subida UDP del XIAO ESP32-C5 en WiFi 5G es de 29 Mbps.

Prueba de Rendimiento UDP

tip

Por favor asegúrate de que tu computadora y el XIAO ESP32-C5 estén conectados a la misma red WiFi o router.

  1. Prueba de Descarga (XIAO ESP32-C5 Recibiendo Datos)

    1.1. Ejecuta el comando en el lado del XIAO ESP32-C5

    iperf -s -u -i 1

    1.2. Ejecuta el comando en el lado de la 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 de la Prueba

De los resultados de la prueba, podemos ver que la velocidad promedio de subida TCP del XIAO ESP32-C5 en WiFi 5G es de 50 Mbps.

  1. Prueba (XIAO ESP32-C5 Enviando Datos)

    2.1 Ejecuta el comando en el lado del XIAO ESP32-C5

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

    2.2 Ejecuta el comando en el lado de la PC

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

De los resultados de la prueba, podemos ver que la velocidad promedio de subida TCP del XIAO ESP32-C5 en WiFi 5G es de 50 Mbps.

Conclusión

Los resultados de las pruebas muestran que el XIAO ESP32-C5 exhibe un excelente rendimiento de transmisión de datos en entornos Wi-Fi 6 de banda dual tanto de 2.4 GHz como de 5 GHz, lo que lo hace ideal para aplicaciones inalámbricas de alto ancho de banda y baja latencia.

Además, los métodos de prueba en este tutorial son aplicables a toda la serie de placas de desarrollo XIAO ESP. Puedes realizar la misma evaluación de rendimiento en otras placas simplemente siguiendo las pautas de este Wiki y ajustando el chip objetivo durante la compilación. ¡Esperamos que explores su potencial y compartas tus hallazgos con la comunidad!

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...