Frederic introduced a nice little state machine for serial communication.
prevent conflicts with upstream
Step 2, do not run putchar with interrupts off