PlatformIO is an open source ecosystem for IoT development
(Cross-platform IDE and unified debugger. Remote testing and firmware updates)

Similar projects worth following is an open source ecosystem for IoT development. Cross-platform IDE and unified debugger. Remote unit testing and firmware updates.

Supported development platforms: Atmel AVR & SAM, Espressif, Freescale Kinetis, Nordic nRF51, NXP LPC, Silicon Labs EFM32, ST STM32, TI MSP430 & Tiva, Teensy, Arduino, mbed, libOpenCM3, etc.

While itself is a console application, it can be used in combination with one’s favourite IDE Integration or text editor such as Arduino, Atom, CLion, Eclipse, Qt Creator, Sublime Text, VIM, Visual Studio, etc.

Embedded Development. Easier Than Ever.

Smart Code Builder. Fast and Reliable.

  • Reliable, automatic dependency analysis and detection of build changes
  • Improved support for parallel builds
  • Ability to share built files in a cache
  • Lookup for external libraries which are installed via Library Manager

The Missing Library Manager. It’s here!

  • Friendly Command-Line Interface
  • Modern Web 2.0 Library Search
  • Library dependency management
  • Automatic library updating
  • It runs on Windows, Mac OS X, and Linux (+ARM).

View all 44 project logs

  • 1
    Step 1

    PlatformIO can run on different operating systems. But more importantly, from development perspective at least, is a list of supported boards and MCUs. To keep things short: PlatformIO supports over 150+ Embedded Boards and all major Development Platforms.

    PlatformIO allows users to:

    • Decide which operation system they want to run development process on. You can even use one OS at home and another at work.
    • Choose which editor to use for writing the code. It can be pretty simple editor or powerful favorite IDE Integration.
    • Focus on the code development, significantly simplifying support for the Platforms & Embedded Boards and MCUs.

    How does it work?

    Without going too deep into PlatformIO implementation details, work cycle of the project developed using PlatformIO is as follows:

    • Users choose board(s) interested in Project Configuration File platformio.ini
    • Based on this list of boards, PlatformIO downloads required toolchains and installs them automatically.
    • Users develop code and PlatformIO makes sure that it is compiled, prepared and uploaded to all the boards of interest.

View all instructions

Enjoy this project?



jake_k wrote 06/17/2016 at 07:00 point

I'm liking the way this works quite a lot, but output tends to be really verbose. Is there a way to reduce that?

  Are you sure? yes | no

jake_k wrote 06/17/2016 at 07:18 point

Much better, thank you.

  Are you sure? yes | no

John Boyd wrote 04/25/2016 at 15:06 point

I really like your project! I had some questions I couldnt find on the website. Does the software support programming and debugging? Is it restricted to using the wiring language?


  Are you sure? yes | no

Ivan Kravets wrote 04/25/2016 at 18:25 point

> Does the software support programming and debugging?

Currently, the software supports only programming. However, we are working on debugging too. We hope that our user will see the first results very soon.

> Is it restricted to using the wiring language?

We have support for more than 10+ different frameworks, SDK and etc. See

  Are you sure? yes | no

John Boyd wrote 04/25/2016 at 18:46 point

Thanks for your reply. I see the frameworks tab now. Thanks! I will be giving this a try this weekend :)

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates