Tutoriel : un meilleur IDE pour l’Arduino

Accueil/News/Tutoriel : un meilleur IDE pour l’Arduino

Tutoriel : un meilleur IDE pour l’Arduino

Il est important de bien choisir ses outils de codeur, car c’est dessus qu’on y passe le plus de temps. Je n’ai jamais été satisfait par l’IDE proposé par Arduino, copié de celui de processing car il me semblait « simplet », trop léger et manquant de clarté surtout quand le code devient long. Dans un esprit pratique et d’optimisation j’ai donc cherché un nouvel IDE, attention pas un langage simplifié mais un IDE pour coder de manière plus pratique sur l’Arduino et mes recherches ont abouti sur l’outil STINO que j’utilise maintenant depuis 6 semaines.

687474703a2f2f726f626f742d77696c6c2e6769746875622e636f6d2f5374696e6f2f696d616765732f7374696e6f2e706e67Tout d’abord, il faut savoir que STINO se présente comme un simple extension de l’éditeur sublime Text. Elle y apporte tout ce qui manquait à sublime Text pour coder l’Arduino : coloration syntaxique du code Arduino, compilation des croquis, téléversement, moniteur série, code d’exemples…. Tout ce qui se trouve dans l’IDE officiel se retrouvera dans ce plugin. Vous aurez de plus, via les options de sublime Text la possibilité de personnaliser le jeux de couleur global, j’utilise personnellement une police claire sur fond très foncé pour travailler la nuit sans avoir mal aux yeux :). L’interface est proposé dans de nombreuses langues dont le français.

 Installation

La procédure d’installation peut paraître légèrement plus complexe que celle de l’IDE de l’Arduino mais en suivant nos étapes vous ne devriez pas rencontrer de soucis particulier.

– Il faut tout d’abord avoir déjà installer l’IDE Arduino officiel puis installer proprement l’éditeur de texte en question à cette adresse, prenez celle qui convient à votre configuration. A l’heure ou j’écris ces lignes est disponible une bêta plutôt avancée de sublime Text 3 cependant, dans un soucis de fiabilité je vous recommande de prendre la version 2. Dans mon cas, j’ai du manuellement mettre le logiciel en français.

– Une fois fais nous allons installer le plugin STINO permettant d’utiliser sublime Text pour l’Arduino. Il existe deux méthodes pour cela que je vais vous présenter une par une.

La première est dite manuelle, c’est à dire qu’on va ajouter le plugin grâce à une archive. Télechargez donc l’archive (lien qui se met automatiquement à jour). Maintenant rendez-vous dans sublime Text, allez dans l’onglet Preferences puis Browse Packages. Il faut extraire le zip à la racine du dossier ouvert alors. Redemarrez sublime Text. puis cochez show Arduino menu dans Preferences et le tour est joué 🙂

Maintenant la méthode ligne de commande, plus familière des habitués de cet éditeur de texte. Ouvrez la console de commande depuis l’onglet view (show console) et tapez ceci pour sublime Text 2 :

"import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

ou bien cela pour sublime Text 3

import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

Ces lignes vont installer automatiquement Package Control, qui permet de centraliser toutes les extensions existantes et de les installer en un clic ! Sublime Text va vous demander de redémarrer après cette opération. Une fois fait il faut tékéchartger l’extension STINO, allez dans Preferences->Package Control puis tappez package control, selectionnez ensuite Package Control: Install Package. Tapez alors arduino et prenez le deuxième (surtout pas le premier) nommé Arduino-like IDE. 

Bravo vous avez enfin votre IDE installé !

Configuration

Rendez vous encore une fois dans l’onglet preferences  puis cochez show Arduino menu dans Preferences et le tour est joué 🙂 Enfin presque, à un détail prêt. Allez dans votre nouvel onglet tout à droite nommé Arduino (yeah :D), descendez jusqu’à préférences, mettez le plugin en français et inqiuer le repertoire d’installation de l’IDE Arduino officiel. Par défaut voilà l’emplacement qu’il faut indiquer :

  • Sous Windows : C:/Program Files/Arduino/
  • Sous Linux : /usr/share/arduino/
  • Sous Mac : /Applications/Arduino.app

Ca y est, ouf 🙂 Vous allez maintenant bénéficier d’un IDE très confortable, qui vous fera gagner un temps fou. Par exemple commencez par taper « fo », il vous proposera la boucle for avec les arguments neutres etc…. Extrémement pratique, cela vous permettra d’éviter des erreurs de codage idiotes. Vous remarquerez que lorsque vous créez un nouveau sketch, une structure de base y est déjà écrite avec les deux fonctions setup et loop. Profitez bien de votre nouvel IDE, je vous mets quelques raccourcis clavier :

Tester le programme : Ctrl+Alt+V

Compiler et envoyer sur L’Arduino : Ctrl+Alt+U

Moniteur série : Ctrl+Alt+M

Nouveau Sketch : Ctrl+Alt+N

J’accompagne ce tutoriel d’une très bonne vidéo (en anglais) qui explique comment installer STINO en procédant par l’installation manuelle (la première méthode). Je songe ) en faire une moi-même à l’avenir, stay tuned !

Click edit button to change this code.
Click edit button to change this code.
2016-12-20T11:38:14+00:00 27 octobre, 2014|Categories: News|

27 Commentaires

  1. Skillet08 28 octobre 2014 à 10 h 20 min␣- Répondre

    TienT voilà qui est très interessant 🙂 j’ai fais l’installation manuelle car je suis pas trop trop habitué et je vois que tout marche niquel. Je recommande pour éviter tout bug de cocher utiliser un éditeur externe dans l’IDE arduino officiel puis de le fermer car j’ai eu un conflit de port série : un seul logiciel à la fois peut l’utiliser. Bonne continuation

  2. arnaud39 28 octobre 2014 à 10 h 39 min␣- Répondre

    Merci je vais la rajouter à l’article

  3. babafou39 28 octobre 2014 à 10 h 41 min␣- Répondre

    je teste ça ce soir en espérant que l’installation passe bien. J’étais habitué à notepad++ dommage

  4. azer08 28 octobre 2014 à 10 h 44 min␣- Répondre

    Il y a aussi l’édition codeblock (non officiel) pour Arduino pour ceux qui, comme moi sont des habitués du logiciel 🙂

  5. swenfidon 28 octobre 2014 à 11 h 05 min␣- Répondre

    L’essayer c’est l’adopter ! Merci

  6. Paul 21 janvier 2015 à 22 h 57 min␣- Répondre

    Bonjour,

    Comment taper # dans Stino sur un clavier français ?
    Chez moi, il faut faire AltGr – 3 ou Ctrl – Alt – 3, mais le problème est que dans Stino, c’est un raccourci clavier vers la sélection du dossier de compilation …
    Du coup, impossible de taper # dans Stino, car il semblerait que les raccourcis clavier ne sont pas configurable pour ce plugin …

    J’en profite aussi pour dire que Sublime Text n’est pas gratuit et qu’il m’arrive de planter Stino plusieurs fois par jours à cause d’une mauvaise gestion du moniteur série certainement ….

    Merci pour le post,

    Paul

    • arnaud39 27 janvier 2015 à 9 h 05 min␣- Répondre

      oui, il faut utiliser altGr+control 3 comme l’indique la disposition des touches sur le clavier, dans mon cas je ne rencontre pac de soucis, sinon en utilisant l’ascii m alt+135 sur le pavé numérique marche.

  7. Nico757 25 janvier 2015 à 23 h 50 min␣- Répondre

    Genial ça change !
    C’est possible de mettre Sublime text en français ? (les menu et autre), car je ne trouve rien !
    Merci d’avance !

  8. Dertyaz 28 janvier 2015 à 20 h 26 min␣- Répondre

    On est obliger de le payer Sublime text pour que sa marche par ce que quand je marque « fo » il ne m’affiche rien 🙁

  9. polua 4 avril 2015 à 8 h 07 min␣- Répondre

    tres bon tutoriel mercie ça m’aide beaucoups (mon ide arduino ne veut plus fonctionné:'( )
    mais il me reste une question peut on utiliser les mêmes librairies que sur l’ide officiel et comment on fait ?

    • arnaud39 26 avril 2015 à 16 h 06 min␣- Répondre

      Merci de votre retour 😉 Bien sûr : allez dans l’onglet Arduino, importer une librairie et choisissez celle que vous voulez, compatible avec toutes les librairies ajouté ultérieurement également

  10. Moi 22 septembre 2015 à 7 h 52 min␣- Répondre

    « On ne dit pas non à un bon cookie ! Tu dois accepter les cookies ! Déjà par politesse ! Ensuite parce que ça va te permettre de vivre pleinement l’expérience du site. On ne garde pas d’informations te concernant toi ou ton ordinateur C’est promis ! »

    Je ne veux pas être importuné, alors je me protège. Coockies avveptés au compte goutte, anti-Pub, cryptage clavier, blocage avec Ghostery ..

    Je connais trop la musqiue !

    • arnaud39 8 octobre 2015 à 12 h 59 min␣- Répondre

      Les cookies permettent simplement à notre système de cache et de connexion de fonctionner correctement (=site plus rapide et moins lourd à charger). Ce système est programmé de telle sorte qu’il nous est impossible techniquement de les exploiter afin d’obtenir des informations sur nos utilisateurs. Votre expérience sur le site n’est donc pas garantie si vous refusez de stocker un fichier sur votre ordinateur qui est, d’ailleurs seulement temporaire (deux semaines).

  11. iLLogicaL 23 octobre 2015 à 19 h 05 min␣- Répondre

    Salut, pour les personne qui souhaite utilisé le « # » j’ai une solution !

    La solution un peu « sale » consiste a supprimer ou changer les raccourcis associés aux combinaison de touches « ALT GR + 1/2/3 »

    Pour ça rdv dans Sublime Text -> Preferences->Browse Package -> Arduino-like-IDE -> Default (Windows).sublime-keymap

    Ouvrez le dans sublime text puis modifier les raccourcis ou faite ceci :

    /*
    * { « keys »: [« alt+ctrl+1 »], « command »: « choose_arduino_folder » },
    * { « keys »: [« alt+ctrl+2 »], « command »: « change_sketchbook_folder » },
    * { « keys »: [« alt+ctrl+3 »], « command »: « choose_build_folder » },
    */

    • arnaud39 8 novembre 2015 à 16 h 36 min␣- Répondre

      C’est en effet la meilleure solution il me semble; celle que j’utilise en tout cas. Merci du partage !

    • Fioulmaster 2 décembre 2016 à 10 h 58 min␣- Répondre

      Je n’ai pas le dossier Arduino-like-IDE…
      Comment faire?

      • Theresa 27 janvier 2017 à 12 h 09 min␣- Répondre

        The abiitly to think like that shows you’re an expert

  12. ChrisM 20 novembre 2015 à 21 h 56 min␣- Répondre

    C’est vraiment mieux que l’IDE officiel! Bravo pour le partage!

  13. n0cturne 28 décembre 2015 à 18 h 47 min␣- Répondre

    c’est une super idée je me sert souvent de sublime 😉
    en revanche après test ça ne fonctionne pas chez moi, sublime a la plupart des options pour arduino grisé sinon il me renvoi un code d’erreur, une idée?

    • arnaud39 8 janvier 2016 à 20 h 16 min␣- Répondre

      J’ai moi même rencontré des soucis lors de l’installation, vérifiez bien que les fichiers se trouvent dans le bon répertoire. Avez-vous fait une installation manuelle ?

  14. TROUDI KHALED 22 février 2016 à 18 h 21 min␣- Répondre

    MON PROJET EST / COMMANDE VOCAL D’UN MOTEUR AVEC ARDUNO UNO SVP JE VEUX DES REPONSES
    COMMENT MODIFIER LE SENSE DE ROTATION DU MOTEUR EN UTILISE LE PWM

  15. Realder 11 avril 2016 à 17 h 05 min␣- Répondre

    Salut !

    J’ai fait l’installation manuelle, mais je rencontre une erreur lorsque je compile :/
    La voici :
    ‘ »avr-g++ »‘ n’est pas reconnu en tant que commande interne
    ou externe, un programme ex‚cutable ou un fichier de commandes.

    Une idée ?

  16. magatst 17 mai 2016 à 14 h 28 min␣- Répondre

    L’auto complétion ne marche pas chez moi, y’a-t-il quelque chose à paramétrer ??
    Sublime texte 3 sur Macos 10.7.3

    Cordialement

  17. GEF 4 juin 2016 à 12 h 18 min␣- Répondre

    Commande par raccourcis clavier: on retourne à l’age de pierre…
    Pas retrouvé mes « cartes » ESP8266…
    accès qu’un fois avec sublime 3 aux cartes (puis grisées inaccessible) et jamais avec la version 2
    pas accès aux port série (toujours grisés)
    donc non fonctionnel…

    De toute façon l’aspect, est une régression par rapport à l’IDE arduino,
    En fait je cherchais un sérial monitor qui utilise le codage de l’arduino (UTF8), mais je n’ai même pas pu tester. Et un débuggage (lien entre le source et les erreurs) fonctionnel, la non plus pas pu tester..

  18. Fioulmaster 2 décembre 2016 à 10 h 43 min␣- Répondre

    Je viens d’installer SublimeText2 et le plug-in Stino.
    C’est vrai que c’est plus beau que l’IDE Arduino.
    Par contre, où choisit-on la carte Arduino que l’on veut programmer?
    Du coup, lorsque je fais « televerser », j’ai l’erreur:
    « avr-g++ » n’est pas reconnu en tant que commande interne ou externe, un prog exécutable ou un fichier de commande.
    Des infos là-dessus?

  19. Lemich 6 février 2017 à 12 h 20 min␣- Répondre

    Bonjour,
    Je viens d’installer Sublime text pour programmer Arduino, mais j’ai le même problème que FioulMaster

    ‘ »avr-g++ »‘ n’est pas reconnu en tant que commande interne
    ou externe, un programme ex‚cutable ou un fichier de commandes.
    [Stino – Error 1]

    Une idée

    Merci

Laisser un commentaire