Résolution du problème de téléversement rencontré avec les clones Arduino Uno

Les clones Arduino sont des produits identiques aux Arduino officiels, pour un prix inférieur. Néanmoins, ils peuvent dans certains cas vous poser problème. Vous pouvez notamment rencontrer un problème de téléversement impossible, accompagné de l’erreur:

avrdude: skt500_recv(): programmer is not responding

ou

avrdude: skt500_getsync() attempt X of 10: not in sync: resp=0xXX

Lorsque votre Arduinho est branché à votre ordinateur, vous voyez la led ON et la led L allumée en permanence, et le bouton RESET ne fonctionne plus.

Nous vous proposons deux solutions pour palier à ce problème.

Avant tout vérifiez que :

  • Vous avez bien selectionné  » Arduino Uno  » dans le menu Outils > Type de carte.
  • Vous avez bien selectionné le bon port COM.

1ère solution: Mise à jour du pilote

Il se peut que le pilote de votre Arduino ne soit pas à jour, ou que ce ne soit pas le bon qui soit installé. Les clones Arduinos utilisent le chip CH340 pour la liaison USB. Vous pouvez télécharger son pilote ici:

http://www.wch.cn/download/CH341SER_EXE.html

Il ne vous reste plus qu’à l’installer. Votre Arduino devrait alors apparaître dans le gestionnaire de périphériques dans « Ports (COM et LPT) » sous cette forme:

hy

 

2ème solution: télécharger le bootloader sur l’ATmega

Il se peut que le bootloader de l’ATmega ne soit pas installé, ou non fonctionnel. Le tutoriel ci dessous est pour un Uno mais fonctionne également avec les autres modèles). Vous pouvez le télécharger vous même. Pour cela il vous suffit d’avoir:

  1. Branchez votre Arduino fonctionnel à votre ordinateur. Téléverser le programme que vous trouverez dans Fichier > Exemples > ArduinoISP (ne fonctionne pas si vous avez déjà placé le condensateur, pensez à l’enlever).arduinoisp
  2. Déconnectez votre Arduino de l’ordinateur.
  3. Réalisez le montage suivant:

Fix_Chinese_Arduino_clone_problems1629051120step4

IMG_7682

Arduino fonctionnel Arduino clone non fonctionnel
Pin 10 RESET
Pin 11 Pin 11
Pin 12 Pin 12
Pin 13 Pin 13
5V 5V
GND GND

4. Rebranchez l’Arduino fonctionnel à votre ordinateur à l’aide du câble USB. Ouvrez un simple programme Blink par exemple. Allez dans Outils > Type de carte et selectionnez la carte que vous voulez « réparez ». Ici donc Arduino Uno.

5. Dans Outils > Programmeur , cliquez sur Arduino as ISP

6. Allez dans Outils et cliquez sur Graver la séquence d’initialisation, attendez jusqu’à bien avoir le message « Gravure de la séquence d’initialisation terminée ».

Voilà, votre Arduino devrait maintenant fonctionner ! Vous pouvez le vérifier en téléversant le programme de votre choix.

31 réflexions au sujet de « Résolution du problème de téléversement rencontré avec les clones Arduino Uno »

  1. Bonjour,
    Le lien que vous fournissait correspond à un pilote pour windows. Le problème est que je suis possesseur d’un MacBook Pro sous El Capitan. Je n’arrive pas à trouver de pilote pour mon ordinateur. J’ai essayé avec un ancien pilote, mais celui-ci ne fonctionne pas.
    Pouvez-vous m’aider?
    Cordialement,
    Philippe MESLIN

  2. Bonjour,

    Est ce que ca fonctionne avec n’importe quel arduino. J’ai un Méga 2560 avec chipset CH340 qui ne fonctionne pas, et je vais recevoir 2 Nanos de la même boutique qui serait donc susceptible d’avoir le même problème.
    Sur le Méga, sur quelle broche faut-il faire les branchement, ainsi que sur le Nano.

    Merci,
    Jonathan

  3. Bonjour,

    J’ai fait le test avec un arduino Uno fonctionnel et un Arduino MEGA 2560 avec chipset 340G en le reliant comme dans votre tuto. Par contre, je n’avais qu’un condo polarisé 47 uF (au lieu des 10 uF).
    Le logiciel Arduino IDE me dit mauvaise carte vérifier votre carte. C’est bien une 2560
    Voici le model que j’ai acheté http://www.amazon.fr/SODIAL-ATmega2560-Microcontroleur-Arduino-Module/dp/B00OPO44UE/ref=sr_1_2?
    ie=UTF8&qid=1455187303&sr=8-2&keywords=arduino+2560
    Est ce que en changeant de condensateur ca fonctionnera, ou ca ne sert a rien d’aller en acheter un.

    Merci

  4. ne fonctionne pas
    j ai 2 arduino uno une vrai une chinoise
    a la fin ca me marque
    erreur lors de la gravure de la sequence d initialisation
    avez vous une autre solution
    dans l attente merci

  5. Personnellement je n’est pas compris pourquoi lors du choix « Arduino as ISP » dans les infos affichés par le logiciel lorsque j’ai brulé le bootloader , me marquait comme programmateur STK500 ! ? alors que cette carte n’est pas utilisé, en tout cas je l’ai fait 2 fois et il m’a marqué une erreur du à cette carte, puis j’ai tout déconnecter (usb + câbles entre les arduinos et condo) et retéleversé arduino ISP et recommencé, et la sa a marché ! je ne comprend pas ^^’

  6. Bonjour, j’ai une uno R3, je n’ai qu’un condensateur de 10nF cela suffirait il ?
    sinon j’en ai mais des beaucoup trop gros…

  7. Bonjour,

    En fIn de compte, mon problème venait du logiciel arduino télécharge.
    Si on téléchargé le zip sur le site officiel, on ne peut pas utiliser les clones mais les originaux fonctionnent.
    Si on telecharge l’exe qu’on installe ensuite, ça fonctionne avec les clones ( sous reserve d’installer le driver USB)

    Jonathan

  8. Bonjour à tous,

    Je ne peux pas téléverser mes programmes sur ma carte, voici le message d’erreur :
    Arduino : 1.6.8 (Windows 10), Carte : « Arduino/Genuino Uno »

    avrdude: ser_open(): can’t open device « \\.\COM1 »: Le fichier spécifié est introuvable.

    Il me semble qu’il faille initialiser les ports usb de mon ordinateur mais je ne sais pas comment faire et les seuls forums d’aide que je trouve sont en anglais. Mon anglais est insuffisant pour me venir en aide.

    Quelqu’un pourrait-il alors m’expliquer ce que je dois faire ? Pour initialiser un port au moins?

    Merci d’avance

  9. bonjour,
    j’ai un mega 2560 chinois avec chip 340G
    Celui ci n’est pas reconnu par windows 7 64 bits et linux xubuntu 15.04
    sous windows il est en « unknow device »
    j’ai bien sur essayer de le faire reconnaitre avec les drivers de l’arduino et même en décompressant les old drivers 2560 contenu dans ma version 1.6.9 fr rien toujours « unknow device » .
    Donc j’ai charger le pilote préconisé ici et rien n’y fait.Une fois les drivers installés ça ne marche pas , toujours pareil « unknow device » et rien ne s’affiche pas de drivers port (com-lpt).
    j’ai donc appliquer la procédure de clone car j’ai un uno qui marche bien.
    après avoir cliquer sur « Graver la séquence d’initialisation » j’ai le message suivant :
    **************
    Arduino : 1.6.9 (Windows 7), Carte : « Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560) »

    avrdude: Yikes! Invalid device signature.
    Double check connections and try again, or use -F to override
    this check.

    Erreur lors de la gravure de la séquence d’initialisation.
    **************
    que faire ?
    comment lancer avec un -F si cela n’est pas risquer pour le nano 🙂
    Merci de vos idées car la je sèche.

  10. Bon j’ai trouvé le soucis en fait la carte fonctionne bien.
    J’avais branché un câble usb de 1,50 m qui me servait pour le uno.
    En prenant un câble de 50 cm le ch340g est reconnu sous windows 7 (64), Linux , Raspberry pi et la carte se programme correctement mais est reconnu par board info comme ceci :
    BN : Unknow Board
    VID : 1A86
    PID : 7523
    SN : Uplaod any sketch to obtain it
    C’est étrange non 🙂
    voila si cela peut aider du monde avec les cartes made in china.

    • Bonjour,

      Les câbles USB longs de faible section peuvent faire chuter la tension d’alimentation de l’USB et on se retrouve avec 4v au lieu de 5v sur l’Arduino. Ça peut expliquer le problème …

  11. Slt
    j’ai exécuté la manip je suis arrivé à Gravure de la séquence d’initialisation terminée

    mais hélas le téléversement de ma uno fonctionne toujours pas, par contre vraisemblablement cela a effacé le programme qui été sur cette carte.

    merci pour le tuto

    @+

  12. Bonjour,

    Pour moi, une chose qui manque de base avec si possible une image pour expliquer que pour l’exécution du chargement d’un script en mode « Arduino as ISP », on doit utiliser la commande du menu « Croquis », « Téléverser avec programmateur » ou au clavier les touches Ctrl+Maj+U. C’est un oubli important qui manque dans les tutoriels qui parle de l’Arduino sur planche d’expérimentation.

    L’ami René
    Réf. : https://1technophile.blogspot.ca/2015/04/chargement-du-bootloader-8mhz-puis-un.html?showComment=1469379435741

  13. Bonjour ! Merci pour votre tuto, c’est parfait !!! Petites remarques : Pin 11 –> Pin 11 (et non Pin 1) et le condensateur doit être chimique polarisé (non céramique comme l’évoque votre schéma) le + du condo enfiché dans Reset et le – sur Gnd.
    Merci encore pour cette précieuse aide !
    Firas.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *