Programmer un Arduino avec un autre Arduino
Salut les makers,
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 ☹️
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 :
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:
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...
Ça fonctionne !
À bientôt sur Fire-DIY !
Autres articles dans la catégorie Electronique :
Vos réactions (0) :
- Sois le/la premier(e) à commenter cet article !