Skip to main content

Seeed Studio XIAO ESP32-C5 Wi-Fi スループットテストツール

Seeed Studio XIAO ESP32-C5 は ESP32-C5 をコアプロセッサとして搭載しています。ESP32-C5 は、2.4GHz と 5GHz の両方の帯域でデュアルバンド Wi-Fi 6(802.11ax)をサポートする業界初の RISC-V マイクロコントローラです。優れたワイヤレス性能を誇り、スマートホーム、モノのインターネット(IoT)、その他様々なシナリオでの応用において大きな可能性を秘めています。

実際の使用において、Wi-Fi の実際のデータスループットは、伝送能力を測定する最も重要な指標の一つです。 次に、Wi-Fi スループットテストツールを使用して、Wi-Fi 6 に基づく XIAO ESP32-C5 の強力なデータスループット能力を、2.4GHz と 5GHz の両方の周波数帯域で視覚的に実証します!

この wiki は ESP-IDF を使用して開発されます。

参考: ESP-IDF プログラミングガイド

ハードウェアの準備

XIAO ESP32-C5 ボードを 1 台準備する必要があります。

Seeed Studio XIAO ESP32-C5

アンテナの取り付け

Seeed Studio XIAO ESP32-C5 のパッケージ内には、専用の Wi-Fi/BT アンテナコネクタがあります。最適な WiFi/Bluetooth 信号強度を得るために、パッケージに含まれているアンテナを取り出してコネクタに接続する必要があります。

tip

より強い信号ゲイン効果を得たい場合は、RP-SMA オスコネクタ付き 2.4G/5G 外部アンテナを購入して取り付けることができます — パッケージに含まれている内蔵 FPC アンテナよりもはるかに高いゲインを提供します!

RP-SMA オスコネクタ付き 2.4G/5G 外部アンテナ

ソフトウェアの準備

ESP-IDF のインストール

tip

この wiki は Windows 開発環境で開発されています。Linux / Mac での ESP-IDF 操作については、Espressif ESP-IDF を使用した XIAO での開発を参照してください

Windows の場合

ステップ 1. ESP32-IDF Tools Installer をクリック


ステップ 2. 適切なバージョンを選択してダウンロードします。

tip

XIAO ESP32-C5 には ESP-IDF v5.5 以降が必要です。


ステップ 3. インストール

  1. ダウンロードしたファイルの中から esp-idf-tools-setup-offline-5.5.2.exe を見つけてダブルクリックし、インストールを開始します。お好みのインストール言語を選択してください

  1. I accept the agreement を選択し、Next をクリックします。

  1. Next をクリックします。

  1. インストールパスを選択します。インストールには大量のストレージ容量が必要ですので、適切な場所を選択してください。

  1. デフォルト設定を保持します;変更は不要です。

  1. Install をクリックし、インストールが完了するまで待ちます。これには時間がかかる場合があります。

  1. インストールが完了すると、Windows デスクトップに以下の 2 つのショートカットが表示されます。

Linux(Ubuntu/Debian)と macOS の場合

ステップ 1. 依存関係のインストール

# 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

ステップ 2. 指定されたバージョンのリポジトリをクローンします。

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

ステップ 3. ツールチェーンのインストール

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

ステップ 4. 環境変数の追加

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

iperf のインストール

Windows の場合

ステップ 1. iperf をクリックし、ダウンロードします


ステップ 2. 適切なフォルダに配置し、右クリックしてそこでターミナルを開きます。このステップは後で使用されます。


Linux(Ubuntu/Debian)と macOS の場合

# Ubuntu/Debian
sudo apt install iperf

# macOS
brew install iperf

テストプロジェクトのクローン

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

Windows の場合

ステップ 1. デスクトップの ESP-IDF 5.5 PowerShell をクリックします;環境チェックが実行されます。

ステップ 2. クローンしたテストプロジェクトを開きます

cd C:\User\yourname\XIAO-ESP32C5_iperf_test

ステップ 3. ターゲットチップを esp32c5 に設定します

idf.py --preview set-target esp32c5

ステップ 4. プロジェクトをビルドします

idf.py build

ビルド完了

ステップ 5. XIAO ESP32-C5 にコードをフラッシュし、シリアルモニターを開きます

idf.py flashを使用してフラッシュすることを選択できます。IDFフラッシュツールは自動的にフラッシュ用のポートを検出し、idf.py -p PORT flashを使用してポートを指定することもできます。Windowsでは、Device Managerを開いてポートを確認できます。

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

フラッシュ用のポートを指定します(具体的なポート番号はデバイスのポートによって異なります。)

idf.py -p COM69 flash monitor

フラッシュが成功すると、ターミナルに**iperf>**プロンプトが表示されます。


tip

iperf>プロンプトが表示されない場合は、XIAO ESP32-C5の電源を切ってから、オンボードのResetボタンを押してウェイクアップし、再接続してください。

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

Wi-Fiデータスループットテスト

TCPとUDPプロトコルを使用して、2.4 GHzと5 GHzの両方の帯域でXIAO ESP32-C5のWi-Fiデータスループットをテストします。

なぜTCPとUDPの両方をテストする必要があるのでしょうか?
XIAO ESP32-C5のWi-Fi RF性能を評価する際、TCPとUDPは2つの全く異なる視点を提供します:

  • TCPテスト(アプリケーション体験を測定): TCPは接続指向の信頼性のあるプロトコルで、ハンドシェイク、再送信、輻輳制御メカニズムを含みます。

    • 目的: Webブラウジング、OTAアップデート、MQTT制御など、厳格なデータ整合性要件を持つ実世界のアプリケーションをシミュレートします。データ損失ゼロを保証しながら複雑なプロトコルスタックを処理するチップの総合能力を反映します(つまり、安定性)。
  • UDPテスト(ハードウェア限界を測定): UDPは配信保証なしでデータ送信のみに焦点を当てたコネクションレスプロトコルです。

    • 目的: プロトコル層の確認応答オーバーヘッドを除去し、Wi-Fi無線の物理帯域幅限界を最大化します。オーディオ/ビデオストリーミングテストで一般的に使用され、2.4GHzと5GHz帯域でのチップの最大「クリーン」スループットポテンシャルを明らかにします(つまり、速度)。

IPアドレスの確認

コンピュータが接続されているネットワークのIPアドレスを確認してください。これは後続のステップで使用されます。

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

# Windows
ipconfig

2.4GHz帯域スループットテスト

2.4GHz帯域でのXIAO ESP32-C5のWi-Fiデータスループットの実測。

  • XIAO ESP32-C5を2.4G WiFiネットワークに接続
sta <Your WiFi Name> <Your WiFi Password>

ターミナルにWi-Fi接続情報が表示されます。XIAO ESP32-C5のIPアドレスをメモしてください。

TCPスループットテスト

tip

コンピュータとXIAO ESP32-C5が同じWiFiネットワークまたはルーターに接続されていることを確認してください。

  1. ダウンロードテスト(XIAO ESP32-C5がデータを受信)

    1.1. XIAO ESP32-C5側でコマンドを実行

    iperf -s -i 1

    1.2. 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
  • テスト結果

テスト結果から、2.4G WiFiでのXIAO ESP32-C5の平均TCPダウンロード速度は15 Mbpsであることがわかります。

  1. テスト(XIAO ESP32-C5がデータを送信)

    2.1 XIAO ESP32-C5側でコマンドを実行

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

    2.2 PC側でコマンドを実行

    • Windows
    ./iperf-2.2.1-win64.exe -s -i 1
    • Linux(Ubuntu/Debian)& macOS
    iperf -s -i 1
  • テスト結果

テスト結果から、2.4G WiFiでのXIAO ESP32-C5の平均TCPアップロード速度は17 Mbpsであることがわかります。

UDPスループットテスト

tip

コンピュータとXIAO ESP32-C5が同じWiFiネットワークまたはルーターに接続されていることを確認してください。

  1. ダウンロードテスト(XIAO ESP32-C5がデータを受信)

    1.1. XIAO ESP32-C5側でコマンドを実行

    iperf -s -u -i 1

    1.2. 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
  • テスト結果

テスト結果から、2.4G WiFiでのXIAO ESP32-C5の平均UDPダウンロード速度は18 Mbpsであることがわかります。

  1. テスト(XIAO ESP32-C5がデータを送信)

    2.1 XIAO ESP32-C5側でコマンドを実行

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

    2.2 PC側でコマンドを実行

    • Windows
    ./iperf-2.2.1-win64.exe -s -u -i 1
    • Linux(Ubuntu/Debian)& macOS
    iperf -s -u -i 1
  • テスト結果

テスト結果から、2.4G WiFiでのXIAO ESP32-C5の平均UDPアップロード速度は27 Mbpsであることがわかります。

tip

上記のテスト結果は参考用です。実際の条件を参照してください。

5GHz帯域スループットテスト

5GHz帯域でのXIAO ESP32-C5のWi-Fiデータスループットの実測。

  • XIAO ESP32-C5を5G WiFiネットワークに接続
sta <Your WiFi Name> <Your WiFi Password>

ターミナルにWi-Fi接続情報が表示されます。XIAO ESP32-C5のIPアドレスをメモしてください。

TCPスループットテスト

tip

コンピュータとXIAO ESP32-C5が同じWiFiネットワークまたはルーターに接続されていることを確認してください。

  1. ダウンロードテスト(XIAO ESP32-C5がデータを受信)

    1.1. XIAO ESP32-C5側でコマンドを実行

    iperf -s -i 1

    1.2. 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
  • テスト結果

テスト結果から、5G WiFiでのXIAO ESP32-C5の平均UDPダウンロード速度は27 Mbpsであることがわかります。

  1. テスト(XIAO ESP32-C5がデータを送信)

    2.1 XIAO ESP32-C5側でコマンドを実行

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

    2.2 PC側でコマンドを実行

    • Windows
    ./iperf-2.2.1-win64.exe -s -i 1
    • Linux(Ubuntu/Debian)& macOS
    iperf -s -i 1
  • テスト結果

テスト結果から、5G WiFiでのXIAO ESP32-C5の平均UDPアップロード速度は29 Mbpsであることがわかります。

UDPスループットテスト

tip

コンピュータとXIAO ESP32-C5が同じWiFiネットワークまたはルーターに接続されていることを確認してください。

  1. ダウンロードテスト(XIAO ESP32-C5がデータを受信)

    1.1. XIAO ESP32-C5側でコマンドを実行

    iperf -s -u -i 1

    1.2. 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
  • テスト結果

テスト結果から、5G WiFiでのXIAO ESP32-C5の平均TCPアップロード速度は50 Mbpsであることがわかります。

  1. テスト(XIAO ESP32-C5がデータを送信)

    2.1 XIAO ESP32-C5側でコマンドを実行

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

    2.2 PC側でコマンドを実行

    • Windows
    ./iperf-2.2.1-win64.exe -s -u -i 1
    • Linux(Ubuntu/Debian)& macOS
    iperf -s -u -i 1
  • テスト結果

テスト結果から、5G WiFiでのXIAO ESP32-C5の平均TCPアップロード速度は50 Mbpsであることがわかります。

まとめ

テスト結果により、XIAO ESP32-C5は2.4 GHzと5 GHzのデュアルバンドWi-Fi 6環境の両方で優れたデータ伝送性能を示し、高帯域幅・低遅延のワイヤレスアプリケーションに最適であることが分かりました。

さらに、このチュートリアルのテスト方法は、XIAO ESPシリーズ開発ボード全体に適用できます。このWikiのガイドラインを参照し、コンパイル時にターゲットチップを調整するだけで、他のボードでも同じ性能評価を実行できます。皆さんがその可能性を探求し、発見をコミュニティと共有することを楽しみにしています!

技術サポート & 製品ディスカッション

弊社製品をお選びいただき、ありがとうございます!弊社では、お客様の製品体験が可能な限りスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャンネルをご用意しています。

Loading Comments...