Vous êtes ici : Accueil > Brock ’N Brol > Informatique > Arduino > EDI > Les avantages de l’interface IDE par défaut pour l’arduino
Publié : 2 novembre 2012
Format PDF Enregistrer au format PDF

Les avantages de l’interface IDE par défaut pour l’arduino

Ne pas jeter le bébé avec l’eau du bain !

Commençons par les défauts !

Tout qui a un peu programmé va vite s’énerver avec l’IDE par défaut de l’arduino :

  • numérotation des lignes : connaît pas ;
  • indentation sur plusieurs lignes : euh ??
  • raccourcis claviers ???

Comparez ça à ceci !

Bref : ce n’est pas un "vrai" EDI !

Ses qualités

  • avrdude intégré : permet de "flasher" l’arduino avec le binaire produit.
  • choix des board facile : en un click !
  • préprocesseur intégré : Son plus gros avantage. La syntaxe du language de programmation s’en trouve d’autant simplifiée. Il s’agit d’un "C++" ultrasimplifié. On ne doit pas déclarer les fonctions. Idéal dans un contexte scolaire.

Des alternatives ?

  • Eclipse : L’EDI d’IBM. On s’attend à du sérieux.
    • J’ai essayé de configurer le plugin eclipse pour l’arduino pendant tout un weekend. Selon la version d’ eclipse (indigo pour moi), les options ne sont pas les mêmes ! La doc pour l’arduino est ... disons... aléatoire !
    • De plus, il n’y pas de préprocesseur. Il faut programmer en C/C++. Je vais provoquer des suicides chez mes élèves si je leur impose ça !
  • microstudio ... avait l’air intéressant. Jusqu’au moment où j’ai lu la licence !

Finalement

  • Dans le menu "fichier" de l’éditeur arduino, cliquer sur "préférences".
    • Cochez "use external editor".
  • J’ouvre et édite le fichier ".ino" dans un éditeur de code (kate dans mon cas).
  • J’ouvre le même fichier dans l’éditeur arduino.
  • A chaque compilation ("ctrl+r") dans le programme arduino, le fichier est mis à jour si il a été modifié dans l’éditeur extérieur.
  • Les autres outils de l’éditeur sont toujours là :
    • Moniteur série.

Conclusion

Bon, c’est vrai, c’est du bricolage. C’est du hacking... mais c’est bien le sujet avec l’arduino non ?