Arduino:
Lecture des arguments de ligne de commande
Comment faire :
Arduino ne traite pas les arguments de ligne de commande de la même manière que des langages plus traditionnels sur des systèmes d’exploitation comme Windows, Linux ou macOS. Cependant, vous pouvez lire des données envoyées via le port série au démarrage.
void setup() {
Serial.begin(9600); // Démarre la communication série
while (!Serial) {
; // attend que la connexion série soit établie
}
if (Serial.available() > 0) {
String incomingArgument = Serial.readStringUntil('\n'); // Lit une ligne
Serial.print("Argument reçu : ");
Serial.println(incomingArgument);
}
}
void loop() {
// Votre code principal ici
}
Envoie de données via le port série :
Argument reçu : VotreArgumentIci
Plongée Profonde
Les arguments de ligne de commande sont couramment utilisés en programmation, notamment pour influencer le démarrage d’applications sur des systèmes d’exploitation classiques. Sur Arduino, le concept diffère car la plateforme n’a pas un système d’exploitation permettant une interaction classique. Une alternative consiste à utiliser le port série pour envoyer des données au programme Arduino lorsqu’il se lance. Cela permet de simuler la lecture d’arguments au démarrage.
Concernant les détails d’implémentation, la fonction Serial.available()
vérifie si des données sont disponibles sur le port série. Ensuite, Serial.readStringUntil('\n')
lit les données jusqu’au caractère de nouvelle ligne, que nous pouvons considérer comme la fin d’un argument.