본문 바로가기

iperf

(23)
CH32V307 SM - UDP 전송속도 테스트(Iperf UDP Throughput 측정 테스트) Ethernet PHY가 포함되어 있는 CH32V307의 UDP 이더넷 성능 테스트를 진행해 보자 UDP서버 예제를 이용해서 UDP 루프백 속도를 측정 해 볼 수 있다. https://github.com/openwch/ch32v307/tree/main/EVT/EXAM/ETH/UdpServer int cnt = 0; void WCHNET_UdpServerRecv(struct _SOCK_INF *socinf, u32 ipaddr, u16 port, u8 *buf, u32 len) { //u8 ip_addr[4], i; /* int i; // printf("Remote IP:"); for (i = 0; i < 4; i++) { ip_addr[i] = ipaddr & 0xff; printf("%d ", ip_a..
CH32V307 SM - TCP 전송속도 테스트(Iperf Throughput 측정 테스트) CH32V307의 최대 장점은 작은 페키지(LQFP64)에 Ethernet PHY가 포함되어 있는 것이다. 이더넷 성능 테스트를 진행해 보자 TCP서버 예제를 이용해서 TCP 루프백 속도를 측정해 보자 https://github.com/openwch/ch32v307/tree/main/EVT/EXAM/ETH/TcpServer void WCHNET_DataLoopback(u8 id) { #if 1 u8 i; u32 len; u32 endAddr = SocketInf[id].RecvStartPoint + SocketInf[id].RecvBufLen; //Receive buffer end address if ((SocketInf[id].RecvReadPoint + SocketInf[id].RecvRemLen) ..
STM32H7 - iperf를 이용한 내장 이더넷 전송률 테스트(iperf Throughput) STM32H7을 이용한 이더넷 테스트에서 고속전송에서의 에러가 많이 발생 했는데 최근 ST에서 제공하는 라이브러리는 업데이트가 많이 된것 같다. STM32H7-RP 보드는 STM32H7의 내장 이더넷 컨트롤러를 테스트 할수 있는 PHY커넥터가 있어 간단히 이더넷 테스트를 해 볼 수 있다. ST에서 제공하는 STM32H7 STM32CubeMX based Ethernet examples 를 참고로해서 새로운 프로젝트를 생성하고 iperf로 TCP전송률 테스트를 진행해 보았다. 우선 STM32CubeIDE를 최신으로 업데이트 하고 프로젝트를 생성한다. ETH를 RMII 모드로 설정하고 나머지 필요한 페리를 추가 해 준다. STM32F7 에서 LwIP 추가했던 방식과 달리 디폴트로 활성화 되어 있지 않다. 활성..
Raspberry Pi Pico W - RP2040 C++ SDK 환경에서 iperf 를 이용한 WiFi Throughput 테스트 Arduino IDE 개발환경에서 WiFi전송률 테스트 결과 10Mbps 정도가 측정이 되는데 좀더 속도를 높이기 위해 RP2040 C/C++ SDK 개발환경을 이용하여 iperf 를 이용한 WiFi Throughput 테스트를 진행 해 보자 #include "pico/cyw43_arch.h" #include "pico/stdlib.h" #include "lwip/netif.h" #include "lwip/ip4_addr.h" #include "lwip/apps/lwiperf.h" #ifndef USE_LED #define USE_LED 1 #endif #if CLIENT_TEST && !defined(IPERF_SERVER_IP) #error IPERF_SERVER_IP not defined #endi..
Raspberry Pi Pico W - Arduino IDE에서 Iperf로 WiFi Throughput 측정 테스트 Raspberry Pi Pico W의 WiFi 전송율을 테스트 해 보자. ESP32의 WiFi 전송율 테스트에 사용한 코드를 수정하여 테스트 하였다. #include 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() != W..
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)는 쉽고 간단하게 사용할 수 있어 편리 하지만 이더넷 전송 속도가 느리다. 그래..

반응형