diff --git a/README.rst b/README.rst index 3b136a36..8f167418 100644 --- a/README.rst +++ b/README.rst @@ -41,115 +41,43 @@ PlatformIO :target: http://platformio.org `PlatformIO `_ is an open source ecosystem for IoT -development. Cross-platform IDE and unified debugger. Remote unit testing and firmware updates. +development. Cross-platform IDE and unified debugger. Remote unit testing and +firmware updates. -* **PlatformIO IDE** - The next-generation integrated development environment for IoT. - C/C++ Intelligent Code Completion and Smart Code Linter for the super-fast coding. - Multi-projects workflow with Multiple Panes. Themes Support with dark and light colors. - Built-in Terminal with PlatformIO Core tool and support for the powerful Serial Port Monitor. - All advanced instruments without leaving your favourite development environment. -* **Development Platforms** - Embedded and Desktop development platforms with - pre-built toolchains, debuggers, uploaders and frameworks which work under - popular host OS: Mac, Windows, Linux (+ARM) -* **Embedded Boards** - Rapid Embedded Programming, IDE and Continuous - Integration in a few steps with PlatformIO thanks to built-in project - generator for the most popular embedded boards and IDE -* **Library Manager** - Hundreds Popular Libraries are organized into single - Web 2.0 platform: list by categories, keywords, authors, compatible - platforms and frameworks; learn via examples; be up-to-date with the latest - version. +Get Started +----------- -*Atmel AVR & SAM, Espressif 8266 & 32, Freescale Kinetis, Intel ARC32, Lattice iCE40, -Microchip PIC32, Nordic nRF51, NXP LPC, Silicon Labs EFM32, ST STM32, -TI MSP430 & Tiva, Teensy, Arduino, mbed, libOpenCM3, etc.* +* `What is PlatformIO? `_ + +Products +-------- -* `PlatformIO Plus and professional solutions `_ * `PlatformIO IDE `_ -* `Get Started `_ -* `Library Search and Registry `_ +* `PlatformIO Core `_ +* `PIO Remote™ `_ +* `PIO Unified Debugger `_ +* `PIO Unit Testing `_ +* `PIO Delivery™ `_ +* `Cloud Builder `_ + +Registry +-------- + +* `Libraries `_ * `Development Platforms `_ * `Frameworks `_ -* `Embedded Boards Explorer `_ -* `Library Manager `_ -* `User Guide `_ -* `Continuous Integration `_ -* `IDE Integration `_ -* `Articles about us `_ -* `FAQ `_ -* `Release Notes `_ +* `Embedded Boards `_ -Use whenever. *Run everywhere.* -------------------------------- -*PlatformIO* is written in pure *Python* and **doesn't depend** on any -additional libraries/tools from an operating system. It allows you to use -*PlatformIO* beginning from *PC (Mac, Linux, Win)* and ending with credit-card -sized computers (`Raspberry Pi `_, -`BeagleBone `_, -`CubieBoard `_). +Solutions +--------- -Embedded Development. *Easier Than Ever.* ------------------------------------------ -*PlatformIO* is well suited for embedded development and has pre-configured -settings for most popular `Embedded Boards `_. +* `Library Manager `_ +* `Cloud IDEs Integration `_ +* `Standalone IDEs Integration `_ +* `Continuous Integration `_ -* Colourful `command-line output `_ -* `IDE Integration `_ with - *Cloud9, Codeanywhere, Eclipse Che, Atom, CLion, CodeBlocks, Eclipse, Emacs, NetBeans, Qt Creator, Sublime Text, Vim, Visual Studio* -* Cloud compiling and `Continuous Integration `_ - with *AppVeyor, Circle CI, Drone, Shippable, Travis CI* -* Built-in `Serial Port Monitor `_ and configurable - `build -flags/-options `_ -* Automatic **firmware uploading** -* Pre-built tool chains, frameworks for the popular `development platforms `_ - -.. image:: https://raw.githubusercontent.com/platformio/platformio-web/develop/app/images/platformio-embedded-development.png - :target: http://platformio.org - :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 Portal `_ -* Open Source `Library Registry API `_ -* Library Crawler based on `library.json `_ - specification -* Project Dependency Manager with `Semantic Versioning `_ requirements - -.. image:: https://raw.githubusercontent.com/platformio/platformio-web/develop/app/images/platformio-library-manager.png - :target: http://platformio.org - :alt: PlatformIO Library Manager Architecture - -Smart Build System. *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/platformio/platformio-web/develop/app/images/platformio-scons-builder.png - :target: http://platformio.org - :alt: PlatformIO Build System Architecture - -Single source code. *Multiple platforms.* ------------------------------------------ -*PlatformIO* allows the developer to compile the same code with different -development platforms using only *One Command* -`platformio run `_. -This happens due to -`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 the most popular embedded platforms: +Development Platforms +--------------------- * `Atmel AVR `_ * `Atmel SAM `_ @@ -158,16 +86,20 @@ It has support for the most popular embedded platforms: * `Freescale Kinetis `_ * `Intel ARC32 `_ * `Lattice iCE40 `_ +* `Maxim 32 `_ * `Microchip PIC32 `_ * `Nordic nRF51 `_ +* `Nordic nRF52 `_ * `NXP LPC `_ -* `ST STM32 `_ * `Silicon Labs EFM32 `_ +* `ST STM32 `_ * `Teensy `_ * `TI MSP430 `_ * `TI TivaVA C `_ +* `WIZNet W7500 `_ -Frameworks: +Frameworks +---------- * `Arduino `_ * `ARTIK SDK `_ @@ -179,10 +111,9 @@ Frameworks: * `Pumbaa `_ * `Simba `_ * `SPL `_ +* `STM32Cube `_ * `WiringPi `_ -For further details, please refer to `What is PlatformIO? `_ - Contributing ------------ diff --git a/setup.py b/setup.py index 19f50ea5..116656cc 100644 --- a/setup.py +++ b/setup.py @@ -68,9 +68,8 @@ setup( "Topic :: Software Development :: Compilers" ], keywords=[ - "iot", "ide", "build", "compile", "library manager", - "embedded", "ci", "continuous integration", "arduino", "mbed", - "esp8266", "framework", "ide", "ide integration", "library.json", - "make", "cmake", "makefile", "mk", "pic32", "fpga", "artik" - ] -) + "iot", "embedded", "arduino", "mbed", "esp8266", "esp32", "fpga", + "firmware", "continuous-integration", "cloud-ide", "avr", "arm", + "ide", "unit-testing", "hardware", "verilog", "microcontroller", + "debug" + ])