diff --git a/java/libraries/serial/src/processing/serial/Serial.java b/java/libraries/serial/src/processing/serial/Serial.java index aeb76d9ca..1b9e5b8a5 100644 --- a/java/libraries/serial/src/processing/serial/Serial.java +++ b/java/libraries/serial/src/processing/serial/Serial.java @@ -461,7 +461,10 @@ public class Serial implements SerialPortEventListener { long start = System.nanoTime(); // this method can be called from the context of another thread synchronized (buffer) { - toRead = 1; + // read one byte at a time if the sketch is using serialEvent + if (serialEventMethod != null) { + toRead = 1; + } long len = System.nanoTime()-start; if (maxReadSyncTime < len) { maxReadSyncTime = len;