Programmer un Arduino avec un autre Arduino

Bonjour à tous,

Aujourd'hui je vous propose une astuce qui vous permettra de programmer un Arduino avec... un autre Arduino !

A quoi ça peut bien nous servir ton "astuce"  ?

Eh bien dans mon cas, j'ai un Arduino Uno SMD qui n'est plus reconnu par mon ordinateur lorsqu'il est branché en USB. SMD signifie en anglais Surface Mounted Device soit, en Français, Circuit Monté en Surface (CMS). Concrétement, ça signifie que l'ATMega est soudé directement sur la carte Arduino : impossible de le reprogrammer dans ces conditions sad

Arduino Uno SMD
Arduino Uno SMD Edition

Heureusement, il est possible d'utiliser un Arduino Uno Rev3 qui prêtera généreusement son interface USB à son collègue défaillant.

Voici comment câbler l'ensemble :

Arduino wiring wiring
Câblage des Arduino

Il est important de retirer le contrôleur ATMega de votre Arduino Uno Rev3 pour que ce dernier serve d'interface USB.

Vous remarquerez un jumper sur les broches 5 & 6 du connecteur ICSP2 de l'Arduino cible. Ça permet de forcer la réinitialisation permanente de l'interface USB de l'Arduino cible. Ainsi, on évite que les sorties des interfaces USB des deux cartes n'interfèrent entre elles.

A noter également que la liaison série des deux Arduino est droite, c'est-à-dire Rx relié à Rx et Tx relié à Tx. Ça vient du fait que sur la carte, Rx est relié au TxD de l'interface USB, et Tx est relié au RxD de l'interface USB. Cette liaison étant déjà croisée en interne, pas besoin de la croiser entre nos deux Arduino.

Il est maintenant temps de tester tout ça. Branchez l'Arduino Rev3 en USB à votre ordinateur et ouvrez l'IDE Arduino. Il devrait maintenant apparaitre dans la liste des ports:

IDE ports
Arduino reconnu par l'IDE

Avant de téléverser, il faut rendre actif le signal RESET qui est nécessaire pour démarrer la phase de programmation par bootloader.
Relier ensemble les sorties RESET pouvant être problématique compte tenu de la configuration du circuit (le micro-contrôleur de communication de l'Arduino Uno SMD y étant toujours connecté), il est préférable d'appuyer sur le bouton RESET de la carte cible au début du téléversement.

Et normalement...

Upload done
Téléversement terminé

Ça fonctionne !

À bientôt sur Fire-DIY !

Vos réactions (0) :

Sois le/la premier(e) à commenter cet article !

Vous avez besoin d'aide ? Utilisez le Forum plutôt que les commentaires.

Un commentaire ?

* Champs obligatoires