Pourquoi Arduino prend-il si longtemps à compiler et comment le réparer?

Pourquoi Arduino prend-il si longtemps à compiler et comment le réparer?
Je vous ai déjà demandé pourquoi votre IDE Arduino prend trop de temps pour compiler des programmes simples. Parfois, cela peut prendre plusieurs minutes pour compiler un programme de clignotement LED simple. Vous pensez peut-être qu'il y a des problèmes avec votre Arduino, mais ce n'est pas comme la plupart du temps, les exceptions sont toujours là.

Arduino ide n'est pas considéré comme le programme le plus efficace, mais les croquis limitées aux secondes prennent quelques minutes à compiler, alors il doit y avoir des problèmes en cours. Ici, je vais mettre en évidence certains problèmes qui ont conduit à ralentir la compilation globale de votre croquis et vous guider également pour améliorer le temps de compilation.

Causes de compilation lente du code Arduino

Il existe plusieurs façons qui conduisent à la ralentissement de la compilation des programmes Arduino. Ici, j'ai discuté de certaines raisons fréquentes qui mènent à notre problème:

  1. Programme antivirus
  2. Applications de fond

Programme antivirus

En plus de sécuriser votre PC et de fournir une protection en temps réel contre les virus, les menaces et les logiciels malveillants, l'antivirus pourrait être l'une des raisons pour lesquelles votre IDE Arduino prend plus de temps que d'habitude à compiler. Tous les logiciels antivirus qui nous fournissent des scans à numérisation en temps réel chaque fichier créé par IDE. Arduino IDE crée beaucoup de fichiers temporaires différents pendant la compilation et exécute différents programmes en temps réel, donc si vous avez configuré votre programme antivirus pour scanner chaque nouveau fichier créé par l'IDE, cela ralentira le processus global.

Chaque problème a le sien solution, Suivez ces étapes pour trier le vrai problème:

  1. Désactivez votre antivirus temporairement pour une seule compilation. Essayez maintenant de compiler votre programme et vérifiez si le temps de compilation est amélioré ou non, si oui, vous avez trié le problème.
  2. Ensuite, essayez de mettre en place un programme antivirus de telle manière qu'il ignore divers dossiers où Arduino IDE crée ses fichiers. Créé un liste des exceptions de tous les dossiers utilisés par Arduino, y compris son bibliothèques et répertoire de croquis dossier. Cela réduira le temps de compilation d'un grand nombre.

Avertissement: Si vous êtes un utilisateur fréquent de travailler sur différents matériels et de les intégrer à Arduino, assurez-vous de télécharger des bibliothèques supplémentaires à partir de sources de confiance à ce jour, vous avez supprimé Protection en temps réel Pour le dossier Arduino, sinon cela peut entraîner de graves dommages à votre système.

2: Applications d'arrière-plan

Priorisez votre IDE Arduino sur d'autres applications lorsque vous compilez votre croquis. Les applications d'arrière-plan, le multitâche et la commutation entre différentes fenêtres peuvent affecter votre puissance de compilation Arduino. Parfois, si vous essayez de multitasser en basculant entre différentes applications pendant que l'IDE s'exécute, cela ne progresse vraiment pas avant de revenir à votre programme.

Suivez ces étapes pour vérifier le processus d'arrière-plan:

Étape 1: appuie sur le les fenêtres Clé sur votre clavier et tapez "Gestionnaire des tâches", puis clique "Ouvrir»:

Étape 2: Une nouvelle fenêtre s'ouvrira qui affiche toutes les applications d'arrière-plan que vous exécutez avec le programme IDE.

Étape 3: Sélectionnez toute application que vous n'utilisez pas et cliquez sur "Tâche finale»Et il mettra fin à l'application.

Comment résoudre le problème de compilation lente d'Arduino IDE

Appliquez des astuces suivantes pour surmonter le problème de compilation lente:

  1. Utilisez des méthodes de programmation intelligente
  2. Évitez d'ajouter des bibliothèques inutiles

1: Utilisez des méthodes de programmation intelligentes

La programmation intelligente et efficace aide non seulement à déboguer facilement les erreurs, mais aussi à réduire les temps de compilation pour Arduino IDE. Nous allons maintenant discuter de toutes les techniques que vous pouvez appliquer pour faire fonctionner votre croquis rapidement.

Optimiser les variables: Essayez d'optimiser votre variable en supprimant les variables inutilisées dans votre croquis. Supposons que si vous avez un numéro entier, préférez l'utiliser "int"Type de données au lieu de"flotter"Parce qu'il consommera un plus grand nombre d'octets qui réduiront le temps de compilation global.

Utilisez des variables locales: Préférez utiliser des variables locales car:

  • Variables globales Restez à l'intérieur de la fonction pour toute la compilation de votre croquis. Les ides arduino doivent les vérifier à plusieurs reprises.
  • Les variables spécifiques à une seule fonction ne doivent être déclarées qu'à l'intérieur de cette fonction.
  • Parfois, des variables sont nécessaires dans plusieurs fonctions, alors utilisez-les comme paramètres.

Utilisez des fonctions itératives: Les fonctions récursives augmentent le temps de compilation car elles s'appellent à plusieurs reprises pour répéter ce code. Tandis que les fonctions itératives fonctionnent sur une boucle pour répéter des parties spécifiques de votre croquis.

Évitez d'utiliser des chaînes: Les cordes consomment beaucoup d'espace et de mémoire dans votre programme. Essayez d'utiliser la macro «f ()» dans votre programme, pour effacer cela, considérez cet exemple:

Ici ("goûter.sortir:"); sera stocké en mémoire:

Après avoir utilisé le Macro "F ()" Nous pouvons stocker ("goûter.sortir:"); Dans notre croquis et libérer une mémoire qui augmentera notre temps de compilation.

Éviter d'utiliser la chaîne enchaînement Dans votre programme, si vous publiez beaucoup de SMS, utilisez plusieurs appels à «En série.println ()".

2: Évitez d'ajouter des bibliothèques inutiles

Avant de compiler, vérifiez vos bibliothèques si vous les utilisez ou non, il pourrait y avoir des bibliothèques que vous avez incluses qui ne sont pas utiles pour le programme. Écrivez votre propre code et enregistrez le stockage car les bibliothèques incluent plusieurs fonctions qui ne sont pas utiles pour votre programme.

Conclusion

Arduino IDE n'est pas un outil parfait pour toujours aller avec. J'espère que vous réglerez des problèmes de compilation lents; Dans le cas où vous rencontrez toujours des problèmes de programmation, je vous conseillerai d'essayer de passer de l'IDE vers d'autres logiciels de compilation disponibles là-bas. Top ides que vous pouvez utiliser Arduino inclut l'interface de ligne de commande Arduino (CLI) et Visual Studio avec Arduino. Trouvez d'autres alternatives Arduino IDE dans ce guide.