diff --git a/README.rst b/README.rst index adb63bd9..8dfac3c3 100644 --- a/README.rst +++ b/README.rst @@ -38,41 +38,85 @@ and the missing library manager. * `IDE Integration `_ * `Release History `_ -You have no need to install any *IDE* or compile any tool chains. *PlatformIO* +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 +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 `_. + +* Colourful command-line output +* Built-in `Serial Port Monitor `_ +* Configurable `build -flags/-options `_ +* Automatic **firmware uploading** +* Integration with `development environments (IDE) `_ +* Pre-built tool chains, frameworks for the popular `Hardware Platforms `_ + +.. image:: https://raw.githubusercontent.com/ivankravets/platformio-web/develop/app/images/platformio-embedded-development.png + :target: http://platformio.ikravets.com + :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 `_ +* Modern `Web 2.0 Library Search `_ +* Open Source `Library Registry API `_ +* Library Crawler based on `library.json `_ + specification +* Library **dependency management** +* Automatic library updating + +.. image:: https://raw.githubusercontent.com/ivankravets/platformio-web/develop/app/images/platformio-library-manager.png + :target: http://platformio.ikravets.com + :alt: 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 `_ + +.. image:: https://raw.githubusercontent.com/ivankravets/platformio-web/develop/app/images/platformio-scons-builder.png + :target: http://platformio.ikravets.com + :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 `_. 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 `_ +`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) + (including *Arduino*-based boards, *Microduino, Raspduino, Teensy*) * ``timsp430`` `TI MSP430 `_ - (including MSP430 LaunchPads) + (including *MSP430* LaunchPads) * ``titiva`` `TI TIVA C `_ - (including TIVA C Series LaunchPads) + (including *TIVA C* Series LaunchPads) Licence @@ -81,4 +125,3 @@ Licence Copyright (C) 2014 Ivan Kravets Licenced under the MIT Licence. -