.. Copyright 2014-present PlatformIO Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. PlatformIO is an open source ecosystem for IoT development ========================================================== **Cross-platform build system and library manager. Continuous and IDE integration. Arduino, ESP8266 and ARM mbed compatible.** * **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 CLI tool and support for the powerful Serial Port Monitor. All advanced instruments without leaving your favorite 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 *Atmel AVR & SAM, Espressif, Freescale Kinetis, Nordic nRF51, NXP LPC, Silicon Labs EFM32, ST STM32, TI MSP430 & Tiva, Teensy, Arduino, mbed, libOpenCM3, etc.* * `Home Page `_ * `PlatformIO Plus and professional solutions `_ * :ref:`ide_atom` * `Library Search and Registry `_ | `Embedded Boards Explorer `_ * `Project Examples `_ * `Source Code `_ | `Issues `_ * `Blog `_ | `Twitter `_ | `Facebook `_ | `Hackaday `_ | `Forums `_ Embedded Development. *Easier Than Ever.* ----------------------------------------- * Colourful command-line output * :ref:`IDE Integration ` with *Arduino, Atom, CLion, Eclipse, Emacs, Energia, Qt Creator, Sublime Text, Vim, Visual Studio* * Cloud compiling and :ref:`ci` with *AppVeyor, Circle CI, Drone, Shippable, Travis CI* * Built-in :ref:`Serial Port Monitor ` and configurable build :ref:`-flags/-options ` * Pre-built toolchains, :ref:`frameworks` for the :ref:`platforms` Smart Build System. *Fast and Reliable.* ---------------------------------------- * Reliable, automatic dependency analysis and 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 :ref:`librarymanager` The Missing Library Manager. *It's here!* ----------------------------------------- * Friendly Command-Line Interface * Modern `Web 2.0 Library Search `_ * Library dependency management * Automatic library updating * It runs on Windows, Mac OS X, and Linux (+ARM). For further details, please refer to :ref:`What is PlatformIO? How does it work? ` Contents -------- .. toctree:: :maxdepth: 2 what-is-platformio demo .. toctree:: :caption: Getting Started :maxdepth: 2 installation quickstart userguide/index .. toctree:: :caption: Configuration :maxdepth: 2 projectconf envvars .. toctree:: :caption: Instruments :maxdepth: 3 platforms/index platforms/embedded_boards frameworks/index platforms/custom_platform_and_board .. toctree:: :caption: PlatformIO Plus :maxdepth: 3 plus/pio-remote plus/unit-testing .. toctree:: :caption: Library Manager :maxdepth: 2 Quickstart librarymanager/ldf librarymanager/config librarymanager/creating .. toctree:: :caption: Integration :maxdepth: 2 ci/index ide .. toctree:: :caption: Miscellaneous :maxdepth: 2 articles FAQ history migration