Serial communication is slow

If you want serial throughput just use

Serial.begin(345600); iso 57600 will be 6x as fast See also - Fast communication to PC with low Arduino footprint - #12 by robtillaart - Networking, Protocols, and Devices - Arduino Forum