Il arrive que vous écriviez des programmes pour Arduino, que vous les chargeiez en mémoire et que tout fonctionne très bien. Et puis soudain, ils ne se chargent plus. Et l'environnement de développement, lorsqu'il essaie de télécharger un croquis, donne une erreur: "arduino avrdude: stk500_recv (): le programmeur ne répond pas avrdude: stk500_getsync () tentative 10 sur 10: pas synchronisé: resp = 0x30".
Quelle? Le conseil d'administration a-t-il vraiment grillé? Prenez votre temps pour désespérer: tout n'est peut-être pas encore perdu. Essayons de le comprendre.
Instructions
Étape 1
"Arduino" n'est pas programmable, bien que tout fonctionnait auparavant. Il y a plusieurs raisons possibles à ce comportement, qui doivent être vérifiées:
- pour une raison quelconque, le pilote s'est écrasé;
- le mauvais port COM est sélectionné;
- quelque part il y a une connexion électrique, qui ne devrait pas être (court-circuit);
- Le bootloader de la carte Arduino a planté.
Passons en revue tous les éléments de cette liste et assurons-nous jusqu'à ce que nous résolvions le problème.
Étape 2
Ouvrons le Gestionnaire de périphériques Windows via le menu Démarrer -> Panneau de configuration -> Matériel et audio -> Gestionnaire de périphériques. Il existe une option plus courte: appuyez sur la touche Windows du clavier et, sans la relâcher, appuyez sur la touche Pause. Une fenêtre de propriétés système s'ouvrira, avec un lien vers le Gestionnaire de périphériques sur le côté gauche.
Recherchez et ouvrez la section Ports (COM et LPT) dans le gestionnaire. Si le pilote est installé et fonctionne correctement, il ne devrait pas y avoir d'icônes superposées telles qu'une question ou un point d'exclamation sur l'icône du périphérique Arduino. S'il y a de telles icônes, alors il y a un problème avec le pilote. Si le périphérique Arduino ou USB-Serial n'est pas du tout présent dans cette section du gestionnaire, alors le pilote n'est même pas installé. Dans tous ces cas, le pilote doit être installé (ou réinstallé).
Dans le gestionnaire de périphériques, sélectionnez notre carte Arduino (ou un périphérique inconnu qui apparaît lorsque la carte Arduino est connectée à l'ordinateur), faites un clic droit dessus et sélectionnez Mettre à jour les pilotes… dans le menu contextuel.
Sélectionnez Rechercher sur cet ordinateur et spécifiez le chemin d'accès au répertoire contenant le pilote de la carte. Suivez ensuite les instructions de l'assistant de nouveau matériel.
Pour les cartes originales de la famille "Arduino", les pilotes sont disponibles dans le répertoire de l'environnement de développement, dans le sous-répertoire drivers. Pour les cartes compatibles "Arduino", recherchez le pilote sur Internet.
Étape 3
Vérifions que nous avons correctement spécifié le port COM dans l'IDE Arduino. Vous pouvez vérifier quel port est attribué par le système à notre carte Arduino dans le gestionnaire de périphériques Windows. Les cartes Arduino sont situées dans la section Ports (COM et LPT) et sont généralement identifiées comme des périphériques « Arduino » ou « USB-Série ».
Allez dans le menu Outils -> Port et assurez-vous que le bon port est spécifié. Sinon, indiquez celui que vous désirez.
Étape 4
Si la carte Arduino repose sur une surface conductrice, il y a un risque qu'il y ait un court-circuit quelque part. Cela peut provoquer une erreur dans le fonctionnement de la carte et, en particulier, interférer avec le processus normal de programmation. Vérifiez que la carte est sur une surface isolée.
De plus, pour le même type de raisons, j'attribuerais la connexion de fils non autorisés aux broches 0 et 1 de la carte Arduino, qui sont des ports RX et TX et sont utilisées dans le processus de chargement d'un croquis dans la mémoire de la carte.
Étape 5
Si aucune des solutions ci-dessus ne vous aide, essayons une autre option: écraser le chargeur de démarrage de la carte.
Le bootloader est un programme de contrôle spécial pour l'Arduino, qui est exécuté lorsque l'appareil est allumé et qui définit le mode de fonctionnement de la carte: soit il va à l'exécution du programme depuis la mémoire Arduino, soit à la procédure de programmation informatique.
Pour implémenter cette option, nous avons besoin d'un programmeur. Le schéma de connexion du programmateur à l'Arduino est illustré sur la figure.
Après avoir connecté le programmeur dans l'environnement de programmation "Arduino", dans le menu Outils -> Programmeur, indiquez le type de notre programmeur. Par exemple USBasp. Maintenant, dans le même menu Outils, sélectionnez l'élément Graver le chargeur. Ce processus ne prend pas longtemps.
Si l'opération a réussi, l'IDE le signalera. Et la carte Arduino clignotera joyeusement avec la LED sur la 13ème broche.en plus du chargeur de démarrage, il contient un croquis par défaut - un croquis de la LED clignotante Blink.
Si, après toutes les manipulations effectuées, la carte ne s'anime pas, peut-être avez-vous vraiment brûlé le microcircuit. Mes condoléances.