Skip to content

Cross-platform code builder and the missing library manager (Ready for embedded development, IDE and Continuous integration, Arduino and MBED compatible) 🐜

License

atyenoria/platformio

 
 

Repository files navigation

PlatformIO

Travis.CI Build Status

AppVeyor.CI Build Status

Circle.CI Build Status

Dependency Status

Latest Version

License

PyPi Downloads

Packages Downloads

Join the chat at https://gitter.im/platformio/platformio

image

Website + Library Search | Documentation | Project Examples | Blog | Reddit | Facebook | Twitter

image

PlatformIO is a cross-platform code builder and the missing library manager (Ready for embedded development, IDE and Continuous integration, Arduino and MBED compatible).

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

You have no need to install any IDE or compile any tool chains. PlatformIO has pre-built different development platforms and pre-configured settings for the most popular embedded boards. For further details, please refer to What is PlatformIO?

Use whenever. Run everywhere.

PlatformIO is written in pure Python and doesn't depend on any additional libraries/tools from an operation system. It allows you to use PlatformIO beginning from PC (Mac, Linux, Win) and ending with credit-card sized computers (Raspberry Pi, BeagleBone, CubieBoard).

Embedded Development. Easier Than Ever.

PlatformIO is well suited for embedded development and has pre-configured settings for most popular Embedded Boards.

PlatformIO Embedded Development Process

The Missing Library Manager. It's here!

PlatformIO Library Manager is the missing library manager for development platforms which allows you to organize and have up-to-date external libraries.

PlatformIO Library Manager Architecture

Smart Code Builder. Fast and Reliable.

PlatformIO Code Builder is built-on a next-generation software construction tool named SCons. Think of SCons as an improved, cross-platform substitute for the classic Make utility.

  • Reliable, automatic dependency analysis
  • Reliable 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

PlatformIO Code Builder Architecture

Single source code. Multiple platforms.

PlatformIO allows developer to compile the same code with different development platforms using the Only One Command platformio run. This happens due to Project Configuration File (platformio.ini) where you can setup different environments with specific options (platform type, firmware uploading settings, pre-built framework, build flags and many more).

It has support for the most popular embedded platforms:

Frameworks:

Licence

Copyright (C) 2014-2015 Ivan Kravets

Licenced under the MIT Licence.

About

Cross-platform code builder and the missing library manager (Ready for embedded development, IDE and Continuous integration, Arduino and MBED compatible) 🐜

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 87.3%
  • Smarty 11.0%
  • Other 1.7%