Best Arduino IDE alternatives to start programming

When we start developing an Arduino project usually we tend to use the Arduino IDE. There are, anyway, several Best Arduino IDE alternatives we should consider if we are not satisfied with the standard IDE. As we know, Arduino is one of the most popular prototyping board (with several alternatives) when it comes the time to develop an IoT project or when we are building a DIY project. In this article i mention some Best Arduino IDE alternatives.

Best Arduino IDE alternatives

This article wants to provide a list of Best Arduino IDE alternatives you can use when creating your Arduino project if you do not like the standard Arduino IDE. The order is random.

PlatformIO

PlatformIO is independent of the platform, in which it is running. In fact, the only requirement is Python, which exists pretty much everywhere. What this means is that PlatformIO projects can be easily moved from one computer to another, as well as that PlatformIO allows for the easy sharing of projects between team members, regardless of operating system they prefer to work with. Beyond that, PlatformIO can be run not only on commonly used desktops/laptops but also on the servers without X Window System. While PlatformIO itself is a console application, it can be used in combination with one’s favorite Cloud & Desktop IDE or text editor such as PlatformIO IDE for Atom, CLion, Eclipse, Emacs, NetBeans, Qt Creator, Sublime Text, VIM, Visual Studio, VSCode, etc.

Alright, so it can run on different operating systems. But more importantly, from a development perspective at least, is a list of supported boards and MCUs. To keep things short: Supports approximately 200 Embedded Boards and all major Development Platforms.

Developer can compile the same code with different development platforms using the Only One Command platformio run. This happens due to Project Configuration File (platformio.ini) where you can setup different environments with specific options (platform type, firmware uploading settings, pre-built framework, build flags and many more).

It is open source and you can download the source code from Github. Read this article PlatformIO – open source ecosystem for IoT development

Eclipse Arduino IDE

This is a plugin for Eclipse.  Eclipse well known IDE. It is almost a standard in the IDE. Eclipse is a very versatile environment that supports several programming languages ranging from Jave to C/C++ and so on. This platform uses the plugins to extends its features and add new platform support. This is a plugin for Eclipse IDE that helps to develop Arduino applications. You can download the plugin directly from the Eclipse Marketplace. Of course, it is required you install first the Eclipse C++ IDE. Once, this plugin is installed in Eclipse IDE, you have to select the platform or in other words the SDK that includes all the libraries necessary to build the application. Once the plugin is configured, you are ready to develop your Arduino sketch. The IDE is essentially the Eclipse IDE so if you are familiar with Eclipse you do not have problems to use it. This Arduino IDE has all the features you have in the standard Arduino IDE such as Serial monitor to debug the Arduino sketch too.

Sloeber

Sloeber a free, open source, Eclipse IDE to ease your development efforts! This represents a completely free and open Arduino IDE alternative!

  • Context senstive coloring
  • Multiple projects support
  • Multiple configurations

Moreover, Sloeber supports several prototyping boards.

embedXcode

embedXcode is a template for Xcode, Apple’s official IDE on macOS, and eases development for the most popular embedded computing boards. The embedXcode template comes in two editions : embedXcode standard edition with core features, and embedXcode+ edition with extended functionalities. This is a free Arduino IDE developed for Mac OS X. This IDE supports syntax highlighting, line numbering and so on. This IDE simplifies the Arduino sketch development using a smart environment that assists you during the development. This IDE can be used with several prototyping boards such as Arduino, ESP32, ESP8266, Adafruit and many boards. embedXcode has different versions and licenses. There is a free version that supports the basic features while if you want to unlock all its features you should consider embedXcode+ that requires a license.

Visual studio + Visual micro

This is a plugin for Microsoft Visual Studio. This Arduino IDE is fully compatible with Arduino. This IDE helps you to write Arduino code easily and fast with syntax highlighting, code error hints and so on. It supports several Arduino boards so you are free to select your board to write the code. It is very easy to use because it exploits the Visual Studio features so you have an integrated environment where you can write the Arduino code. It supports Serial debug and it is possible to create charts. Another interesting feature is the capability to use Arduino libraries. Visual Micro Arduino IDE fully supports the Arduino library format and you can add it to your Arduino code easily using the Library manager.

Zeus IDE

Zeus is an IDE designed for the Windows platform and comes pre-configured for several popular languages like C#, Go, Lua, Rust and Python just to name a few. Being highly configurable, with minimal effort it can be made to work with almost any programming tool or programming language.

Zeus offers super fast start-up and file loading, is fully scriptable and comes with many features specifically designed for the task of programming, making it the perfect tool to help improve productivity when writing code.

Features

  • Syntax highlighting for C#, C/C++, Cobol, Fortran, Go, Lua, Java, Perl, Python, Rust, SQL etc
  • Integrated class browser, code completion, code folding and code navigation
  • Complier and build your code without leaving the editor
  • Fully scriptable in multiple scripting languages including Lua, Python or Java Script
  • Seamless FTP file editing includes support for SSH, SSL/TLS secure FTP protocol
  • Brief, WordStar, Epsilon and Emacs keyboard emulation
  • Seamless Git integration allows Git commands to be run from within the IDE
    All this and much more…

Atmel Studio

This is a professional platform.  Studio 7 is the integrated development platform (IDP) for developing and debugging all AVR® and SAM microcontroller applications. The Atmel Studio 7 IDP gives you a seamless and easy-to-use environment to write, build and debug your applications written in C/C++ or assembly code. It also connects seamlessly to the debuggers, programmers and development kits that Support for 500+ AVR and SAM devices.

Additionally, Studio includes Atmel Gallery, an online app store that allows you to extend your development environment with plug-ins developed by Microchip as well as third-party tool and embedded software vendors. Studio 7 can also seamlessly import your Arduino sketches as C++ projects, providing a simple transition path from Makerspace to Marketplace.

ArduinoDroid

The app takes about 210Mb as it contains IDE, compiler and uploader. Make sure you have enough free space in internal storage and it can’t be installed on sd card because of Android security policy. It runs on Android devices and using it you can program your Arduino. This is the first IDE that runs on Android OS. It is worth mentioning because it helps you to write code using an Android device. It supports several Arduino boards.

I hope you like this post Best Arduino IDE alternatives.


You may like also:


 

Harshvardhan Mishra

i am an IoT Enthusiast and Part Time Tech Blogger.

One thought on “Best Arduino IDE alternatives to start programming

Leave a Reply

%d bloggers like this: