Hi Mario,
ob TCP oder UDP ist mir egal.
1) Hierbei handelt es sich um Integer Werte
2) Bei den Integer Werten handelt es sich um Bildpixel, die zeitversetzt generiert werden
3) Ein selbstgeschriebenes Programm verarbeitet die Daten und erzeugt aus dem Array ein Bild
4) WizNet5100
Jetzt kommt wahrscheinlich die Frage warum man nicht einfach immer nur einen sendet. Das kommt nicht in Frage, weil das in Sachem Zeit nicht effizient ist!
Wenn ich das richtig verstanden habe, reicht der RAM des Mega nicht aus, um so ein großes Array im ganzen zu verschicken?
Sicher geht das. Muss es denn UDP sein, oder darf auch TCP verwendet werden? TCP würde das Übertragen der Daten in mehreren Paketen erleichtern, weil sich der TCP-Stack um die Flusskontrolle kümmert.
Dazu noch folgende Fragen:
1) Welchen Datentyp hat das Array (byte, int, float, long ...)??
2) Selbst bei 8 bit (Byte) wären 240x40Bytes schon 9960 Bytes und damit mehr als in den RAM des Mega2560 passt (der hat nur 8K SRAM) Woher stammen also die Daten? Wenn die zeitversetzt generiert werden, ist das wichtig für die Übertragung (Stichwort Timerout)
3) Wer verarbeitet die Daten auf der PC-Seite? Ein selbst geschriebenes Programm oder ein vorgegebenes. Davon hängt ab wie man die Datenübetragung gestalten muss, ggf. gibt es ja schon ein vorgegebenes Protokoll
4) Welches Ethernet-Shield hast Du? WizNet5100 Chip oder ENC26J80? Auch das hat Einfluss auf Dein Programm, vor allem wenn mehrere Pakete übertragen werden müssen.
Mario.