В поступающем потоке имеется буфер 128 байт. Используйте
в цикле():
char inByte;
// check for bytes in the buffer
if (Serial.available() > 0) {
// read the available bytes one at a
// time and purge from buffer
inByte = Serial.read();
// print out byte so you can see it on
// the serial monitor
Serial.print(inByte);
}
Если буфер является достаточно большим для ваших нужд, то вам не придется беспокоиться ни о чем другом кодирования. Вы можете обрабатывать входящие байты в массиве символов или считывать отдельные символы в объект String.
Существует много хорошей информации здесь: http://arduino.cc/en/Reference/string
... на массивы символов и ссылки в верхней части этой страницы на объект String. Дайте мне знать, если у вас появятся дополнительные вопросы, надеюсь, что это позволит вам по крайней мере начать и правильно отладить входящий код.