Microcontroller IDE Comparison
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…
|
Supported Languages |
|
Supported Compilers | WinAVR |
Supported Programmers | All of the AVR branded programmers…
|
Supported Programming/Debugging Methods: |
|
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 |
|
Supported Architectures | Heaps |
Supported Languages |
|
Supported Compilers |
|
Supported Programming/Debugging Methods: |
|
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 |
|
Supported Compilers | WinAVR |
Supported Programmers | SiLabs USB Debug Adapters |
Simulation | Yes |
Supported Programming/Debugging Methods: |
|
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.