Gast
#3849192
Ich arbeite an einer LED-Laufschrift, bestehend aus mehreren 16x32-RGB-Panelen und je einem Arduino Namo pro Panel. Der Code beruht auf der bekannten Adafruit-Lib und den dazugehörigen Beispielen. Meine besondere Anforderung ist die, dass ich nicht irgend eine "Show" vorher speichern und dann abspielen möchte, sondern Daten vom PC müssen live angezeigt werden. Das klappt für sich alleine mit jedem Modul per USB/Serial wunderbar - ich erreiche bei 115000 bit/s ca. 22 Frames/s. Nun dachte ich, ich nehme quasi als Hub einen Arduino Uno mit Ethernet-Shield (also mind. 10Mbit), der dann seinerseits die MCs an den Modulen per SoftSerial versorgt. Es gibt einen Sync-Code, der alle Zähler zurücksetzt und ansonsten geht das erste Byte zu Serial-1 hinaus, das zweite zu Serial-2 usw., bis die 512 Bytes pro Modul (16x32) voll sind, dann gehts von Vorne wieder los. Aber das klappt nun wiederum nichtmal mit einem einzelnen Clienten. Auch nicht mit reduzierter Baudrate von 57000. Die Ausgabe ist extrem ruckelig, oft bleibt das System einfach ganz stehen. Die Daten kommen zwar ruckelig aber sauber (vollständig) am Hub-Arduino an, das kann ich mir per Serial-Monitor ansehen ... Könnte es sein, dass ein TCP-Paket immer erst "voll" sein muss, bevor es abgesendet wird? Das würde die Ruckelei erklären, aber nicht die Aussetzter und Hänger ... was habe ich übersehen? Tips? Danke!