2014-05-18 23:38:59 +03:00
|
|
|
PlatformIO
|
2014-05-09 02:38:42 -07:00
|
|
|
==========
|
|
|
|
|
|
2014-06-13 21:41:07 +03:00
|
|
|
.. 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
|
2014-06-15 22:38:08 +03:00
|
|
|
.. image:: https://pypip.in/download/platformio/badge.png
|
|
|
|
|
:target: https://pypi.python.org/pypi/platformio/
|
|
|
|
|
:alt: Downloads
|
2014-06-13 21:41:07 +03:00
|
|
|
.. image:: https://pypip.in/license/platformio/badge.png
|
|
|
|
|
:target: https://pypi.python.org/pypi/platformio/
|
|
|
|
|
:alt: License
|
|
|
|
|
|
2014-09-12 19:17:31 +03:00
|
|
|
`Website <http://platformio.ikravets.com>`_ |
|
|
|
|
|
`Documentation <http://docs.platformio.ikravets.com>`_ |
|
2014-08-09 17:49:37 +03:00
|
|
|
`Project Examples <https://github.com/ivankravets/platformio/tree/develop/examples>`_ |
|
|
|
|
|
`Bugs/Questions <https://github.com/ivankravets/platformio/issues>`_ |
|
|
|
|
|
`Blog <http://www.ikravets.com/category/computer-life/platformio>`_ |
|
|
|
|
|
`Twitter <https://twitter.com/smartanthill>`_
|
|
|
|
|
|
2014-10-06 23:35:52 +03:00
|
|
|
**PlatformIO** is a cross-platform code builder and library manager (Arduino, MSP430, ARM).
|
2014-08-09 17:49:37 +03:00
|
|
|
|
2014-09-12 19:18:49 +03:00
|
|
|
* `Website + Library Search <http://platformio.ikravets.com>`_
|
2014-08-09 17:49:37 +03:00
|
|
|
* `Quickstart <http://docs.platformio.ikravets.com/en/latest/quickstart.html>`_
|
|
|
|
|
* `Installation <http://docs.platformio.ikravets.com/en/latest/installation.html>`_
|
|
|
|
|
* `Project Configuration File <http://docs.platformio.ikravets.com/en/latest/projectconf.html>`_
|
|
|
|
|
* `Platforms & Embedded Boards <http://docs.platformio.ikravets.com/en/latest/platforms/index.html>`_
|
|
|
|
|
* `User Guide <http://docs.platformio.ikravets.com/en/latest/userguide/index.html>`_
|
|
|
|
|
* `IDE Integration <http://docs.platformio.ikravets.com/en/latest/ide.html>`_
|
|
|
|
|
* `Release History <http://docs.platformio.ikravets.com/en/latest/history.html>`_
|
|
|
|
|
|
|
|
|
|
You have no need to install any *IDE* or compile any tool chains. *PlatformIO*
|
2014-06-13 19:32:49 +03:00
|
|
|
has pre-built different development platforms including: compiler, debugger,
|
2014-08-09 17:49:37 +03:00
|
|
|
uploader (for embedded boards) and many other useful tools.
|
2014-06-13 19:32:49 +03:00
|
|
|
|
2014-06-19 19:01:43 +03:00
|
|
|
**PlatformIO** allows developer to compile the same code with different
|
2014-08-09 17:49:37 +03:00
|
|
|
platforms using only one command
|
|
|
|
|
`platformio run <http://docs.platformio.ikravets.com/en/latest/userguide/cmd_run.html>`_.
|
|
|
|
|
This happens due to
|
|
|
|
|
`Project Configuration File <http://docs.platformio.ikravets.com/en/latest/projectconf.html>`_
|
|
|
|
|
where you can setup different environments with specific
|
|
|
|
|
options: platform type, firmware uploading settings, pre-built framework
|
|
|
|
|
and many more.
|
2014-06-12 21:18:11 +03:00
|
|
|
|
2014-06-16 23:25:48 +03:00
|
|
|
.. image:: examples/platformio-examples.png
|
2014-06-16 23:28:15 +03:00
|
|
|
:target: https://github.com/ivankravets/platformio/raw/develop/examples/platformio-examples.png
|
2014-06-16 23:25:48 +03:00
|
|
|
:alt: Examples
|
|
|
|
|
:width: 730px
|
|
|
|
|
|
2014-06-19 19:01:43 +03:00
|
|
|
**PlatformIO** is well suited for **embedded development**. It can:
|
2014-06-12 21:18:11 +03:00
|
|
|
|
2014-06-14 22:12:32 +03:00
|
|
|
* Automatically analyse dependency
|
2014-06-14 22:14:51 +03:00
|
|
|
* Reliably detect build changes
|
2014-06-14 22:12:32 +03:00
|
|
|
* Build framework or library source code to static library
|
2014-06-12 21:18:11 +03:00
|
|
|
* Build *ELF* (executable and linkable firmware)
|
|
|
|
|
* Convert *ELF* to *HEX* or *BIN* file
|
|
|
|
|
* Extract *EEPROM* data
|
|
|
|
|
* Upload firmware to your device
|
|
|
|
|
|
|
|
|
|
It has support for many popular embedded platforms like these:
|
|
|
|
|
|
|
|
|
|
* ``atmelavr`` `Atmel AVR <http://en.wikipedia.org/wiki/Atmel_AVR>`_
|
|
|
|
|
(including `Arduino <http://www.arduino.cc>`_ based boards)
|
|
|
|
|
* ``timsp430`` `TI MSP430 <http://www.ti.com/lsds/ti/microcontroller/16-bit_msp430/overview.page>`_
|
|
|
|
|
(including `MSP430 LaunchPads <http://www.ti.com/ww/en/launchpad/launchpads-msp430.html>`_)
|
|
|
|
|
* ``titiva`` `TI TIVA C <http://www.ti.com/lsds/ti/microcontroller/tiva_arm_cortex/c_series/overview.page>`_
|
|
|
|
|
(including `TIVA C Series LaunchPads <http://www.ti.com/ww/en/launchpad/launchpads-connected.html>`_)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Licence
|
|
|
|
|
-------
|
|
|
|
|
|
|
|
|
|
Copyright (C) 2014 Ivan Kravets
|
|
|
|
|
|
|
|
|
|
Licenced under the MIT Licence.
|
2014-08-09 17:49:37 +03:00
|
|
|
|