2014-05-18 23:38:59 +03:00
|
|
|
PlatformIO
|
2014-05-09 02:38:42 -07:00
|
|
|
==========
|
|
|
|
|
2015-03-25 11:34:48 +02:00
|
|
|
.. image:: https://travis-ci.org/platformio/platformio.svg?branch=develop
|
2015-03-30 21:30:52 +03:00
|
|
|
:target: https://travis-ci.org/platformio/platformio
|
2014-06-13 21:41:07 +03:00
|
|
|
:alt: Build Status
|
|
|
|
.. image:: https://gemnasium.com/ivankravets/platformio.png
|
|
|
|
:target: https://gemnasium.com/ivankravets/platformio
|
|
|
|
:alt: Dependency Status
|
2015-02-27 00:55:00 +02:00
|
|
|
.. image:: https://pypip.in/version/platformio/badge.png?style=flat
|
2014-06-13 21:41:07 +03:00
|
|
|
:target: https://pypi.python.org/pypi/platformio/
|
|
|
|
:alt: Latest Version
|
2015-02-27 00:55:00 +02:00
|
|
|
.. image:: https://pypip.in/download/platformio/badge.png?style=flat
|
2014-06-15 22:38:08 +03:00
|
|
|
:target: https://pypi.python.org/pypi/platformio/
|
|
|
|
:alt: Downloads
|
2015-02-27 00:55:00 +02:00
|
|
|
.. image:: https://pypip.in/license/platformio/badge.png?style=flat
|
2014-06-13 21:41:07 +03:00
|
|
|
:target: https://pypi.python.org/pypi/platformio/
|
|
|
|
:alt: License
|
|
|
|
|
2014-12-30 23:22:42 +02:00
|
|
|
`Website + Library Search <http://platformio.org>`_ |
|
|
|
|
`Documentation <http://docs.platformio.org>`_ |
|
2015-03-25 11:34:48 +02:00
|
|
|
`Project Examples <https://github.com/platformio/platformio/tree/develop/examples>`_ |
|
2014-08-09 17:49:37 +03:00
|
|
|
`Blog <http://www.ikravets.com/category/computer-life/platformio>`_ |
|
2015-03-27 21:53:34 +02:00
|
|
|
`Reddit <http://www.reddit.com/r/platformio/>`_ |
|
2014-12-30 14:02:20 +02:00
|
|
|
`Twitter <https://twitter.com/PlatformIO_Org>`_
|
2014-08-09 17:49:37 +03:00
|
|
|
|
2015-03-25 12:48:55 +02:00
|
|
|
*Atmel AVR & SAM, Freescale Kinetis, Nordic nRF51, NXP LPC, ST STM32,
|
|
|
|
TI MSP430 & Tiva, Teensy, Arduino, mbed, libOpenCM3, etc.*
|
|
|
|
|
2015-03-25 11:34:48 +02:00
|
|
|
.. image:: https://raw.githubusercontent.com/platformio/platformio/develop/docs/_static/platformio-logo.png
|
2014-12-30 23:22:42 +02:00
|
|
|
:target: http://platformio.org
|
2014-08-09 17:49:37 +03:00
|
|
|
|
2014-12-30 23:22:42 +02:00
|
|
|
`PlatformIO <http://platformio.org>`_ is a cross-platform code builder
|
2014-11-07 22:14:44 +02:00
|
|
|
and the missing library manager.
|
|
|
|
|
2014-12-30 23:22:42 +02:00
|
|
|
* `Get Started <http://platformio.org/#!/get-started>`_
|
|
|
|
* `Web 2.0 Library Search <http://platformio.org/#!/lib>`_
|
|
|
|
* `Development Platforms <http://platformio.org/#!/platforms>`_
|
2015-03-18 23:26:53 +02:00
|
|
|
* `Frameworks <http://platformio.org/#!/frameworks>`_
|
2015-03-25 12:20:15 +02:00
|
|
|
* `Embedded Boards Explorer <http://platformio.org/#!/boards>`_
|
2014-12-30 23:22:42 +02:00
|
|
|
* `Library Manager <http://docs.platformio.org/en/latest/librarymanager/index.html>`_
|
|
|
|
* `User Guide <http://docs.platformio.org/en/latest/userguide/index.html>`_
|
|
|
|
* `IDE Integration <http://docs.platformio.org/en/latest/ide.html>`_
|
2015-03-25 13:42:44 +02:00
|
|
|
* `Articles about us <http://docs.platformio.org/en/latest/articles.html>`_
|
2015-03-29 23:19:50 +03:00
|
|
|
* `FAQ <http://docs.platformio.org/en/latest/faq.html>`_
|
2014-12-30 23:22:42 +02:00
|
|
|
* `Release History <http://docs.platformio.org/en/latest/history.html>`_
|
2014-08-09 17:49:37 +03:00
|
|
|
|
2014-11-15 20:12:27 +02:00
|
|
|
You have **no need** to install any *IDE* or compile any tool chains. *PlatformIO*
|
2015-03-29 23:19:50 +03:00
|
|
|
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? <http://docs.platformio.org/en/latest/faq.html#what-is-platformio>`_
|
2014-06-13 19:32:49 +03:00
|
|
|
|
2014-11-15 20:12:27 +02:00
|
|
|
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
|
2015-03-12 23:32:28 +02:00
|
|
|
sized computers (`Raspberry Pi <http://www.raspberrypi.org>`_,
|
|
|
|
`BeagleBone <http://beagleboard.org>`_,
|
|
|
|
`CubieBoard <http://cubieboard.org>`_).
|
2014-11-15 20:12:27 +02:00
|
|
|
|
|
|
|
Embedded Development. *Easier Than Ever.*
|
|
|
|
-----------------------------------------
|
|
|
|
*PlatformIO* is well suited for embedded development and has pre-configured
|
2014-12-30 23:22:42 +02:00
|
|
|
settings for most popular `Embedded Boards <http://platformio.org/#!/boards>`_.
|
2014-11-15 20:12:27 +02:00
|
|
|
|
2015-03-25 11:34:48 +02:00
|
|
|
* Colourful `command-line output <https://raw.githubusercontent.com/platformio/platformio/develop/examples/platformio-examples.png>`_
|
2014-12-30 23:22:42 +02:00
|
|
|
* Built-in `Serial Port Monitor <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html#platformio-serialports-monitor>`_
|
|
|
|
* Configurable `build -flags/-options <http://docs.platformio.org/en/latest/projectconf.html#build-flags>`_
|
2014-11-15 20:12:27 +02:00
|
|
|
* Automatic **firmware uploading**
|
2014-12-30 23:22:42 +02:00
|
|
|
* Integration with `development environments (IDE) <http://docs.platformio.org/en/latest/ide.html>`_
|
2015-03-09 15:45:46 +02:00
|
|
|
* Ready for **Cloud Compiling** and **Continuous Integration**
|
2014-12-30 23:22:42 +02:00
|
|
|
* Pre-built tool chains, frameworks for the popular `Hardware Platforms <http://platformio.org/#!/platforms>`_
|
2014-11-15 20:12:27 +02:00
|
|
|
|
2015-03-25 12:15:17 +02:00
|
|
|
.. image:: https://raw.githubusercontent.com/platformio/platformio-web/develop/app/images/platformio-embedded-development.png
|
2014-12-30 23:22:42 +02:00
|
|
|
:target: http://platformio.org
|
2014-11-15 20:12:27 +02:00
|
|
|
:alt: 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.
|
|
|
|
|
2014-12-30 23:22:42 +02:00
|
|
|
* Friendly `Command-Line Interface <http://docs.platformio.org/en/latest/librarymanager/index.html>`_
|
|
|
|
* Modern `Web 2.0 Library Search <http://platformio.org/#!/lib>`_
|
2015-03-25 12:15:17 +02:00
|
|
|
* Open Source `Library Registry API <https://github.com/platformio/platformio-api>`_
|
2014-12-30 23:22:42 +02:00
|
|
|
* Library Crawler based on `library.json <http://docs.platformio.org/en/latest/librarymanager/config.html>`_
|
2014-11-15 20:12:27 +02:00
|
|
|
specification
|
|
|
|
* Library **dependency management**
|
|
|
|
* Automatic library updating
|
|
|
|
|
2015-03-25 12:15:17 +02:00
|
|
|
.. image:: https://raw.githubusercontent.com/platformio/platformio-web/develop/app/images/platformio-library-manager.png
|
2014-12-30 23:22:42 +02:00
|
|
|
:target: http://platformio.org
|
2014-11-15 20:12:27 +02:00
|
|
|
:alt: PlatformIO Library Manager Architecture
|
2014-06-12 21:18:11 +03:00
|
|
|
|
2014-11-15 20:12:27 +02:00
|
|
|
Smart Code Builder. *Fast and Reliable.*
|
|
|
|
----------------------------------------
|
|
|
|
*PlatformIO Code Builder* is built-on a next-generation software construction
|
|
|
|
tool named `SCons <http://www.scons.org/>`_. Think of *SCons* as an improved,
|
|
|
|
cross-platform substitute for the classic *Make* utility.
|
2014-06-16 23:25:48 +03:00
|
|
|
|
2014-11-15 20:12:27 +02:00
|
|
|
* Reliable, automatic *dependency analysis*
|
|
|
|
* Reliable detection of *build changes*
|
|
|
|
* Improved support for *parallel builds*
|
|
|
|
* Ability to share *built files in a cache*
|
2014-12-30 23:22:42 +02:00
|
|
|
* Lookup for external libraries which are installed via `Library Manager <http://docs.platformio.org/en/latest/librarymanager/index.html>`_
|
2014-06-12 21:18:11 +03:00
|
|
|
|
2015-03-25 12:15:17 +02:00
|
|
|
.. image:: https://raw.githubusercontent.com/platformio/platformio-web/develop/app/images/platformio-scons-builder.png
|
2014-12-30 23:22:42 +02:00
|
|
|
:target: http://platformio.org
|
2014-11-15 20:12:27 +02:00
|
|
|
:alt: 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*
|
2014-12-30 23:22:42 +02:00
|
|
|
`platformio run <http://docs.platformio.org/en/latest/userguide/cmd_run.html>`_.
|
2014-11-15 20:12:27 +02:00
|
|
|
This happens due to
|
2014-12-30 23:22:42 +02:00
|
|
|
`Project Configuration File (platformio.ini) <http://docs.platformio.org/en/latest/projectconf.html>`_
|
2014-11-15 20:12:27 +02:00
|
|
|
where you can setup different environments with specific options (platform
|
|
|
|
type, firmware uploading settings, pre-built framework, build flags and many
|
|
|
|
more).
|
2014-06-12 21:18:11 +03:00
|
|
|
|
2015-02-27 23:02:44 +02:00
|
|
|
It has support for the most popular embedded platforms:
|
2014-06-12 21:18:11 +03:00
|
|
|
|
2015-03-18 23:26:53 +02:00
|
|
|
* `Atmel AVR <http://platformio.org/#!/platforms/atmelavr>`_
|
|
|
|
* `Atmel SAM <http://platformio.org/#!/platforms/atmelsam>`_
|
|
|
|
* `Freescale Kinetis <http://platformio.org/#!/platforms/freescalekinetis>`_
|
|
|
|
* `Nordic nRF51 <http://platformio.org/#!/platforms/nordicnrf51>`_
|
|
|
|
* `NXP LPC. <http://platformio.org/#!/platforms/nxplpc>`_
|
|
|
|
* `ST STM32 <http://platformio.org/#!/platforms/ststm32>`_
|
|
|
|
* `Teensy <http://platformio.org/#!/platforms/teensy>`_
|
|
|
|
* `TI MSP430 <http://platformio.org/#!/platforms/timsp430>`_
|
|
|
|
* `TI TIVA C <http://platformio.org/#!/platforms/titiva>`_
|
|
|
|
|
|
|
|
Frameworks:
|
|
|
|
|
|
|
|
* `Arduino <http://platformio.org/#!/frameworks/arduino>`_
|
|
|
|
* `CMSIS <http://platformio.org/#!/frameworks/cmsis>`_
|
|
|
|
* `libOpenCM3 <http://platformio.org/#!/frameworks/libopencm3>`_
|
|
|
|
* `Energia <http://platformio.org/#!/frameworks/energia>`_
|
|
|
|
* `SPL <http://platformio.org/#!/frameworks/spl>`_
|
|
|
|
* `mbed <http://platformio.org/#!/frameworks/mbed>`_
|
2014-06-12 21:18:11 +03:00
|
|
|
|
|
|
|
|
|
|
|
Licence
|
|
|
|
-------
|
|
|
|
|
2015-01-01 19:50:45 +02:00
|
|
|
Copyright (C) 2014-2015 Ivan Kravets
|
2014-06-12 21:18:11 +03:00
|
|
|
|
|
|
|
Licenced under the MIT Licence.
|