Travailler avec Arduino peut être une expérience exaltante. La possibilité de transformer vos idées créatives en un prototype fonctionnel est un sentiment vraiment satisfaisant.
Cependant, bien que l’IDE Arduino soit un logiciel incroyablement convivial pour le codage, il est fréquent de rencontrer des erreurs et des bugs 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, il 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 à remettre votre projet en marche 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 être diagnostiquées et corrigées. En revanche, les problèmes logiciels sont assez fréquents.
Voici quelques erreurs courantes que vous pouvez rencontrer lorsque vous utilisez l’IDE Arduino.
1. Port série non trouvé
Ce message d’erreur indique que l’ordinateur est incapable de détecter la carte Arduino. Cela peut être causé par une variété de 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 changer le paramètre du port COM dans l’IDE.
Certains clones Arduino moins chers utilisent la puce CH340 USB to Serial converter au lieu de la puce standard FTDI (FT232RL) utilisée par les cartes Arduino officielles. Notez qu’il y a des avantages et des inconvénients à utiliser des clones d’Arduino dans vos projets. Contrairement aux cartes Arduino standard, les pilotes pour la puce CH340 ne sont pas inclus dans le fichier de configuration de l’IDE.
Pour utiliser une carte Arduino basée sur la CH340, vous devez télécharger et installer le pilote pour la puce séparément. Pour plus d’informations, consultez le guide d’installation des pilotes CH340 sur le site Web de SparkFun.
2. Le programmateur 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(): programmer is not responding
Pour corriger cette erreur, il existe plusieurs étapes de dépannage que vous pouvez suivre :
- 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 firmware obsolète peut causer des problèmes de communication avec l’ordinateur.
- Essayez de réinitialiser la carte Arduino ou de la mettre hors tension en déconnectant et reconnectant le câble USB.
Si cela ne fonctionne pas, essayez de télécharger le sketch à partir d’un autre ordinateur ou en utilisant un autre câble USB.
3. Permission refusée
Si vous rencontrez cette erreur lorsque vous tentez de télécharger un sketch sur votre Arduino, cela indique que l’IDE n’a pas la permission de lire/écrire sur le port série. Ce problème se produit principalement chez les utilisateurs d’Ubuntu.
Vous verrez ce message d’erreur dans le moniteur série :
avrdude: ser_open(): can't open device "/dev/ttyACM0": No such file or directory
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 dans le fichier /dev/ttyACM0 périphérique de port série. N’oubliez pas que le nom spécifique du périphérique 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. Timeout de communication avec le programmateur
Une erreur de timeout dans l’IDE Arduino peut se produire lorsque l’IDE est incapable de communiquer avec la carte Arduino dans une limite de temps spécifiée.
avrdude: stk500v2_ReceiveMessage(): timeoutavrdude: stk500v2_getsync(): timeout communicating with programmeravrdude: stk500v2_command(): failed miserably to execute command 0x11avrdude: stk500v2_disable(): failed to leave programming 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é. Il est assez fréquent avec les clones chinois. Cela peut être causé par une connexion lente ou peu fiable, un câble USB défectueux ou des paramètres de vitesse de transmission incorrects.
Il y a deux solutions possibles :
- Réinstallez le chargeur de démarrage Arduino avant de télécharger votre croquis.
- Maintenez le bouton reset 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 tutoriel 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: Yikes! Invalid Device SignatureDouble-check connections and try again, or use -F to override this check.
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. Elle est généralement causée par une erreur de signature de périphérique. Pour résoudre ce problème, sélectionnez la bonne carte dans l’IDE ou installez la dernière version du chargeur de démarrage Arduino sur la carte.
6. La carte n’est pas synchronisée
En général, lorsque cette erreur se produit, la carte Arduino est incapable de recevoir le code téléchargé (même si l’IDE indique « Done uploading »), et l’IDE affiche ce message d’erreur :
avrdude: stk500_getsync(): not in sync: resp=0x00
Voici quelques étapes de dépannage qui peuvent aider à résoudre cette erreur :
- Vérifiez qu’il n’y a pas de périphériques, y compris les shields, connectés aux broches numériques 0 et 1 sur l’Arduino.
- Vérifiez que le bon port COM et la bonne carte ont été sélectionnés dans l’écran de l’Arduino. Outils du 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 sync : 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 de trop de bibliothèques ou à l’inclusion de code inutile. Essayez d’optimiser le code en supprimant les fonctions ou les bibliothèques inutiles.
8. Bibliothèque non trouvée
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 avec 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 parenthèses manquantes, des points-virgules ou des noms de fonctions incorrects. Vérifiez attentivement que le code ne contient pas d’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 ne parvient pas à télécharger le code sur la carte. Cela peut être causé par un type de carte incorrect sélectionné dans l’IDE, un bootloader cassé ou un câble USB défectueux. Pour résoudre ce problème, assurez-vous que le type de carte sélectionné est correct et que le câble USB est en bon état. Si cette erreur persiste, vous pouvez essayer d’installer un nouveau chargeur de démarrage sur votre carte.
Plus de codage, moins de débogage
Arduino est une plateforme puissante pour construire des 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.