Travailler avec Arduino peut être une expérience exaltante. La capacité de transformer vos idées créatives en un prototype fonctionnel est un sentiment vraiment satisfaisant.
Cependant, bien que l'IDE Arduino soit un progiciel incroyablement convivial pour le codage, il est courant de rencontrer des erreurs et des bogues qui peuvent être frustrants. Peut-être que votre code ne se compile pas, que votre croquis ne se télécharge pas ou que votre moniteur série crache du charabia. Quel que soit le problème, cela peut être frustrant et démotivant, surtout si vous êtes nouveau sur la plate-forme Arduino.
Nous avons résumé une liste d'idées de dépannage qui peuvent vous aider à démarrer votre projet rapidement.
Quelles sont les erreurs les plus courantes lors de l'utilisation d'Arduino?
Les erreurs peuvent aller de simples erreurs de syntaxe à des problèmes matériels plus complexes. Les erreurs matérielles ne sont pas très courantes lors de l'utilisation d'Arduino. Ces erreurs peuvent être particulièrement frustrantes, car elles nécessitent souvent une inspection physique des composants matériels pour diagnostiquer et corriger. En revanche, les problèmes logiciels sont assez courants.
Voici quelques erreurs courantes que vous pouvez rencontrer lors de l'utilisation de l'IDE Arduino.
1. Port série introuvable
Ce message d'erreur indique que l'ordinateur est incapable de détecter la carte Arduino. Cela peut être dû à divers problèmes, tels qu'un câble USB défectueux, un paramètre de port COM incorrect ou une carte endommagée. Pour résoudre ce problème, essayez de reconnecter la carte ou de modifier le paramètre du port COM dans l'IDE.
Certains clones Arduino moins chers utilisent la puce de conversion USB vers série CH340 au lieu de la puce standard FTDI (FT232RL) utilisée par les cartes Arduino officielles. Notez qu'il y a avantages et inconvénients de l'utilisation de clones Arduino dans vos projets. Contrairement aux cartes Arduino standard, les pilotes de la puce CH340 ne sont pas inclus dans le fichier de configuration IDE.
Pour utiliser une carte Arduino basée sur CH340, vous devez télécharger et installer le pilote de la puce séparément. Pour plus d'informations, reportez-vous au guide d'installation des pilotes CH340 sur le SparkFun site Internet.
2. Le programmeur ne répond pas
Vous verrez ce message d'erreur dans le moniteur série lorsque vous essayez de télécharger votre croquis :
avrdude: stk500_recv(): programmeur estpas répondre
Pour corriger cette erreur, vous pouvez suivre plusieurs étapes de dépannage :
- Assurez-vous que les paramètres de carte et de port corrects sont sélectionnés.
- Assurez-vous que le câble USB est correctement inséré à la fois dans la carte Arduino et dans l'ordinateur.
- Vérifiez si le firmware de la carte est à jour. Parfois, un micrologiciel obsolète peut entraîner des problèmes de communication avec l'ordinateur.
- Essayez de réinitialiser la carte Arduino ou de la redémarrer en déconnectant et en reconnectant le câble USB.
Si cela ne fonctionne pas, essayez de télécharger le croquis à partir d'un autre ordinateur ou d'utiliser un autre câble USB.
3. Permission refusée
Si vous rencontrez cette erreur lorsque vous essayez de télécharger une esquisse sur votre Arduino, cela indique que l'IDE n'a pas l'autorisation de lire/écrire sur le port série. Cela se produit principalement pour les utilisateurs d'Ubuntu.
Vous verrez ce message d'erreur dans le moniteur série :
avrdude: ser_open(): impossible d'ouvrir le périphérique "/dev/ttyACM0": aucun fichier ou répertoire de ce type
Pour résoudre ce problème, tapez la commande suivante dans le terminal :
sudo chmod a+rw /dev/ttyACM0
Cela permettra à tous les utilisateurs de lire et d'écrire sur le /dev/ttyACM0 périphérique de port série. N'oubliez pas que le nom de périphérique spécifique peut varier en fonction de la configuration de votre système. Si vous êtes sous Windows, essayez d'exécuter Arduino IDE en mode administrateur.
4. Délai de communication avec le programmateur
Une erreur de temporisation dans l'IDE Arduino peut se produire lorsque l'IDE est incapable de communiquer avec la carte Arduino dans un délai spécifié.
avrdude: stk500v2_ReceiveMessage(): timeoutavrdude: stk500v2_getsync(): expiration du délai de communication avec programmeravrdude: stk500v2_command(): échoué misérablement pourexécuter commande 0x11avrdude: stk500v2_disable(): échouépour quitter la programmation mode
Ce message d'erreur se produit lorsque la carte Arduino ne reçoit pas de données de l'ordinateur dans un délai spécifié. C'est assez commun avec les clones chinois. Cela peut être dû à une connexion lente ou peu fiable, à un câble USB défectueux ou à des paramètres de débit en bauds incorrects.
Il y a deux solutions possibles:
- Installer le chargeur de démarrage Arduino à nouveau avant de télécharger votre croquis.
- Maintenez le bouton de réinitialisation enfoncé pendant la compilation du code et relâchez-le une fraction de seconde avant que le code ne commence à être téléchargé.
Bien qu'aucune de ces solutions ne soit idéale, vous pouvez essayer une solution plus matérielle à partir du didacticiel vidéo ci-dessus. Si cela ne fonctionne pas, il est temps d'acheter une nouvelle carte.
5. Signature de périphérique non valide
Vous verrez ce message d'erreur dans le moniteur série :
Avrdude: Ouais! Signature de périphérique non valide Double-vérifier Connexions et essayer à nouveau, ouutiliser -F pour outrepasser cette vérification.
Cette erreur se produit lors du téléchargement de code sur une carte différente de celle sélectionnée dans l'IDE Arduino. Cela est généralement dû à une incompatibilité de signature d'appareil. Pour résoudre ce problème, sélectionnez la bonne carte dans l'IDE ou flashez le dernier chargeur de démarrage Arduino sur la carte.
6. Carte non synchronisée
Généralement, lorsque cette erreur se produit, la carte Arduino ne pourra pas recevoir le code téléchargé (même si l'IDE indique "Done uploading"), et l'IDE affichera ce message d'erreur :
avrdude: stk500_getsync(): non synchronisé: resp=0x00
Voici quelques étapes de dépannage qui peuvent aider à effacer l'erreur :
- Vérifiez qu'aucun périphérique, y compris les blindages, n'est connecté aux broches numériques 0 et 1 sur l'Arduino.
- Vérifiez que le port COM et la carte corrects ont été sélectionnés dans le Outils menu de l'IDE.
- Appuyez plusieurs fois sur le bouton de réinitialisation de la carte Arduino, puis essayez à nouveau de télécharger le code.
- Déconnectez l'Arduino du PC et reconnectez-le.
Le message d'erreur synchronisation: resp = 0x00 est une réponse générale qui indique généralement un problème avec la puce ATmega sur la carte Arduino.
7. Esquisse trop grande
Ce message d'erreur apparaît lorsque la taille du code dépasse la quantité de mémoire disponible sur la carte. Cela peut être dû à l'utilisation d'un trop grand nombre de bibliothèques ou à l'inclusion de code inutile. Essayez d'optimiser le code en supprimant les fonctions ou bibliothèques inutiles.
8. Bibliothèque introuvable
Ce message d'erreur se produit lorsque l'IDE ne peut pas localiser une bibliothèque spécifique requise pour le projet. Cela peut être dû à une installation incorrecte de la bibliothèque ou à l'utilisation d'une version obsolète. Pour résoudre ce problème, essayez de réinstaller la bibliothèque ou de la mettre à jour vers la dernière version.
9. erreur de compilation
Ce message d'erreur apparaît lorsqu'il y a des erreurs de syntaxe dans le code. Cela peut être causé par des crochets manquants, des points-virgules ou des noms de fonction incorrects. Vérifiez soigneusement le code pour les erreurs de syntaxe et corrigez-les.
10. Erreur lors du téléchargement de l'esquisse
Ce message d'erreur se produit lorsque l'IDE est incapable de télécharger le code sur la carte. Cela peut être dû à un type de carte incorrect sélectionné dans l'IDE, à un chargeur de démarrage défectueux ou à un câble USB défectueux. Pour résoudre ce problème, assurez-vous que le bon type de carte est sélectionné et que le câble USB est en bon état. Si cette erreur persiste, vous pouvez essayer de flasher un nouveau bootloader sur votre carte.
Plus de codage, moins de débogage
Arduino est une plate-forme puissante pour la construction de projets électroniques innovants. Bien qu'il s'agisse d'un outil relativement facile à utiliser, vous pouvez toujours rencontrer des erreurs et des problèmes en cours de route. En comprenant les erreurs courantes et leurs causes, vous pouvez prendre des mesures pour les résoudre et les surmonter.