I just like to share that I have the ESP-WROOM32 running with Ethernet at impressive speeds. Running benchmarks using jperf can achieve a throughput of almost 10MBytes/s using 4 concurrent threads:
I think getting 10MBytes/s which is 80Mbit/s on a 100 MBit/s Ethernet link is as good as it gets.
Note: Clockspeed was set to 240 MHz and lwip setting SYS_LIGHTWEIGHT_PROT set to 0. The latter setting is not recommended for normal operation. If SYS_LIGHTWEIGHT_PROT is set to default of 1, bandwidth is around 7 MBytes/s as shown below:
Impressive Ethernet bandwith using ESP32
Re: Impressive Ethernet bandwith using ESP32
Very impressive!
What ethernet configuration are you using?
ESP32 internal MAC + external PHY?
External MAC + PHY?
I am trying to get ethernet working on my ESP32 with a ENC28J60 using the ESP IDF examples code but pings are only successful a small percentage of the time. I'd love to get your results so any info really helps!
Thank you!
What ethernet configuration are you using?
ESP32 internal MAC + external PHY?
External MAC + PHY?
I am trying to get ethernet working on my ESP32 with a ENC28J60 using the ESP IDF examples code but pings are only successful a small percentage of the time. I'd love to get your results so any info really helps!
Thank you!
Re: Impressive Ethernet bandwith using ESP32
ESP32 internal MAC + external PHY. You won't achieve those transfer speeds with external MACs.
Re: Impressive Ethernet bandwith using ESP32
Thank you!
Re: Impressive Ethernet bandwith using ESP32
I was playing once with TCP transfers and I could achieve 7-11Mb/sec on second non-wifi core single thread.
Unfortunately you need to implement a blocking socket on client side - I couldn't manage to make stuff work with non-blocking async sokets
Unfortunately you need to implement a blocking socket on client side - I couldn't manage to make stuff work with non-blocking async sokets
Who is online
Users browsing this forum: No registered users and 142 guests