nonblock, timeouts and resync for ArduinoDue USB serial