Connexion automatique d’une Arduino avec VisualStudio C#
Ce programme permet de piloter la LED connectée sur D13 sur une Arduino (uno, mega, ...). La connexion à la carte Arduino est automatique. Le système identifie le port sur lequel l'Arduino est connecté et tente d'ouvrir le port. L'utilisateur à la possibilité de modifier la connexion, dans le cas ou plusieurs cartes Arduino seraient reliées à l'ordinateur par exemple.
Les mots de commandes disponibles sont :
- ON : Allumer la LED
- OFF : Eteindre la LED
- STATUS : Demande le status de la LED
Le code Arduino s’appuie sur l'utilisation de la méthode readStringUntil() de l'objet Serial :
ordre = Serial.readStringUntil('\n');
if(ordre=="ON")
{
...
}
if(ordre=="OFF")
{
...
}
if(ordre=="STATUS")
{
...
}
Le code C# utilise la classe ManagementObjectSearcher qui permet de rechercher une ressource précise au sein du système. Ici, on cherche les ports séries et leur description. On se connectera ensuite à celui dont la description contient le mot "Arduino".
- Espaces de nom à ajouter :
using System.Management;
using System.IO.Ports;
- Référence à ajouter au projet (Explorateur de solutions -> Références):
System.Management
- Au chargement du formulaire,
- rechercher les ports séries,
- rechercher le port de connexion de l'Arduino
- tenter de s'y connecter
- gérer les erreurs de connexion
Les fichiers ici : https://github.com/msilanus/ArduinoToVisualStudio
Trackbacks are disabled.