Hi! I'm curious to find out whether hosts (and serial clients generally) really need senders (in this case, Marlin Firmware) to add a delay after sending strings. One of the Marlin devs insists that without delays Printrun will "blow up" but I have sent piles of characters to Printrun on my laptop without ever seeing a problem — not even lost characters.
As I understand it, when the serial output buffer on an Arduino gets full, the serial.print function will simply block until there's more room in the buffer. So I don't think delay is needed for the benefit of the sender. But if Marlin was to send a large block of output — let's say 2K — all at once, would that have any negative effect on Octoprint or other hosts, assuming they're handling serial in a standard manner?
Thanks for any guidance you can provide. We want to make sure the firmware is behaving optimally and with the best possible compatibility.