Étape 3: Ardiuno à la Communication de Python
Communication entre le Ardunio et le Python est un peu plus facile que l’inverse. Tout d’abord, nous voudrons un peu de code qui va ouvrir la connexion en série de l’Ardunio et faire passer un message le long. Nous pouvons le faire avec la fonction Serial.write() de l’Arduino, comme suit :
Copiez le code suivant écrit une ligne « Hello world from Ardunio! » dans la connexion en série une fois par seconde. Nous allons maintenant construire un script Python capable de recevoir ces messages et faire avec eux comme on le souhaite. Tout d’abord, nous devons initialiser la connexion, comme nous l’avons fait sur la page précédente, et ensuite nous allons créer une boucle qui saisit les informations actuelles du flux et imprime sur la console.
Notez que dans ce cas, readline() bloque, donc il attendra jusqu'à ce qu’une nouvelle ligne est passée entièrement à l’aide de la mémoire tampon de série. Assez souvent, readline() saisira une ligne vide, donc j’ai jeté dans un if instruction pour vérifier que les données contenues en fait quoi que ce soit. Si vous vouliez plus précis accaparement des données non-bloquante, vous pourriez utiliser read() et utiliser des Serial.write() (pour les octets) ou Serial.print() (pour les caractères ASCII) du côté de l’Arduino, mais vous devrez analyser caractère par caractère.