Skip to main content

A cross-platform code builder and the missing library manager

Project description

Build Status Dependency Status Latest Version Downloads License

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

https://raw.githubusercontent.com/ivankravets/platformio/develop/docs/_static/platformio-logo.png

PlatformIO is a cross-platform code builder and the missing library manager.

You have no need to install any IDE or compile any tool chains. PlatformIO has pre-built different development platforms including: compiler, debugger, uploader (for embedded boards) and many other useful tools.

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 (like Raspberry Pi).

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 many popular embedded platforms like these:

  • atmelavr Atmel AVR (including Arduino-based boards, Microduino, Raspduino, Teensy)

  • timsp430 TI MSP430 (including MSP430 LaunchPads)

  • titiva TI TIVA C (including TIVA C Series LaunchPads)

Licence

Copyright (C) 2014-2015 Ivan Kravets

Licenced under the MIT Licence.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

platformio-0.10.2.tar.gz (33.8 kB view details)

Uploaded Source

File details

Details for the file platformio-0.10.2.tar.gz.

File metadata

  • Download URL: platformio-0.10.2.tar.gz
  • Upload date:
  • Size: 33.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for platformio-0.10.2.tar.gz
Algorithm Hash digest
SHA256 4416ed3598161cab9010283d4d91b66cdaee997dacac3b086811179ff4c90af0
MD5 de9530d6be1d3c7c764a2b43e26b41a7
BLAKE2b-256 5b16d5d0a0d61c55b0282cbee1fdd116d10dafdad302815dac2fa78dcc74d5ee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page