MariaMole – an alternate Arduino IDE aimed at advanced users

[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].


  1. jc says:

    or.. you know.. eclipse

  2. Alex says:

    Hello, hack-a-day folks! My name is Alex. I’m the author of MariaMole. I’m always happy to appear on (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!

    • Dave says:

      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.

    • Rodrigo Reis says:

      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.

    • mofo says:

      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.)

    • nxpguy says:

      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 ?

  3. Joejoedancer says:

    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?

  4. Bob D says:

    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.)

  5. Joejoedancer says:

    Well my first comment was rejected so I’ll try again. I love Arduino it is the greatest ever!

  6. John says:

    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.

  7. Daid says:

    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.

    • Russ says:

      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.

  8. Jeff G. says:

    It’s been said enoguh already, but my Arduino-on-Eclipse tutorial:

    includes AVRdude downloading!

  9. Kucza says:

    Nice… How about making “auto complete”?

  10. xef6 says:

    Arduino IDE: covers the three major platforms
    This: covers one of the three major platforms


  11. Colecago says:

    Looks cool. I’ll give it a go.

  12. julled says:

    Arduino really needs the ability for real debugging… otherwise it will remain halfbaked!

  13. Roofus says:

    The guy’s name is on the “About” page, and it’s not Rodrigo.

  14. qwerty says:

    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?

  15. Tinkerer says:

    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 ;)

  16. bob says:

    ah yes, the OS flame wars. I remember those…

  17. norbiv8 says:

    Is it usable for the Maple IDE?

  18. john says:

    Testing mariamole now. Is there a provision to change the BAUD rate of the serial monitor? I can’t find it.

  19. Tom says:

    If you prefer to use a proper build tool, you might like to check out my alternative arduino scons project:

    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.

  20. anders says:

    Mother of all flamewars, IE vs Firefox vs Chrome

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


Get every new post delivered to your Inbox.

Join 96,477 other followers