Gracefully handle nulls received on the serial line.
Properly apply the specified baud rate.
Add sleep() call between poll and read to further reduce CPU use.