ETH is only sending some UDP bytes, then less, then nothing.
I wrote a very simple sketch that sends an UDP message ("LOOPING.") in a loop
https://pastebin.com/46H8E4n9
the problem:
It only sends the full message the first time. "LOOPING."
The next is only "ING."
Then "G."
And finally only the dot. "."
All following messages are empty.
https://i.gyazo.com/4122f1db2005297326f05b16c849856d.png
The exact same sketch works flowless on an Arduino Uno + Ethernet Shield.
All my libs are up to date.
It IS working, if I do a begin() and stop() before and after every message.
Udp.begin(localPort);
Udp.beginPacket(miniserver_ip, miniserver_port);
Udp.write("LOOPING.");
Udp.endPacket();
Udp.stop();
I found what was causing the problem:
SPI frequency must be set to 4MHz (instead of 8MHz) in Ethernet2/src/utility/w5500.cpp
Your answer
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
Keep Informed
About This Forum
This community is for professionals and enthusiasts of our products and services.
Read GuidelinesQuestion tools
Stats
| Asked: 11/5/17, 3:55 AM |
| Seen: 2124 times |
| Last updated: 11/5/17, 8:48 PM |