Embedded Tools: Common IDEs for Microcontrollers

Follow+Starred Public Account Number, don’t miss the wonderful content

Embedded Tools: Common IDEs for Microcontrollers

Author | strongerHuang

WeChat Official Account | Embedded Column

IDE:Integrated Development Environment, a tool for software development.IDE refers to an application that integrates multiple tools for software development, usually including an editor, compiler, debugger, graphical user interface, etc.There are many integrated development environment tools (IDE) for developing microcontrollers, below are some commonly used IDEs:

  • “General” IDE

  • “Dedicated” IDE

  • “Custom” IDE

“General” IDE

General IDE refers to an IDE tool that supports multiple chips, such as: supporting STM32xx, GD32xx, LPC18xx, PIC32xx and other microcontrollers from various manufacturers.

1.Keil

The classic integrated development environment for developing microcontrollers is none other than Keil, which supports the development of most commonly used microcontrollers on the market.

Website:https://www.keil.com/(The official account does not support external links, please copy the link to open in a browser)

Keil is divided into four different types of IDE based on different cores:

  • Keil C51

  • Keil C166

  • Keil C251

  • Keil MDK-Arm

Embedded Tools: Common IDEs for Microcontrollers

Previously, the official website released Keil Studio, or upgraded Keil MDK to Keil Studio.For more introductions, you can follow the public account and reply with the keyword: Keil Series Tutorial

2.IAR

IAR is also a classic development tool, similar to Keil, supporting the development of most microcontrollers on the market.

Website:https://www.iar.com/(The official account does not support external links, please copy the link to open in a browser)

Similarly, IAR is divided into several different types of IDE for different types of microcontrollers:

  • IAR EWARM

  • IAR EW8051

  • IAR EWSTM8

  • IAR EWAVR32

  • IAR EWMSP430

  • IAR EWRH850

  • ······

Embedded Tools: Common IDEs for Microcontrollers

For more introductions, you can follow the public account and reply with the keyword: IAR Series Tutorial

3.Embedded Studio

Embedded Studio is a development environment mainly for ARM and RISC-V processors.

Website:https://www.segger.com/products/development-tools/embedded-studio/(The official account does not support external links, please copy the link to open in a browser)

Similarly, it is divided into two types of IDE for ARM and RISC-V processors:

  • Embedded Studio for ARM

  • Embedded Studio for RISC-V

Embedded Tools: Common IDEs for Microcontrollers

4.Others

Most general IDEs are paid tools (of course, there are some free ones, like Keil which is free for some microcontrollers).

There are many other general development tools, such as: Arm Development Studio, CrossWorks, TASKING, etc.

“Dedicated” IDE

Dedicated IDE refers to an IDE tool that supports specific model chips/specific environments, for example: it only supports the STM32xx series of microcontrollers and does not support other microcontrollers outside of STM32xx.

1.STM32CubeIDE

STM32CubeIDE is an integrated development environment that supports STM32 (various series).

Website:https://www.st.com/en/development-tools/stm32cubeide.html(The official account does not support external links, please copy the link to open in a browser)

As early as 2017, ST acquired Atollic’s TrueSTUDIO tool, and in 2019 launched the STM32CubeIDE integrated development environment(which can be said to be an “upgraded version” of TrueSTUDIO + STM32CubeMX).

Embedded Tools: Common IDEs for Microcontrollers

Please refer to the article: STM32 Integrated Development Tools | STM32CubeIDE Introduction, Download, Installation and Usage Tutorial

2.RT-Thread Studio

RT-Thread Studio is an integrated development environment that integrates the RT-Thread RTOS, similar to STM32CubeIDE.

Website:https://www.rt-thread.org/page/studio.htmlRT-Thread Studio mainly supports STM32, AT32, and ES32 microcontrollers, and in the future, it should increase (adapt) more microcontroller models.

Embedded Tools: Common IDEs for Microcontrollers

3.Arduino IDE

Arduino IDE is an integrated development environment mainly for the Arduino series development kits.

Website:https://www.arduino.cc/en/softwareArduino is actually a microcontroller at its core(the ATmega** launched by Atmel, please see the difference between Arduino and microcontrollers),but this IDE is a tool for higher-level (application layer) development.Arduino IDE is a tool that supports three major operating systems (Windows, Linux, Mac):

Embedded Tools: Common IDEs for Microcontrollers

4.MPLAB IDE

MPLAB IDE is a development environment designed by Microchip for its own microcontrollers.

Website:https://www.microchip.com/en-us/development-tools-tools-and-software/mplab-x-ideTo be honest, MPLAB is much harder to use than general IDEs. I have developed several products using PIC16, 24 and other series microcontrollers over the years, and I still find this tool difficult to use even after using it for almost 3 years(at that time, I mainly focused on PIC microcontrollers).

Embedded Tools: Common IDEs for Microcontrollers

5.Others

There are actually many dedicated IDEs, more than general IDEs, such as: SW4STM32, Atmel Studio, e² studio, etc.

Dedicated IDEs have less information,and require more time and effortto learn, usually, if your microcontroller supports general IDE, it is recommended to choose a general IDE.

“Custom” IDE

If you feel that the general and dedicated IDEs on the market are not your preferred types, then there is another way, which is to build your own development environment.

To build your own development environment,you must first understandwhat is included in the development environment (editor, compiler, linker, etc.),and then integrate several tools together yourself.

Building a development environment still requires a certain foundation, so it is not recommended for beginners to buildthe development environment (it is recommended to use general IDE first, and after understanding the IDE, you can try to build it yourself).

Below are some common tools for building environments:

Eclipsehttps://www.eclipse.org/VS Codehttps://code.visualstudio.com/GCChttp://gcc.gnu.org/

That’s all for this article, did you learn anything?

———— END ————Follow the public account and reply Embedded Tools』『Software ToolsMicrocontroller to read more related articles.Reply “Join Group” to join the technical exchange group according to the rules, reply “1024” to see more content.

Embedded Tools: Common IDEs for Microcontrollers

Embedded Tools: Common IDEs for Microcontrollers

Click “Read Original” to see more shares.

Leave a Comment