Let's Make Robots!

Alternate Arduino IDE

My project is getting pretty complex, and now i have started using different "voids" other than setup and loop.

Im sure i have seen people using an "alternate" IDE to the standard Arduino one.

One which lets you minimise brackets, to de clutter the work space.

Can anyone reccomend me an alternate IDE,, assuming i didnt imagine it?

are there various ones with advantages and disadvantages?

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Try this one. Personally, I like the editor itself like other program has better function than plain original Arduino IDE. The bad part is: it's very picky on your board. I was having hard time with other clone Arduino.


There is a great plug-in for Arduino that is available for Microsoft Visual Studio. Visual studio is one of the best IDEs out there and the plugin is very stable.

In Visual Studio (with Arduino plugin) you can:

  • Go To Definition (F12) that lets you jump directly where your variable, object or function is defined.
  • Find all references (Shift-F12) that gives you all locations where your variable, object or function is used
  • Intellisense that gives you a dropdown list of available methods for any object. Both built in and your own.
  • Autocomplete functions so if your type while<tab><tab> your get;
                while (true)
  • With the debug option your can set breakpoint in your code and monitor values as the processor is running. This is not as good an implementation as you find in .NETMF but still beats the heck out for Serial.println(value);

The drawback is that its only available for the professional version of Visual studio (as the plugin option is only available there). But you can try it out for 90 days for free.



MariaMole – an alternate Arduino IDE aimed at advanced users http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/

That looks really interesting. I'm goint to try this one out.

That is the one i saw i think!

However my primary OS installation is Ubuntu. I have Windows, but only use it for running Steam. (compooper games). So im out of luck for now

OddBots tab suggestion has sorted out what I needed ideally though. So im pleased :)

Ahhh, an other Linux user, yeah!

You have the perfect IDE right there under your fingers. The shell and a decent terminal application.

I write almost all my code directly in vi(m) and then simply flip a tab to compile, upload and start serial monitor. Do you need more files open at the same time, more tabs, or break them out to separate windows. Investigate how to write Makefiles.

No fancy integration here please!


Our LMR fellow Jantje from Belgium is working on this one. An Eclipse Plugin for Arduino. As soon as you are on Eclipse the IDE's C++ language support will boost you.

Besides, I don't think anyone's really wasted the time it would take to code another IDE when there really aren't any issues with the standard one. I'm guessing what you saw are different versions of the standard one from what you use (the most common ones seem to be v.22 , v.23 and v1.0.). How would "collapsing" functions give you a substantial advantage over just putting them at the end of the code though?

sorry, it did a bit. I was thinking i could use an IDE with more features to help with project evolution.

I have two sections of code, contained as "voids" (i dont know the correct term for this) which i keep refering too, but they never change. If i could minimise them it would keep them out of the way, help stop me getting confused, and also help me to refrain from damaging them!


I do use comments with lines of asterixes to define code breaks at the moment


//sweep function starts********************************

void sweep(){



// sweep function ends******************************

Have a look at my tip on using the tab feature here: http://letsmakerobots.com/node/28305

Basically you can have a tab for each section of your code. When you switch between tabs, the IDE remembers where your cursor was so you don't loose your position. This is very useful when modifying two bits of code that affect each other.

I often have one tab for the setup and loop functions and then have another tab for each major section such as interrupt handling routines, motor encoder / driving routines and sensor routines.