$ 0 0 yes a ringbuffer will do nice. just use bytes instead of strings and fill the buffer in the UDRX interrupt.