1. Companies Hiring

    Engineers! Claim your free membership on CrazyEngineers.io RIGHT NOW!

    Do not stay behind!

    Sign Up in < 10 Seconds

Use Sublime text 3 Editor As Arduino IDE (To edit & upload Arduino sketch into Arduinos)

Discussion in 'Gadgets | Software | Apps' started by Abhishek Rawal, Oct 13, 2013.

  1. Abhishek Rawal


    Engineering Discipline:
    I found Arduino IDE not a good tool to edit arduino sketches & upload it in Arduino, especially in my Linux system(Editor kinda sucks & it's slow). So, I searched a lot for alternative & finally found a great editor in which by using external extensions, I can use it as Arduino IDE. Simply flawless, believe me.

    What you'll need ?
    - Sublime Text 3
    - Arduino IDE
    - Computer with Internet connection
    - Common-sense

    Step 1 : Download & Install Arduino IDE
    For OS X & Windows Users :

    Visit official Downloads Page & download Arduino IDE & install it.

    For Linux Users :
    Visit Downloads Page & download 32-bit or 64-bit version of Arduino (depending upon your arch)
    It will be in .tar.gz format. Extract it & place it /home/<username>

    Step 2 : Download & Install Sublime Text 3
    For OS X & Windows Users :

    Visit official Downloads Page & download the editor.

    For Linux Users :
    Ubuntu Users : You can visit Downloads Page & download .deb file

    For Other Linux Users, I will recommend not to download that tarball which is available in official website. Because, even if you successfully start the sublime text editor & edit Arduino sketches, you won't be able upload the sketch in Arduino, because of SU permission.

    Though for Fedora Users, I have a good alternative which overcomes this problem : Fedora Utils.
    If you're fedora user, then download 'Fedora Utils'. To download Fedora Utils. Open terminal & type :
     su -c "curl http://download.opensuse.org/repositories/home:/satya164:/fedorautils/Fedora_19/home:satya164:fedorautils.repo -o /etc/yum.repos.d/fedorautils.repo && yum install fedorautils" 
    This will download & install Fedora utils in your Fedora system.

    Now, once installed; launch application menu & start 'Fedora utils', a dialog box will open with few main options.
    Click on second option named 'Install additional software' & click on select.
    Another dialog box will open with list of installable softwares, In second last option there is option called ' Install Sublime text 3', click on it & installation will proceed.

    Step 3 : Adding Arduino Extension To Sublime text 3
    For OS X & Windows Users :
    - Open Sublime Text 3
    - Click on Preference -> Package Control
    - Select Package Control : Install Package
    - Input 'Arduino' in dialog box & select 'Arduino-like IDE'

    For Linux users :
    - Open terminal & type :
     sudo apt-get install git 
     yum install git 
    or anyother depending upon your distribution.
    - Followed by
     cd ~/.config/sublime-text-3/Packages 
    - Then type
     git clone https://github.com/wbond/sublime_package_control.git "Package Control" 
    - And lastly
     cd "Package Control" 
    Now to add Arduino extension, Open sublime text 3 & press 'Ctrl+Shift+P' & click on 'Package Control : Install Package'
    Search 'Arduino' in dialog box & click on 'Arduino-like IDE'

    Step 4 : Configuring Sublime Text 3 for Arduino
    For All Users :

    - In Sublime Text Editor, at top you'll find one more tab called -> 'Arduino'
    - Click on it & select 'Preference' -> 'Select Arduino Application Folder'
    - Select the location where your Arduino is installed.
    ( For Linux users, select the location /home/<username> & click on extracted 'arduino' folder)
    - Again Click on Arduino tab in Sublime text 3 & click on 'Arduino AVR Boards' & select your board.
    - Then click on 'Programmer' under Arduino tab of Sublime Text 3 & select programmer you wanna use.

    Few images related to tutorial, tested by me in Fedora 19 :

    Compiling/Verifying :

    Uploading sketch to Arduino :

    Testing In Hardware :
    2013-10-13 10.10.22.jpg

    Happy hacking & coding :thumbsup:

    Have any problem in configuring ? Need any help ? Feel free to comment below.
    • Like Like x 5
    • Informative Informative x 1
  2. Abhishek Rawal


    Engineering Discipline:
    In addition,
    Manual way to install Arduino Extension :
    - Download the 'Stino-master.zip' file & extract it.
    - Now, Open Sublime text 3 & click on Preferance- > Browse Packages.
    - Paste the extracted folder from 'Stino-master.zip' into 'Packages' folder.
    - Restart sublime text 3.

    That's all.

    Attached Files:

    • Like Like x 1
  3. Abhishek Rawal


    Engineering Discipline:
    Update :
    Just incase, you don't like Sublime Text 3 & prefer Eclipse for overkill Arduino projects then you can add Arduino in Eclipse IDE too.

    4.png 5.png

    For step-by-step tutorial visit : http://www.baeyens.it/eclipse/Install.html

    However, I found Sublime text 3 better than Eclipse for Arduino. But that's just me.
  4. Zakk Hoty

    Zakk Hoty Newbie

    Engineering Discipline:
    Electrical & Electronics
    Hey! Great. I've got to step 4 on OSX Mavericks, but the Select Arduino Folder is grayed out. Also the example files appear, but are grayed out. Any idea what's going on here?
  5. Zakk Hoty

    Zakk Hoty Newbie

    Engineering Discipline:
    Electrical & Electronics

    UPDATE: I reinstalled both Sublime and Stino with the same results. I then realized that you must copy the Stino filed into the User folder under Browse Packages. Restart, and BAM.
    • Like Like x 1
  6. Abhishek Rawal


    Engineering Discipline:
    Alright I have created a quick video on this too. Here it is :
    • Like Like x 2
  7. Rei Vilo

    Rei Vilo Newbie

    Engineering Discipline:
    Computer Science
    Thank you for the detailed procedure! It worked right away the first time.

    Now on Mac OS X, if you prefer Xcode to Sublime Text, give embedXcode a try. It's a template for Xcode with support for all major boards, including Arduino, chipKIT, LaunchPad, Microduino, Teensy, Wiring, ...
  8. Abhishek Rawal


    Engineering Discipline:
    @Rei Vilo Glad to help.

    I don't really use Windows or OS X, so I can't really test that template.
    We have many CEans who do use OS X, they can surely give a try to embedXcode.

    Being Vim user, I am looking for something similar for that too. I would be glad if I can create code for Arduino in my favourite editor, Vim. Any suggestions ?
  9. Andy Crofts

    Andy Crofts Newbie

    Engineering Discipline:
    Oh, My!
    That's beautiful! Now all I need to do is muck about with Sublime Text's colours, and I'm a Very Happy Bunny™

    Thanks very much for Your hard work on this.
    Oulu, Finland
    • Like Like x 2
  10. Abhishek Rawal


    Engineering Discipline:
  11. fatroshi

    fatroshi Newbie

    Engineering Discipline:
    Thanks for the tutorial, I've done all steps provided but I keep getting this error:
    Compiling hello...
    Creating C:\Users\UserName\Documents\Arduino_Build\hello\hello.ino.cpp.o...
    '"avr-g++"' is not recognized as an internal or external command,
    operable program or batch file.
    [Stino - Error 1]
  12. Abhishek Rawal


    Engineering Discipline:
    Check this out : http://stackoverflow.com/questions/...ized-as-an-internal-or-external-command-mingw

Share This Page