Supported MCUs, Toolchains and Languages
NECTO Studio IDE offers extensive support for a variety of microcontrollers, toolchains, and programming languages, making it a versatile development environment for embedded systems. Below is a detailed overview of the supported components.
Supported Microcontrollers
NECTO Studio IDE supports a wide range of microcontrollers from various manufacturers, including:
-
ARM Cortex-M Series
- STM32 family
- NXP Kinetis series
- Texas Instruments Tiva C seriess
-
Microchip Technology
- PIC16F/18F series
- dsPIC30F/33F series
- PIC24F/H series
- PIC32 series
-
Atmel (Microchip)
- ATmega series
- ATxmega series
- AT90 series
- SAM series
-
GigaDevice
- GD32VF series
Check out the complete list of supported MCUs and vendors.
Github page will provide some more info about the supported embedded protocols per MCU.
Supported Toolchains
NECTO Studio integrates with several toolchains to provide a seamless development experience. The supported toolchains include:
-
GCC (GNU Compiler Collection)
-
GCC compilers for ARM Cortex-M and RISC-V supported architectures
-
Provides extensive optimizations and support for various microcontrollers
-
mikroC AI
-
Compilers developed by MIKROE
-
Tailored for specific microcontroller families such as:
- PIC - mikroC AI for PIC
- PIC32 - mikroC AI for PIC32
- dsPIC - mikroC AI for dsPIC
- AVR - mikroC AI for AVR
- ARM - mikroC AI for ARM.
-
MPLAB XC
-
A widely used toolchains for professional embedded development developed by Microchip
- Offers high-performance compiling and debugging tools
-
Toolchain options at your disposal:
-
Clang
-
Clang - a comprehensive development environment for ARM and RISC-V microcontrollers
Supported Languages
NECTO Studio IDE supports multiple programming languages to cater to different development needs and preferences:
-
C Programming Language
-
C programming language - widely used for embedded systems due to its efficiency and control over hardware
- Supported by all toolchains integrated into NECTO Studio
-
mikroSDK2.0 framework and mikroC set of libraries are written in C programming language
-
C++ Programming Language
-
C++ programming language provides object-oriented features for more complex and modular code
- Supported by GCC and Clang toolchains
NECTO Studio IDE supports scripting languages as well.
-
CMake
-
CMake is a cross-platform build system generator that helps manage the build process of software projects by using a simple, platform-independent configuration file.
Why do we use CMake?
CMake is used because it simplifies the process of compiling code, ensuring that software can be built across various environments without manually adjusting the build commands.
This is one of the reasons why NECTO Studio is a cross-platform compatible (NECTO Studio is available for Windows, Linux, macOS operating systems).
How does CMake work?
CMake works by reading `CMakeLists.txt` files, which contain high-level build instructions, and generating native build files for the target platform.
What's in a CMake file?
A `CMakeLists.txt` file includes commands to specify source files, set compiler options, define build targets, and locate external dependencies, providing a structured way to define the build process.
Why is CMake helpful?
CMake is helpful because it automates the configuration and build process, reduces the complexity of maintaining multiple platform-specific build scripts, and enhances the portability of software projects.
Here is the explanation of Using CMake in NECTO Studio. CMake Code Snippet is included!