Arduino - char e String DUVIDA na função!

Bom dia a todos!
Estou tendo muita dificuldade em uma parte de um código e gostaria de contar com a ajuda de vocês!
Tenho uma matriz de led com 4 painéis. Consigo alterar o texto sem problemas antes de compilar.
Ele é enviado para o display, sem problemas.

Queria trocar essa variável newMessage por outra que recebo via MQtt.

char newMessage[BUF_SIZE] = { “Hello! Enter new message?” };
strcpy(curMessage, newMessage);
newMessageAvailable = false;

Mas não consigo!!!
Se eu coloco no lugar de newMessage um “etc etc etc”, ele funciona.
Exemplo: strcpy(curMessage, “etc etc etc”);
Complia e aparece o texto.

Mas como fazer para criar uma variável que quando alterada, ela modifique o texto?

Já tentei de tudo nessa newMessage, que no código original é alterada via Serial.Read(); Mas no meu caso não se aplica pois recebo a mensagem via mqtt. Consigo ver essa mensagem que recebo por mqtt no Serial.Print. Ela está ali bonitinha, Mas não tem jeito de transferir ela para a parte do código que envia para o display.

alguém tem uma luz?

Basicamente é como colocar uma variável String no lugar do newMessage, pois quando tento dá erro de conversão de variável char.

Obrigado a todos!

Leia a declaração dessa função. E veja se você está passando o variável na forma correta. De uma lida sobre oque e um char, um char array e um string.