Microcontroller IDE Comparison

Overview

Below is a comparison of some of the more popular microcontroller IDEs (integrated development environments).

The results from the 2012 embedded survey were interesting…

AVR Studio

Cost Free
Supported Operating Systems Recent Windows
Supported Architectures All 8-bit and 32-bit ATMEL micro-controllers…

  • ATmega
  • ARM
  • AT91
Supported Languages
  • C
  • C++
Supported Compilers WinAVR
Supported Programmers All of the AVR branded programmers…

  • AVR ONE!
  • JTAGICE MKII
  • JTAGICE3
  • STK600
  • QT600
  • AVRISP MKII
  • AVR Dragon
Supported Programming/Debugging Methods:
  • JTAG
Latest Version 6.0 (as of July 2014)

Designed to be used with ATMEL micro-controllers (the IDE is built by ATMEL after-all). Supports most if not all of ATEML’s programmers. It can use Win-GCC to compile. The lastest version (5.0 beta) has had a major facelift (over v4) and given it that much needed feature boost to keep in the IDE game. Now it has auto-complete other Visual Studio features!

The ASF (Atmel Software Framework), is a collection of firmware libraries that is set-up graphically through Atmel Studio. The libraries include things such as UART drivers, common signal processing algorithms, e.t.c. They can provide a high-level interface to the hardware which promotes modular, reusable code.

Atmel Studio also promotes an integrated app-store, simulator (which of July 2014 only supports AVR devices), and shared workspace.

Eclipse

Cost Free (and open-source)
Supported Operating Systems
  • Windows
  • Linux
  • MacOS
Supported Architectures Heaps
Supported Languages
  • Java
  • PHP
  • C/C++
  • Many more…
Supported Compilers
  • GCC
Supported Programming/Debugging Methods:
  • JTAG
Latest Version Unknown

Eclipse would be one of the most popular open-source IDE’s out there. It’s popularity is partly due to the fact it supports so many frameworks with it’s modular design. The Eclipse project was started initially in 2001 and the not-for-profit corporation The Eclipse Foundation was founded in 2004. With support for many large frameworks such as Java, C/C++, PHP and mobile platforms, it is very powerful. It also support TEX based mark-up languages.

There are many different releases of Eclipse that you can download.

Keil uVision

Cost Free
Supported Architectures
  • ARM
  • Cortex
  • 8051
  • C116
Supported Compilers WinAVR
Supported Programmers SiLabs USB Debug Adapters
Simulation Yes
Supported Programming/Debugging Methods:
  • JTAG
Latest Version

Supports programming of 8051 architecture micro-controllers. Can be used with SiLabs micro-controllers. Supports JTAG de-bugging. No auto-complete which can get annoying.