Matériel :

Il faut tout d'abord effectuer un montage très simple afin de pouvoir utiliser la fonction d'auto-reset :

IMG_20150112_133016.jpg

Il faut connecter grâce à un fil, le GPIO 17 (broche physique 11) au reset situé sur le ICSP (broche en bas à gauche). 

Un schéma des broches (CON3) pour vous aider (la pin 1 est celle en haut à gauche, la pin 2 est celle en haut à droite):

474px-PIN_CONNECTOR.jpg

 

Logiciel :

Un script est disponible sur un répertoire GitHub : https://github.com/deanmao/avrdude-rpi

  • Téléchargez le : (si vous n'avez pas git, installez le : sudo apt-get install git)
git clone https://github.com/deanmao/avrdude-rpi
  • Puis copiez les fichiers dans le répertoire /usr/bin
cd avrdude-rpi
sudo cp autoreset /usr/bin
sudo cp avrdude-autoreset /usr/bin
  • Ensuite, renommez le fichier original avrdude en avrdude-original
sudo mv /usr/bin/avrdude /usr/bin/avrdude-original
  • Créez un lien symbolique du script téléchargé en le nommant avrdude
sudo ln -s /usr/bin/avrdude-autoreset /usr/bin/avrdude
  • Modifiez le script autoreset afin qu'il corresponde au GPIO que nous avons connecté (ici 11)
cd /usr/bin
sudo nano autoreset

Ligne 15 : "pin = 11"

  • Enfin, modifiez le script autoreset afin qu'il utilise d'abord GPIO.LOW puis GPIO.HIGH. (Fichier que j'utilise).

Ligne 17 : GPIO.output(pin, GPIO.HIGH) => GPIO.output(pin, GPIO.LOW)

Ligne 19 : GPIO.output(pin, GPIO.LOW) => GPIO.output(pin, GPIO.HIGH)

 

Résultats :

Lancez Arduino en sudo gràce à la ligne de commande.

sudo arduino

Selectionnez le board : Arduino Uno et le port : /dev/ttyS2

Et voila ! Le module devrait se synchroniser automatiquement à chaque envoi de programme !

Merci d'avoir suivi ce tutoriel.

 

PS : Ce tutoriel fonctionne avec une installation fraiche de Raspbian 3.1 et seulement avec arduino lancé en ligne de commande.

 

Source : https://github.com/deanmao/avrdude-rpi

Par : Zakaria YAHI