Bonjour d_r_elec
Je n'ai pas le moyen de reproduire ton montage, mais je procéderai par élimination. Dans void deplacement(), je "soupçonne" mouvement = mySerial.readString(); que je mettrai de côté ainsi:
void deplacement(){
mySerial.println("AT+CGPSINF=2");
//mouvement = mySerial.readString();
//String vite = getValue(mouvement, "," ,6);
int vitesse = 25; //vite.toInt();
Serial.println(vitesse);
if (vitesse>=30 && mouv==false){
mySerial.println("AT+CMGS=\""+numero+"\"\r");
delay(1000);
mySerial.println("ALERTE\n Votre vehicule est en mouvement"); // Message
delay(100);
mySerial.println((char)26);
delay(1000);
mouv = true;
}
}
Regardes la doc Serial.readString() et Serial.setTimeout().
A+ pour une suite éventuelle.
Cordialement
jpbbricole