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 :ref:`core` 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
- Colourful command-line output
- :ref:`IDE Integration <ide>` 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 <cmd_device_monitor>` and configurable build :ref:`-flags/-options <projectconf_build_flags>`
- Pre-built toolchains, :ref:`frameworks` for the :ref:`platforms`
- 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`
- 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? <what_is_pio>`
.. toctree:: :maxdepth: 2 what-is-platformio demo
.. toctree:: :caption: Getting Started :maxdepth: 2 PlatformIO IDE <ide/atom> core
.. toctree:: :caption: Configuration :maxdepth: 2 platformio.ini <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/index> librarymanager/ldf librarymanager/config librarymanager/creating
.. toctree:: :caption: Integration :maxdepth: 2 ide ci/index
.. toctree:: :caption: Miscellaneous :maxdepth: 2 articles FAQ <faq> history migration