Validated and tested low-CPU version based on a serial reading thread.