https://os.mbed.com/users/accelerator225/code/BufferedSerial/#19fd7170f21e