[Alex] has been working with Arduino for some time now, but always thought it lacked some features which advanced users would really find useful. He decided to devote some free time to fixing the problem and ended up coding an Arduino IDE for more advanced users. A screenshot of his work — called MariaMole — can be seen above. It is obviously different from the standard IDE, bot not so much as to scare off new users.
This is meant to complement the original IDE, so it actually uses those configuration settings as dependencies. Once running, the program allows you to have multiple projects open at once. These are managed with the tree in the left hand column and a series of tabs along the top of the code window. When it comes time to compile and load the sketch you can click one button like normal, or use the program to fine tune your compiler flags, libraries includes, and the like. It also allows for interaction through one or more serial terminal windows. We haven’t tried it ourselves, so please leave a comment with your thoughts after having given it a go.
thanks for the tip [Rodrigo].
or.. you know.. eclipse
Really looks great; I for one welcome the mew featires. Is there a chance of a OSX installer in the future?
+1
Hello, hack-a-day folks! My name is Alex. I’m the author of MariaMole. I’m always happy to appear on hackaday.com (I believe this is the 3rd or 4th time), but I have no idea who is this Rodrigo.
Anyway, thanks for the post. It was a very happy surprise, since I’ve just released MariaMole to some local user groups and didn’t expect so many people trying it. If anyone needs any information or help, please, mail me!
Thanks for your work, Alex. I’ve wanted a middle option like your project for some time now. I’ll certainly give it a spin.
I´ts Me, Rodrigo. kkk, I Sent the Tip about Maria Mole to HackaDay, but I think I don’t was clear when I sent the tip to they.
Hello, Rodrigo. No hard feelings, man! I’m happy that you liked it and sent the link to hackaday guys! :)
Alex, is it possible to get this supported as the main IDE for arduino? I could imagine that if you include a button called “classic mode” and “advance mode”, it would work very well for the arduino community. (e.g. newbies use the “classic mode” which removes the ‘workshop view’ and is minimalist, while advance users click on ‘advance mode’ with all the bells and whistles.)
thank you very much for this job, as people at arduino do not spend much time on developing the IDE, it is great that people like you do it.
Please can you explain how we can change the compiler settings, like code optimisation flags ?
Why are the pins on the board labeled differently than the pins of the chip? Ever tried to remove the chip and try to figure out which pins you are using?
Ask google :)
http://computerpr0n.com/wp-content/uploads/2012/04/Atmega168PinMap2.png
AFAIK 168/328 are interchangeable.
The Arduino… environment (I can’t even make myself call it an IDE) is pretty awful for actual coding. It’s great for pushbutton programming, but for editing code it’s a real disservice to anyone, especially beginners. Glad to see someone working on bringing it up to the standards of this century.
I think using the Processing editor (which is equally crap for coding) was a good quick way to bootstrap the project. But now that Arduino is a successful company with a broad user base it should be left behind in favor of a new editor that’s not so caustic to beginners and experienced coders alike.
(And while I really don’t want to be the “Huurr! Windows Only?!” guy…. None of the people I know who do serious Arduino dev (the ones who do things like create libraries and sell Arduino-compatible devices) use Windows. Maybe I just keep bad company. Looking forward to a cross-platform version.)
It’s better just to bury the whole thing, as well as its awful lib code. The world would be a better place.
Ummm…I use Windows…but then again, I use Debian/Ubuntu as well for Arduino development.
I do agree, across platform version (or at the very least, Wine-friendly version) would be nice.
Hi, Bob! I’m stuck to Windows due to professional reasons. I know a lot of electronic engineers in the same situation, several of them are Arduino hard-users. That’s why the first release was for Windows only. It was simply a matter of priorities. But I’m planning go multi-platform ASAP!
Bob D, I’d even “settle” for them supplying an up-to-date makefile (or a Scons file) so I could use my own editor and a command line.
Well my first comment was rejected so I’ll try again. I love Arduino it is the greatest ever!
I don’t know what sort of “advanced users” this is aimed at, but I guess it’s nice. I’m still going to continue using Atmel Studio whenever I use AVRs.
I’m using Code::Blocks for Arduino code editing for an more advanced project, which started out with the Arduino mess an grew. I still hate the Arduino IDE with all I have. The Arduino libraries are not much better.
I second the Code::Blocks route. They have an AVR project template, which has a few rough edges — one must set up the AVRdude programming command manually as an external tool for instance — but people do have patches for the template to address that.. and it has ‘managed’ build or external makefile modes just like Eclipse. And it’s much lighter-weight than Eclipse, so working on a netbook is less painful.
It’s been said enoguh already, but my Arduino-on-Eclipse tutorial:
http://www.wikihow.com/Write-Arduino-Software-in-C
includes AVRdude downloading!
cant you find a more bloat software to program an microcontroller?
eclipse isn’t used to program a microcontroller
eclipse is an IDE for advanced users, which can also program a microcontroller
Considering than eclipse can be used for many other purposes than programming a uc, it can be a fantastic choice for many.
Some Hack-A-Day commenters like you love complaining about bloat and overkill, but really contribute nothing except condescension. Where is your non-overkill project?
Can you contribute constructively to this conversation? Because you’re setting yourself up for a lot of headaches if you think using an 8-bit microcontroller for blinking LED’s is overkill– Raspberry Pis are selling like CRAZY ;)
Thank you! I have tried setting up Eclipse but tutorials presume an understanding of Eclipse ;)
For instance, this page is a disgusting outdated mess– too many cooks:
http://arduino.cc/playground/Code/Eclipse
Nice… How about making “auto complete”?
Arduino IDE: covers the three major platforms
This: covers one of the three major platforms
Meh.
Arduino IDE: Covers the three major platforms, but isn’t good in any of them
This: Covers, for now, the platform used by 75% of users, and does it very well:)
Yeah, but at least this one covers the good platform.
Read the article again. It works on Windows.
I don’t think I’ve heard someone describe Windows as “good”, ever. I have heard “outdated”, “a relic”, “detritus from a bygone era”, “an abortion of design”, “inconceivably poor”, “a pitiful attempt” and “encumbered by a company culture of utter mediocrity” (probably my favorite.)
Seriously, though, the hobby electronics market these days is pretty Mac-heavy with a good dash of Linux. The Windows PC is a dying market. Write your software accordingly.
My most popular Arduino library got 2000 hits this past month. 1545 were from Windows PC’s, 285 from Mac and 134 from Linux. Rest were mobile or other. He did write accordingly.
What? I am the head of robotics at a university and almost everyone is windows based.
Looks cool. I’ll give it a go.
Arduino really needs the ability for real debugging… otherwise it will remain halfbaked!
The guy’s name is on the “About” page, and it’s not Rodrigo.
Nice effort, but why not writing some plugins to do the same things on a free+fast+small and not Java-bloated IDE like, for example, Anjuta Devstudio?
http://anjuta.org/
Great to see this happening. One of the things I really do not like about Arduino is the IDE. As long as you use it for ‘blink.c’ or something like it it’s OK. But since people are learning to program in this program, the lack of support for projects (and code completion) discourages learning to program structurally.
On the other hand, using eclipse or writing your own makefiles ruins the experience that you you can start out of the box.
This might be what the world needs ;)
ah yes, the OS flame wars. I remember those…
The OS flame wars, altogether with the IDE flame war. It appears some people are trying to create the mother of all flame wars :)
You would need the PIC vs AVR war to make it complete. And you might as well throw in Star Wars vs Star Trek.
What about if you base the editor on vim or emacs?
Is it usable for the Maple IDE?
..Or ChipKit?
Testing mariamole now. Is there a provision to change the BAUD rate of the serial monitor? I can’t find it.
Yes, on the next release (Probably monday)!
If you prefer to use a proper build tool, you might like to check out my alternative arduino scons project:
https://github.com/tomjnixon/arduino-scons-alt
In short, this is designed to be an easily hackable library that you can use to automate complicated builds, rather than a plug-in replacement for the arduion IDE like a lot of the other projects out there.
Mother of all flamewars, IE vs Firefox vs Chrome