Common IDEs for Microcontroller Development

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

Common IDEs for Microcontroller Development

Author | strongerHuang

WeChat Public Account | Embedded Column

IDE:Integrated Development Environment.IDE refers to tools used for software development, typically including an editor, compiler, debugger, graphical user interface, and various integrated tools.There are many integrated development environment tools (IDE) for microcontroller development. Below are some commonly used IDEs:

  • “General” IDE

  • “Dedicated” IDE

  • “Custom” IDE

“General” IDE

A general IDE is a tool that supports multiple chips, such as: STM32xx, GD32xx, LPC18xx, PIC32xx and various microcontrollers from different manufacturers.

1. Keil

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

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

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

  • Keil C51

  • Keil C166

  • Keil C251

  • Keil MDK-Arm

Common IDEs for Microcontroller Development

Recently, Keil Studio was released, or upgrading Keil MDK to Keil Studio.For more information, 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/(Public account does not support external links, please copy the link to your browser to open)

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

  • IAR EWARM

  • IAR EW8051

  • IAR EWSTM8

  • IAR EWAVR32

  • IAR EWMSP430

  • IAR EWRH850

  • ······

Common IDEs for Microcontroller Development

For more information, 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/(Public account does not support external links, please copy the link to your browser to open)

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

  • Embedded Studio for ARM

  • Embedded Studio for RISC-V

Common IDEs for Microcontroller Development

4. Others

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

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

“Dedicated” IDE

A dedicated IDE is a tool that supports a specific model chip/specific environment, for example: 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(Public account does not support external links, please copy the link to your browser to open)

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

Common IDEs for Microcontroller Development

Please refer to the article: Installing and Configuring STM32CubeIDE to Generate Code and Debug Online

2. RT-Thread Studio

RT-Thread Studio is similar to STM32CubeIDE, integrating the RT-Thread RTOS.

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

Common IDEs for Microcontroller Development

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 core microcontroller(Atmel’s ATmega**, see Differences Between Arduino and Microcontrollers), but this IDE is a tool for higher-level (application layer) development.Arduino IDE supports three major operating systems (Windows, Linux, Mac):

Common IDEs for Microcontroller Development

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-ideHonestly, MPLAB is much more difficult to use than general IDEs. A few years ago, I developed several products using multiple series of PIC16, 24 microcontrollers, and after using this tool for almost 3 years, I still find it difficult to use(at that time, I mainly focused on PIC microcontrollers).

Common IDEs for Microcontroller Development

5. Others

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

Dedicated IDE materials are less available, requiring more time and effort to learn. Usually, if your microcontroller supports general IDEs, it is recommended to choose a general IDE.

“Custom” IDE

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

To build your own development environment, you first need to understand what is included in the development environment (editor, compiler, linker, etc.), and then integrate several tools together.

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

Below are several common tools for building environments:

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

Due to space limitations, the specific building process will not be described here. I hope to take time later to organize related articles.

Finally, I recommend several excellent and commonly used code editors.

———— END ————

Reply in the background with Software ToolsEditorCompiler to read more related articles.

Welcome to follow my public account, reply “Join Group” to join the technical exchange group according to the rules, reply “1024” to see more content.Welcome to follow my video account:

Common IDEs for Microcontroller Development

Click “Read the Original” to see more shares. Welcome to share, collect, like, and view.

Leave a Comment