Faire fonctionner un clone Arduino Uno R3

Bonjour,

(Je tiens à préciser que je débute totalement)

Voici mon problème :

J'ai récemment acheté un kit débutant Arduino (clone).
(https://fr.aliexpress.com/item/1005001653349193.html?spm=a2g0s.9042311.0.0.5d2b6c3726W9nN)

Une fois reçu je le branche et l'IDE ne le reconnais pas. Après l'installation d'un driver (CH340) l'ordinateur le reconnais.
Lorsque l'Arduino est branché, les LEDs On et L restent allumées.
(D'après mes recherches il semblerait que ça ne soit pas normal ?)

Arrive alors l'étape de la compilation. En prenant des programmes simples (Exemple_blink ou tout simplement un montage pour allumer une led), rien ne se passe.
Je me rend dans les gestionnaires de carte et je vois Arduino UNO sélectionné. Toujours d'après mes recherches, il semblerait qu'il faille sélectionner ATmega 238p (old bootloader) dans Processeur, cependant je ne le trouve qu'en sélectionnant Arduino Nano. En testant ça ne fonctionne toujours pas.

Voici le message d'erreur que j'obtiens lors du téléversement :

Arduino UNO

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM3
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x82
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x82
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x82
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x82
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x82
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x82
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x82
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x82
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x82
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x82

avrdude done.  Thank you.

Problème de téléversement vers la carte. Voir http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.

Arduino NANO (avec ATmega 238 p (old bootloader) sélectionné)

avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM3
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x53
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x53
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x53
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x53
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x53
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x53
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x53
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x53
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x53
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x53

avrdude done.  Thank you.

Problème de téléversement vers la carte. Voir http://www.arduino.cc/en/Guide/Troubleshooting#upload pour suggestions.

(Apparemment avrdude à un lien avec le bootloader ?)

En cliquant sur Récupérer les informations de la carte, j'obtiens ceci :

Information de la carte :
BN: Carte inconnue
VID: 1A86
PID: 7523
SN: Envoyez un croquis pour l'obtenir

En poussant encore plus les recherches, j'ai découvert que certains clones Arduino ne possède pas de bootloader. Apparemment il est possible de le télécharger (dans le microcontrôleur?) à partir d'un autre Arduino grâce à l'ISP.

Voici enfin mes questions :

Est-ce la bonne chose à faire ?
Si oui, comment procède-t-on ? (Je trouve principalement des tutos pour reprogrammer une nano)
Est-il obligatoire de passer par une autre Arduino UNO pour cette reprogrammation ? (Je n'en ai pas à disposition pour le moment)

Voilà ça fait maintenant 2 jours que je bloque dessus et que je ne peux pas débuter en Arduino x)

Merci d'avoir pris le temps de lire

J'espère ne pas m'être tromper pour la publication de ce topic (First time :))

Pour moi ce n'est qu'un problème d'installation sous windows.
Mais comme je n'utilise que Linux je ne peux rien dire de plus à ce sujet.

Je vais mettre un peu d'ordre dans tes assertions :
Le micro est un Atmega328p et non 258
Les différents bootloaders ne concernent que les cartes nano et pro-mini, la UNO et ses clones n'est pas concernée.

Historique :
La sortie de la carte UNO s'est accompagnée d'un nouveau bootloader plus performant.
Les cartes nano et pro-mini au départ ne sont pas des cartes Arduino mais des cartes Gravitec.
Elles utilisent le même microcontrôleur mais Gravitec et ses cloneurs ont continué d'utiliser l'ancien booloader.
Ce n'est que très récement que ces cartes ont adopté la dernière version du bootloader.
D'où la présence sur le marché de cartes avec des bootloaders différents.

Avec un clone UNO Il faut choisir la carte UNO et s'assurer que le pilote du circuit CH340 est bien installé.

Avrdude :
avrdude est un programme fourni par le fabricant du micro (Microchip/Atmel), il sert à transférer le programme dans le micro. Ce n'est pas lui qui a des problèmes, il n'est que le révélateur de problèmes en amont.

En poussant encore plus les recherches, j'ai découvert que certains clones Arduino ne possède pas de bootloader. Apparemment il est possible de le télécharger (dans le microcontrôleur?) à partir d'un autre Arduino grâce à l'ISP.

C'est la première fois que j'en entends parler et pourtant sur ce forum on en voit de toutes les couleurs.
Ce qu'il y a eu pendant quelque temps c'est des problèmes avec les cartes officielles Arduino.
Pour faire l'interface entre l'USB et la liaison série Arduino utilise un autre microcontrôleur (atmega16u4) dont le programme se volatilisait sans raisons connues.
Les clones utilisent des circuits dédiés (CH340) non programmables, ils ne peuvent pas être concernés par ces déprogrammations

Information sur la carte :
Cela ne concerne que les cartes fabriquées par Arduino, c'est tout à fait normal que cela ne donne rien avec un clone.

Pour la suite :
Ne pas se précipiter à recharger le bootloader avant d'avoir fait ce qui suis :

  1. En priorité consulte le message épinglé qui traite de ce problème : "Arduino : problèmes de téléversement" --> faire un titre plus clair ce n'est pas possible.

  2. Il n'y a pas de miracle quand on débute on touche un peu à tout et dès fois sans s'en rendre compte on modifie des réglages.
    Le plus souvent une réinstallation propre de l'IDE et éventuellement du pilote du CH340 résout les problèmes.

Cela devrait fonctionner.

Diode DEl(Led) :
Il est normal que la del "Power" reste éclairée en permanence les autres dels(je n'ai plus de carte Uno sous la main) doivent clignoter pendant le téléchargement.

Merci beaucoup pour cette réponse bien détaillée :slight_smile:

J'ai en effet remarqué l'existence du topic "Arduino : problèmes de téléversement" 1 min après avoir écrit ici...
Je l'ai quand même consulté mais je ne trouve aucune information concernant mon problème excepter peut être de passer sous linux.

J'ai également réinstallé l'IDE, sans succès.

J'ai trouver entre temps un site et j'aimerai savoir quoi en penser :

Dans la 1ère solution, le screen du gestionnaire de périphérique affiche pour l'Arduino le nom Arduino Uno tandis que dans le miens c'est USB SERIAL CH340. Je suppose que c'est normal pour un clone ?

La deuxième solution correspond à ce que je recherchais tout à l'heure.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.