Website + Library Search | Documentation | Project Examples | Blog | Twitter
PlatformIO is a cross-platform code builder and the missing library manager.
- Get Started
- Web 2.0 Library Search
- Development Platforms
- Embedded Boards
- Library Manager
- User Guide
- IDE Integration
- Release History
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 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).
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)
- Ready for cloud compilers
- Pre-built tool chains, frameworks for the popular Hardware Platforms
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
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
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 (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, Microduino, Raspduino, Teensy)timsp430
TI MSP430 (including MSP430 LaunchPads)titiva
TI TIVA C (including TIVA C Series LaunchPads)
Copyright (C) 2014 Ivan Kravets
Licenced under the MIT Licence.