Figure 1: Interface graphique (GUI) pour Microcontrôleurs

Une interface graphique (en anglais GUI pour graphical user interface) est un dispositif de dialogue homme-machine, dans lequel les objets à manipuler sont dessinés sous forme de pictogrammes à l’écran, de sorte que l’usager peut utiliser en imitant la manipulation physique de ces objets avec un dispositif de pointage, le plus souvent une souris ou un clavier.

C’est toujours facile et ça nécessite moins de compétences pour faire fonctionner un dispositif à partir d’une représentation visuelle de l’interface graphique en cliquant simplement une souris ou à l’aide d’un clavier plutôt que d’une ligne de commande.
L’interface graphique peut également être utilisée pour interfacer avec d’autres dispositifs externes situés à des endroits différents.

Il y a beaucoup de différents types de logiciels qui peuvent être utilisés pour concevoir une plate-forme d’interface graphique, le choix généralement dépend des préférences personnelles, les capacités du  logiciel et les systèmes d’exploitation (Windows, Linux, Mac …).
Parmi les plus populaires, nous avons Microsoft Visual studio avec ses langages de programmation Visual Basic et C#, Labview, Python, Matlab etc.

Un microcontrôleur peut communiquer avec un ordinateur de plusieurs façons, la plus simple et parmi la plus ancienne méthode étant le protocole série RS232 communément appelé communication série, RS485 généralement pour communications à longue distances (jusqu’à environ 1 km), le nouveau protocole série USB (qui est en train de remplacer le protocole série RS232 dans des dispositifs personnels), Ethernet, Wi-Fi, Bluetooth, etc.

La figure 2 ci-dessous montre quelques câbles de communication, un câble RS232 mâle à femelle  qui pourrait être utilisé par exemple pour connecter un ordinateur personnel à un microcontrôleur PIC. Il y a un câble CAT5e pour la communication Ethernet et un câble USB.

Figure 2: Certains câbles de communication

Dans nos prochains tutoriels, nous allons apprendre à créer un nouveau projet dans Microsoft C#, créer une interface de port série avec C# pour un ordinateur personnel pour recevoir ou envoyer des données à un microcontrôleur, puis sur le côté du microcontrôleur, nous allons apprendre différents protocoles de communication de microcontrôleurs: RS232, RS485, Wi-Fi, Bluetooth, USB et Ethernet: