580-Communication Arduino
Communication entre Raspberry et Arduino via USB
En premier nous allons programmer l'Arduino avec un programme simple qui envoie un texte au Raspberry.
Voici le programme pour l'Arduino:
int compteur = 0; //Compteur à zéro
void setup(){
Serial.begin(9600); //Initialisation de la communication
}
void loop(){
Serial.print("Message numero "); //envoie le N du message
Serial.println(compteur); // Compteur
Serial.println("Hello Raspberry :)"); //Envoie du message
compteur++; //Ajouter +1 au compteur
delay(3000); //Pause de 3 sec
if (compteur>200) compteur=0; //Raz compteur si >200
}
Faire un transfère du programme vers l'Arduino et faire un test avec le moniteur.

Pour le Raspberry:
Du coté Raspberry, nous allons utiliser le langage Python pour lire le message envoyer par l'Arduino.
Installation de la bibliothèque pyserial2.7.
Taper la commande:
wget https://pypi.python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz
Décompresser l'archive:
tar xvzf pyserial-2.7.tar.gz
Aller dans le répertoire pyserial-2.7:
cd pyserial-2.7
Installation de la bibliothèque:
sudo python setup.py install
Depuis votre PC ou un éditeur écrire le programme suivant et le sauvegarder en xxx.py.
#!/usr/bin/env python
# -*- coding: latin-1 -*-
import serial
ser = serial.Serial('/dev/ttyACM0', 9600)
while 1 :
print(ser.readline())
J'utilise WinSCP.
Ouvrir un nouveau fichier.

Entrer le nom avec l’extension py

Copier le programme.

Et sauvegarder.
Brancher votre Arduino.
Dans la console taper la commande:
python arduino.py

Faire un crt+c pour arrêter le programme.
Mise à jour 21/08/2014
Créé avec HelpNDoc Personal Edition: Nouvelles et informations sur les outils de logiciels de création d'aide