Char es para lo que es. No puedes en ella cargar una cadena, tan solo un caracter. Quizas tengas opciones mas faciles para lo que quieres hacer, que no sabemos que es. La unica solucion intermedia que se me ocurre es que crees un vector de Char:
myChar(x), donde x sea el numero de posiciones de tu cadena de texto. De esta manera myChar(0) tendra el primer caracter de la cadena, myChar(1) el segundo y asi hasta myChar(x) que tendra el ultimo.
char cadena[10]; //Array que almacenará los caracteres que escribiremos en el Serial. Le asignamos un tope de 10 caracteres (modifcar segun necesidad).
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available()) //Nos dice si hay datos dentro del buffer
{
memset(cadena, 0, sizeof(cadena)); //memset borra el contenido del array de chars "cadena"
while (Serial.available() > 0) //Mientras haya datos en el buffer ejecuta la función
{
delay(5); //Poner un pequeño delay para mejorar la recepción de datos
cadena[posicion] = Serial.read(); //Lee un carácter del string "cadena" de la "posicion", luego lee el siguiente carácter con "posicion++"
posicion++;
}
posicion = 0; //Ponemos la posicion a 0
}
// Ya tienes todo lo recibido en la cadena "cadena" compuesta de chars.
}