Go Down

Topic: transfert de sketch directement entre deux arduino uno (Read 1 time) previous topic - next topic

guillaumetell

Bonjour,
je viens d'acheter un(e) arduino uno chinois , avec celui là je n'arrive pas à téléverser des sketchs avec l'ide.
j'ai essayé pas mal de solutions mais rien ne va.

est-il possible de charger directement un sketch d'un arduino qui fonctionne
 sur un autre par la liaison isp

quand par exemple le port série du second  est défectueux ?
merci de vos réponses

cordialement

guillaumetell

68tjs

Lire le message "Règles du forum francophone" qui comporte aussi des conseils pour donner les bons renseignements pour avoir le maximum de chances d'avoir rapidement une réponse pertinente.

Utiliser le moteur de recherche du forum --> cliquer sur la loupe et remplir le champ de recherche --> une page gogole s'ouvre avec des recherches limitées au site arduino et les résultats prioritaires sont en français.

Quel système d'exploitation ? Windows ou Linux ?

Lien vers le site où tu as acheté la carte pour qu'on puisse voir la photo. ?

Tu as probablement une carte avec une interface USB/série basée sur un CH340.
Les cartes "UNO" ont été successivement équipées avec un circuit USB/série FTDI puis basé sur un Atmega16U2. Arduino dans son IDE ne fourni que les pilotes pour le FTDI et l'atmega16U2 .

Depuis il existe un circuit le CH340 qui fait la même chose qu'un FTDI pour bien moins cher --> les constructeurs chinois l'ont généralisé mais pas Arduino qui ne fourni pas le pilote.

Tu es probablement sous Windows parce que si tu étais sur Linux tu n'aurais rien eu  à faire: le pilote aurait été installé automatiquement.
Sous windows il faut installer manuellement le pilote de ce circuit CH340.


guillaumetell

c'est un arduino uno r3 "WAVGAT" avec un CH340
j'ai installé le pilote CH341$64.SYS dans les drivers de Windows
je suis sous W10

68tjs

Étant sous linux je laisse la place au windowsiens.

Mais t'es tu assuré d'avoir pris le bon pilote ? Il y a eu des discussion là dessus il y a plusieurs mois.
Aussi "souvent" avec windows il faire recommencer l'installation. Pourquoi ?

Bon courage.

guillaumetell

çà doit être le pilote du fabricant .
sur un autre auduino il fonctionne bien.

j'aurai voulu essayé ,si c'est possible , de me passer de l' usb qui est peut-être defectueux !


Leptro

Bonjour,
Il ya la possibilité de transformer l'Arduino fonctionnel en "Arduino ISP"

Il devient ainsi un programmateur ISP.


L'Arduino défectueux peut ainsi être programmer sans dépendance de l'usb et du booloader.


Cela donne la possibilité de lui injecter un bootloader par exemple.



A+

guillaumetell

Bonjour Leptro,
C'est bien ce que j'aimerai faire mais comment s'y prendre ?

quelles liaisons câbler ?

dans l'IDE faut-il aller dans outils/programmation/ et choisir :Arduino ISP ou Arduino as ISP?
merci d'avance

Leptro


guillaumetell

Je ne trouve nulle part l'exemple de transfert direct de programme entre deux arduino uno;
dans le lien que tu me mets, Leptro, il est question d'un uno "donneur" et d'un promini"receveur".
Si j'ai deux uno les liaisons seraient t'elles 11 avec 11 ,12 avec 12, 13 avec 13,10 avec reset input du bornier power sur le receveur puis  5v avec 5v et gnd avec gnd?
si tu peux me confirmer , merci d'avance pour ton aide...
Ce serait dommage de cramer celui qui va bien!


Leptro

l'Arduino uno et l'Arduino pro-mini utilisent le même micro contrôleur.
La procédure pour programmer une Uno ou promini ou bien une nano, reste la même.


Ce qu'on obtient au final c'est:


La Uno fonctionnel dans lequel on a téléverser le sketch ArduinoIsp se trouvant dans exemple., relié au port usb de l'ordinateur.



La deuxieme Uno sera relier à la premiere Uno comme suit:


Uno 1              Uno2


10                     reset


11                      11


12                      12



13                      13


+5v                    +5v



Gnd                    Gnd




Selectionner le programmateur   "Arduino ISP"



Pour televerser un sketch dans la Uno defectueuse , il faut utiliser l'option téléverser avec un programmateur.


Bonne bidouille.



guillaumetell

#10
Dec 07, 2018, 06:47 pm Last Edit: Dec 07, 2018, 06:54 pm by guillaumetell
j'ai essayé ce que tu m'as dit mais quand je transfère blink par exemple
j'ai le message "avrdude:Error: could not find Usb tiny device(0x2341/0x49)

Leptro

Selectionner le programmateur   "Arduino ISP"

Petite erreur de ma part.

Selectionner le programmateur   "Arduino As ISP"



bien verifier le port com aussi.





guillaumetell

oui Leptro j'avais vu que ce devait être Arduino As ISP , c'est ce programmateur là que j'ai utilisé
et pour le port com , il charge bien le sketch ArduinoISP sur l 'arduino qui fonctionne ...

guillaumetell

je viens de refaire plusieurs tentatives , a chaque fois que je veux transferer blink j'ai ce message:

avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x66
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xe0
Une erreur est survenue lors du transfert du croquis

Leptro

ça ressemble à un problème de câblage.

il faut aussi vérifier que le type de carte soit la bonne.

Une photo du câblage et une capture d'écran pourraient nous donner des piste.


Go Up