Skip to main content

An open source ecosystem for IoT development. Cross-platform code builder and library manager. Continuous and IDE integration. Arduino and MBED compatible. Ready for Cloud compiling.

Project description

Travis.CI Build Status AppVeyor.CI Build Status Circle.CI Build Status Requirements Status Latest Version License PyPi Downloads Packages Downloads Join the chat at https://gitter.im/platformio/platformio Donate for PlatformIO.Org

Home & Demo | PlatformIO IDE | Project Examples | Docs | Twitter | Facebook | Hackaday | Donate | Contact Us

https://raw.githubusercontent.com/platformio/platformio/develop/docs/_static/platformio-logo.png

PlatformIO is an open source ecosystem for IoT development. Cross-platform code builder and library manager. Continuous and IDE integration. Arduino and MBED compatible. Ready for Cloud compiling.

  • 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 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.

Atmel AVR & SAM, Espressif, Freescale Kinetis, Nordic nRF51, NXP LPC, Silicon Labs EFM32, ST STM32, TI MSP430 & Tiva, Teensy, Arduino, mbed, libOpenCM3, etc.

https://raw.githubusercontent.com/platformio/platformio/develop/docs/_static/platformio-demo-wiring.gif

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).

Embedded Development. Easier Than Ever.

PlatformIO is well suited for embedded development and has pre-configured settings for most popular Embedded Boards.

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.

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

PlatformIO Code Builder 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:

Frameworks:

For further details, please refer to What is PlatformIO?

Contributing

  1. Fork the repository on GitHub.

  2. Make a branch off of develop

  3. Run pip install tox

  4. Go to the root of project where is located tox.ini and run tox -e develop

  5. Activate current development environment:

    • Windows: .tox\develop\Scripts\activate

    • Bash/ZSH: source .tox/develop/bin/activate

    • Fish: source .tox/bin/activate.fish

  6. Make changes to code, documentation, etc.

  7. Lint source code tox -e lint

  8. Run the tests tox -e py27

  9. Commit changes to your forked repository

  10. Submit a Pull Request on GitHub.

Licence

Copyright 2014-2016 Ivan Kravets <me@ikravets.com>

The PlatformIO is licensed under the permissive Apache 2.0 licence, so you can use it in both commercial and personal projects with confidence.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

platformio-2.8.4.tar.gz (90.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

platformio-2.8.4-py27-none-any.whl (162.4 kB view details)

Uploaded Python 2.7

File details

Details for the file platformio-2.8.4.tar.gz.

File metadata

  • Download URL: platformio-2.8.4.tar.gz
  • Upload date:
  • Size: 90.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for platformio-2.8.4.tar.gz
Algorithm Hash digest
SHA256 5728bee3281a10e33f4727da0cdb3f7b1f333fd415fdbbde6ad1591a963344b5
MD5 c8ee2616f5fc5b741f4487301bed2908
BLAKE2b-256 a2d75dfaf2b19c2e3378b1f28e4ee498c8b7592db572e534532e09592aa33c70

See more details on using hashes here.

File details

Details for the file platformio-2.8.4-py27-none-any.whl.

File metadata

File hashes

Hashes for platformio-2.8.4-py27-none-any.whl
Algorithm Hash digest
SHA256 c0953b7c67741eb5740a6469846a70ab66078c4bb47cde560bccd717661feed2
MD5 987e3fdfe5bcfe7a4d16a27f5db11096
BLAKE2b-256 a8e68b1360f73259431f7d0f36018531e4b1aba273066d79d592b09e963c273f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page