Posted on by & filed under Arduino Tutorials.


Lessons Menu:

So, you’ve installed the Arduino IDE and used it for a little while but now you are looking for something different. Maybe it wasn’t quite what you expected, it is too complicated, simple or something else that doesn’t meet your requirements. Well, there is hope! In this article we present to you other software options for programming your Arduino platform with. In this list of alternatives, we decided to split them into two major categories: visual programming and regular programming; and a minor one: Android.
Since this is only a short list of possible tools to program your favorite Arduino platform with, please let us know in the comments what you use (and why!) or any other thoughts on the options proposed here or others that we haven’t listed.


Arduino IDE 1.6.7

Visual Programming

These alternatives provide the user with the ability to create programs graphically instead of writing code (text).

Regular Programming

These allow you to code as normal (text), but provide a different interface and features to help improve your experience by facilitating some advanced tasks usually not possible with the Arduino IDE.

Android Programming

These allow you to program your Arduino from an Android platform.


While this one has not been updated in a little while, it is still a nice interface and can help you learn Arduino programming using blocks. You can download from sourceforge directly here. The main website seems to be down recently but you can see the Getting Started guide using a backup from for now.




This is a web-based visual programming editor. It is based on Blockly.
You can see a demo here and get the source code here to install it locally.




Like ArduBlock, this software allows for visual programming Arduino platforms using blocks. You can download it here. We recommend that you also read the documentation.



Modkit Micro

Another block based programming interface with slight differences. This one can both run locally or through a web browser.
You can download it here or access it online directly here.


Modkit Micro

Scratch for Arduino (S4A)

S4A is a Scratch modification that allows for simple programming of the Arduino platform.
You can find the steps to download & install it here. This one also offers Android communication.



Atmel Studio

Atmel is the manufacturer of the AVR chips used in making most Arduino (and Arduino-compatible) microcontroller boards. If you wish to create more complex projects, this software can certainly help with debugging and many other features. With recent versions, it also allows “one-click import” of Arduino projects. You can learn more about it here.


Atmel Studio


This option offers a web-based IDE where all your software is stored on the cloud. It also allows users to easily share software and collaborate with each other. You can check it out here. There is also an interactive demo showing the basics.




Eclipse is a well-known, open source and full-featured development environment that can be set up to work with AVR and Arduino by using a plug-in and some extra configuration. You can learn more about how to install it on the Arduino Playground.




This Android app allows you to program your Arduino from your Android device the same way you would normally do so on a computer. You can find out more about it here.




5 Responses to “Arduino 5 Minute Tutorials – Lesson 9 – Programming Arduino Platforms Using a Different IDE”

  1. Ilias Mertzanidis

    does the standard Adruino IDE has any options or even tools for code debugging?

    • Coleman Benson

      @Ilias Mertzanidis Inherently, none that we are aware of. There are debuggers available from third parties though (VisualMicro for example).

  2. samuel

    can I implement secured ATM access is my final year project with using arduino and please provide me the codes

    • Sébastien Parent-Charette

      @samuel: It may be possible, but unlikely to be the best choice. Since a secure protocol will require encryption, we’d recommend instead to use a microcontroller with more computing power, most likely with a cryptographic engine, too. There are many good microcontroller boards using ARM Cortex-M chips that would be a good fit for this kind of project.
      As for code, it is very unusual to provide such complex software on request. The best would be to create a new topic here and provide details about your project, such as what research you’ve done up to now on this project, what you have designed and what pieces of information are missing/stumped you/etc. The more information about your work you provide, the more likely you are to receive good quality replies. Good luck with the project!

Leave a Reply

  • (will not be published)