Encore un problème de String avec wifi.begin(box,pass)
Bonjour à tous
J'ai besoin de rentrer d'une façon dynamique la clé d'une box et le mot de passe.
Je stocke ceux dans la mémoire SPIFFS d'un ESP32.
Mon problème est que mes variables créées en String:
Code:
String laBox, lePass;
sont incompatibles avec la procédure:
Code:
WiFi.begin(laBox, lePass);
qui attend un pointeur vers une constante.
Y a t'il une solution ?
Merci
Retour sur les problème de pointer avec des strings
Je reviens sur mon incompréhension d'utilisation des pointers sur les tableaux de strings.
Je crée un tableau ainsi:
Code:
1 2
| const char *msg[2][28] PROGMEM = {"Touches non enregistrees ",
"Enregistrez la telecommande"}; |
je crée une routine d'affichage ainsi:
Code:
1 2 3 4 5
| //*************Affichage des messages roulants************************************
void affMsgScroll(char *msg, uint16_t dure){
matrice.displayClear();
matrice.displayText(msg,PA_CENTER,VITESSE,dure,PA_SCROLL_LEFT,PA_SCROLL_LEFT);
} |
Pour afficher un message je tente de faire:
Code:
affMsgScroll(msg[0],1000);
Mais bien sûr cela se plante avec le message:
Citation:
const char *msg[2][28]
l'argument de type "const char **" est incompatible avec le paramètre de type "char *"C/C++(167)
Pouvez-vous m'expliquer la façon correcte de faire?
merci