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.
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!