본문 바로가기

RaspberryPi/RaspberryPi PicoW

Raspberry Pi Pico W - Arduino IDE에서 Iperf로 WiFi Throughput 측정 테스트

Raspberry Pi Pico W의 WiFi 전송율을 테스트 해 보자.

ESP32의 WiFi 전송율 테스트에 사용한 코드를 수정하여 테스트 하였다.

#include <WiFi.h>

const char* ssid = STASSID;
const char* password = STAPSK;

int port = 5001;

WiFiServer server(port);

void setup() {
  Serial.begin(115200);
  WiFi.mode(WIFI_STA);
  WiFi.setHostname("PicoW2");
  Serial.printf("Connecting to '%s' with '%s'\n", ssid, password);
  
  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(100);
  }
  
  Serial.printf("\nConnected to WiFi\n\nConnect to server at %s:%d\n", WiFi.localIP().toString().c_str(), port);
  server.begin();
}

void loop() {
  byte buf[1460];
  unsigned int len = 0;
  WiFiClient client = server.available();
   if (client) {
    Serial.println("Here is new client for check arduino performance");

    while (client.connected())
    {
      len = client.available();
      if (len)
      {
       client.read(buf, 1460);
       //server.write(buf, len);
      }
   }
    // close the connection:
    client.stop();
    Serial.println("client disonnected");
  }
}

 

테스트 결과 Raspberry Pi Pico W에서 WiFi 전송율은 10Mbps 정도로 측정이 된다.

ESP32 WiFi 전송율 테스트와 비교하면 더 빠른것 같다. 물론 Arduio IDE 개발환경이라 하드웨어 성능 자체의 비교는 안되는것 같다. 

 

ESP32 ESP-IDF 에서 WiFi 전송율 테스트 와 비교할 필요가 있다.

RP2040 C++ SDK 환경에서 iperf 를 이용한 WiFi 전송률 테스트와 비교하면 속도가  많이 차이가 난다.

 

 

 

반응형