Top 5 Arduino integrated development environments ( IDE )
Description: Default IDE’s environment developed by Arduino. Great starting point for beginners and with perfect connector to physical boards and delpoyment of code. Most of Environments use at least a bit of API or connection of Arduino software IDE to deploy the code to boards themselves. I seriously suggest installing this IDE just in case as an obligatory part of your favourite software choice
Description: Short excerpt from their website and compatibility to their tools: “Visual Micro is an so called extension for Microsoft Visual Studio 2008-2015 and for Atmel Studio 6.1-6.2 that allows any Arduino project to be developed, compiled, and then uploaded to any Arduino board, while taking benefit of the powerful features of Visual Studio and Atmel Studio.”
Both Visual Studio and Atmel have their own advantages, such as Visual understands C++ only, but Atmel recognizes microcontroller native language as well. Both of them also have rich plugin support so if you like more Microsoft-y way of tools and development, this choice may be for you.
Cost: Free trial but after that 29 € for personal license.
P.S. Windows only
Description: If anyone is using Atom from Github, then it knows what’s the starting point of this lovely IDE, as stated on their main website they say: “It’s built on top of GitHub’s Atom “hackable” text editor.
But for IDE regarding supported Arduino they also have support for the Serial Port Monitor,code completion which are quite important tools to use.
It is meant as a great IDE for IoD (Internet of devices) and is not exclusive to Arduino devices. If you want to see full list of supported devices take a look at this list: http://platformio.org/boards .
Since playing a bit with it, I decided to give this one a lengthy trial to be my replacement of default Arduino Software if this helps with your decision.
Description: Not a real standalone editor, instead it is plugin for Sublime which many developers use, which is why I am adding it to the list since it can be easily included into your existing workflow. It’s open source and available via github. When you add the plugin it will be available under it’s own top tab option called Deviot where you can define the board, port and all other settings.