PlatformIO ========== .. image:: https://travis-ci.org/ivankravets/platformio.svg?branch=develop :target: https://travis-ci.org/ivankravets/platformio :alt: Build Status .. image:: https://gemnasium.com/ivankravets/platformio.png :target: https://gemnasium.com/ivankravets/platformio :alt: Dependency Status .. image:: https://pypip.in/version/platformio/badge.png :target: https://pypi.python.org/pypi/platformio/ :alt: Latest Version .. image:: https://pypip.in/download/platformio/badge.png :target: https://pypi.python.org/pypi/platformio/ :alt: Downloads .. image:: https://pypip.in/license/platformio/badge.png :target: https://pypi.python.org/pypi/platformio/ :alt: License `Website + Library Search `_ | `Documentation `_ | `Project Examples `_ | `Blog `_ | `Twitter `_ .. image:: https://raw.githubusercontent.com/ivankravets/platformio/develop/docs/_static/platformio-logo.png :target: http://platformio.ikravets.com `PlatformIO `_ is a cross-platform code builder and the missing library manager. * `Get Started `_ * `Web 2.0 Library Search `_ * `Development Platforms `_ * `Embedded Boards `_ * `Library Manager `_ * `User Guide `_ * `IDE Integration `_ * `Release History `_ 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. **PlatformIO** allows developer to compile the same code with different platforms using only one command `platformio run `_. This happens due to `Project Configuration File `_ where you can setup different environments with specific options: platform type, firmware uploading settings, pre-built framework and many more. .. image:: https://raw.githubusercontent.com/ivankravets/platformio/develop/examples/platformio-examples.png :target: https://raw.githubusercontent.com/ivankravets/platformio/develop/examples/platformio-examples.png :alt: Examples :width: 730px **PlatformIO** is well suited for **embedded development**. It can: * Automatically analyse dependency * Reliably detect build changes * Build framework or library source code to static library * Upload firmware to your device * Lookup for external libraries which are installed via `Library Manager `_ It has support for many popular embedded platforms like these: * ``atmelavr`` `Atmel AVR `_ (including Arduino-based boards) * ``timsp430`` `TI MSP430 `_ (including MSP430 LaunchPads) * ``titiva`` `TI TIVA C `_ (including TIVA C Series LaunchPads) Licence ------- Copyright (C) 2014 Ivan Kravets Licenced under the MIT Licence.