I am interested in maximal TCP and UDP transfer rates of WF200 / WFM200, measured by iperf or by any other means. I especially would like to know transfer rates with SPI 50 MHz connection, but data rates with SDIO connection are of interest as well. I evaluate possibility of using this chip in a new design, and performance of the host processor (clock up to 300 MHz) should not be a bottle neck in my case. I know that Cypress CYW43012 may be superior in performance, but small sizes of WF200 / WFM200 make them attractive for ultralight applications.
Thank you for your contribution in advance!
I guess, I have found the answer myself in iperf animation window in this Internet page:
The bandwidth of WF200 measured with STM32F and standard iperf settings is 5.34 Mbit/sec.
Mentioned by me Cypress CYW43012 achieved 19.5 Mbit/sec in my iperf TCP send. Difference 3.65x in performance is essential for many applications.
The WF200/WFM200 is able to get the highest throughput possible in 11n MCS[0:7] short GI in 20MHz bandwidth.
With a Raspberry Pi using SPI interface with a clock of 50MHz the throughput measured in conducted is:
With a Raspberry Pi using SDIO interface with a clock of 50MHz the throughput measured in conducted is:
Please note in addition of the type of interface (SPI or SDIO) and of the used clock, the Host power processing is important.
Moreover the way the Full MAC driver or SPI/SDIO driver are implemented could impact strongly the throughput.
Some improvements with STM32F24 using FreeRTOS provides now TCP/UDP throughput of 20Mbps (wfx-fullMAC-tools/Examples/STM32/commissioning).
Edited : Note the WGM160P is the GG11 MCU plus the WF200. The throughput is reduced in this case by the GG11 processing power.