No confundas Strings con const char no son lo mismo aunque pueden intercambiarse.
Este es un ejemplo que encontré por ahi
String miObjetoString = "Mi texto de ejemplo"; // Crea un objeto String
const char* miConstCharPtr; // Declara un puntero a un carácter constante
miConstCharPtr = miObjetoString.c_str(); // Convierte el String a const char*
// Ahora puedes usar miConstCharPtr en funciones que requieran un const char*
Serial.println(miConstCharPtr);