Etape 1: Connexion série
Le protocole de communication série se compose d’une commande de 4 octets du maître (le PC) et un retour de 2 octets de la MCU. Un exemple d’émission-réception action ressemblerait à ceci :
PC: « 255 »-101 '-' 11'-' 0' A commencer octet ('255') suivie de transmissions de données-commande-adresse
MCU: « 9999 »-« 0 » a reçu reconnaître (« 9999 »), suivie des données retournées.
Cet exemple indique le MCU pour définir la broche de sortie numérique 11 faible ; le MCU ne recueille aucune donnée, alors elle retourne « 0 ».
L’octet de commande est castée en entier par le MCU et trié en un bloc simple switch/case. L’octet de données contient toutes les données pertinentes pour l’action demandée par le commandement, qui est habituellement un qualificatif de broche. L’octet de l’adresse n’est généralement pas utilisée, mais est ajoutée dans pour une utilisation dans les cas où les parcelles deux données sont tenus d’utiliser une fonction MCU, tels que PWM (ou analogWrite() dans l’Arduino) qui \requires une épingle et une valeur. Ce régime est plus facile et plus simple de coordonner à un protocole de transmission 2 pour ces fonctions aberrantes.
L’implémentation du logiciel est attachée, ainsi que le Firmware pour Arduino. Les deux séries du code sont commentés pour la compréhension.
(Notez que le fichier python requiert pySerial)