

PlatformIO actionsīesides the run/debug configurations, a few PlatformIO commands are also available as IDE actions. If you need to build the project separately, select a configuration in the Edit Configurations dialog and remove ( ) the Build step in the Before launch area. Note that all PlatformIO configurations include Build as a pre-launch step. Set the configuration name and click Apply. Uploads the firmware to file system SPIFFS by calling platformio run -t uploadfs. Uploads the firmware by calling platformio run -t upload. Runs the project's unit tests by calling platformio test.

Starts a debug session with PIO Unified Debugger by calling platformio debug.Īll the CLion debug features are available, including peripheral registers view, memory view, and disassembly.įor Arduino (and a number of other frameworks), debugging may not be available due to hardware limitations. In the left-hand pane, click and select the PlatformIO node. Select Edit Configurations in the switcher or call Run | Edit Configurations from the main menu. When you create or open a PlatformIO project, configurations for upload and debug are created automatically: Add PlatformIO configurations This directory is excluded from project indexing and is highlighted accordingly in the project tree: Run/debug configurations The directory specified in Build directory is used for storing CMake build artifacts (in our example, it is called cmake-build-eval_l073z). Notice that Build type corresponds to the PlatformIO environment in use. To configure the profiles, go to Settings / Preferences | Build, Execution, Deployment | CMake: Set the project name, choose a board or framework, and click Create.ĬLion will generate a PlatformIO CMake-base project, calling the proper PlatformIO command in the background:įor Arduino-based boards, CLion generates main.cpp instead of main.c and fills it with Arduino-specific stub code: CMake profilesĬLion automatically creates CMake profiles for the corresponding CMAKE_CONFIGURATION_TYPES entries. Creating a projectĬall File | New Project from the main menu and select PlatformIO in the left-hand pane. You can specify a custom location in Settings / Preferences | Languages & Frameworks | PlatformIO. Click Install.Īfter the installation is finished, click Restart IDE.īy default, CLion takes the path to PlatformIO Core CLI from system path.
#Clion installation install
You will be prompted to install the Ini plugin, which provides code insight for platformio.ini files. Search for PlatformIO for CLion and click Install. Go to Settings / Preferences | Plugins and switch to Marketplace. Refer to the official guide for details of the installation procedure.Īs you will be using PlatformIO in CLion, make sure to install Shell commands. You can monitor the progress and leave your feedback in the tickets linked to CPP-18398: Support PlatformIO. It allows working with various MCUs (such as ARM Cortex, AVR, MSP430), development boards, frameworks, and environments (Arduino, ESP-IDF, and many others).ĬLion's integration with PlatformIO is provided by the PlatformIO for CLion plugin, created in collaboration with the PlatformIO team. PlatformIO is an open-source ecosystem for embedded development.
