Microcontroller IDE Comparison

Article by:
Date Published:
Last Modified:


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

The results from the 2012 embedded survey were interesting…

Results from a embedded design survey, showing what microcontroller users thought has the best ecosystem.
Results from a embedded design survey, showing what microcontroller users thought has the best ecosystem.

AVR Studio

Supported Operating SystemsRecent Windows
Supported ArchitecturesAll 8-bit and 32-bit ATMEL micro-controllers...
  • ATmega
  • ARM
  • AT91
Supported Languages
  • C
  • C++
Supported CompilersWinAVR
Supported ProgrammersAll of the AVR branded programmers...
  • AVR ONE!
  • STK600
  • QT600
  • AVR Dragon
Supported Programming/Debugging Methods:
  • JTAG
Latest Version6.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.


CostFree (and open-source)
Supported Operating Systems
  • Windows
  • Linux
  • MacOS
Supported ArchitecturesHeaps
Supported Languages
  • Java
  • PHP
  • C/C++
  • Many more...
Supported Compilers
  • GCC
Supported Programming/Debugging Methods:
  • JTAG
Latest VersionUnknown

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

Supported Architectures
  • ARM
  • Cortex
  • 8051
  • C116
Supported CompilersWinAVR
Supported ProgrammersSiLabs USB Debug Adapters
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.


Geoffrey Hunter

Dude making stuff.

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License .

Related Content


comments powered by Disqus