CodeBlocks

Code::Blocks is a free, open-source cross-platform IDE that supports multiple compilers including GCC, Clang and Visual C++. It is developed in C++ using wxWidgets as the GUI toolkit. Using a plugin architecture, its capabilities and features are defined by the provided plugins. Currently, Code::Blocks is oriented towards C, C++, and Fortran.

CodeBlocks IDE can be downloaded from here.

../../_images/ide-platformio-codeblocks.png

Integration

Integration process consists of these steps:

  1. Open system Terminal and install PlatformIO Core (CLI)

  2. Create new folder for your project and change directory (cd) to it

  3. Generate a project using PIO Core Project Generator (platformio init --ide)

  4. Import project in IDE.


Choose board ID using platformio boards or Embedded Boards Explorer command and generate project via platformio init --ide command:

platformio init --ide codeblocks --board <ID>

# For example, generate project for Arduino UNO
platformio init --ide codeblocks --board uno

Then:

  1. Open this project via Menu: File > Open...

  2. Add new files to src directory (*.c, *.cpp, *.ino, etc.) via Menu: File > New > File...

  3. Build project using Menu: Build > Build

  4. Upload firmware using Menu: Build > Run

Warning

The libraries which are added, installed or used in the project after generating process wont be reflected in IDE. To fix it you need to reinitialize project using platformio init (repeat it).