Lower CPU usage by using a blocking read on the serial port