Git Product home page Git Product logo

javacasm / platformio Goto Github PK

View Code? Open in Web Editor NEW

This project forked from platformio/platformio-core

0.0 3.0 0.0 30.03 MB

An open source ecosystem for IoT development :alien: Cross-platform build system and library manager. Continuous and IDE integration. Arduino, ESP8266 and MBED compatible. Ready for Cloud compiling.

Home Page: http://platformio.org

License: Apache License 2.0

Python 86.07% Smarty 12.71% PowerShell 0.72% Batchfile 0.50%

platformio's Introduction

PlatformIO

Travis.CI Build Status

AppVeyor.CI Build Status

Circle.CI Build Status

Requirements Status

Latest Version

License

PyPi Downloads

Join the chat at https://gitter.im/platformio/platformio

Donate for PlatformIO.Org

Home | IDE | Project Examples | Docs | Twitter | Facebook | Hackaday | Bintray | Community | Donate | Contact Us

image

PlatformIO is an open source ecosystem for IoT development. Cross-platform build system 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.

image

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

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:

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 <[email protected]>

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

platformio's People

Contributors

ivankravets avatar valeros avatar zachmassia avatar franciscoruiz avatar mplewis avatar mrcustomizer avatar bkudria avatar ctag avatar dkuku avatar floretan avatar lutino avatar paulstoffregen avatar timjay avatar twpayne avatar willemmali avatar dh1tw avatar sticilface avatar

Watchers

James Cloos avatar Jose Antonio Vacas avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.