Fixed CPU usage (needed to use serial timeout=None rather than timeout=0)