» Thèmes » Astuces »Plusieurs façons de flasher Arduino et de résoudre les problèmes associés à cela

Plusieurs façons de flasher Arduino et de résoudre les problèmes associés à cela


Tout d'abord, je veux dire que ce n'est pas un guide pour résoudre tous les problèmes avec l'arduino dans le monde, mais seulement ceux auxquels j'ai dû faire face. Néanmoins, face à ces problèmes, j'ai passé beaucoup de temps à chercher des informations sur la façon de les résoudre, donc je pense que l'article sera utile. De plus, je ne considérerai pas les problèmes liés à la compilation. Les erreurs de compilation sont des erreurs de programmation, ce sont déjà des cas particuliers et elles sont également considérées en privé dans divers forums.


Méthode 1. Firmware standard


Malgré la simplicité de l'arduino en termes de programmation, même à ce stade, des problèmes peuvent survenir. Ils surviennent, en règle générale, lors de l'utilisation de clones chinois. Mais nous serons systématiques. Pour programmer Arduino comme les développeurs l'avaient prévu, vous devez télécharger et installer l'environnement de développement hors site Arduino IDE et installez comme indiqué. Il y a des centaines, sinon des milliers d'articles à ce sujet, même dans le segment russe de l'Internet; je ne m'attarderai pas là-dessus. Lors de l'utilisation de l'arduino d'origine, aucun problème ne devrait survenir. Mais avec nous, en règle générale, tout le monde utilise des clones chinois beaucoup moins chers. Ils ne sont en général pas différents de l'original, du moins en termes de performances. Personnellement, j'ai une mise en page chinoise Arduino Pro Mini avec les contacts A4 et A5 avec le reste, j'aime beaucoup plus que la disposition de la carte d'origine. Mais dans le même temps, les Chinois, malgré le système communiste, sont en fait les capitalistes les plus authentiques et économisent tout ce qu'ils peuvent pour l'exportation. Les puces de l'interface USB de ces Arduino relèvent également de cette économie. C'est là que les problèmes commencent. Le fait est que dans les clones chinois, la puce CH340 d'origine n'est pas utilisée. Et donc, nous supposerons que vous avez terminé toutes les procédures standard d'installation de logiciels et de pilotes, mais l'arduino n'est pas cousu. La première chose à laquelle nous allons DÉMARRER> Panneau de configuration> Gestionnaire de périphériques. Ici, nous attirons l'attention sur deux points: Contrôleurs USB et ports COM LPT.


Plusieurs façons de flasher Arduino et de résoudre les problèmes associés à cela


Si l'article Ports (COM et LPT) non du tout, c'est le premier indice pour résoudre le problème. Si tout va bien, dans quels ports un nouveau port devrait apparaître lors de la connexion d'un Arduino. Si cela ne se produit pas, regardez ce qui se passe dans les "contrôleurs USB". Lors de la connexion d'un Arduino, un nouvel appareil portant l'inscription USB 2.0 Serial devrait apparaître. C'est en fait un bon signe. Si l'ordinateur voit qu'ils y sont connectés, mais qui ne peut pas comprendre, alors l'arduinka est vivant et le problème est le bois de chauffage. Si cela ne se produit pas, nous lisons la méthode 2 et la méthode 3. Pour résoudre ce problème, vous devez installer le nouveau pilote manuellement. Téléchargez le pilote, placez-le dans un endroit pratique. Revenons à Gestionnaire d'appareilsplus loin USB 2.0 série> RMB> Propriétés> Pilote> Mise à jour> Rechercher des pilotes sur cet ordinateur et sélectionnez le dossier avec le pilote. Après cela, le système peut commencer à jurer que le pilote ne provient pas de sources fiables. Cliquez sur installer quand même.








Téléchargement du pilote

Vous avez téléchargé le pilote installé, mais l'arduino n'est toujours pas cousu. Le problème peut provenir à la fois de l'usine et de la faute de l'utilisateur, peu importe. On fait quoi? Nous passons à la deuxième méthode.

Méthode 2. Firmware via le convertisseur TTL


Toutes les cartes Arduino commençant dans la série Nanoavoir une interface USB. Séries Mini et Pro mini il n'en a pas et est exclusivement flashé Convertisseur TTL. Mais le fait est que tout autre arduinka est cousu par ce programmeur. Si vous ne l'avez pas, je vous recommande fortement de l'acheter, d'autant plus qu'il coûte 50 à 60 roubles (au moment de la rédaction), c'est un programmeur universel qui peut être utile plus d'une fois. Ainsi, par exemple, avec son aide, j'ai reflasher mon équipement de commande radio FlySky i6 et mon talkie-walkie Kenwood T2000, sans acheter de programmeurs de marque spéciaux, qui coûtent beaucoup plus cher. Mais je me suis éloigné du sujet. En général, toutes les cartes Arduino ont des conclusions Rx et TX (c'est l'interface de communication, "transmission / réception"), avec laquelle vous pouvez flasher arduino en contournant la puce d'interface USB. Cependant, ces convertisseurs ont également des versions différentes. Quand j'ai acheté le mien, le plus courant et le moins cher était un convertisseur, sans sortie réinitialiser. La particularité de la programmation Arduino par un tel programmeur est qu'exactement à la fin de la compilation et au début du chargement, vous devez appuyer sur le bouton de réinitialisation de la carte. Ici, en fait, nous avons besoin de compétences. Si vous avez manqué la première fois, continuez d'appuyer sur le bouton avec une fréquence d'environ 2 secondes. Mercredi donne 10 demandes, si vous pouvez entrer dans l'une d'entre elles - le tour est joué, nous avons demandé à l'arduino. Les programmeurs plus modernes ont une cinquième broche, qui se connecte à la même réinitialisation et la tire automatiquement. Mais surtout, j'ai décrit la nuance. Un autre moment. En règle générale, RX doit être connecté à TX et vice versa. Mais dans de rares cas (enfin, les Chinois), vous devez connecter RX à RX et TX à TX. Juste mauvais signe. Et donc, si cela n'aide pas, passez à la méthode 3.







Mais attache juste bois de chauffage pour CP2102

CARACTÉRISTIQUES

Le programmeur nécessite l'installation de pilotes, je n'ai aucun problème avec cela, personne d'autre ne l'a remarqué, il suffit de mettre le pilote sur CP2102, ou celui que le fabricant propose.

Méthode 3. Programmation directe des puces


Depuis la version Nano Les cartes Arduino ont un connecteur de programmation en circuit FAI . Il s'agit d'un connecteur à six broches auquel personne ne fait généralement attention. Avec lui, vous pouvez flasher le microcontrôleur directement, directement, en contournant tout ce qui ne peut être contourné, à la fois la partie physique et le logiciel. C'est ainsi que j'ai dû flasher ma dernière carte Arduino. En fait, en utilisant cette méthode, vous pouvez créer vos propres clones Arduino en flashant le chargeur de démarrage Arduino dans atmega. J'ai écrit à ce sujet dans mon article sur l'avionique d'une fusée de sport. Mais encore une fois, pas à ce sujet. Pour le firmware, vous avez besoin de ce type de programmeur:




C'est ordinaire USBasp, le programmeur de microcontrôleur AVR le plus courant. Il en coûte le même centime.

CARACTÉRISTIQUES

Le programmateur possède un connecteur standard à 10 broches, cependant, vous pouvez acheter un adaptateur à 6 broches dans le kit. Bien sûr, vous pouvez le faire vous-même ou simplement le connecter avec des fils, mais c'est beaucoup plus facile et plus pratique.



Le firmware n'est pas réalisé de manière standard. Pour commencer, allez sur Outils> Programmeur> USBasp



Suivant Croquis / Téléchargement via le programmeur.



Les problèmes

Comme je l'ai dit, je décris ici les problèmes que j'ai rencontrés. Ce programmeur nécessite également des pilotes. Les trouver n'est pas difficile. Cependant, lorsque vous contactez les Chinois afin d'économiser de l'argent, vous devez vous préparer aux virages inattendus. Personnellement, en travaillant avec ce programmeur, j'ai rencontré le problème suivant, que j'ai décrit une fois sur une cellule radio:

avrdude.exe: erreur: impossible de trouver le périphérique USB "USBasp" avec vid = 0x16c0 pid = 0x5dc


Il a lutté pendant longtemps pour résoudre la catastrophe et ne l'a trouvée que dans des forums étrangers. Et donc:

1) Suivre le lien Téléchargez l'archive LibUSB-64bit.zip
2) Nous connectons le programmateur au port USB.
3) Décompressez l'archive et suivez le chemin où elle a déballé \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) Exécutez inf-wizard.exe
5) cliquez sur Suivant
6) Choisissez USBasp et cliquez Suivant
7) Les champs suivants sont remplis de cette manière:



Cliquez sur Suivant

8) Enregistrez le fichier généré le long du chemin:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - si vous avez un système 64 bits ou
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - si 32 bits

9) Cliquez sur installer maintenant
10) Le système notifiera que le pilote ne provient pas de sources fiables. Cliquez sur "Installer quand même"
11) L'installation du pilote commencera. Pendant l'installation, nous entendons le son de la déconnexion et de la connexion d'un périphérique USB. À la fin de l'installation, cliquez sur OK.

Quelques conseils supplémentaires

Les modules NRF24L01 très courants ont un grand montant. Pour le fonctionnement normal et stable de ces modules, il est nécessaire de suspendre le condensateur à au moins 10 μF 5 V. Pour moins d'énergie, moins n'est pas souhaitable, plus est inutile. Mais si ce n'est pas à 10, bien sûr, misez à 22 ou 47. Il est également conseillé de suspendre une autre céramique à 10-100 nF en parallèle avec elle. De plus, le plus près possible du module lui-même, idéalement - des conclusions. Sinon, le module semble être vu, mais ne transmet normalement pas.


Si les résultats Rx et TX un dispositif d'exécution est suspendu - l'arduinka ne sera pas cousu. Faites d'abord un flash, puis connectez le périphérique nécessaire à ces sorties.

C'est tout, j'espère que les informations seront utiles à quelqu'un.
Bonne chance à tous dans votre travail!

Convient pour le sujet

Sujets connexes

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer
9 commentaires
Invité Igor
Et une erreur inconnue apparaît lorsque j'enregistre le fichier reçu sur le chemin spécifié ((
L'auteur
Il serait préférable de compléter l'article


Je cours déjà. Pour l'instant, je vais aller droit au but et passer une demi-journée, réinstaller le système d'exploitation juste pour résoudre un problème que vous ne pouvez pas.

Tout d'abord, je veux dire que ce n'est pas un guide pour résoudre tous les problèmes avec l'arduino dans le monde, mais seulement ceux auxquels j'ai dû faire face.


Lisez attentivement. Soit dit en passant, la première phrase de l'article.
Orignal
Un homme entre dans sa 10e Windows dans l'espoir de démarrer enfin un arduino, et voit une collection de "conseils" qu'il a déjà lu plus d'une fois sur Internet. Mais il ne trouve toujours pas de solution ...
Cette collection est-elle utile? Non. Mais l'auteur connaît Linux et plaisante sur le manque d'USB. Il serait préférable de compléter l'article sur l'installation des pilotes si le système ne vous permet pas de le faire, comme c'était le cas dans 7ke.
L'auteur
Je ne l'ai jamais essayé, car Il y a des programmeurs depuis longtemps, mais oui, vous pouvez également flasher un autre arduinka.
Guest Ilya
Au lieu d'un programmeur, il peut y avoir un autre Arduino.
.
L'auteur
Mais sous Linux et coquelicot, ils ne deviendront pas du tout! Et certains n'ont pas de port USB sur l'ordinateur! Et la vérité, c'est ce que je pensais seulement quand j'ai exposé ...
Orignal
Sous Windows 8 et supérieur, vous ne pouvez pas simplement installer des pilotes. L'article est inutile.
Invité Sergey
Merci de partager des informations, de vérifier votre expérience personnelle! Je n'ai pas encore programmé (je ne l'ai pas essayé, je ne sais pas comment faire), mais j'ai souvent lu divers articles similaires sur la programmation et les contrôleurs (dans l'espoir que je vais bientôt commencer à apprendre)
Nemo Ivanoff
Un bon article pour moi-même, j'ai appris quelques points sur lesquels je ne savais pas.

Nous vous conseillons de lire:

Donnez-le au smartphone ...