IDE for Embedded Systems¶
Popular IDEs/Editors¶
-
Visual Studio Code ðŊâ ð
Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux.
-
Embedded IDE (EIDE)
A VSCode extension for embedded system development.
-
Vim
Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems.
-
Atom
Atom is a free and open-source text and source code editor for macOS, Linux, and Microsoft Windows with support for plug-ins written in Node.js, and embedded Git Control, developed by GitHub.
-
Sublime Text
Sublime Text is a sophisticated text editor for code, markup, and prose. You'll love the slick user interface, extraordinary features, and amazing performance.
-
UltraEdit
UltraEdit is a powerful text editor for Windows, Mac, and Linux. It is a highly customizable and powerful text editor with a huge list of features.
-
Source Insight
Source Insight is a programming editor and code browser with built-in analysis for C/C++, C#, and Java programs. It is a powerful program editor, code browser, and analyzer that helps you understand code, while you work and plan.
-
Understanding
Understand is a static analysis tool for maintaining, measuring, and analyzing critical or large code bases. From metrics and graphs to dependency analysis, Master your source code with Understand.
-
Ecilpse IDE
Eclipse IDE is an integrated development environment (IDE) used in computer programming. Its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins.
-
Arduino IDE â
Arduino IDE is a cross-platform application that is written in functions from C and C++. It is used to write and upload programs to Arduino compatible boards, but also, with the help of 3rd party cores, other vendor development boards.
-
PlatformIO IDE ðŊð
PlatformIO IDE is the next-generation integrated development environment for IoT. Cross-platform build system and library manager. Continuous and IDE integration. Arduino, ESP8266 and ARM mbed compatible. Ready for Cloud compiling. In fact, it is a VSCode extension.
-
Arm Keil MDK ðŊð
Arm Keil MDK is the most comprehensive software development solution for Arm-based microcontrollers and includes all components that you need to create, build, and debug embedded applications. For now, not only for ARM-based microcontrollers, but also for RISC-V, and other architectures.
-
STM32CubeIDE
STM32CubeIDE is an advanced C/C++ development platform with peripheral configuration, code generation, code compilation, and debug features for STM32 microcontrollers and microprocessors.
General Purpose IDEs/Editors¶
-
Arm Keil MDK ðŊð
Arm Keil MDK is the most comprehensive software development solution for Arm-based microcontrollers and includes all components that you need to create, build, and debug embedded applications. For now, not only for ARM-based microcontrollers, but also for RISC-V, and other architectures.
-
IAR
IAR Systems is a Swedish computer software company that offers development tools for embedded systems. IAR Systems is known for its development tools for 8-bit, 16-bit, and 32-bit ARM microcontrollers.
-
Embedded Studio
SEGGER Embedded Studio is an easy-to-use integrated development environment with project management tools, editor and debugger supporting ARM Cortex devices.
-
Visual Studio Code ðŊâ ð
Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux.
-
PlatformIO IDE ðŊð
PlatformIO IDE is the next-generation integrated development environment for IoT. Cross-platform build system and library manager. Continuous and IDE integration. Arduino, ESP8266 and ARM mbed compatible. Ready for Cloud compiling. In fact, it is a VSCode extension.
-
Ecilpse IDE
Eclipse IDE is an integrated development environment (IDE) used in computer programming. Its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins.
Special Purpose IDEs/Editors¶
-
STM32CubeIDE
STM32CubeIDE is an advanced C/C++ development platform with peripheral configuration, code generation, code compilation, and debug features for STM32 microcontrollers and microprocessors.
-
RT-Thread Studio
RT-Thread Studio is an integrated development environment for RT-Thread IoT OS. It is based on the Eclipse IDE and supports the development of RT-Thread-based applications.
-
Arduino IDE â
Arduino IDE is a cross-platform application that is written in functions from C and C++. It is used to write and upload programs to Arduino compatible boards, but also, with the help of 3rd party cores, other vendor development boards.
DIY IDEs/Editors¶
Key Components:
- Editor
- Compiler
- Linker
- Debugger
- Simulator
- etc.