Das hier geht bei mir:
Code:
String inText = "";
int l = 0;
void setup()
{
  Serial.begin(9600);
}

void loop() 
{
  if (inText !="")
  {
    Serial.print("Text:   ");
    Serial.println(inText);
    Serial.print("Laenge: ");
    Serial.println(l);
    inText = "";
  }
}

void serialEvent()
{
  l = 0;
  while (Serial.available() > 0)
  {
    char inChar = Serial.read();
    inText += inChar;
    delay(3);
    l++;
  }
}
Eingabe:
12345678901234567890

Ausgabe:
Text: 12345678901234567890
Laenge: 20

verwendet: Uno + Arduino IDE Serieller Monitor