Téléversement sur arduino nano USB HS

Bonjour ici.

Je suis un peu débutant sur Arduino et je rencontre une petite difficulté.

Suite à un problème physique j'ai un nano qui se retrouve sans USB utilisable.
Je souhaite donc le mettre en place sur un projet qui ne nécessitera pas d'intervenir dessus régulièrement (pour ne pas dire jamais).
Mais je ne parviens pas à charger mon code dessus.

J'ai à ma disposition un autre nano (qui est en old bootloader) et un FTDI.
Je cherche donc le meilleur moyen pour envoyer mon programme dans le nano.

J'ai essayé plusieurs chose avec le FTDI mais sans succès, je me dis que je dois passer à côté de quelque chose, mais impossible de trouver.

Quelqu'un aurait-il un moyen, simple à me conseiller ?

Merci d'avance.

Arduino as ISP

J'ai vu cette page auparavant, mais j'y cru comprendre que c'était pour changer le bootloader.
mais moi je cherche juste à téléverser un programme.

et pour télécharger le programme aussi, choisissez :
Téléchargez via le programmeur !
Choisissez Arduino comme programmeur

J'ai des erreurs qui remontent.
est-ce que si l'arduino qui sert de programmeur est en old bootloader celà pose un problème ?

Le croquis utilise 1162 octets (3%) de l'espace de stockage de programmes. Le maximum est de 30720 octets.
Les variables globales utilisent 18 octets (0%) de mémoire dynamique, ce qui laisse 2030 octets pour les variables locales. Le maximum est de 2048 octets.
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x15
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x15

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x14

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x01
avrdude: stk500_initialize(): (a) protocol error, expect=0x14, resp=0x10
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: stk500_disable(): unknown response=0x12
Failed programming: uploading error: exit status 1

Sans changer de méthode de téléversement, donc en utilisant le bootloader en place, avec un FTDI, c'est simple :

  • FTDI RX -> TX (D1) ARDUINO
  • FTDI TX -> RX (D0) ARDUINO
  • FTDI GND -> GND ARDUINO
  • FTDI DTR -> RESET ARDUINO (avec un petit condensateur 100nF en série)

Comme sur le schéma de la carte :
https://www.arduino.cc/en/uploads/Main/Arduino_Nano-Rev3.2-SCH.pdf

Sur ce schéma on peut voir que sur les lignjes RX TX du FT232RL sont reliées aux broches TX RX du µcontrôleur à l'aide de résistances de 1K. Il n'y aura donc pas de conflit entre le FT232RL de la carte et ton propre FTDI.

C'était l'absence de condo la cause des erreurs.

Merci beaucoup @ua6em
J'ai pu sauver mon nano grâce à ça.

J'ai pu réussir ma manip entre temps, mais merci quand même, ce message pourra servir à d'autre :wink:

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