본문 바로가기

iperf

(26)
STM32-176 EV - iperf를 이용한 STM32F777 LwIP TCP 전송률 테스트(Iperf Throughput) 최신 버전의 STM32CubeIDE를 이용하여 [STM32-176 EV] 보드(STM32F7관 핀투핀 호환)의 내장 이더넷 전송률 테스틀 해보았다. 우선 STM32CubeIDE를 최신으로 업데이트 하고 프로젝트를 생성한다. ETH를 RMII 모드로 설정하고 나머지 필요한 페리를 추가 해 준다. 인터럽트 설정 LwIP 소프트웨어 스택 설정 이더넷 PHY 설정 LAN8742, DP83848 두가지 PHY가 지원된다. 기존에 없었는데 추가된것 같다. 마지막으로 클럭 설정을 218Mhz로 해 주면 된다. 코드 생성후 디버깅을 위해 UART에서 printf가 동작 할수 있도록 코드 추가 하고 IP정보를 출력할수 있는 함수를 만들면 된다. #define hUART huart1 extern struct netif g..
ESP32S3 ESP-IDF에서 Iperf로 WiFi TCP, UDP Throughput 측정 테스트 ESP32S3 를 Aruino 개발환경에서 WiFi 전송률 테스트 했을때 속도가 느리다. ESP32S3 ESP-IDF 에서 제공하는 iperf 테스트 예제로 성능을 측정해 보자 ESP32 ESP-IDF WiFi 성능 측정에 사용했던 iperf 테스트 코드를이용 해서 ESP32S3에서 동작하도록 했다. ESP32S3 TCP Client Throughput 테스트 PC 에서는 iperf 를 서버로 설정한다. ESP32를 클라이언트로 설정하여 iperf 테스트를 해 보면 64Mbps 정도 측정된다. ESP32S3 TCP Server Throughput 테스트 ESP32를 서버로 설정하고 PC 에서는 iperf 를 클라이언트로 설정하여 테스트를 해 보면 60Mbps 정도 측정된다. ESP32S3 UDP Clie..
[RP2040_W5500] Arduino IDE에서 Iperf TCP Throughput 측정 테스트 (Ethernet_Generic 라이브러리 수정) RP2040 C++ SDK 환경에서 iperf 전송율 테스트 결과 전송 속도는 잘 나오지만 웹서버를 위한 라리브러리가 불편한점이 많다. [RP2040_W5500] RP2040 C++ SDK 환경에서 iperf 를 이용한 W5500 TCP 전송률 테스트 . Arduino IDE 환경에서 TCP전송률 테스트 결과 12Mbps 정도로 측정이 되서 다른 MCU들의 iperf 테스트 결과와 비교해 느린것 같아 SDK 환경에서 테스트 해볼 필요가 있을것 같다. RP2040 C/C++ SDK 개발환경 예 nexp.tistory.com 웹서버 라이브러리 (https://github.com/khoih-prog/EthernetWebServer)는 쉽고 간단하게 사용할 수 있어 편리 하지만 이더넷 전송 속도가 느리다. 그래..
ESP32-S2 ESP-IDF에서 TCP, UDP Iperf로 WiFi Throughput 측정 테스트 ESP32-S2를 Aruino 개발환경에서 WiFi 전송률 테스트 했을때 속도가 느리다. ESP-IDF 에서 제공하는 iperf 테스트 예제로 성능을 측정해 보자 ESP32 ESP-IDF WiFi 성능 측정에 사용했던 iperf 테스트 코드를이용 해서 ESP32-S2에서 동작하도록 했다. ESP32-S2 TCP Client Throughput 테스트 PC 에서는 iperf 를 서버로 설정하고 동작하고 ESP32-S2를 클라이언트로 설정하여 iperf 테스트를 해 보면 23Mbps 정도 측정된다. ESP32-S2 TCP Server Throughput 테스트 PC 에서는 iperf 를 클라이언트로 설정하고 동작하고 ESP32-S2를 서버로로 설정하여 iperf 테스트를 해 보면 26Mbps 정도 측정된다...
ESP32S2 SM - Arduino IDE에서 W5500 iperf tcp 전송률 테스트 ESP32-S2 에서 W5500을 이용한 Ethernet 전송율 테스트를 해 보자 NET-EXP 확장 테스트 보드는 SM-Type EVM 보드를 테스트 해 볼수 있고 SSM-Type 확장 모듈인 W5500을 연결할 수 있다. W5500의 CS 핀은 GPIO34에 할당되어 있다. W5500 iperf 테스트 코드 #include #include #define USE_THIS_SS_PIN 34 byte mac[] = { 0x00, 0x08, 0xDC, 0x00, 0x00, 0x00 }; EthernetServer server(5001); void setup() { Serial.begin(115200); while (!Serial) { ; // wait for serial port to connect. Nee..
[RP2040_W5500] RP2040 C++ SDK 환경에서 iperf 를 이용한 W5500 TCP 전송률 테스트 . Arduino IDE 환경에서 TCP전송률 테스트 결과 12Mbps 정도로 측정이 되서 다른 MCU들의 iperf 테스트 결과와 비교해 느린것 같아 SDK 환경에서 테스트 해볼 필요가 있을것 같다. RP2040 C/C++ SDK 개발환경 예제를 이용하여 W5500 TCP 전송률 테스트를 해보자 라이브러리는 Wiznet의 W5500 SDK를 다운받아 사용하였다. RP2040에서 W5500 테스트 기본 예제는 아래코드로 작성했다. #include "pico/critical_section.h" #include "hardware/clocks.h" #include "wizchip_conf.h" #include "w5x00_spi.h" #include "socket.h" #define _USE_LOOPBACK ..
[GD32-48 SSM] GD32F303 - Iperf로 W5500의 TCP Throughput 측정 테스트 STM32F103 시리즈 대체용으로 추천 받은 GD32F303은 최대 클럭 120Mhz로 구동되고 SPI클럭을 30Mhz로 구동할 수 있다. STM32F103 과 비교해서 W5500의 TCP Throughtput 테스트 성능 비교를 해보면 좋을 것 같다. 네트웍 전송율 테스트를 위해 PC에서는 iperf 프로그램을 사용하고 STM32에서는 W5500 TCP loopback 테스트 코를 조금 수정해 iperf 클라이언트 코드로 작성했다. int32_t iperf_tcps(uint8_t sn, uint8_t* buf, uint16_t port) { int32_t ret; uint16_t size = 0, sentsize=0; switch(getSn_SR(sn)) { case SOCK_ESTABLISHED :..
ESP32-C3 ESP-IDF에서 TCP, UDP Iperf로 WiFi Throughput 측정 테스트 ESP32-C3 를 Aruino 개발환경에서 WiFi 전송률 테스트 했을때 속도가 느려서 ESP-IDF 에서 제공하는 iperf 테스트 예제로 성능을 측정해 보자 ESP32 ESP-IDF WiFi 성능 측정에 사용했던 iperf 테스트 코드를이용 해서 ESP32-C3에서 동작하도록 했다. ESP32-C3 TCP Client Throughput 테스트 PC 에서는 iperf 를 서버로 설정하고 동작하고 ESP32를 클라이언트로 설정하여 iperf 테스트를 해 보면 32Mbps 정도 측정된다. ESP32 TCP Server Throughput 테스트 PC 에서는 iperf 를 클라이언트로 설정하고 동작하고 ESP32를 서버로로 설정하여 iperf 테스트를 해 보면 31Mbps 정도 측정된다. ESP32-C3..