Files
platformio-core/README.rst

169 lines
8.4 KiB
ReStructuredText
Raw Normal View History

PlatformIO
2014-05-09 02:38:42 -07: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
:alt: Travis.CI Build Status
2015-05-22 16:12:02 +03:00
.. image:: https://ci.appveyor.com/api/projects/status/dku0h2rutfj0ctls/branch/develop?svg=true
:target: https://ci.appveyor.com/project/ivankravets/platformio
2015-04-11 20:00:12 +03:00
:alt: AppVeyor.CI Build Status
2015-05-28 21:07:41 +03:00
.. image:: https://api.shippable.com/projects/555b0ceeedd7f2c052f3c2d0/badge?branchName=develop
:target: https://app.shippable.com/projects/555b0ceeedd7f2c052f3c2d0
:alt: Shippable Build Status
2015-05-29 14:42:41 +03:00
.. image:: https://circleci.com/gh/platformio/platformio/tree/develop.svg?style=svg
:target: https://circleci.com/gh/platformio/platformio/tree/develop
2015-05-29 17:44:57 +03:00
:alt: Circle.CI Build Status
2015-05-05 12:59:13 +01:00
.. image:: https://gemnasium.com/platformio/platformio.png
:target: https://gemnasium.com/platformio/platformio
2014-06-13 21:41:07 +03:00
:alt: Dependency Status
2015-05-29 14:42:41 +03:00
.. image:: https://img.shields.io/pypi/v/platformio.svg
2014-06-13 21:41:07 +03:00
:target: https://pypi.python.org/pypi/platformio/
:alt: Latest Version
2015-05-29 14:42:41 +03:00
.. image:: https://img.shields.io/pypi/dm/platformio.svg
2014-06-15 22:38:08 +03:00
:target: https://pypi.python.org/pypi/platformio/
:alt: Downloads
2015-05-29 14:42:41 +03:00
.. image:: https://img.shields.io/pypi/l/platformio.svg
2014-06-13 21:41:07 +03:00
:target: https://pypi.python.org/pypi/platformio/
:alt: License
2015-04-20 16:13:02 +01:00
.. image:: https://badges.gitter.im/Join%20Chat.svg
:alt: Join the chat at https://gitter.im/platformio/platformio
2015-05-05 12:59:13 +01:00
:target: https://gitter.im/platformio/platformio
2015-06-09 22:08:13 +03:00
.. image:: https://www.openhub.net/p/platformio/widgets/project_thin_badge.gif
:target: https://www.openhub.net/p/platformio
2014-06-13 21:41:07 +03:00
`Website + Library Search <http://platformio.org>`_ |
`Documentation <http://docs.platformio.org>`_ |
`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/>`_ |
`Twitter <https://twitter.com/PlatformIO_Org>`_
2014-08-09 17:49:37 +03:00
2015-04-11 20:00:12 +03:00
*Atmel AVR & SAM, Espressif, Freescale Kinetis, Nordic nRF51, NXP LPC,
Silicon Labs EFM32, ST STM32, TI MSP430 & Tiva, Teensy, Arduino, mbed,
libOpenCM3, etc.*
.. image:: https://raw.githubusercontent.com/platformio/platformio/develop/docs/_static/platformio-logo.png
:target: http://platformio.org
2014-08-09 17:49:37 +03:00
`PlatformIO <http://platformio.org>`_ is a cross-platform code builder
2014-11-07 22:14:44 +02:00
and the missing library manager.
* `Get Started <http://platformio.org/#!/get-started>`_
* `Web 2.0 Library Search <http://platformio.org/#!/lib>`_
* `Development Platforms <http://platformio.org/#!/platforms>`_
* `Frameworks <http://platformio.org/#!/frameworks>`_
2015-03-25 12:20:15 +02:00
* `Embedded Boards Explorer <http://platformio.org/#!/boards>`_
* `Library Manager <http://docs.platformio.org/en/latest/librarymanager/index.html>`_
* `User Guide <http://docs.platformio.org/en/latest/userguide/index.html>`_
2015-05-22 21:42:49 +03:00
* `Continuous Integration <http://docs.platformio.org/en/latest/ci/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>`_
* `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
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
settings for most popular `Embedded Boards <http://platformio.org/#!/boards>`_.
2014-11-15 20:12:27 +02:00
* Colourful `command-line output <https://raw.githubusercontent.com/platformio/platformio/develop/examples/platformio-examples.png>`_
* 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**
* Integration with `development environments (IDE) <http://docs.platformio.org/en/latest/ide.html>`_
2015-05-22 21:42:49 +03:00
* Ready for **Cloud Compiling** and `Continuous Integration <http://docs.platformio.org/en/latest/ci/index.html>`_
* Pre-built tool chains, frameworks for the popular `Hardware Platforms <http://platformio.org/#!/platforms>`_
2014-11-15 20:12:27 +02:00
.. image:: https://raw.githubusercontent.com/platformio/platformio-web/develop/app/images/platformio-embedded-development.png
: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.
* Friendly `Command-Line Interface <http://docs.platformio.org/en/latest/librarymanager/index.html>`_
* Modern `Web 2.0 Library Search <http://platformio.org/#!/lib>`_
* Open Source `Library Registry API <https://github.com/platformio/platformio-api>`_
* 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
.. image:: https://raw.githubusercontent.com/platformio/platformio-web/develop/app/images/platformio-library-manager.png
: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*
* 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
.. image:: https://raw.githubusercontent.com/platformio/platformio-web/develop/app/images/platformio-scons-builder.png
: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*
`platformio run <http://docs.platformio.org/en/latest/userguide/cmd_run.html>`_.
2014-11-15 20:12:27 +02:00
This happens due to
`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
* `Atmel AVR <http://platformio.org/#!/platforms/atmelavr>`_
* `Atmel SAM <http://platformio.org/#!/platforms/atmelsam>`_
2015-04-11 20:00:12 +03:00
* `Espressif <http://platformio.org/#!/platforms/espressif>`_
* `Freescale Kinetis <http://platformio.org/#!/platforms/freescalekinetis>`_
* `Nordic nRF51 <http://platformio.org/#!/platforms/nordicnrf51>`_
2015-05-22 12:05:42 +03:00
* `NXP LPC <http://platformio.org/#!/platforms/nxplpc>`_
* `ST STM32 <http://platformio.org/#!/platforms/ststm32>`_
* `Silicon Labs EFM32 <http://platformio.org/#!/platforms/siliconlabsefm32>`_
* `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.