Erreurs de compilation pour la carte Arduino

Des erreurs de compilation se produisent dans l’IDE Arduino lors de la vérification ou du chargement d’une croquis, si le programme contient des erreurs de syntaxe ou si le compilateur ne trouve pas de bibliothèques ou de variables. La plupart des messages d’erreur lors du chargement d’un croquis sont dus à l’inattention du programmeur lui-même. Nous allons examiner les erreurs lors du transfert du croquis pour Arduino Uno, Nano ou Mega.


Ce dont vous aurez besoin

  • Arduino Uno / Arduino Nano / Arduino Mega

Matériel supplémentaire sur ce sujet:

  1. Comment ajouter bibliothèque Arduino IDE
  2. Comment creer une nouvelle librairie Arduino
  3. Arrays Arduino: tableaux de données

Erreur est survenue lors du transfert du croquis

Erreurs de compilation pour la carte Arduino Nano, Uno
Erreurs de compilation pour la carte Arduino Nano, Uno

Les erreurs de syntaxe les plus simples surviennent chez les débutants qui découvrent le langage Arduino. Il peut s’agir de parenthèses non fermées ou accidentellement supprimées, de points-virgules manquants ou de noms de variables incorrects. Vous devez être patient pour trouver le problème dans votre code. Voici une analyse des messages d’erreur courants lors de la compilation ou du transfert du croquis sur la carte Arduino / Genuino.

Erreur: avrdude: stk500_recv(): programmer is not responding

Notez le microcontrôleur que vous utilisez et le port auquel la carte est connectée. Vous devez spécifier dans l’IDE Arduino quelle carte est utilisée et sur quel port COM elle est définie. Par exemple, si vous téléchargez un croquis sur Arduino Uno et que les paramètres spécifient la carte Arduino Mega 2560, vous verrez message – programmer is not responding. Dans l’onglet « Service », sélectionnez la carte souhaitée et sélectionnez-y le port COM.

Erreur: a function-definition is not allowed here before ‘{‘ token

Ce message signifie que vous avez oublié de fermer une accolade dans le programme. Les erreurs de syntaxe sont dues à l’inexpérience ou simplement à l’inattention. Les erreurs de syntaxe sont faciles à corriger, car l’utilitaire Arduino IDE donne un indice en marquant le numéro de la ligne où l’erreur a été trouvée et la ligne est surlignée en couleur dans le programme. Tout ce que vous avez à faire, c’est de le vérifier à nouveau soigneusement.

Erreur: expected initializer before ‘}’ token

Ce message vous indique que vous avez oublié d’ouvrir les accolades dans le programme. L’IDE Arduino vous donnera également un indice, mais si le code est volumineux, vous devrez être patient. Si une erreur se produit lors du chargement du croquis avec le message suivant: « expected ‘;’ before ‘}’ token », cela signifie que vous avez oublié de mettre un point-virgule à la fin de la commande – la ligne avec le caractère manquant sera mise en évidence.

Erreur: undefined reference to ‘setup’ / ‘loop’

Une référence indéfinie à ‘loop’ se produit si vous supprimez ou renommez accidentellement une boucle. L’Arduino ne sera pas en mesure d’exécuter le programme sans les commandes spécifiées dans ce bloc. Si vous avez supprimé ou renommé setup, le message apparaîtra comme une référence indéfinie à ‘setup’. La seule solution dans ce cas est de remettre la boucle ou la fonction de configuration à sa place dans le programme.

Erreur: ‘ ‘ was not declared in this scope arduino

Ce message indique qu’un mot ou une variable du programme, par exemple « led », n’est pas une commande de service ou n’a pas été déclaré comme variable ou constante dans le croquis. Par exemple, vous avez créé une variable ou un objet « rtc » mais vous utilisez ensuite « RTC » dans votre code L’erreur n’a pas été déclarée dans cette portée se produit lorsque des mots aléatoires ou mal orthographiés apparaissent dans le programme.

Erreur: No such file or directory / exit status 1

Ce message apparaît si vous utilisez une bibliothèque dans votre croquis qui n’a pas encore été installée. Pour résoudre cette erreur lors du chargement du croquis dans l’Arduino, téléchargez la bibliothèque et décompressez l’archive dans C:\Program Files\Arduino\libraries. Si la bibliothèque a déjà été installée, essayez de supprimer le dossier de la bibliothèque de l’ordinateur et de le remplacer par la nouvelle bibliothèque.

Conclusion. L’une des erreurs de compilation les plus courantes dans n’importe quel langage de programmation consiste à ne pas utiliser la bonne syntaxe. En règle générale, ces erreurs sont facilement repérées et corrigées, car l’IDE Arduino vous donne un indice, en vous indiquant le numéro de ligne du code où le problème de compilation a été trouvé.





Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.