Marius Vikhammer 82325f6037 docs: update docs to be able to build with esp8684 4 лет назад
..
main 766aa57084 Build & config: Remove leftover files from the unsupported "make" build system 4 лет назад
CMakeLists.txt 1abf5c861d examples: unify iperf component 4 лет назад
README.md ebb2caa940 esp_wifi: re-enable build wifi example 5 лет назад
iperf_test.py d29335710d test: add ethernet iperf example test case 4 лет назад
sdkconfig.ci.00 871ea650f6 examples: fix sdkconfig warnings 6 лет назад
sdkconfig.ci.01 66fb5a29bb Whitespace: Automated whitespace fixes (large commit) 5 лет назад
sdkconfig.ci.02 66fb5a29bb Whitespace: Automated whitespace fixes (large commit) 5 лет назад
sdkconfig.ci.03 66fb5a29bb Whitespace: Automated whitespace fixes (large commit) 5 лет назад
sdkconfig.ci.04 66fb5a29bb Whitespace: Automated whitespace fixes (large commit) 5 лет назад
sdkconfig.ci.05 66fb5a29bb Whitespace: Automated whitespace fixes (large commit) 5 лет назад
sdkconfig.ci.06 871ea650f6 examples: fix sdkconfig warnings 6 лет назад
sdkconfig.ci.07 871ea650f6 examples: fix sdkconfig warnings 6 лет назад
sdkconfig.ci.99 8cc4cd775e test: support multiple targets for iperf example test 4 лет назад
sdkconfig.defaults fabb7e5e87 examples: update esp32s2 config for wifi iperf 5 лет назад
sdkconfig.defaults.esp32 66fb5a29bb Whitespace: Automated whitespace fixes (large commit) 5 лет назад
sdkconfig.defaults.esp32c3 c66b1aeda7 update esp32c3 iperf config 4 лет назад
sdkconfig.defaults.esp32s2 66fb5a29bb Whitespace: Automated whitespace fixes (large commit) 5 лет назад
sdkconfig.defaults.esp32s3 9f37cfc7fc add docs "How to improve Wi-Fi performance" in api-guides for esp32s3. 4 лет назад
sdkconfig.defaults.esp8684 82325f6037 docs: update docs to be able to build with esp8684 4 лет назад

README.md

Iperf Example

Note about iperf version

The iperf example doesn't support all features in standard iperf. It's compitable with iperf version 2.x.

Note about 80MHz flash frequency

The iperf can get better throughput if the SPI flash frequency is set to 80MHz, but the system may crash in 80MHz mode for ESP-WROVER-KIT. Removing R140~R145 from the board can fix this issue. Currently the default SPI frequency is set to 40MHz, if you want to change the SPI flash frequency to 80MHz, please make sure R140~R145 are removed from ESP-WROVER-KIT or use ESP32 DevKitC.

Introduction

This example implements the protocol used by the common performance measurement tool iPerf. Performance can be measured between two ESP32s running this example, or between a single ESP32 and a computer running the iPerf tool

Demo steps to test station TCP Tx performance:

  1. Build the iperf example with sdkconfig.defaults, which contains performance test specific configurations

  2. Run the demo as station mode and join the target AP sta ssid password

  3. Run iperf as server on AP side iperf -s -i 3

  4. Run iperf as client on ESP32 side iperf -c 192.168.10.42 -i 3 -t 60

The console output, which is printed by station TCP RX throughput test, looks like:

esp32> sta aptest

I (5325) iperf: sta connecting to 'aptest'

esp32> I (6017) event: ip: 192.168.10.248, mask: 255.255.255.0, gw: 192.168.10.1

esp32> iperf -s -i 3 -t 1000

I (14958) iperf: mode=tcp-server sip=192.168.10.248:5001, dip=0.0.0.0:5001, interval=3, time=1000

Interval Bandwidth

esp32> accept: 192.168.10.42,62958

0- 3 sec 8.43 Mbits/sec

3- 6 sec 36.16 Mbits/sec

6- 9 sec 36.22 Mbits/sec

9- 12 sec 36.44 Mbits/sec

12- 15 sec 36.25 Mbits/sec

15- 18 sec 24.36 Mbits/sec

18- 21 sec 27.79 Mbits/sec

Steps to test station/soft-AP TCP/UDP RX/TX throughput are similar as test steps in station TCP TX.

See the README.md file in the upper level 'examples' directory for more information about examples.