String inputString = "";
String ipAddress = ""; // Variable qui contiendra la saisie après "VarIp="
// Fonction pour vérifier si le texte commence par "VarIp"
bool startsWithVarIp(const String& text) {
return text.startsWith("VarIp=");
}
void setup() {
// Initialize serial communication
{
Serial.begin(115200);
Serial.println("ComVarIp");
delay(200);
}
while (true) {
// Vérifier si des données sont disponibles dans le port série
if (Serial.available() > 0) {
// Lire les données disponibles
char incomingChar = Serial.read();
// Ajouter le caractère à la chaîne d'entrée
ipAddress += incomingChar;
// Si le caractère reçu est un saut de ligne ou un retour chariot, on le considère comme une ligne complète
if (incomingChar == '\n' || incomingChar == '\r') {
// Enlever les espaces inutiles et trim la chaîne
ipAddress.trim();
// Si la chaîne commence par "VarIp=", on extrait ce qui suit "="
if (startsWithVarIp(ipAddress)) {
// Extraire la partie après "VarIp="
String extractedData = ipAddress.substring(6); // "VarIp=" fait 6 caractères
Serial.println(F("Commande 'VarIp' détectée. Donnée extraite :"));
Serial.println(extractedData);
Serial.println(F("le script continue !!!!"));
break; // Sortir de la boucle d'attente
} else {
// Si la saisie n'est pas "VarIp=", afficher un message et recommencer
Serial.println(F("Ce n'est pas une commande valide. Essayez encore..."));
ipAddress = ""; // Réinitialiser la chaîne pour recommencer
}
}
}
}
}
void loop() {
}