Bonjour,
Pour moi le problème ce trouve dans le fonctionnement des fonctions utilisés qui sont de type bloquante.
Dans la documentation de la fonction Serial.ReadBytesUntil(), le premier paragraphe (Serial.readBytesUntil() - Arduino Reference):
Serial.readBytesUntil() reads characters from the serial buffer into an array. The function terminates if the terminator character is detected, the determined length has been read, or it times out (see Serial.setTimeout()).
Ce paragraphe indique que la fonction renvoie un résultat uniquement dans deux cas : le premier est que tu reçois le caractère de fin de ligne, le deuxième cas, si tu a configurer un timeout alors la fonction renverra 0 si celle-ci ne lit pas de caractère suivi du caractère de fin de ligne pendant la période de lecture.
Il serait judicieux de vérifier la présence de caractère dans le buffer interne avant de remplir ton tableau, par exemple via la fonction Serial.available().
A titre d'information, si ton "NomDuReseauWifi" et ton mot de passe ne changent pas, il serais préférable de ne pas utiliser des variables pour stocker ces informations mais plutôt utiliser des #define :
#define NomDuReseauWifi XXXXXXXXX
#define MotDePasse XXXXXXXX
Ceci afin de réduire l'espace mémoire utilisé à la fois pour le stockage du programme mais également la RAM.
Timiti29