:: Development Tools ::
The starting place for development tools is the main Arduino Software Page. The Arduino programming software runs on a number of different computer platforms. The links below lead to tutorials and explanations on how to get it running on different platforms.
Linux / *BSD
PlatformIO is a cross-platform code builder and the missing library manager for Arduino. It has pre-configured settings for most Arduino Boards.
Embedded Development. Easier Than Ever.
- Colourful command-line output
- Built-in Serial Port Monitor
- Configurable build -flags/-options
- Integration with development environments (IDE)
- Pre-built tool chains, frameworks for the popular Hardware Platforms
Smart Code Builder. Fast and Reliable.
- Reliable, automatic dependency analysis and detection of build changes
- Improved support for parallel builds
- Ability to share built files in a cache
- Lookup for external libraries which are installed via Library Manager
The Missing Library Manager for Arduino. It's here!
- Friendly Command-Line Interface
- Modern Web 2.0 Library Search
- Library dependency management
- Automatic library updating
It runs on Windows, Mac OS X, and Linux (+ARM).
Arduino IDE for Microsoft Visual Studio or Atmel Studio (free). optional usb/wifi debugger (windows only)
- Supports all Arduino versions:- 1.0.x, 1.5.x, all boards
- Fast compiler with drill down into source from errors
- Simple install, no code changes required
- Uses identical build process to the Arduino IDE, projects remain identical
- Code completion/intellisense
- Supports multiple .pde/.ino files in a single project
- Same examples and code as the Arduino Ide
- Easy 10 minute set-up, uses existing Arduino installations and configuration
- Optional usb/wifi debugger with trace/break and update of variables on a running mcu
- Open any Arduino sketch and click "Build" or "Start" to compile and/or upload
- See errors as you type, automatically underlined code errors with suggestions
- Also includes embedded web site development tools (for wifi hardware like the Arduino Yun)
- If it works in the Arduino Ide it should work with Visual Micro
- Documentation and examples explorer, supported by a wiki and dedicated forum
Arduino eclipse IDE ( runs on windows, mac and linux) for Arduino 1.5.x
This free opensource product is a professional tool and complete alternative to the Arduino IDE. It is the only IDE that is supported and actually used on all platforms supported by arduino. For more info see eclipse.baeyens.it
Note that this version is not based on AVR plugin. You install the product and show it where your arduino IDE is installed and you roll.
- Atmel Studio is a free development environment, based on Visual Studio 2010, from the company that makes the microcontrollers used in the Arduino. Built-in compilers can target the Arduino, or you can use a Makefile to build programs for the Arduino with the same toolchain, and libraries, used in the Arduino IDE.
- Using Atmel Studio 6 with Arduino projects is a step-by-step guide to transferring Arduino sketches to Atmel's IDE.
MariaMole is an alternative IDE for Arduino. It was created to be as easy as the original Arduino IDE, but also to include some features that programmers are used to see on modern IDEs, like working with multiple projects at the same time, color themes, fine-tuning the compiler/linker options, etc.
It's a very light, open-source and complete alternative for creating and uploading Arduino projects. It's runs on Windows, Linux and Mac.
The oficial page has more information, tutorials and the links for downloading it: http://dalpix.com/mariamole
Microsoft Visual Studio
Universal Embedded Computing IDE (UECIDE)
UECIDE started out as a fork of MPIDE which was itself a fork of the Arduino 0023 IDE. Since then it has grown to be come a fully fledged IDE with an embedded device orientation. Fully supporting all the Arduino boards, plus a whole host of others, it runs on all the main operating systems.
Arduino Eclipse plugin (windows mac and linux)
With the eclipse plugin for Arduino you get nearly al the functionality of the arduino eclipse product but you can integrate it into your environment.
Are you working on the yun and you want a lua editor a web editor and your arduino code in one project and version control? Than this is your best choice.
the Arduino plugin page
eclipse with the AVR plugin
Do you want to control al the functionality of your AVR processor and have full functionality of avrdude at your fingertips? Then See the playground page Eclipse on how to set it up.
Makefile or ANT script
Visit the project ArduinoDevel. It exports a base Makefile and ANT script.
Xcode on OS X
Use Xcode 4 on OS X 10.7 Lion and 10.8 Mountain Lion or Xcode 5 on OS X 10.8 Mountain Lion and 10.9 Mavericks or Xcode 6 on OS X 10.9 Mavericks and 10.10 Yosemite to develop for Arduino with all the niceties Xcode offers, as syntax colouring, code completion and much, much more.
biicode (windows, linux, mac)
It's a free app and service intended to make sharing arduino code easier, it can be used along with other editors but it offers it's own IDE as an option.
- Simple installation
- Allows easy code sharing and reusing other code (no need to download libraries anymore)
- Allows organizing your code in different folders and files
- You can use biiIDE or any editor of your choide
- Documentation and examples and dedicated forum
- Windows command line build/upload - For most Windows users, this is a lot easier to get working than using the generic Makefile: no need to find a make utility, grep, etc.
- Arduino Upload - This tool will enable windows users to upload any hex file to an arduino using AVRDUDE.
- MegunoLink - MegunoLink is a utility for talking to Arduino microcontrollers. It has a built in tool for uploading HEX files from development environments such as Atmel Studio. It can monitor, log, and plot serial data, and simulate serial protocols.
- BOARDS.TXT Editor - The Arduino BOARDS.TXT Editor is a Windows program for editing BOARDS.TXT and PROGRAMMERS.TXT files. You can create, edit, duplicate, disable, rearrange and import boards and programmers. You can also copy BOARDS.TXT snippets from other people's websites and paste them via the clipboard.
Mirrors of the Software
This section documents links to mirrors of the official Arduino IDE. Please add the location of your server as well, it will help people to get the closest path to the files.
Last status check: 17-Apr-2012. The 'up-to-date-ness' of mirrors is color coded from green to red. Black stands for offline