Merge branch 'release/v2.8.6'

This commit is contained in:
Ivan Kravets
2016-03-22 23:02:56 +02:00
100 changed files with 688 additions and 375 deletions

View File

@ -2,22 +2,24 @@ What kind of issue is this?
- [ ] Question. This issue tracker is not the place for questions. If you want to ask how to do - [ ] Question. This issue tracker is not the place for questions. If you want to ask how to do
something, or to understand why something isn't working the way you expect it to, use something, or to understand why something isn't working the way you expect it to, use
our technical chat https://gitter.im/platformio/platformio our Community Forums http://community.platformio.org
- [ ] Feature Request. Start by telling us what problem youre trying to solve. Often a solution - [ ] Feature Request. Start by telling us what problem youre trying to solve. Often a solution
already exists! Dont send pull requests to implement new features without first getting our already exists! Dont send pull requests to implement new features without first getting our
support. Sometimes we leave features out on purpose to keep the project small. support. Sometimes we leave features out on purpose to keep the project small.
- [ ] PlatformIO IDE. All issues related to PlatformIO IDE should be reported to appropriate repository - [ ] PlatformIO IDE. All issues related to PlatformIO IDE should be reported to appropriate repository
https://github.com/platformio/platformio-atom-ide/issues https://github.com/platformio/platformio-atom-ide/issues
- [ ] Bug report. If youve found a bug, please provide information below. - [ ] Bug report. If youve found a bug, please provide information below.
*You can erase any parts of this template not applicable to your Issue.*
------------------------------------------------------------------ ------------------------------------------------------------------
### Configuration ### Configuration
**Operating system**: **Operating system**:
**PlatformIO Version** (`platformio --version`): **PlatformIO Version** (`platformio --version`):

View File

@ -16,6 +16,6 @@ script:
notifications: notifications:
slack: slack:
on_success: change
on_failure: always
secure: uEU56hHACLxq6iRRZ0JeAl/MPADqQWMZZAsZB9IOnXaRUd0Pa6lT2CicJXhVlsEEbNRqR2u5LbcQ4R0nvAKPjYgglDlDet4RfhP+YIqLX2v2dv3B5q8cITsKMUUediv4fybdO/nmvQSImq5nqRQQsXKAwTAJZooIwS3F5Dsg+eE= secure: uEU56hHACLxq6iRRZ0JeAl/MPADqQWMZZAsZB9IOnXaRUd0Pa6lT2CicJXhVlsEEbNRqR2u5LbcQ4R0nvAKPjYgglDlDet4RfhP+YIqLX2v2dv3B5q8cITsKMUUediv4fybdO/nmvQSImq5nqRQQsXKAwTAJZooIwS3F5Dsg+eE=
on_failure: :always
on_success: :change

View File

@ -4,6 +4,32 @@ Release Notes
PlatformIO 2.0 PlatformIO 2.0
-------------- --------------
2.8.6 (2016-03-22)
~~~~~~~~~~~~~~~~~~
* Launched `PlatformIO Community Forums <http://community.platformio.org>`_
(`issue #530 <https://github.com/platformio/platformio/issues/530>`_)
* Added support for ARM mbed-enabled board Seed Arch Max (STM32F407VET6)
(`issue #572 <https://github.com/platformio/platformio/issues/572>`_)
* Improved DNS lookup for PlatformIO API
* Updated Arduino Wiring-based framework to the latest version for
Atmel AVR/SAM development platforms
* Updated "Teensy Loader CLI" and fixed uploading of large .hex files
(`issue #568 <https://github.com/platformio/platformio/issues/568>`_)
* Updated the support for Sanguino Boards
(`issue #586 <https://github.com/platformio/platformio/issues/586>`_)
* Better handling of used boards when re-initialize/update project
* Improved support for non-Unicode user profiles for Windows OS
* Disabled progress bar for download operations when prompts are disabled
* Fixed multiple definition errors for ST STM32 development platform and
ARM mbed framework
(`issue #571 <https://github.com/platformio/platformio/issues/571>`_)
* Fixed invalid board parameters (reset method and baudrate) for a few
ESP8266 based boards
* Fixed "KeyError: 'content-length'" in PlatformIO Download Manager
(`issue #591 <https://github.com/platformio/platformio/issues/591>`_)
2.8.5 (2016-03-07) 2.8.5 (2016-03-07)
~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
@ -544,7 +570,7 @@ PlatformIO 1.0
1.5.0 (2015-05-15) 1.5.0 (2015-05-15)
~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
* Added support of `Framework mbed <http://platformio.org/#!/frameworks/mbed>`_ * Added support of `Framework mbed <http://platformio.org/frameworks/mbed>`_
for Teensy 3.1 for Teensy 3.1
(`issue #183 <https://github.com/platformio/platformio/issues/183>`_) (`issue #183 <https://github.com/platformio/platformio/issues/183>`_)
* Added GDB as alternative uploader to `ststm32 <http://docs.platformio.org/en/latest/platforms/ststm32.html>`__ platform * Added GDB as alternative uploader to `ststm32 <http://docs.platformio.org/en/latest/platforms/ststm32.html>`__ platform
@ -631,7 +657,7 @@ PlatformIO 1.0
* Created new `Frameworks <http://docs.platformio.org/en/latest/frameworks/index.html>`__ * Created new `Frameworks <http://docs.platformio.org/en/latest/frameworks/index.html>`__
page in documentation and added to `PlatformIO Web Site <http://platformio.org>`_ page in documentation and added to `PlatformIO Web Site <http://platformio.org>`_
(`issue #115 <https://github.com/platformio/platformio/issues/115>`_) (`issue #115 <https://github.com/platformio/platformio/issues/115>`_)
* Introduced online `Embedded Boards Explorer <http://platformio.org/#!/boards>`_ * Introduced online `Embedded Boards Explorer <http://platformio.org/boards>`_
* Automatically append define ``-DPLATFORMIO=%version%`` to * Automatically append define ``-DPLATFORMIO=%version%`` to
builder (`issue #105 <https://github.com/platformio/platformio/issues/105>`_) builder (`issue #105 <https://github.com/platformio/platformio/issues/105>`_)
* Renamed ``stm32`` development platform to * Renamed ``stm32`` development platform to

View File

@ -22,24 +22,25 @@ PlatformIO
.. image:: https://img.shields.io/pypi/dm/platformio.svg .. image:: https://img.shields.io/pypi/dm/platformio.svg
:target: https://pypi.python.org/pypi/platformio/ :target: https://pypi.python.org/pypi/platformio/
:alt: PyPi Downloads :alt: PyPi Downloads
.. image:: https://img.shields.io/chat/on%20gitter.png .. image:: https://img.shields.io/community/PlatformIO.png
:alt: Join the chat at https://gitter.im/platformio/platformio :alt: Join the chat at https://gitter.im/platformio/platformio
:target: https://gitter.im/platformio/platformio :target: http://community.platformio.org
.. image:: https://img.shields.io/donate/PlatformIO.png?color=yellow .. image:: https://img.shields.io/donate/PlatformIO.png?color=yellow
:alt: Donate for PlatformIO.Org :alt: Donate for PlatformIO.Org
:target: http://platformio.org/#!/donate :target: http://platformio.org/donate
`Home & Demo <http://platformio.org>`_ | `Home <http://platformio.org>`_ |
`PlatformIO IDE <http://platformio.org/#!/platformio-ide>`_ | `IDE <http://platformio.org/platformio-ide>`_ |
`Project Examples <https://github.com/platformio/platformio/tree/develop/examples>`_ | `Project Examples <https://github.com/platformio/platformio/tree/develop/examples>`_ |
`Docs <http://docs.platformio.org>`_ | `Docs <http://docs.platformio.org>`_ |
`Twitter <https://twitter.com/PlatformIO_Org>`_ | `Twitter <https://twitter.com/PlatformIO_Org>`_ |
`Facebook <https://www.facebook.com/platformio>`_ | `Facebook <https://www.facebook.com/platformio>`_ |
`Hackaday <https://hackaday.io/project/7980-platformio>`_ | `Hackaday <https://hackaday.io/project/7980-platformio>`_ |
`Bintray <https://bintray.com/platformio>`_ | `Bintray <https://bintray.com/platformio>`_ |
`Donate <http://platformio.org/#!/donate>`_ | `Community <http://community.platformio.org>`_ |
`Contact Us <http://platformio.org/#!/contact>`_ `Donate <http://platformio.org/donate>`_ |
`Contact Us <http://platformio.org/contact>`_
.. image:: https://raw.githubusercontent.com/platformio/platformio/develop/docs/_static/platformio-logo.png .. image:: https://raw.githubusercontent.com/platformio/platformio/develop/docs/_static/platformio-logo.png
:target: http://platformio.org :target: http://platformio.org
@ -71,12 +72,12 @@ libOpenCM3, etc.*
.. image:: https://raw.githubusercontent.com/platformio/platformio/develop/docs/_static/platformio-demo-wiring.gif .. image:: https://raw.githubusercontent.com/platformio/platformio/develop/docs/_static/platformio-demo-wiring.gif
:target: http://platformio.org :target: http://platformio.org
* `PlatformIO IDE <http://platformio.org/#!/platformio-ide>`_ * `PlatformIO IDE <http://platformio.org/platformio-ide>`_
* `Get Started <http://platformio.org/#!/get-started>`_ * `Get Started <http://platformio.org/get-started>`_
* `Web 2.0 Library Search <http://platformio.org/#!/lib>`_ * `Web 2.0 Library Search <http://platformio.org/lib>`_
* `Development Platforms <http://platformio.org/#!/platforms>`_ * `Development Platforms <http://platformio.org/platforms>`_
* `Frameworks <http://platformio.org/#!/frameworks>`_ * `Frameworks <http://platformio.org/frameworks>`_
* `Embedded Boards Explorer <http://platformio.org/#!/boards>`_ * `Embedded Boards Explorer <http://platformio.org/boards>`_
* `Library Manager <http://docs.platformio.org/en/latest/librarymanager/index.html>`_ * `Library Manager <http://docs.platformio.org/en/latest/librarymanager/index.html>`_
* `User Guide <http://docs.platformio.org/en/latest/userguide/index.html>`_ * `User Guide <http://docs.platformio.org/en/latest/userguide/index.html>`_
* `Continuous Integration <http://docs.platformio.org/en/latest/ci/index.html>`_ * `Continuous Integration <http://docs.platformio.org/en/latest/ci/index.html>`_
@ -97,7 +98,7 @@ sized computers (`Raspberry Pi <http://www.raspberrypi.org>`_,
Embedded Development. *Easier Than Ever.* Embedded Development. *Easier Than Ever.*
----------------------------------------- -----------------------------------------
*PlatformIO* is well suited for embedded development and has pre-configured *PlatformIO* is well suited for embedded development and has pre-configured
settings for most popular `Embedded Boards <http://platformio.org/#!/boards>`_. settings for most popular `Embedded Boards <http://platformio.org/boards>`_.
* Colourful `command-line output <https://raw.githubusercontent.com/platformio/platformio/develop/examples/platformio-examples.png>`_ * Colourful `command-line output <https://raw.githubusercontent.com/platformio/platformio/develop/examples/platformio-examples.png>`_
* `IDE Integration <http://docs.platformio.org/en/latest/ide.html>`_ with * `IDE Integration <http://docs.platformio.org/en/latest/ide.html>`_ with
@ -107,7 +108,7 @@ settings for most popular `Embedded Boards <http://platformio.org/#!/boards>`_.
* Built-in `Serial Port Monitor <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html#platformio-serialports-monitor>`_ and configurable * Built-in `Serial Port Monitor <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html#platformio-serialports-monitor>`_ and configurable
`build -flags/-options <http://docs.platformio.org/en/latest/projectconf.html#build-flags>`_ `build -flags/-options <http://docs.platformio.org/en/latest/projectconf.html#build-flags>`_
* Automatic **firmware uploading** * Automatic **firmware uploading**
* Pre-built tool chains, frameworks for the popular `Hardware Platforms <http://platformio.org/#!/platforms>`_ * Pre-built tool chains, frameworks for the popular `Hardware Platforms <http://platformio.org/platforms>`_
.. image:: https://raw.githubusercontent.com/platformio/platformio-web/develop/app/images/platformio-embedded-development.png .. image:: https://raw.githubusercontent.com/platformio/platformio-web/develop/app/images/platformio-embedded-development.png
:target: http://platformio.org :target: http://platformio.org
@ -119,7 +120,7 @@ The Missing Library Manager. *It's here!*
platforms which allows you to organize and have up-to-date external libraries. platforms which allows you to organize and have up-to-date external libraries.
* Friendly `Command-Line Interface <http://docs.platformio.org/en/latest/librarymanager/index.html>`_ * Friendly `Command-Line Interface <http://docs.platformio.org/en/latest/librarymanager/index.html>`_
* Modern `Web 2.0 Library Search <http://platformio.org/#!/lib>`_ * Modern `Web 2.0 Library Search <http://platformio.org/lib>`_
* Open Source `Library Registry API <https://github.com/platformio/platformio-api>`_ * Open Source `Library Registry API <https://github.com/platformio/platformio-api>`_
* Library Crawler based on `library.json <http://docs.platformio.org/en/latest/librarymanager/config.html>`_ * Library Crawler based on `library.json <http://docs.platformio.org/en/latest/librarymanager/config.html>`_
specification specification
@ -159,27 +160,27 @@ more).
It has support for the most popular embedded platforms: It has support for the most popular embedded platforms:
* `Atmel AVR <http://platformio.org/#!/platforms/atmelavr>`_ * `Atmel AVR <http://platformio.org/platforms/atmelavr>`_
* `Atmel SAM <http://platformio.org/#!/platforms/atmelsam>`_ * `Atmel SAM <http://platformio.org/platforms/atmelsam>`_
* `Espressif <http://platformio.org/#!/platforms/espressif>`_ * `Espressif <http://platformio.org/platforms/espressif>`_
* `Freescale Kinetis <http://platformio.org/#!/platforms/freescalekinetis>`_ * `Freescale Kinetis <http://platformio.org/platforms/freescalekinetis>`_
* `Nordic nRF51 <http://platformio.org/#!/platforms/nordicnrf51>`_ * `Nordic nRF51 <http://platformio.org/platforms/nordicnrf51>`_
* `NXP LPC <http://platformio.org/#!/platforms/nxplpc>`_ * `NXP LPC <http://platformio.org/platforms/nxplpc>`_
* `ST STM32 <http://platformio.org/#!/platforms/ststm32>`_ * `ST STM32 <http://platformio.org/platforms/ststm32>`_
* `Silicon Labs EFM32 <http://platformio.org/#!/platforms/siliconlabsefm32>`_ * `Silicon Labs EFM32 <http://platformio.org/platforms/siliconlabsefm32>`_
* `Teensy <http://platformio.org/#!/platforms/teensy>`_ * `Teensy <http://platformio.org/platforms/teensy>`_
* `TI MSP430 <http://platformio.org/#!/platforms/timsp430>`_ * `TI MSP430 <http://platformio.org/platforms/timsp430>`_
* `TI TIVA C <http://platformio.org/#!/platforms/titiva>`_ * `TI TIVA C <http://platformio.org/platforms/titiva>`_
Frameworks: Frameworks:
* `Arduino <http://platformio.org/#!/frameworks/arduino>`_ * `Arduino <http://platformio.org/frameworks/arduino>`_
* `CMSIS <http://platformio.org/#!/frameworks/cmsis>`_ * `CMSIS <http://platformio.org/frameworks/cmsis>`_
* `libOpenCM3 <http://platformio.org/#!/frameworks/libopencm3>`_ * `libOpenCM3 <http://platformio.org/frameworks/libopencm3>`_
* `Energia <http://platformio.org/#!/frameworks/energia>`_ * `Energia <http://platformio.org/frameworks/energia>`_
* `SPL <http://platformio.org/#!/frameworks/spl>`_ * `SPL <http://platformio.org/frameworks/spl>`_
* `mbed <http://platformio.org/#!/frameworks/mbed>`_ * `mbed <http://platformio.org/frameworks/mbed>`_
* `WiringPi <http://platformio.org/#!/frameworks/wiringpi>`_ * `WiringPi <http://platformio.org/frameworks/wiringpi>`_
For further details, please refer to `What is PlatformIO? <http://docs.platformio.org/en/latest/faq.html#what-is-platformio>`_ For further details, please refer to `What is PlatformIO? <http://docs.platformio.org/en/latest/faq.html#what-is-platformio>`_

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -47,7 +47,7 @@ nav {
} }
@media (min-width: 1200px) { @media (min-width: 1200px) {
.container { .container {
width: 1170px; width: 1150px;
} }
} }
.container-fluid { .container-fluid {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 213 KiB

After

Width:  |  Height:  |  Size: 224 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 38 KiB

BIN
docs/_static/ide-sublime-text-deviot.gif vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

View File

@ -5,22 +5,22 @@
<header id="pionav" class="navbar navbar-inverse navbar-fixed-top"> <header id="pionav" class="navbar navbar-inverse navbar-fixed-top">
<div class="container container-fluid"> <div class="container container-fluid">
<div class="navbar-header"> <div class="navbar-header">
<a class="navbar-brand" href="http://platformio.org/"></i> PlatformIO</a> <a class="navbar-brand" href="http://platformio.org">PlatformIO</a>
</div> </div>
<nav role="navigation"> <nav role="navigation">
<div> <div>
<ul class="nav navbar-nav"> <ul class="nav navbar-nav">
<li><a href="http://platformio.org/#!/get-started"><i class="fa fa-rocket fa-lg"></i>Get Started</a></li> <li><a href="http://platformio.org/get-started"><i class="fa fa-rocket fa-lg"></i>Get Started</a></li>
<li><a href="http://platformio.org/#!/platformio-ide"><i class="fa fa-cube fa-lg"></i>IDE</a></li> <li><a href="http://platformio.org/platformio-ide"><i class="fa fa-cube fa-lg"></i>IDE</a></li>
<li><a href="http://platformio.org/#!/platforms"><i class="fa fa-wrench fa-lg"></i>Development</a></li> <li><a href="http://platformio.org/platforms"><i class="fa fa-wrench fa-lg"></i>Development</a></li>
<li ><a href="http://platformio.org/#!/lib"><i class="fa fa-code fa-lg"></i>Libraries</a></li> <li ><a href="http://platformio.org/lib"><i class="fa fa-code fa-lg"></i>Libraries</a></li>
<li class="active"><a href="http://docs.platformio.org/"><i class="fa fa-book fa-lg"></i>Docs</a></li>
</ul> </ul>
<ul class="nav navbar-nav navbar-right"> <ul class="nav navbar-nav navbar-right">
<li><a href="http://platformio.org/#!/donate"><i class="fa fa-heart-o fa-lg"></i>Donate</a></li> <li class="active"><a href="http://docs.platformio.org"><i class="fa fa-book fa-lg"></i>Docs</a></li>
<li><a href="http://platformio.org/#!/contact"><i class="fa fa-envelope fa-lg"></i>Contact</a></li> <li><a href="http://community.platformio.org"><i class="fa fa-comments-o fa-lg"></i>Community</a></li>
<li><a href="http://platformio.org/contact"><i class="fa fa-envelope fa-lg"></i>Contact</a></li>
</ul> </ul>
</div> </div>

View File

@ -23,6 +23,10 @@ Here are recent articles about PlatformIO:
2016 2016
^^^^ ^^^^
* Mar 12, 2016 - **Peter Marks** - `PlatformIO, the Arduino IDE for programmers <http://blog.marxy.org/2016/03/platformio-arduino-ide-for-programmers.html>`_
* Mar 12, 2016 - **Richard Arthurs** - `Getting Started With PlatformIO <http://richarthurs.com/2016/03/12/platformio-review-and-first-thoughts/>`_
* Mar 07, 2016 - **Joran Jessurun** - `Nieuwe wereld met PlatformIO (New world with PlatformIO, Dutch) <http://blog.wisclub.nl/#post178>`_
* Mar 05, 2016 - **brichacek.net** - `PlatformIO otevřený ekosystém pro vývoj IoT (PlatformIO an open source ecosystem for IoT development, Czech) <http://blog.brichacek.net/platformio-otevreny-ekosystem-pro-vyvoj-iot/>`_
* Mar 04, 2016 - **Ricardo Vega** - `Programa tu Arduino desde Atom (Program your Arduino from Atom, Spanish) <http://ricveal.com/blog/programa-arduino-desde-atom/>`_ * Mar 04, 2016 - **Ricardo Vega** - `Programa tu Arduino desde Atom (Program your Arduino from Atom, Spanish) <http://ricveal.com/blog/programa-arduino-desde-atom/>`_
* Feb 28, 2016 - **Alex Bloggt** - `PlatformIO vorgestellt (Introduction to PlatformIO IDE, German) <https://alexbloggt.com/platformio-vorgestellt/>`_ * Feb 28, 2016 - **Alex Bloggt** - `PlatformIO vorgestellt (Introduction to PlatformIO IDE, German) <https://alexbloggt.com/platformio-vorgestellt/>`_
* Feb 25, 2016 - **NutDIY** - `PlatformIO Blink On Nodemcu Dev Kit V1.0 (Thai) <http://nutdiy.blogspot.com/2016/02/platformio-blink-on-nodemcu-dev-kit-v10.html>`_ * Feb 25, 2016 - **NutDIY** - `PlatformIO Blink On Nodemcu Dev Kit V1.0 (Thai) <http://nutdiy.blogspot.com/2016/02/platformio-blink-on-nodemcu-dev-kit-v10.html>`_

View File

@ -82,7 +82,7 @@ Install dependent library using :ref:`librarymanager`
# Install the latest stable PlatformIO # Install the latest stable PlatformIO
- sudo pip install -U platformio - sudo pip install -U platformio
# OneWire Library with ID=1 http://platformio.org/#!/lib/show/1/OneWire # OneWire Library with ID=1 http://platformio.org/lib/show/1/OneWire
- platformio lib install 1 - platformio lib install 1
test: test:
@ -157,8 +157,8 @@ Examples
# #
# Libraries from PlatformIO Library Registry: # Libraries from PlatformIO Library Registry:
# #
# http://platformio.org/#!/lib/show/416/TinyGPS # http://platformio.org/lib/show/416/TinyGPS
# http://platformio.org/#!/lib/show/417/SPI4Teensy3 # http://platformio.org/lib/show/417/SPI4Teensy3
- platformio lib install 416 417 - platformio lib install 416 417
test: test:

View File

@ -105,7 +105,7 @@ Install dependent library using :ref:`librarymanager`
# #
# Libraries from PlatformIO Library Registry: # Libraries from PlatformIO Library Registry:
# #
# http://platformio.org/#!/lib/show/1/OneWire # http://platformio.org/lib/show/1/OneWire
platformio lib install 1 platformio lib install 1
Manually download dependent library and include in build process via ``--lib`` option Manually download dependent library and include in build process via ``--lib`` option
@ -188,8 +188,8 @@ Examples
# #
# Libraries from PlatformIO Library Registry: # Libraries from PlatformIO Library Registry:
# #
# http://platformio.org/#!/lib/show/416/TinyGPS # http://platformio.org/lib/show/416/TinyGPS
# http://platformio.org/#!/lib/show/417/SPI4Teensy3 # http://platformio.org/lib/show/417/SPI4Teensy3
- platformio lib install 416 417 - platformio lib install 416 417
script: script:
@ -247,10 +247,10 @@ Examples
- "~/.platformio" - "~/.platformio"
env: env:
- PLATFORMIO_CI_SRC=examples/TimeArduinoDue PLATFORMIO_CI_BOARDS_ARGS="--board=due" - PLATFORMIO_CI_SRC=examples/TimeArduinoDue PLATFORMIO_CI_EXTRA_ARGS="--board=due"
- PLATFORMIO_CI_SRC=examples/TimeGPS - PLATFORMIO_CI_SRC=examples/TimeGPS
- PLATFORMIO_CI_SRC=examples/TimeNTP - PLATFORMIO_CI_SRC=examples/TimeNTP
- PLATFORMIO_CI_SRC=examples/TimeTeensy3 PLATFORMIO_CI_BOARDS_ARGS="--board=teensy31" - PLATFORMIO_CI_SRC=examples/TimeTeensy3 PLATFORMIO_CI_EXTRA_ARGS="--board=teensy31"
# - ... # - ...
install: install:
@ -260,11 +260,11 @@ Examples
# #
# Libraries from PlatformIO Library Registry: # Libraries from PlatformIO Library Registry:
# #
# http://platformio.org/#!/lib/show/416/TinyGPS # http://platformio.org/lib/show/416/TinyGPS
- platformio lib install 416 421 422 - platformio lib install 416 421 422
script: script:
- if [[ $PLATFORMIO_CI_BOARDS_ARGS ]]; then bash -c 'platformio ci --lib="." $PLATFORMIO_CI_BOARDS_ARGS'; else bash -c 'platformio ci --lib="." --board=uno --board=teensy20pp'; fi - platformio ci --lib="." --board=uno --board=teensy20pp $PLATFORMIO_CI_EXTRA_ARGS
* Configuration file: https://github.com/ivankravets/Time/blob/master/.travis.yml * Configuration file: https://github.com/ivankravets/Time/blob/master/.travis.yml
* Build History: https://travis-ci.org/ivankravets/Time * Build History: https://travis-ci.org/ivankravets/Time

View File

@ -24,6 +24,10 @@ What is PlatformIO?
Please refer to :ref:`what_is_pio` Please refer to :ref:`what_is_pio`
What is ``.pioenvs`` directory
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Please refer to :ref:`projectconf_pio_envs_dir`.
Command completion in Terminal Command completion in Terminal
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@ -40,7 +40,7 @@ Platforms
- The Nordic nRF51 Series is a family of highly flexible, multi-protocol, system-on-chip (SoC) devices for ultra-low power wireless applications. nRF51 Series devices support a range of protocol stacks including Bluetooth Smart (previously called Bluetooth low energy), ANT and proprietary 2.4GHz protocols such as Gazell. - The Nordic nRF51 Series is a family of highly flexible, multi-protocol, system-on-chip (SoC) devices for ultra-low power wireless applications. nRF51 Series devices support a range of protocol stacks including Bluetooth Smart (previously called Bluetooth low energy), ANT and proprietary 2.4GHz protocols such as Gazell.
* - :ref:`platform_teensy` * - :ref:`platform_teensy`
- Teensy is a complete USB-based microcontroller development system, in a very small footprint, capable of implementing many types of projects. All programming is done via the USB port. No special programmer is needed, only a standard "Mini-B" USB cable and a PC or Macintosh with a USB port. - Teensy is a complete USB-based microcontroller development system, in a very small footprint, capable of implementing many types of projects. All programming is done via the USB port. No special programmer is needed, only a standard USB cable and a PC or Macintosh with a USB port.
* - :ref:`platform_timsp430` * - :ref:`platform_timsp430`
- MSP430 microcontrollers (MCUs) from Texas Instruments (TI) are 16-bit, RISC-based, mixed-signal processors designed for ultra-low power. These MCUs offer the lowest power consumption and the perfect mix of integrated peripherals for thousands of applications. - MSP430 microcontrollers (MCUs) from Texas Instruments (TI) are 16-bit, RISC-based, mixed-signal processors designed for ultra-low power. These MCUs offer the lowest power consumption and the perfect mix of integrated peripherals for thousands of applications.
@ -50,7 +50,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by horizontal. * For more detailed ``board`` information please scroll tables below by horizontal.
Adafruit Adafruit
@ -502,6 +502,33 @@ Doit
- 4096 Kb - 4096 Kb
- 80 Kb - 80 Kb
ESPert
~~~~~~
.. list-table::
:header-rows: 1
* - Type ``board``
- Name
- Microcontroller
- Frequency
- Flash
- RAM
* - ``espresso_lite_v1``
- `ESPresso Lite 1.0 <http://www.espert.co>`_
- ESP8266
- 80 MHz
- 4096 Kb
- 80 Kb
* - ``espresso_lite_v2``
- `ESPresso Lite 2.0 <http://www.espert.co>`_
- ESP8266
- 80 MHz
- 4096 Kb
- 80 Kb
ESPino ESPino
~~~~~~ ~~~~~~
@ -604,20 +631,6 @@ Espressif
- 4096 Kb - 4096 Kb
- 50 Kb - 50 Kb
* - ``espresso_lite_v1``
- `ESPresso Lite 1.0 <http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family>`_
- ESP8266
- 80 MHz
- 4096 Kb
- 80 Kb
* - ``espresso_lite_v2``
- `ESPresso Lite 2.0 <http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family>`_
- ESP8266
- 80 MHz
- 4096 Kb
- 80 Kb
LightUp LightUp
~~~~~~~ ~~~~~~~
@ -969,20 +982,13 @@ Sanguino
- Flash - Flash
- RAM - RAM
* - ``sanguino_atmega12848m`` * - ``sanguino_atmega1284_8m``
- `Sanguino ATmega1284p (8MHz) <https://code.google.com/p/sanguino/>`_ - `Sanguino ATmega1284p (8MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA1284P - ATMEGA1284P
- 8 MHz - 8 MHz
- 128 Kb - 128 Kb
- 16 Kb - 16 Kb
* - ``sanguino_atmega1284m``
- `Sanguino ATmega1284p (20MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA1284P
- 20 MHz
- 128 Kb
- 16 Kb
* - ``sanguino_atmega1284p`` * - ``sanguino_atmega1284p``
- `Sanguino ATmega1284p (16MHz) <https://code.google.com/p/sanguino/>`_ - `Sanguino ATmega1284p (16MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA1284P - ATMEGA1284P
@ -990,13 +996,34 @@ Sanguino
- 128 Kb - 128 Kb
- 16 Kb - 16 Kb
* - ``sanguino_atmega644``
- `Sanguino ATmega644 or ATmega644A (16 MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA644
- 16 MHz
- 64 Kb
- 4 Kb
* - ``sanguino_atmega644_8m``
- `Sanguino ATmega644 or ATmega644A (8 MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA644
- 8 MHz
- 64 Kb
- 4 Kb
* - ``sanguino_atmega644p`` * - ``sanguino_atmega644p``
- `Sanguino ATmega644P <https://code.google.com/p/sanguino/>`_ - `Sanguino ATmega644P or ATmega644PA (16 MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA644P - ATMEGA644P
- 16 MHz - 16 MHz
- 64 Kb - 64 Kb
- 4 Kb - 4 Kb
* - ``sanguino_atmega644p_8m``
- `Sanguino ATmega644P or ATmega644PA (8 MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA644P
- 8 MHz
- 64 Kb
- 4 Kb
SparkFun SparkFun
~~~~~~~~ ~~~~~~~~

View File

@ -35,7 +35,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by horizontal. * For more detailed ``board`` information please scroll tables below by horizontal.
Armstrap Armstrap

View File

@ -38,7 +38,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by horizontal. * For more detailed ``board`` information please scroll tables below by horizontal.
TI TI

View File

@ -38,7 +38,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by horizontal. * For more detailed ``board`` information please scroll tables below by horizontal.
ST ST

View File

@ -46,14 +46,14 @@ Platforms
- The STM32 family of 32-bit Flash MCUs based on the ARM Cortex-M processor is designed to offer new degrees of freedom to MCU users. It offers a 32-bit product range that combines very high performance, real-time capabilities, digital signal processing, and low-power, low-voltage operation, while maintaining full integration and ease of development. - The STM32 family of 32-bit Flash MCUs based on the ARM Cortex-M processor is designed to offer new degrees of freedom to MCU users. It offers a 32-bit product range that combines very high performance, real-time capabilities, digital signal processing, and low-power, low-voltage operation, while maintaining full integration and ease of development.
* - :ref:`platform_teensy` * - :ref:`platform_teensy`
- Teensy is a complete USB-based microcontroller development system, in a very small footprint, capable of implementing many types of projects. All programming is done via the USB port. No special programmer is needed, only a standard "Mini-B" USB cable and a PC or Macintosh with a USB port. - Teensy is a complete USB-based microcontroller development system, in a very small footprint, capable of implementing many types of projects. All programming is done via the USB port. No special programmer is needed, only a standard USB cable and a PC or Macintosh with a USB port.
Boards Boards
------ ------
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by horizontal. * For more detailed ``board`` information please scroll tables below by horizontal.
Atmel Atmel
@ -596,6 +596,13 @@ SeeedStudio
- Flash - Flash
- RAM - RAM
* - ``seeedArchMax``
- `SeeedStudio Arch Max <https://developer.mbed.org/platforms/Seeed-Arch-Max/>`_
- STM32F407VET6
- 168 MHz
- 512 Kb
- 192 Kb
* - ``seeedTinyBLE`` * - ``seeedTinyBLE``
- `SeeedStudio Seeed Tiny BLE <http://developer.mbed.org/platforms/Seeed-Tiny-BLE/>`_ - `SeeedStudio Seeed Tiny BLE <http://developer.mbed.org/platforms/Seeed-Tiny-BLE/>`_
- NRF51822 - NRF51822

View File

@ -35,7 +35,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by horizontal. * For more detailed ``board`` information please scroll tables below by horizontal.
Armstrap Armstrap

View File

@ -35,7 +35,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by horizontal. * For more detailed ``board`` information please scroll tables below by horizontal.
Raspberry Pi Raspberry Pi

View File

@ -10,7 +10,7 @@
limitations under the License. limitations under the License.
.. note:: .. note::
We are proud to present our official `PlatformIO IDE <http://platformio.org/#!/platformio-ide>`_ - We are proud to present our official `PlatformIO IDE <http://platformio.org/platformio-ide>`_ -
The next generation integrated development environment for IoT. The next generation integrated development environment for IoT.
* Cross-platform build system without external dependencies to the OS software: * Cross-platform build system without external dependencies to the OS software:
@ -28,4 +28,4 @@
* Serial Port Monitor * Serial Port Monitor
* Built-in Terminal with :ref:`PlatformIO CLI <userguide>` tool (``pio``, ``platformio``) * Built-in Terminal with :ref:`PlatformIO CLI <userguide>` tool (``pio``, ``platformio``)
`Install PlatformIO IDE <http://platformio.org/#!/platformio-ide>`_. `Install PlatformIO IDE <http://platformio.org/platformio-ide>`_.

View File

@ -36,6 +36,8 @@ code editor that's modern, approachable, yet hackable to the core; a tool you
can customize to do anything but also use productively without ever touching a can customize to do anything but also use productively without ever touching a
config file. config file.
.. image:: ../_static/ide-atom-platformio.png
:target: http://docs.platformio.org/en/latest/_images/ide-atom-platformio.png
.. contents:: .. contents::
@ -46,30 +48,22 @@ PlatformIO IDE is the next generation integrated development environment for IoT
It's built on top of `GitHub's Atom "hackable" text editor <https://atom.io>`_. It's built on top of `GitHub's Atom "hackable" text editor <https://atom.io>`_.
If you have already Atom installed, please install `PlatformIO IDE for Atom package <https://atom.io/packages/platformio-ide>`_. If you have already Atom installed, please install `PlatformIO IDE for Atom package <https://atom.io/packages/platformio-ide>`_.
Automatic Installation .. note::
~~~~~~~~~~~~~~~~~~~~~~ You don't need to install PlatformIO CLI seprately to system.
PlatformIO CLI is built into PlatformIO IDE and you will be able to use it
within PlatformIO IDE Terminal.
Please download PlatformIO IDE for Atom bundle with built-in auto installer 1. IDE Installation
(be patient and let the installation complete)
- `Download PlatformIO IDE for Windows <https://dl.bintray.com/platformio/ide-bundles/platformio-atom-windows.exe>`_
- `Download PlatformIO IDE for Mac <https://dl.bintray.com/platformio/ide-bundles/platformio-atom-mac.zip>`_
- `Download PlatformIO IDE .deb <https://dl.bintray.com/platformio/ide-bundles/platformio-atom-linux-x86_64.deb>`_
- `Download PlatformIO IDE .rpm <https://dl.bintray.com/platformio/ide-bundles/platformio-atom-linux-x86_64.rpm>`_
Manual Installation
~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~
1. Download and install the latest Atom text editor .. note::
If you don't have Atom installed yet, we propose to download
`PlatformIO IDE for Atom bundle <http://platformio.org/platformio-ide>`_
with built-in auto installer (optional).
- `Download Atom for Mac <https://atom.io/download/mac>`_ 1. Download and install the `latest official Atom text editor <https://atom.io>`_.
- `Download Atom for Windows <https://atom.io/download/windows>`_ 2. Open Atom Package Manager and install `platformio-ide <https://atom.io/packages/platformio-ide>`_
- `Download Atom .deb <https://atom.io/download/deb>`_ Atom package (be patient and let the installation complete)
- `Download Atom .rpm <https://atom.io/download/rpm>`_
- `Other platforms <https://github.com/atom/atom/releases/latest>`_
2. Open Atom Package Manager and install `platformio-ide <https://atom.io/packages/platformio-ide>`_ Atom package
- **Mac OS X**: ``Menu: Atom > Preferences > Install`` - **Mac OS X**: ``Menu: Atom > Preferences > Install``
- **Windows**: ``Menu: File > Settings > Install`` - **Windows**: ``Menu: File > Settings > Install``
@ -77,6 +71,43 @@ Manual Installation
.. image:: ../_static/ide-atom-platformio-install.png .. image:: ../_static/ide-atom-platformio-install.png
2. Python Interpreter
~~~~~~~~~~~~~~~~~~~~~
PlatformIO IDE is based on PlatformIO CLI which is written in
`Python <https://www.python.org/downloads/>`_. Python is installed by default
on the all popular OS except Windows.
**Windows Users**, please `Download the latest Python 2.7.x <https://www.python.org/downloads/>`_
and install it. **DON'T FORGET** to select ``Add python.exe to Path`` feature
on the "Customize" stage, otherwise ``python`` command will not be available.
.. image:: ../_static/python-installer-add-path.png
.. _ide_atom_installation_clang:
3. Clang for Intelligent Code Autocompletion
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PlatformIO IDE uses `clang <http://clang.llvm.org>`_ for the Intelligent Code Autocompletion.
To check that ``clang`` is available in your system, please open
Terminal and run ``clang --version``. If ``clang`` is not installed, then install it:
- **Mac OS X**: Install the latest Xcode along with the latest Command Line Tools
(they are installed automatically when you run ``clang`` in Terminal for the
first time, or manually by running ``xcode-select --install``
- **Windows**: Download the latest `Clang for Windows <http://llvm.org/releases/download.html>`_.
Please select "Add LLVM to the system PATH" option on the installation step.
.. image:: ../_static/clang-installer-add-path.png
- **Linux**: Using package managers: ``apt-get install clang`` or ``yum install clang``.
- **Other Systems**: Download the latest `Clang for the other systems <http://llvm.org/releases/download.html>`_.
.. warning::
The libraries which are added/installed after initializing process will
not be reflected in code linter. You need ``Menu: PlatformIO >
Rebuild C/C++ Project Index (Autocomplete, Linter)``.
.. _atom_ide_quickstart: .. _atom_ide_quickstart:
@ -253,7 +284,6 @@ Each button contains hint (delay mouse on it).
* || * ||
* Terminal * Terminal
* Library Manager * Library Manager
* Serial Ports
* Serial Monitor * Serial Monitor
* || * ||
* Settings * Settings
@ -273,22 +303,14 @@ Building / Uploading / Targets
* ``cmd-alt-v`` / ``ctrl-alt-v`` / ``f8`` toggles the build panel. * ``cmd-alt-v`` / ``ctrl-alt-v`` / ``f8`` toggles the build panel.
* ``escape`` terminates build / closes the build window. * ``escape`` terminates build / closes the build window.
More details `Atom Build package <https://atom.io/packages/build>`_. More options ``Menu: PlatformIO > Settings > Build``.
Intelligent Code Autocompletion Intelligent Code Autocompletion
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PlatformIO IDE uses `clang <http://clang.llvm.org>`_ for the Intelligent Code Autocompletion. PlatformIO IDE uses `clang <http://clang.llvm.org>`_ for the Intelligent Code Autocompletion.
To check that ``clang`` is available in your system, please open To install it or check if it is already installed, please follow to step
Terminal and run ``clang --version``. If ``clang`` is not installed, then install it: :ref:`ide_atom_installation_clang` from Installation guide.
- **Mac OS X**: Install the latest Xcode along with the latest Command Line Tools
(they are installed automatically when you run ``clang`` in Terminal for the
first time, or manually by running ``xcode-select --install``
- **Windows**: Download the latest `Clang for Windows <http://llvm.org/releases/download.html>`_.
Please select "Add LLVM to the system PATH" option on the installation step.
- **Linux**: Using package managers: ``apt-get install clang`` or ``yum install clang``.
- **Other Systems**: Download the latest `Clang for the other systems <http://llvm.org/releases/download.html>`_.
.. warning:: .. warning::
The libraries which are added/installed after initializing process will The libraries which are added/installed after initializing process will
@ -412,14 +434,10 @@ To force Smart Code Linter to use Arduino files as C++ please
Articles / Manuals Articles / Manuals
------------------ ------------------
* Feb 28, 2016 - **Alex Bloggt** - `PlatformIO vorgestellt (Introduction to PlatformIO IDE, German) <https://alexbloggt.com/platformio-vorgestellt/>`_ * Mar 12, 2016 - **Peter Marks** - `PlatformIO, the Arduino IDE for programmers <http://blog.marxy.org/2016/03/platformio-arduino-ide-for-programmers.html>`_
* Mar 05, 2016 - **brichacek.net** - `PlatformIO otevřený ekosystém pro vývoj IoT (PlatformIO an open source ecosystem for IoT development, Czech) <http://blog.brichacek.net/platformio-otevreny-ekosystem-pro-vyvoj-iot/>`_
* Mar 04, 2016 - **Ricardo Vega** - `Programa tu Arduino desde Atom (Program your Arduino from Atom, Spanish) <http://ricveal.com/blog/programa-arduino-desde-atom/>`_ * Mar 04, 2016 - **Ricardo Vega** - `Programa tu Arduino desde Atom (Program your Arduino from Atom, Spanish) <http://ricveal.com/blog/programa-arduino-desde-atom/>`_
* Feb 28, 2016 - **Alex Bloggt** - `PlatformIO vorgestellt (Introduction to PlatformIO IDE, German) <https://alexbloggt.com/platformio-vorgestellt/>`_
* Feb 25, 2016 - **NutDIY** - `PlatformIO Blink On Nodemcu Dev Kit V1.0 (Thai) <http://nutdiy.blogspot.com/2016/02/platformio-blink-on-nodemcu-dev-kit-v10.html>`_ * Feb 25, 2016 - **NutDIY** - `PlatformIO Blink On Nodemcu Dev Kit V1.0 (Thai) <http://nutdiy.blogspot.com/2016/02/platformio-blink-on-nodemcu-dev-kit-v10.html>`_
See a full list with :ref:`articles`. See a full list with :ref:`articles`.
Screenshot
----------
.. image:: ../_static/ide-atom-platformio.png
:target: http://docs.platformio.org/en/latest/_images/ide-atom-platformio.png

View File

@ -23,12 +23,15 @@ automated refactorings, project manager, integrated version control systems.
Refer to the `CLion Documentation <https://www.jetbrains.com/clion/documentation/>`_ Refer to the `CLion Documentation <https://www.jetbrains.com/clion/documentation/>`_
page for more detailed information. page for more detailed information.
.. image:: ../_static/ide-platformio-clion.png
:target: http://docs.platformio.org/en/latest/_static/ide-platformio-clion.png
.. contents:: .. contents::
Integration Integration
----------- -----------
Choose board ``type`` using :ref:`cmd_boards` or `Embedded Boards Explorer <http://platformio.org/#!/boards>`_ Choose board ``type`` using :ref:`cmd_boards` or `Embedded Boards Explorer <http://platformio.org/boards>`_
command and generate project via :option:`platformio init --ide` command: command and generate project via :option:`platformio init --ide` command:
.. code-block:: shell .. code-block:: shell
@ -85,12 +88,6 @@ Articles / Manuals
See more :ref:`articles`. See more :ref:`articles`.
Screenshot
----------
.. image:: ../_static/ide-platformio-clion.png
:target: http://docs.platformio.org/en/latest/_static/ide-platformio-clion.png
Examples Examples
-------- --------

View File

@ -27,12 +27,15 @@ registers, and disassembly viewers.
Refer to the `CDT Documentation <https://eclipse.org/cdt/documentation.php>`_ Refer to the `CDT Documentation <https://eclipse.org/cdt/documentation.php>`_
page for more detailed information. page for more detailed information.
.. image:: ../_static/ide-platformio-eclipse.png
:target: http://docs.platformio.org/en/latest/_static/ide-platformio-eclipse.png
.. contents:: .. contents::
Integration Integration
----------- -----------
Choose board ``type`` using :ref:`cmd_boards` or `Embedded Boards Explorer <http://platformio.org/#!/boards>`_ Choose board ``type`` using :ref:`cmd_boards` or `Embedded Boards Explorer <http://platformio.org/boards>`_
command and generate project via :option:`platformio init --ide` command: command and generate project via :option:`platformio init --ide` command:
.. code-block:: shell .. code-block:: shell
@ -77,14 +80,6 @@ Articles / Manuals
See a full list with :ref:`articles`. See a full list with :ref:`articles`.
Screenshot
----------
Cross-platform `Blink Project <http://platformio.org/#!/get-started#blink-project-example>`_.
.. image:: ../_static/ide-platformio-eclipse.png
:target: http://docs.platformio.org/en/latest/_static/ide-platformio-eclipse.png
Examples Examples
-------- --------

View File

@ -22,6 +22,9 @@ with extensions to support text editing.
Refer to the `Emacs Documentation <https://www.gnu.org/software/emacs/#Manuals>`_ Refer to the `Emacs Documentation <https://www.gnu.org/software/emacs/#Manuals>`_
page for more detailed information. page for more detailed information.
.. image:: ../_static/ide-platformio-emacs.png
:target: http://docs.platformio.org/en/latest/_static/ide-platformio-emacs.png
.. contents:: .. contents::
Integration Integration
@ -42,7 +45,7 @@ Code completion can optionally be provided by installing `irony-mode <https://gi
Project Generator Project Generator
^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^
Choose board ``type`` using :ref:`cmd_boards` or `Embedded Boards Explorer <http://platformio.org/#!/boards>`_ Choose board ``type`` using :ref:`cmd_boards` or `Embedded Boards Explorer <http://platformio.org/boards>`_
command and generate project via :option:`platformio init --ide` command: command and generate project via :option:`platformio init --ide` command:
.. code-block:: shell .. code-block:: shell
@ -63,10 +66,3 @@ There are 6 predefined targets for building.
The libraries which are added, installed or used in the project The libraries which are added, installed or used in the project
after generating process wont be reflected in IDE. To fix it you after generating process wont be reflected in IDE. To fix it you
need to reinitialize project using :ref:`cmd_init` (repeat it). need to reinitialize project using :ref:`cmd_init` (repeat it).
Screenshot
----------
.. image:: ../_static/ide-platformio-emacs.png
:target: http://docs.platformio.org/en/latest/_static/ide-platformio-emacs.png

View File

@ -21,15 +21,19 @@ also has a range of new tools for HTML5/JavaScript, in particular for Node.js,
KnockoutJS, and AngularJS; enhancements that further improve its support for KnockoutJS, and AngularJS; enhancements that further improve its support for
Maven and Java EE with PrimeFaces; and improvements to PHP and C/C++ support. Maven and Java EE with PrimeFaces; and improvements to PHP and C/C++ support.
Refer to the `C/C++ Application Learning Trail <https://netbeans.org/kb/trails/cnd.html>`_ NetBeans IDE can be downloaded from `here <https://netbeans.org/downloads/>`_.
for details. Just make sure you download the C/C++ version (or if you already use NetBeans,
install the C/C++ development plugins).
.. image:: ../_static/ide-platformio-netbeans.png
:target: http://docs.platformio.org/en/latest/_images/ide-platformio-netbeans.png
.. contents:: .. contents::
Integration Integration
----------- -----------
Choose board ``type`` using :ref:`cmd_boards` or `Embedded Boards Explorer <http://platformio.org/#!/boards>`_ Choose board ``type`` using :ref:`cmd_boards` or `Embedded Boards Explorer <http://platformio.org/boards>`_
command and generate project via :option:`platformio init --ide` command: command and generate project via :option:`platformio init --ide` command:
.. code-block:: shell .. code-block:: shell
@ -58,9 +62,3 @@ Articles / Manuals
* Feb 22, 2016 - **Grzegorz Hołdys** - `How to Integrate PlatformIO with Netbeans <http://www.instructables.com/id/How-to-Integrate-PlatformIO-With-Netbeans/>`_ * Feb 22, 2016 - **Grzegorz Hołdys** - `How to Integrate PlatformIO with Netbeans <http://www.instructables.com/id/How-to-Integrate-PlatformIO-With-Netbeans/>`_
See the full list with :ref:`articles`. See the full list with :ref:`articles`.
Screenshot
-----------
.. image:: ../_static/ide-platformio-netbeans.png
:target: http://docs.platformio.org/en/latest/_images/ide-platformio-netbeans.png

View File

@ -19,6 +19,9 @@ The `Qt Creator <https://github.com/qtproject/qt-creator>`_ is an open source cr
Refer to the `Qt-creator Manual <http://doc.qt.io/qtcreator/>`_ Refer to the `Qt-creator Manual <http://doc.qt.io/qtcreator/>`_
page for more detailed information. page for more detailed information.
.. image:: ../_static/ide-platformio-qtcreator-7.png
:target: http://docs.platformio.org/en/latest/_static/ide-platformio-qtcreator-7.png
.. contents:: .. contents::
Integration Integration
@ -32,7 +35,7 @@ Integration
Project Generator Project Generator
^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^
Choose board ``type`` using :ref:`cmd_boards` or `Embedded Boards Explorer <http://platformio.org/#!/boards>`_ Choose board ``type`` using :ref:`cmd_boards` or `Embedded Boards Explorer <http://platformio.org/boards>`_
command and generate project via :option:`platformio init --ide` command: command and generate project via :option:`platformio init --ide` command:
.. code-block:: shell .. code-block:: shell
@ -184,12 +187,6 @@ Conclusion
Taking everything into account, we can build project with shortcut ``Ctrl+Shift+B`` or using ``Menu: Build > Build All``. Taking everything into account, we can build project with shortcut ``Ctrl+Shift+B`` or using ``Menu: Build > Build All``.
Screenshot
----------
.. image:: ../_static/ide-platformio-qtcreator-7.png
:target: http://docs.platformio.org/en/latest/_static/ide-platformio-qtcreator-7.png
Examples Examples
-------- --------

View File

@ -19,15 +19,30 @@ The `Sublime Text <http://www.sublimetext.com/>`_ is a cross-platform text and s
Refer to the `Sublime Text Documentation <http://docs.sublimetext.info/en/latest>`_ Refer to the `Sublime Text Documentation <http://docs.sublimetext.info/en/latest>`_
page for more detailed information. page for more detailed information.
.. image:: ../_static/ide-sublime-text-deviot.gif
:target: https://github.com/gepd/Deviot
.. contents:: .. contents::
Integration Integration
----------- -----------
Deviot Plugin
^^^^^^^^^^^^^
We are glad to inform you about awesome Sublime Text plugin for IoT development
named `Deviot <https://github.com/gepd/Deviot>`_. It is based on
PlatformIO CLI and will automatically install it for you. Please visit `official
Deviot page <https://github.com/gepd/Deviot>`_ for the further installation
steps and documentation.
.. image:: ../_static/ide-sublime-text-deviot.gif
:target: https://github.com/gepd/Deviot
Project Generator Project Generator
^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^
Choose board ``type`` using :ref:`cmd_boards` or `Embedded Boards Explorer <http://platformio.org/#!/boards>`_ Choose board ``type`` using :ref:`cmd_boards` or `Embedded Boards Explorer <http://platformio.org/boards>`_
command and generate project via :option:`platformio init --ide` command: command and generate project via :option:`platformio init --ide` command:
.. code-block:: shell .. code-block:: shell
@ -171,11 +186,6 @@ Conclusion
Taking everything into account, we can open project directory in Sublime Text using ``Menu: File > Open Folder`` and build it with shortcut ``Ctrl+B`` (Windows/Linux) or ``Cmd+B`` (Mac), clean project with shortcut ``F11`` and upload firmware to target with shortcut ``F12``. Taking everything into account, we can open project directory in Sublime Text using ``Menu: File > Open Folder`` and build it with shortcut ``Ctrl+B`` (Windows/Linux) or ``Cmd+B`` (Mac), clean project with shortcut ``F11`` and upload firmware to target with shortcut ``F12``.
Screenshot
----------
.. image:: ../_static/ide-sublime-text-platformio-newproject-5.png
Examples Examples
-------- --------

View File

@ -18,6 +18,8 @@ VIM
editor. Vim is designed for use both from a command-line interface and as a editor. Vim is designed for use both from a command-line interface and as a
standalone application in a graphical user interface. standalone application in a graphical user interface.
.. image:: ../_static/ide-platformio-vim.png
.. contents:: .. contents::
Integration Integration
@ -85,8 +87,3 @@ Articles / Manuals
* `コマンドラインでArduino開発 : vim + platformio (Arduino development at the command line: VIM + PlatformIO, Japanese) <http://qiita.com/caad1229/items/7b5fb47f034ae6e0baf2>`_ * `コマンドラインでArduino開発 : vim + platformio (Arduino development at the command line: VIM + PlatformIO, Japanese) <http://qiita.com/caad1229/items/7b5fb47f034ae6e0baf2>`_
See a full list with :ref:`articles`. See a full list with :ref:`articles`.
Screenshot
----------
.. image:: ../_static/ide-platformio-vim.png

View File

@ -19,6 +19,9 @@ The `Microsoft Visual Studio (Free) <http://visualstudio.com/free>`_ is an integ
Refer to the `Visual Studio Documentation <https://msdn.microsoft.com/library/vstudio>`_ Refer to the `Visual Studio Documentation <https://msdn.microsoft.com/library/vstudio>`_
page for more detailed information. page for more detailed information.
.. image:: ../_static/ide-vs-platformio-newproject-8.png
:target: http://docs.platformio.org/en/latest/_static/ide-vs-platformio-newproject-8.png
.. contents:: .. contents::
Integration Integration
@ -32,7 +35,7 @@ Integration
Project Generator Project Generator
^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^
Choose board ``type`` using :ref:`cmd_boards` or `Embedded Boards Explorer <http://platformio.org/#!/boards>`_ Choose board ``type`` using :ref:`cmd_boards` or `Embedded Boards Explorer <http://platformio.org/boards>`_
command and generate project via :option:`platformio init --ide` command: command and generate project via :option:`platformio init --ide` command:
.. code-block:: shell .. code-block:: shell
@ -144,12 +147,6 @@ Conclusion
Taking everything into account, we can build project with shortcut ``Ctrl+Shift+B`` or using ``Menu: Build > Build Solution``. Taking everything into account, we can build project with shortcut ``Ctrl+Shift+B`` or using ``Menu: Build > Build Solution``.
Screenshot
----------
.. image:: ../_static/ide-vs-platformio-newproject-8.png
:target: http://docs.platformio.org/en/latest/_static/ide-vs-platformio-newproject-8.png
Examples Examples
-------- --------

View File

@ -36,8 +36,8 @@ Silicon Labs EFM32, ST STM32, TI MSP430 & Tiva, Teensy, Arduino, mbed,
libOpenCM3, etc.* libOpenCM3, etc.*
* `Website <http://platformio.org>`_ * `Website <http://platformio.org>`_
* `Web 2.0 Library Search <http://platformio.org/#!/lib>`_ | * `Web 2.0 Library Search <http://platformio.org/lib>`_ |
`Embedded Boards Explorer <http://platformio.org/#!/boards>`_ `Embedded Boards Explorer <http://platformio.org/boards>`_
* `Project Examples <https://github.com/platformio/platformio/tree/develop/examples>`_ * `Project Examples <https://github.com/platformio/platformio/tree/develop/examples>`_
* `Source Code <https://github.com/platformio/platformio>`_ | * `Source Code <https://github.com/platformio/platformio>`_ |
`Issues <https://github.com/platformio/platformio/issues>`_ `Issues <https://github.com/platformio/platformio/issues>`_
@ -45,7 +45,7 @@ libOpenCM3, etc.*
`Twitter <https://twitter.com/PlatformIO_Org>`_ | `Twitter <https://twitter.com/PlatformIO_Org>`_ |
`Facebook <https://www.facebook.com/platformio>`_ | `Facebook <https://www.facebook.com/platformio>`_ |
`Hackaday <https://hackaday.io/project/7980-platformio>`_ | `Hackaday <https://hackaday.io/project/7980-platformio>`_ |
`Reddit <http://www.reddit.com/r/platformio/>`_ `Forums <http://community.platformio.org>`_
Embedded Development. *Easier Than Ever.* Embedded Development. *Easier Than Ever.*
----------------------------------------- -----------------------------------------
@ -71,7 +71,7 @@ The Missing Library Manager. *It's here!*
----------------------------------------- -----------------------------------------
* Friendly Command-Line Interface * Friendly Command-Line Interface
* Modern `Web 2.0 Library Search <http://platformio.org/#!/lib>`_ * Modern `Web 2.0 Library Search <http://platformio.org/lib>`_
* Library dependency management * Library dependency management
* Automatic library updating * Automatic library updating
* It runs on Windows, Mac OS X, and Linux (+ARM). * It runs on Windows, Mac OS X, and Linux (+ARM).

View File

@ -39,6 +39,8 @@ System requirements
"Customize" stage, otherwise Python Package Manager ``pip`` command "Customize" stage, otherwise Python Package Manager ``pip`` command
will not be available. will not be available.
.. image:: _static/python-installer-add-path.png
:Terminal Application: :Terminal Application:
All commands below should be executed in All commands below should be executed in
@ -49,6 +51,12 @@ System requirements
Installation Methods Installation Methods
-------------------- --------------------
.. note::
You don't need to install PlatformIO CLI if you are going to use
:ref:`ide_atom`. PlatformIO CLI is built into PlatformIO IDE and you will be
able to use it within PlatformIO IDE Terminal.
Please *choose ONE of* the following methods: Please *choose ONE of* the following methods:
.. contents:: .. contents::
@ -162,6 +170,11 @@ For upgrading ``platformio`` to the latest version:
Development Version Development Version
~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~
.. warning::
If you use :ref:`ide_atom`, please enable development version via
``Menu PlatformIO: Settings > PlatformIO IDE > Use development version of
PlatformIO``.
Install the latest PlatformIO from the ``develop`` branch: Install the latest PlatformIO from the ``develop`` branch:
.. code-block:: bash .. code-block:: bash

View File

@ -152,6 +152,6 @@ to :ref:`install <cmd_lib_install>` it.
Examples Examples
-------- --------
* `GitHub + fixed release <http://platformio.org/#!/lib/show/552/ACNoblex>`_ * `GitHub + fixed release <http://platformio.org/lib/show/552/ACNoblex>`_
* `Dependencies by author and framework <http://platformio.org/#!/lib/show/3/PID-AutoTune>`_ * `Dependencies by author and framework <http://platformio.org/lib/show/3/PID-AutoTune>`_
* `Multiple libraries in the one repository <https://github.com/jrowberg/i2cdevlib/tree/master/Arduino>`_ * `Multiple libraries in the one repository <https://github.com/jrowberg/i2cdevlib/tree/master/Arduino>`_

View File

@ -18,7 +18,7 @@ Library Manager
You can search for new libraries via You can search for new libraries via
* :ref:`Command Line interface <cmd_lib_search>` * :ref:`Command Line interface <cmd_lib_search>`
* `Web 2.0 Library Search <http://platformio.org/#!/lib>`_ * `Web 2.0 Library Search <http://platformio.org/lib>`_
You don't need to bother for finding the latest version of library. Due to You don't need to bother for finding the latest version of library. Due to
:ref:`cmd_lib_update` command you will have up-to-date external libraries. :ref:`cmd_lib_update` command you will have up-to-date external libraries.

View File

@ -44,8 +44,9 @@ Packages
**Linux Users:** Don't forget to install "udev" rules file **Linux Users:** Don't forget to install "udev" rules file
`99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file). `99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file).
**Windows Users:** Please check that you have correctly installed USB driver
from board manufacturer **Windows Users:** Please check that you have correctly installed USB
driver from board manufacturer
@ -65,7 +66,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by * For more detailed ``board`` information please scroll tables below by
horizontal. horizontal.
@ -740,20 +741,13 @@ Sanguino
- Flash - Flash
- RAM - RAM
* - ``sanguino_atmega12848m`` * - ``sanguino_atmega1284_8m``
- `Sanguino ATmega1284p (8MHz) <https://code.google.com/p/sanguino/>`_ - `Sanguino ATmega1284p (8MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA1284P - ATMEGA1284P
- 8 MHz - 8 MHz
- 128 Kb - 128 Kb
- 16 Kb - 16 Kb
* - ``sanguino_atmega1284m``
- `Sanguino ATmega1284p (20MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA1284P
- 20 MHz
- 128 Kb
- 16 Kb
* - ``sanguino_atmega1284p`` * - ``sanguino_atmega1284p``
- `Sanguino ATmega1284p (16MHz) <https://code.google.com/p/sanguino/>`_ - `Sanguino ATmega1284p (16MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA1284P - ATMEGA1284P
@ -761,13 +755,34 @@ Sanguino
- 128 Kb - 128 Kb
- 16 Kb - 16 Kb
* - ``sanguino_atmega644``
- `Sanguino ATmega644 or ATmega644A (16 MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA644
- 16 MHz
- 64 Kb
- 4 Kb
* - ``sanguino_atmega644_8m``
- `Sanguino ATmega644 or ATmega644A (8 MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA644
- 8 MHz
- 64 Kb
- 4 Kb
* - ``sanguino_atmega644p`` * - ``sanguino_atmega644p``
- `Sanguino ATmega644P <https://code.google.com/p/sanguino/>`_ - `Sanguino ATmega644P or ATmega644PA (16 MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA644P - ATMEGA644P
- 16 MHz - 16 MHz
- 64 Kb - 64 Kb
- 4 Kb - 4 Kb
* - ``sanguino_atmega644p_8m``
- `Sanguino ATmega644P or ATmega644PA (8 MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA644P
- 8 MHz
- 64 Kb
- 4 Kb
SparkFun SparkFun
~~~~~~~~ ~~~~~~~~

View File

@ -50,8 +50,9 @@ Packages
**Linux Users:** Don't forget to install "udev" rules file **Linux Users:** Don't forget to install "udev" rules file
`99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file). `99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file).
**Windows Users:** Please check that you have correctly installed USB driver
from board manufacturer **Windows Users:** Please check that you have correctly installed USB
driver from board manufacturer
@ -74,7 +75,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by * For more detailed ``board`` information please scroll tables below by
horizontal. horizontal.

View File

@ -17,7 +17,7 @@ Custom Board
*PlatformIO* has pre-built settings for the most popular embedded boards. This *PlatformIO* has pre-built settings for the most popular embedded boards. This
list is available: list is available:
* `Embedded Boards Explorer <http://platformio.org/#!/boards>`_ (Web) * `Embedded Boards Explorer <http://platformio.org/boards>`_ (Web)
* :ref:`cmd_boards` (CLI command) * :ref:`cmd_boards` (CLI command)
Nevertheless, PlatformIO allows to create own board or override existing Nevertheless, PlatformIO allows to create own board or override existing

View File

@ -50,8 +50,9 @@ Packages
**Linux Users:** Don't forget to install "udev" rules file **Linux Users:** Don't forget to install "udev" rules file
`99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file). `99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file).
**Windows Users:** Please check that you have correctly installed USB driver
from board manufacturer **Windows Users:** Please check that you have correctly installed USB
driver from board manufacturer
@ -71,7 +72,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by * For more detailed ``board`` information please scroll tables below by
horizontal. horizontal.
@ -115,6 +116,33 @@ Doit
- 4096 Kb - 4096 Kb
- 80 Kb - 80 Kb
ESPert
~~~~~~
.. list-table::
:header-rows: 1
* - Type ``board``
- Name
- Microcontroller
- Frequency
- Flash
- RAM
* - ``espresso_lite_v1``
- `ESPresso Lite 1.0 <http://www.espert.co>`_
- ESP8266
- 80 MHz
- 4096 Kb
- 80 Kb
* - ``espresso_lite_v2``
- `ESPresso Lite 2.0 <http://www.espert.co>`_
- ESP8266
- 80 MHz
- 4096 Kb
- 80 Kb
ESPino ESPino
~~~~~~ ~~~~~~
@ -183,20 +211,6 @@ Espressif
- 4096 Kb - 4096 Kb
- 50 Kb - 50 Kb
* - ``espresso_lite_v1``
- `ESPresso Lite 1.0 <http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family>`_
- ESP8266
- 80 MHz
- 4096 Kb
- 80 Kb
* - ``espresso_lite_v2``
- `ESPresso Lite 2.0 <http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family>`_
- ESP8266
- 80 MHz
- 4096 Kb
- 80 Kb
NodeMCU NodeMCU
~~~~~~~ ~~~~~~~

View File

@ -239,6 +239,7 @@ Using Arduino Framework with Staging version
Articles Articles
-------- --------
* Mar 07, 2016 - **Joran Jessurun** - `Nieuwe wereld met PlatformIO (New world with PlatformIO, Dutch) <http://blog.wisclub.nl/#post178>`_
* Feb 25, 2016 - **NutDIY** - `PlatformIO Blink On Nodemcu Dev Kit V1.0 (ESP 12-E) <http://nutdiy.blogspot.com/2016/02/platformio-blink-on-nodemcu-dev-kit-v10.html>`_ * Feb 25, 2016 - **NutDIY** - `PlatformIO Blink On Nodemcu Dev Kit V1.0 (ESP 12-E) <http://nutdiy.blogspot.com/2016/02/platformio-blink-on-nodemcu-dev-kit-v10.html>`_
* Feb 23, 2016 - **Ptarmigan Labs** - `ESP8266 Over The Air updating what are the options? <https://ptarmiganlabs.com/blog/2016/02/23/esp8266-over-the-air-updating-what-are-the-options/>`_ * Feb 23, 2016 - **Ptarmigan Labs** - `ESP8266 Over The Air updating what are the options? <https://ptarmiganlabs.com/blog/2016/02/23/esp8266-over-the-air-updating-what-are-the-options/>`_
* Jan 16, 2016 - **Dani Eichhorn** - `ESP8266 Arduino IDE Alternative: PlatformIO <http://blog.squix.ch/2016/01/esp8266-arduino-ide-alternative.html>`_ * Jan 16, 2016 - **Dani Eichhorn** - `ESP8266 Arduino IDE Alternative: PlatformIO <http://blog.squix.ch/2016/01/esp8266-arduino-ide-alternative.html>`_

View File

@ -38,8 +38,9 @@ Packages
**Linux Users:** Don't forget to install "udev" rules file **Linux Users:** Don't forget to install "udev" rules file
`99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file). `99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file).
**Windows Users:** Please check that you have correctly installed USB driver
from board manufacturer **Windows Users:** Please check that you have correctly installed USB
driver from board manufacturer
@ -59,7 +60,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by * For more detailed ``board`` information please scroll tables below by
horizontal. horizontal.

View File

@ -15,7 +15,7 @@ Platform ``linux_arm``
====================== ======================
Linux ARM is a Unix-like and mostly POSIX-compliant computer operating system (OS) assembled under the model of free and open-source software development and distribution. Using host OS (Mac OS X, Linux ARM) you can build native application for Linux ARM platform. Linux ARM is a Unix-like and mostly POSIX-compliant computer operating system (OS) assembled under the model of free and open-source software development and distribution. Using host OS (Mac OS X, Linux ARM) you can build native application for Linux ARM platform.
For more detailed information please visit `vendor site <http://platformio.org/#!/platforms/linux_arm>`_. For more detailed information please visit `vendor site <http://platformio.org/platforms/linux_arm>`_.
.. contents:: .. contents::
@ -50,7 +50,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by * For more detailed ``board`` information please scroll tables below by
horizontal. horizontal.

View File

@ -15,7 +15,7 @@ Platform ``linux_i686``
======================= =======================
Linux i686 (32-bit) is a Unix-like and mostly POSIX-compliant computer operating system (OS) assembled under the model of free and open-source software development and distribution. Using host OS (Mac OS X or Linux 32-bit) you can build native application for Linux i686 platform. Linux i686 (32-bit) is a Unix-like and mostly POSIX-compliant computer operating system (OS) assembled under the model of free and open-source software development and distribution. Using host OS (Mac OS X or Linux 32-bit) you can build native application for Linux i686 platform.
For more detailed information please visit `vendor site <http://platformio.org/#!/platforms/linux_i686>`_. For more detailed information please visit `vendor site <http://platformio.org/platforms/linux_i686>`_.
.. contents:: .. contents::

View File

@ -15,7 +15,7 @@ Platform ``linux_x86_64``
========================= =========================
Linux x86_64 (64-bit) is a Unix-like and mostly POSIX-compliant computer operating system (OS) assembled under the model of free and open-source software development and distribution. Using host OS (Mac OS X or Linux 64-bit) you can build native application for Linux x86_64 platform. Linux x86_64 (64-bit) is a Unix-like and mostly POSIX-compliant computer operating system (OS) assembled under the model of free and open-source software development and distribution. Using host OS (Mac OS X or Linux 64-bit) you can build native application for Linux x86_64 platform.
For more detailed information please visit `vendor site <http://platformio.org/#!/platforms/linux_i686>`_. For more detailed information please visit `vendor site <http://platformio.org/platforms/linux_i686>`_.
.. contents:: .. contents::

View File

@ -15,6 +15,6 @@ Platform ``native``
=================== ===================
Native development platform is intended to be used for desktop OS. This platform uses built-in toolchains (preferable based on GCC), frameworks, libs from particular OS where it will be run. Native development platform is intended to be used for desktop OS. This platform uses built-in toolchains (preferable based on GCC), frameworks, libs from particular OS where it will be run.
For more detailed information please visit `vendor site <http://platformio.org/#!/platforms/native>`_. For more detailed information please visit `vendor site <http://platformio.org/platforms/native>`_.
.. contents:: .. contents::

View File

@ -44,8 +44,9 @@ Packages
**Linux Users:** Don't forget to install "udev" rules file **Linux Users:** Don't forget to install "udev" rules file
`99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file). `99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file).
**Windows Users:** Please check that you have correctly installed USB driver
from board manufacturer **Windows Users:** Please check that you have correctly installed USB
driver from board manufacturer
@ -68,7 +69,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by * For more detailed ``board`` information please scroll tables below by
horizontal. horizontal.

View File

@ -38,8 +38,9 @@ Packages
**Linux Users:** Don't forget to install "udev" rules file **Linux Users:** Don't forget to install "udev" rules file
`99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file). `99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file).
**Windows Users:** Please check that you have correctly installed USB driver
from board manufacturer **Windows Users:** Please check that you have correctly installed USB
driver from board manufacturer
@ -59,7 +60,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by * For more detailed ``board`` information please scroll tables below by
horizontal. horizontal.

View File

@ -38,8 +38,9 @@ Packages
**Linux Users:** Don't forget to install "udev" rules file **Linux Users:** Don't forget to install "udev" rules file
`99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file). `99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file).
**Windows Users:** Please check that you have correctly installed USB driver
from board manufacturer **Windows Users:** Please check that you have correctly installed USB
driver from board manufacturer
@ -59,7 +60,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by * For more detailed ``board`` information please scroll tables below by
horizontal. horizontal.

View File

@ -53,8 +53,9 @@ Packages
**Linux Users:** Don't forget to install "udev" rules file **Linux Users:** Don't forget to install "udev" rules file
`99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file). `99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file).
**Windows Users:** Please check that you have correctly installed USB driver
from board manufacturer **Windows Users:** Please check that you have correctly installed USB
driver from board manufacturer
@ -83,7 +84,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by * For more detailed ``board`` information please scroll tables below by
horizontal. horizontal.
@ -330,4 +331,24 @@ ST
- 1024 Kb - 1024 Kb
- 128 Kb - 128 Kb
SeeedStudio
~~~~~~~~~~~
.. list-table::
:header-rows: 1
* - Type ``board``
- Name
- Microcontroller
- Frequency
- Flash
- RAM
* - ``seeedArchMax``
- `SeeedStudio Arch Max <https://developer.mbed.org/platforms/Seeed-Arch-Max/>`_
- STM32F407VET6
- 168 MHz
- 512 Kb
- 192 Kb
.. include:: ststm32_extra.rst .. include:: ststm32_extra.rst

View File

@ -13,7 +13,7 @@
Platform ``teensy`` Platform ``teensy``
=================== ===================
Teensy is a complete USB-based microcontroller development system, in a very small footprint, capable of implementing many types of projects. All programming is done via the USB port. No special programmer is needed, only a standard "Mini-B" USB cable and a PC or Macintosh with a USB port. Teensy is a complete USB-based microcontroller development system, in a very small footprint, capable of implementing many types of projects. All programming is done via the USB port. No special programmer is needed, only a standard USB cable and a PC or Macintosh with a USB port.
For more detailed information please visit `vendor site <https://www.pjrc.com/teensy>`_. For more detailed information please visit `vendor site <https://www.pjrc.com/teensy>`_.
@ -50,9 +50,13 @@ Packages
**Linux Users:** Don't forget to install "udev" rules file **Linux Users:** Don't forget to install "udev" rules file
`99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file). `99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file).
**Windows Users:** Please check that you have correctly installed USB driver
from board manufacturer
**Windows Users:** Teensy programming uses only Windows built-in HID
drivers. When Teensy is programmed to act as a USB Serial device,
Windows XP, Vista, 7 and 8 require `this serial driver
<http://www.pjrc.com/teensy/serial_install.exe>`_
is needed to access the COM port your program uses. No special driver
installation is necessary on Windows 10.
Frameworks Frameworks
@ -74,7 +78,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by * For more detailed ``board`` information please scroll tables below by
horizontal. horizontal.
@ -125,3 +129,5 @@ Teensy
- 48 MHz - 48 MHz
- 64 Kb - 64 Kb
- 8 Kb - 8 Kb
.. include:: teensy_extra.rst

View File

@ -0,0 +1,20 @@
.. Copyright 2014-2016 Ivan Kravets <me@ikravets.com>
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.
Examples
--------
All project examples are located in PlatformIO repository
`Examples for Teensy platform <https://github.com/platformio/platformio/tree/develop/examples/teensy>`_.
* `Wiring Blink <https://github.com/platformio/platformio/tree/develop/examples/wiring-blink>`_
* `HID Mouse <https://github.com/platformio/platformio/tree/develop/examples/teensy/teensy-hid-usb-mouse>`_
* `Chat Server <https://github.com/platformio/platformio/tree/develop/examples/teensy/teensy-internal-libs>`_

View File

@ -44,8 +44,9 @@ Packages
**Linux Users:** Don't forget to install "udev" rules file **Linux Users:** Don't forget to install "udev" rules file
`99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file). `99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file).
**Windows Users:** Please check that you have correctly installed USB driver
from board manufacturer **Windows Users:** Please check that you have correctly installed USB
driver from board manufacturer
@ -68,7 +69,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by * For more detailed ``board`` information please scroll tables below by
horizontal. horizontal.

View File

@ -22,7 +22,7 @@ Examples
All project examples are located in PlatformIO repository All project examples are located in PlatformIO repository
`Examples for TI MSP430 platform <https://github.com/platformio/platformio/tree/develop/examples/timsp430>`_. `Examples for TI MSP430 platform <https://github.com/platformio/platformio/tree/develop/examples/timsp430>`_.
* `PanStamp blink <https://github.com/platformio/platformio/tree/develop/examples/timsp430/panstamp-blink>`_
* `Energia blink <https://github.com/platformio/platformio/tree/develop/examples/timsp430/timsp430-energia-blink>`_ * `Energia blink <https://github.com/platformio/platformio/tree/develop/examples/timsp430/timsp430-energia-blink>`_
* `Native blink <https://github.com/platformio/platformio/tree/develop/examples/timsp430/timsp430-native-blink>`_ * `Native blink <https://github.com/platformio/platformio/tree/develop/examples/timsp430/timsp430-native-blink>`_
* `Wiring Blink <https://github.com/platformio/platformio/tree/develop/examples/wiring-blink>`_ * `Wiring Blink <https://github.com/platformio/platformio/tree/develop/examples/wiring-blink>`_
* `PanStamp blink <https://github.com/platformio/platformio/tree/develop/examples/timsp430/panstamp-blink>`_

View File

@ -47,8 +47,9 @@ Packages
**Linux Users:** Don't forget to install "udev" rules file **Linux Users:** Don't forget to install "udev" rules file
`99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file). `99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file).
**Windows Users:** Please check that you have correctly installed USB driver
from board manufacturer **Windows Users:** Please check that you have correctly installed USB
driver from board manufacturer
@ -71,7 +72,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by * For more detailed ``board`` information please scroll tables below by
horizontal. horizontal.
@ -108,3 +109,5 @@ TI
- 120 MHz - 120 MHz
- 1024 Kb - 1024 Kb
- 256 Kb - 256 Kb
.. include:: titiva_extra.rst

View File

@ -0,0 +1,27 @@
.. Copyright 2014-2016 Ivan Kravets <me@ikravets.com>
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.
Articles
--------
* Mar 12, 2016 - **Richard Arthurs** - `Getting Started With PlatformIO <http://richarthurs.com/2016/03/12/platformio-review-and-first-thoughts/>`_
See more :ref:`articles`.
Examples
--------
All project examples are located in PlatformIO repository
`Examples for TI TIVA platform <https://github.com/platformio/platformio/tree/develop/examples/titiva>`_.
* `Energia blink <https://github.com/platformio/platformio/tree/develop/examples/titiva/titiva-energia-blink>`_
* `Native blink <https://github.com/platformio/platformio/tree/develop/examples/titiva/titiva-native-blink>`_
* `OpenCM3 Blink <https://github.com/platformio/platformio/tree/develop/examples/titiva/titiva-opencm3-blink>`_

View File

@ -15,7 +15,7 @@ Platform ``windows_x86``
======================== ========================
Windows x86 (32-bit) is a metafamily of graphical operating systems developed and marketed by Microsoft. Using host OS (Windows, Linux 32/64 or Mac OS X) you can build native application for Windows x86 platform. Windows x86 (32-bit) is a metafamily of graphical operating systems developed and marketed by Microsoft. Using host OS (Windows, Linux 32/64 or Mac OS X) you can build native application for Windows x86 platform.
For more detailed information please visit `vendor site <http://platformio.org/#!/platforms/windows_x86>`_. For more detailed information please visit `vendor site <http://platformio.org/platforms/windows_x86>`_.
.. contents:: .. contents::

View File

@ -97,7 +97,7 @@ This option can be overridden by global environment variable
``envs_dir`` ``envs_dir``
^^^^^^^^^^^^ ^^^^^^^^^^^^
*PlatformIO Builder* within :ref:`cmd_run` command uses this folder for project This is a cache directory. *PlatformIO Build System* uses this folder for project
environments to store compiled object files, static libraries, firmwares and environments to store compiled object files, static libraries, firmwares and
other cached information. It allows PlatformIO to build source code extremely other cached information. It allows PlatformIO to build source code extremely
fast! fast!
@ -178,7 +178,7 @@ need to specify ``board_mcu``, ``board_f_cpu``, ``upload_protocol`` or
pre-fill options described above with appropriate values. pre-fill options described above with appropriate values.
You can find the ``board`` type in *Boards* section of each :ref:`platforms` or You can find the ``board`` type in *Boards* section of each :ref:`platforms` or
using `PlatformIO Embedded Boards Explorer <http://platformio.org/#!/boards>`_. using `PlatformIO Embedded Boards Explorer <http://platformio.org/boards>`_.
Board options Board options

View File

@ -60,7 +60,7 @@ Board Identifier
---------------- ----------------
:ref:`cmd_init` command requires to specify board identifier (ID/TYPE). It can :ref:`cmd_init` command requires to specify board identifier (ID/TYPE). It can
be found using `Embedded Boards Explorer <http://platformio.org/#!/boards>`_ be found using `Embedded Boards Explorer <http://platformio.org/boards>`_
or :ref:`cmd_boards` command. For example, using :ref:`cmd_boards` let's try or :ref:`cmd_boards` command. For example, using :ref:`cmd_boards` let's try
to find Teensy boards: to find Teensy boards:

View File

@ -95,7 +95,7 @@ Description
~~~~~~~~~~~ ~~~~~~~~~~~
This is a console application that provides a small terminal This is a console application that provides a small terminal
application. It is based on `Miniterm <http://pyserial.sourceforge.net/examples.html#miniterm>`_ application. It is based on `Miniterm <https://pythonhosted.org/pyserial/examples.html#miniterm>`_
and itself does not implement any terminal features such and itself does not implement any terminal features such
as *VT102* compatibility. However it inherits these features from the terminal as *VT102* compatibility. However it inherits these features from the terminal
it is run. For example on GNU/Linux running from an *xterm* it will support the it is run. For example on GNU/Linux running from an *xterm* it will support the

View File

@ -28,7 +28,7 @@ Description
----------- -----------
Install new library by specified Install new library by specified
`PlatformIO Library Registry ID <http://platformio.org/#!/lib>`_. `PlatformIO Library Registry ID <http://platformio.org/lib>`_.
Options Options
------- -------
@ -48,7 +48,7 @@ Examples
.. code-block:: bash .. code-block:: bash
# IRremote: http://platformio.org/#!/lib/show/4/IRremote # IRremote: http://platformio.org/lib/show/4/IRremote
$ platformio lib install 4 $ platformio lib install 4
# Installing library [ 4 ]: # Installing library [ 4 ]:
# Downloading [####################################] 100% # Downloading [####################################] 100%
@ -60,7 +60,7 @@ Examples
.. code-block:: bash .. code-block:: bash
# XBee: http://platformio.org/#!/lib/show/6/XBee # XBee: http://platformio.org/lib/show/6/XBee
$ platformio lib install 6 --version=0.5 $ platformio lib install 6 --version=0.5
# Installing library [ 6 ]: # Installing library [ 6 ]:
# Downloading [####################################] 100% # Downloading [####################################] 100%
@ -72,7 +72,7 @@ Examples
.. code-block:: bash .. code-block:: bash
# Adafruit-ST7735: http://platformio.org/#!/lib/show/12/Adafruit-ST7735 # Adafruit-ST7735: http://platformio.org/lib/show/12/Adafruit-ST7735
$ platformio lib install 12 $ platformio lib install 12
# Installing library [ 12 ]: # Installing library [ 12 ]:
# Downloading [####################################] 100% # Downloading [####################################] 100%

View File

@ -27,7 +27,7 @@ Usage
Description Description
----------- -----------
Search for library in `PlatformIO Library Registry <http://platformio.org/#!/lib>`_ Search for library in `PlatformIO Library Registry <http://platformio.org/lib>`_
by :ref:`library_config` fields in the boolean mode. by :ref:`library_config` fields in the boolean mode.
The boolean search capability supports the following operators: The boolean search capability supports the following operators:
@ -121,7 +121,7 @@ Examples
# Show next libraries? [y/N]: # Show next libraries? [y/N]:
# ... # ...
2. Search for `1-Wire libraries <http://platformio.org/#!/lib/search?query=%25221-wire%2522>`_ 2. Search for `1-Wire libraries <http://platformio.org/lib/search?query=%25221-wire%2522>`_
.. code-block:: bash .. code-block:: bash
@ -133,7 +133,7 @@ Examples
# [ 1 ] OneWire arduino, atmelavr "Paul Stoffregen": Control devices (from Dallas Semiconductor) that use the One Wire protocol (DS18S20, DS18B20, DS2408 and etc) # [ 1 ] OneWire arduino, atmelavr "Paul Stoffregen": Control devices (from Dallas Semiconductor) that use the One Wire protocol (DS18S20, DS18B20, DS2408 and etc)
# ... # ...
3. Search for `Arduino-based "I2C" libraries <http://platformio.org/#!/lib/search?query=framework%253Aarduino%2520i2c>`_ 3. Search for `Arduino-based "I2C" libraries <http://platformio.org/lib/search?query=framework%253Aarduino%2520i2c>`_
.. code-block:: bash .. code-block:: bash
@ -148,7 +148,7 @@ Examples
# [ 14 ] Adafruit-9DOF-Unified arduino, atmelavr "Adafruit Industries": Unified sensor driver for the Adafruit 9DOF Breakout (L3GD20 / LSM303) # [ 14 ] Adafruit-9DOF-Unified arduino, atmelavr "Adafruit Industries": Unified sensor driver for the Adafruit 9DOF Breakout (L3GD20 / LSM303)
# ... # ...
4. Search for `libraries by "web" and "http" keywords <http://platformio.org/#!/lib/search?query=keyword%253A%2522web%2522%2520keyword%253A%2522http%2522>`_. 4. Search for `libraries by "web" and "http" keywords <http://platformio.org/lib/search?query=keyword%253A%2522web%2522%2520keyword%253A%2522http%2522>`_.
.. code-block:: bash .. code-block:: bash
@ -161,7 +161,7 @@ Examples
# [ 17 ] Adafruit-CC3000 arduino, atmelavr "Adafruit Industries": Library code for Adafruit's CC3000 Wi-Fi/WiFi breakouts # [ 17 ] Adafruit-CC3000 arduino, atmelavr "Adafruit Industries": Library code for Adafruit's CC3000 Wi-Fi/WiFi breakouts
# ... # ...
5. Search for `libraries by "Adafruit Industries" author <http://platformio.org/#!/lib/search?query=author%253A%2522Adafruit%20Industries%2522>`_ 5. Search for `libraries by "Adafruit Industries" author <http://platformio.org/lib/search?query=author%253A%2522Adafruit%20Industries%2522>`_
.. code-block:: bash .. code-block:: bash
@ -176,7 +176,7 @@ Examples
# [ 26 ] Adafruit-LSM303DLHC-Unified arduino, atmelavr "Adafruit Industries": Unified sensor driver for Adafruit's LSM303 Breakout (Accelerometer + Magnetometer) # [ 26 ] Adafruit-LSM303DLHC-Unified arduino, atmelavr "Adafruit Industries": Unified sensor driver for Adafruit's LSM303 Breakout (Accelerometer + Magnetometer)
# ... # ...
6. Search for `libraries which are compatible with Dallas temperature sensors <http://platformio.org/#!/lib/search?query=DS*>`_ 6. Search for `libraries which are compatible with Dallas temperature sensors <http://platformio.org/lib/search?query=DS*>`_
like DS18B20, DS18S20 and etc. like DS18B20, DS18S20 and etc.
.. code-block:: bash .. code-block:: bash
@ -189,7 +189,7 @@ Examples
# [ 1 ] OneWire arduino, atmelavr "Paul Stoffregen": Control devices (from Dallas Semiconductor) that use the One Wire protocol (DS18S20, DS18B20, DS2408 and etc) # [ 1 ] OneWire arduino, atmelavr "Paul Stoffregen": Control devices (from Dallas Semiconductor) that use the One Wire protocol (DS18S20, DS18B20, DS2408 and etc)
# ... # ...
7. Search for `Energia-based *nRF24* or *HttpClient* libraries <http://platformio.org/#!/lib/search?query=framework%253Aenergia%2520%252B(nRF24%2520HttpClient)>`_. 7. Search for `Energia-based *nRF24* or *HttpClient* libraries <http://platformio.org/lib/search?query=framework%253Aenergia%2520%252B(nRF24%2520HttpClient)>`_.
The search query that is described below can be interpreted like The search query that is described below can be interpreted like
``energia nRF24 OR energia HttpClient`` ``energia nRF24 OR energia HttpClient``
@ -204,7 +204,7 @@ Examples
# [ 43 ] nRF24 energia, timsp430 "Eric": The nRF24L01 is a low-cost 2.4GHz ISM transceiver module. It supports a number of channel frequencies in the 2.4GHz band and a range of data rates. # [ 43 ] nRF24 energia, timsp430 "Eric": The nRF24L01 is a low-cost 2.4GHz ISM transceiver module. It supports a number of channel frequencies in the 2.4GHz band and a range of data rates.
8. Search for the `all sensor libraries excluding temperature <http://platformio.org/#!/lib/search?query=sensor%2520-temperature>`_. 8. Search for the `all sensor libraries excluding temperature <http://platformio.org/lib/search?query=sensor%2520-temperature>`_.
.. code-block:: bash .. code-block:: bash

View File

@ -35,7 +35,7 @@ Examples
.. code-block:: bash .. code-block:: bash
# OneWire: http://platformio.org/#!/lib/show/1/OneWire # OneWire: http://platformio.org/lib/show/1/OneWire
$ platformio lib show 1 $ platformio lib show 1
# OneWire # OneWire
# ------- # -------

View File

@ -35,6 +35,6 @@ Examples
.. code-block:: bash .. code-block:: bash
# XBee: http://platformio.org/#!/lib/show/6/XBee # XBee: http://platformio.org/lib/show/6/XBee
$ platformio lib uninstall 6 $ platformio lib uninstall 6
# The library #6 'XBee' has been successfully uninstalled! # The library #6 'XBee' has been successfully uninstalled!

View File

@ -75,10 +75,10 @@ console application, it can be used in combination with one's favorite
Alright, so PlatformIO can run on different operating systems. But more Alright, so PlatformIO can run on different operating systems. But more
importantly, from development perspective at least, is a list of supported importantly, from development perspective at least, is a list of supported
boards and MCUs. To keep things short: PlatformIO supports approximately 200 boards and MCUs. To keep things short: PlatformIO supports approximately 200
`Embedded Boards <http://platformio.org/#!/boards>`_ and all major `Embedded Boards <http://platformio.org/boards>`_ and all major
:ref:`Development Platforms <platforms>`. :ref:`Development Platforms <platforms>`.
User SHOULD have a choise User SHOULD have a choice
------------------------- -------------------------
* Decide which operation system they want to run development process on. * Decide which operation system they want to run development process on.

View File

@ -14,7 +14,7 @@
import sys import sys
VERSION = (2, 8, 5) VERSION = (2, 8, 6)
__version__ = ".".join([str(s) for s in VERSION]) __version__ = ".".join([str(s) for s in VERSION])
__title__ = "platformio" __title__ = "platformio"
@ -33,6 +33,7 @@ __license__ = "Apache Software License"
__copyright__ = "Copyright 2014-2016 Ivan Kravets" __copyright__ = "Copyright 2014-2016 Ivan Kravets"
__apiurl__ = "http://api.platformio.org" __apiurl__ = "http://api.platformio.org"
__apiip__ = "178.62.159.183"
if sys.version_info >= (3, 0, 0): if sys.version_info >= (3, 0, 0):

View File

@ -186,4 +186,5 @@ def set_session_var(name, value):
def is_disabled_progressbar(): def is_disabled_progressbar():
return is_ci() or getenv("PLATFORMIO_DISABLE_PROGRESSBAR") == "true" return (not get_setting("enable_prompts") or
getenv("PLATFORMIO_DISABLE_PROGRESSBAR") == "true")

View File

@ -116,7 +116,7 @@
"upload": { "upload": {
"maximum_ram_size": 81920, "maximum_ram_size": 81920,
"maximum_size": 4194304, "maximum_size": 4194304,
"resetmethod": "nodemcu", "resetmethod": "ck",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 115200 "speed": 115200
}, },
@ -220,8 +220,8 @@
"require_upload_port" : true, "require_upload_port" : true,
"speed": 115200 "speed": 115200
}, },
"url": "http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family", "url": "http://www.espert.co",
"vendor": "Espressif" "vendor": "ESPert"
}, },
"espresso_lite_v2": { "espresso_lite_v2": {
@ -241,12 +241,12 @@
"upload": { "upload": {
"maximum_ram_size": 81920, "maximum_ram_size": 81920,
"maximum_size": 4194304, "maximum_size": 4194304,
"resetmethod": "nodemcu", "resetmethod": "ck",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 115200 "speed": 115200
}, },
"url": "http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family", "url": "http://www.espert.co",
"vendor": "Espressif" "vendor": "ESPert"
}, },
"modwifi": { "modwifi": {
@ -293,7 +293,7 @@
"maximum_size": 524288, "maximum_size": 524288,
"resetmethod": "ck", "resetmethod": "ck",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 921600 "speed": 115200
}, },
"url": "https://www.sparkfun.com/products/13231", "url": "https://www.sparkfun.com/products/13231",
"vendor": "SparkFun" "vendor": "SparkFun"
@ -318,7 +318,7 @@
"maximum_size": 524288, "maximum_size": 524288,
"resetmethod": "nodemcu", "resetmethod": "nodemcu",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 921600 "speed": 115200
}, },
"url": "https://www.sparkfun.com/products/13231", "url": "https://www.sparkfun.com/products/13231",
"vendor": "SparkFun" "vendor": "SparkFun"
@ -368,7 +368,7 @@
"maximum_size": 4194304, "maximum_size": 4194304,
"resetmethod": "nodemcu", "resetmethod": "nodemcu",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 460800 "speed": 115200
}, },
"url": "http://www.wemos.cc/wiki/doku.php?id=en:d1", "url": "http://www.wemos.cc/wiki/doku.php?id=en:d1",
"vendor": "WeMos" "vendor": "WeMos"
@ -393,7 +393,7 @@
"maximum_size": 4194304, "maximum_size": 4194304,
"resetmethod": "nodemcu", "resetmethod": "nodemcu",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 460800 "speed": 115200
}, },
"url": "http://www.wemos.cc/wiki/doku.php?id=en:d1_mini", "url": "http://www.wemos.cc/wiki/doku.php?id=en:d1_mini",
"vendor": "WeMos" "vendor": "WeMos"
@ -441,7 +441,7 @@
"upload": { "upload": {
"maximum_ram_size": 81920, "maximum_ram_size": 81920,
"maximum_size": 4194304, "maximum_size": 4194304,
"resetmethod": "ck", "resetmethod": "nodemcu",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 115200 "speed": 115200
}, },

View File

@ -175,16 +175,16 @@
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 16384, "maximum_ram_size": 16384,
"maximum_size": 131072, "maximum_size": 130048,
"protocol": "stk500", "protocol": "arduino",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 57600 "speed": 115200
}, },
"url": "https://code.google.com/p/sanguino/", "url": "https://code.google.com/p/sanguino/",
"vendor": "Sanguino" "vendor": "Sanguino"
}, },
"sanguino_atmega12848m": { "sanguino_atmega1284_8m": {
"build": { "build": {
"core": "arduino", "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_SANGUINO", "extra_flags": "-DARDUINO_ARCH_AVR -DAVR_SANGUINO",
@ -197,32 +197,54 @@
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 16384, "maximum_ram_size": 16384,
"maximum_size": 131072, "maximum_size": 130048,
"protocol": "stk500", "protocol": "arduino",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 19200 "speed": 57600
}, },
"url": "https://code.google.com/p/sanguino/", "url": "https://code.google.com/p/sanguino/",
"vendor": "Sanguino" "vendor": "Sanguino"
}, },
"sanguino_atmega1284m": { "sanguino_atmega644": {
"build": { "build": {
"core": "arduino", "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_SANGUINO", "extra_flags": "-DARDUINO_ARCH_AVR -DAVR_SANGUINO",
"f_cpu": "20000000L", "f_cpu": "16000000L",
"mcu": "atmega1284p", "mcu": "atmega644",
"variant": "sanguino" "variant": "sanguino"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Sanguino ATmega1284p (20MHz)", "name": "Sanguino ATmega644 or ATmega644A (16 MHz)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 16384, "maximum_ram_size": 4096,
"maximum_size": 131072, "maximum_size": 64512,
"protocol": "stk500", "protocol": "arduino",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 19200 "speed": 115200
},
"url": "https://code.google.com/p/sanguino/",
"vendor": "Sanguino"
},
"sanguino_atmega644_8m": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_SANGUINO",
"f_cpu": "8000000L",
"mcu": "atmega644",
"variant": "sanguino"
},
"frameworks": ["arduino"],
"name": "Sanguino ATmega644 or ATmega644A (8 MHz)",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 4096,
"maximum_size": 64512,
"protocol": "arduino",
"require_upload_port" : true,
"speed": 57600
}, },
"url": "https://code.google.com/p/sanguino/", "url": "https://code.google.com/p/sanguino/",
"vendor": "Sanguino" "vendor": "Sanguino"
@ -237,12 +259,34 @@
"variant": "sanguino" "variant": "sanguino"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Sanguino ATmega644P", "name": "Sanguino ATmega644P or ATmega644PA (16 MHz)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 4096, "maximum_ram_size": 4096,
"maximum_size": 63488, "maximum_size": 64512,
"protocol": "stk500", "protocol": "arduino",
"require_upload_port" : true,
"speed": 115200
},
"url": "https://code.google.com/p/sanguino/",
"vendor": "Sanguino"
},
"sanguino_atmega644p_8m": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_SANGUINO",
"f_cpu": "8000000L",
"mcu": "atmega644p",
"variant": "sanguino"
},
"frameworks": ["arduino"],
"name": "Sanguino ATmega644P or ATmega644PA (8 MHz)",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 4096,
"maximum_size": 64512,
"protocol": "arduino",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 57600 "speed": 57600
}, },

View File

@ -541,5 +541,21 @@
}, },
"url": "https://developer.mbed.org/platforms/ST-Nucleo-L476RG/", "url": "https://developer.mbed.org/platforms/ST-Nucleo-L476RG/",
"vendor": "ST" "vendor": "ST"
},
"seeedArchMax": {
"build": {
"f_cpu": "168000000L",
"cpu": "cortex-m4",
"mcu": "stm32f407vet6"
},
"frameworks": ["mbed"],
"name": "SeeedStudio Arch Max",
"platform": "ststm32",
"upload": {
"maximum_ram_size": 196608,
"maximum_size": 524288
},
"url": "https://developer.mbed.org/platforms/Seeed-Arch-Max/",
"vendor": "SeeedStudio"
} }
} }

View File

@ -251,6 +251,11 @@ if "variant" in BOARD_BUILDOPTS:
envsafe = env.Clone() envsafe = env.Clone()
if BOARD_BUILDOPTS.get("core", None) == "teensy3":
libs.append("arm_cortex%sl_math" % (
"M4" if BOARD_BUILDOPTS.get("cpu") == "cortex-m4" else "M0")
)
if "zero" in env.subst("$BOARD"): if "zero" in env.subst("$BOARD"):
envsafe.Append( envsafe.Append(
CFLAGS=[ CFLAGS=[

View File

@ -49,6 +49,7 @@ MBED_VARIANTS = {
"blueboard_lpc11u24": "LPC11U24", "blueboard_lpc11u24": "LPC11U24",
"dipcortexm0": "LPC11U24", "dipcortexm0": "LPC11U24",
"seeeduinoArchPro": "ARCH_PRO", "seeeduinoArchPro": "ARCH_PRO",
"seeedArchMax": "ARCH_MAX",
"ubloxc027": "UBLOX_C027", "ubloxc027": "UBLOX_C027",
"lpc1114fn28": "LPC1114", "lpc1114fn28": "LPC1114",
"lpc11u35": "LPC11U35_401", "lpc11u35": "LPC11U35_401",
@ -195,18 +196,27 @@ def get_build_flags(data):
return flags return flags
def _mbed_whole_archive_hook(flags): def _mbed_whole_archive_hook(libs):
if (not isinstance(flags, list) or if (not isinstance(libs, list) or
env.get("BOARD_OPTIONS", {}).get("platform") != "ststm32"): env.get("BOARD_OPTIONS", {}).get("platform") != "ststm32"):
return flags return libs
for pos, flag in enumerate(flags[:]): _dynlibs = []
if isinstance(flag, basestring): _stlibs = []
continue for l in libs:
flags.insert(pos, "-Wl,-whole-archive") if isinstance(l, basestring):
flags.insert(pos + 2, "-Wl,-no-whole-archive") _stlibs.append(l)
else:
_dynlibs.append(l)
return flags libs = []
if _dynlibs:
libs.append("-Wl,-whole-archive")
libs.extend(_dynlibs)
libs.append("-Wl,-no-whole-archive")
libs.extend(_stlibs)
return libs
board_type = env.subst("$BOARD") board_type = env.subst("$BOARD")
@ -257,7 +267,7 @@ env.Append(
# Target: Build mbed Library # Target: Build mbed Library
# #
libs = [l for l in eixdata.get("STDLIBS", []) if l not in env.get("LIBS")] libs = [l for l in eixdata.get("STDLIBS", []) if l not in env.get("LIBS", [])]
libs.extend(["mbed", "c", "gcc"]) libs.extend(["mbed", "c", "gcc"])
libs.append(env.Library( libs.append(env.Library(

View File

@ -29,7 +29,9 @@ elif env.get("BOARD_OPTIONS", {}).get("build", {}).get("core") == "teensy3":
SConscript(env.subst(join("$PIOBUILDER_DIR", "scripts", "basearm.py"))) SConscript(env.subst(join("$PIOBUILDER_DIR", "scripts", "basearm.py")))
env.Append( env.Append(
LINKFLAGS=[ LINKFLAGS=[
"-Wl,--defsym=__rtc_localtime=$UNIX_TIME" "-Wl,--defsym=__rtc_localtime=$UNIX_TIME",
"-fsingle-precision-constant",
"--specs=nano.specs"
], ],
CCFLAGS=[ CCFLAGS=[
"-fsingle-precision-constant" "-fsingle-precision-constant"

View File

@ -131,11 +131,11 @@ def _copy_contents(dst_dir, contents):
dst_dir_name = basename(dst_dir) dst_dir_name = basename(dst_dir)
if dst_dir_name == "src" and len(items['dirs']) == 1: if dst_dir_name == "src" and len(items['dirs']) == 1:
copytree(list(items['dirs']).pop(), dst_dir) copytree(list(items['dirs']).pop(), dst_dir, symlinks=True)
else: else:
makedirs(dst_dir) makedirs(dst_dir)
for d in items['dirs']: for d in items['dirs']:
copytree(d, join(dst_dir, basename(d))) copytree(d, join(dst_dir, basename(d)), symlinks=True)
if not items['files']: if not items['files']:
return return

View File

@ -120,10 +120,9 @@ def init_base_project(project_dir):
lib_dir = join(project_dir, "lib") lib_dir = join(project_dir, "lib")
src_dir = join(project_dir, "src") src_dir = join(project_dir, "src")
with util.cd(project_dir): config = util.get_project_config(platformio_ini)
config = util.get_project_config() if config.has_option("platformio", "src_dir"):
if config.has_option("platformio", "src_dir"): src_dir = join(project_dir, config.get("platformio", "src_dir"))
src_dir = join(project_dir, config.get("platformio", "src_dir"))
for d in (src_dir, lib_dir): for d in (src_dir, lib_dir):
if not isdir(d): if not isdir(d):
@ -263,23 +262,25 @@ def fill_project_envs( # pylint: disable=too-many-arguments,too-many-locals
env_prefix, force_download): env_prefix, force_download):
builtin_boards = get_boards() builtin_boards = get_boards()
content = [] content = []
used_envs = [] used_boards = []
used_platforms = [] used_platforms = []
with open(platformio_ini) as f: config = util.get_project_config(platformio_ini)
used_envs = [l.strip() for l in f.read().splitlines() if for section in config.sections():
l.strip().startswith("[env:")] if not all([section.startswith("env:"),
config.has_option(section, "board")]):
continue
used_boards.append(config.get(section, "board"))
for type_ in board_types: for type_ in board_types:
data = builtin_boards[type_] data = builtin_boards[type_]
used_platforms.append(data['platform']) used_platforms.append(data['platform'])
env_name = "[env:%s%s]" % (env_prefix, type_)
if env_name in used_envs: if type_ in used_boards:
continue continue
content.append("") content.append("")
content.append(env_name) content.append("[env:%s%s]" % (env_prefix, type_))
content.append("platform = %s" % data['platform']) content.append("platform = %s" % data['platform'])
# find default framework for board # find default framework for board

View File

@ -56,18 +56,21 @@ class FileDownloader(object):
return self._request.headers['last-modified'] return self._request.headers['last-modified']
def get_size(self): def get_size(self):
if "content-length" not in self._request.headers:
return -1
return int(self._request.headers['content-length']) return int(self._request.headers['content-length'])
def start(self): def start(self):
itercontent = self._request.iter_content(chunk_size=self.CHUNK_SIZE) itercontent = self._request.iter_content(chunk_size=self.CHUNK_SIZE)
f = open(self._destination, "wb") f = open(self._destination, "wb")
chunks = int(ceil(self.get_size() / float(self.CHUNK_SIZE)))
if app.is_disabled_progressbar(): if app.is_disabled_progressbar() or self.get_size() == -1:
click.echo("Downloading...") click.echo("Downloading...")
for _ in range(0, chunks): for chunk in itercontent:
f.write(next(itercontent)) if chunk:
f.write(chunk)
else: else:
chunks = int(ceil(self.get_size() / float(self.CHUNK_SIZE)))
with click.progressbar(length=chunks, label="Downloading") as pb: with click.progressbar(length=chunks, label="Downloading") as pb:
for _ in pb: for _ in pb:
f.write(next(itercontent)) f.write(next(itercontent))
@ -78,7 +81,7 @@ class FileDownloader(object):
def verify(self, sha1=None): def verify(self, sha1=None):
_dlsize = getsize(self._destination) _dlsize = getsize(self._destination)
if _dlsize != self.get_size(): if self.get_size() != -1 and _dlsize != self.get_size():
raise FDSizeMismatch(_dlsize, self._fname, self.get_size()) raise FDSizeMismatch(_dlsize, self._fname, self.get_size())
if not sha1: if not sha1:

View File

@ -147,12 +147,12 @@ def after_upgrade(ctx):
if not getenv("PLATFORMIO_IDE"): if not getenv("PLATFORMIO_IDE"):
click.echo("- %s PlatformIO IDE for IoT development > %s" % ( click.echo("- %s PlatformIO IDE for IoT development > %s" % (
click.style("try", fg="cyan"), click.style("try", fg="cyan"),
click.style("http://platformio.org/#!/platformio-ide", fg="cyan") click.style("http://platformio.org/platformio-ide", fg="cyan")
)) ))
if not util.is_ci(): if not util.is_ci():
click.echo("- %s to keep PlatformIO alive! > %s" % ( click.echo("- %s to keep PlatformIO alive! > %s" % (
click.style("donate", fg="cyan"), click.style("donate", fg="cyan"),
click.style("http://platformio.org/#!/donate", fg="cyan") click.style("http://platformio.org/donate", fg="cyan")
)) ))
click.echo("*" * terminal_width) click.echo("*" * terminal_width)

View File

@ -26,7 +26,7 @@ class Linux_armPlatform(BasePlatform):
Using host OS (Mac OS X, Linux ARM) you can build native application Using host OS (Mac OS X, Linux ARM) you can build native application
for Linux ARM platform. for Linux ARM platform.
http://platformio.org/#!/platforms/linux_arm http://platformio.org/platforms/linux_arm
""" """
PACKAGES = { PACKAGES = {

View File

@ -26,7 +26,7 @@ class Linux_i686Platform(BasePlatform):
Using host OS (Mac OS X or Linux 32-bit) you can build native Using host OS (Mac OS X or Linux 32-bit) you can build native
application for Linux i686 platform. application for Linux i686 platform.
http://platformio.org/#!/platforms/linux_i686 http://platformio.org/platforms/linux_i686
""" """
PACKAGES = { PACKAGES = {

View File

@ -26,7 +26,7 @@ class Linux_x86_64Platform(BasePlatform):
Using host OS (Mac OS X or Linux 64-bit) you can build native Using host OS (Mac OS X or Linux 64-bit) you can build native
application for Linux x86_64 platform. application for Linux x86_64 platform.
http://platformio.org/#!/platforms/linux_i686 http://platformio.org/platforms/linux_i686
""" """
PACKAGES = { PACKAGES = {

View File

@ -22,7 +22,7 @@ class NativePlatform(BasePlatform):
This platform uses built-in toolchains (preferable based on GCC), This platform uses built-in toolchains (preferable based on GCC),
frameworks, libs from particular OS where it will be run. frameworks, libs from particular OS where it will be run.
http://platformio.org/#!/platforms/native http://platformio.org/platforms/native
""" """
PACKAGES = { PACKAGES = {

View File

@ -22,8 +22,7 @@ class TeensyPlatform(BasePlatform):
Teensy is a complete USB-based microcontroller development system, in Teensy is a complete USB-based microcontroller development system, in
a very small footprint, capable of implementing many types of projects. a very small footprint, capable of implementing many types of projects.
All programming is done via the USB port. No special programmer is All programming is done via the USB port. No special programmer is
needed, only a standard "Mini-B" USB cable and a PC or Macintosh with needed, only a standard USB cable and a PC or Macintosh with a USB port.
a USB port.
https://www.pjrc.com/teensy https://www.pjrc.com/teensy
""" """

View File

@ -23,7 +23,7 @@ class Windows_x86Platform(BasePlatform):
Using host OS (Windows, Linux 32/64 or Mac OS X) you can build native Using host OS (Windows, Linux 32/64 or Mac OS X) you can build native
application for Windows x86 platform. application for Windows x86 platform.
http://platformio.org/#!/platforms/windows_x86 http://platformio.org/platforms/windows_x86
""" """
PACKAGES = { PACKAGES = {

View File

@ -20,11 +20,12 @@ import re
import subprocess import subprocess
import sys import sys
from glob import glob from glob import glob
from os.path import abspath, basename, dirname, expanduser, isdir, isfile, join from os.path import (abspath, basename, dirname, expanduser, isdir, isfile,
join, splitdrive)
from platform import system, uname from platform import system, uname
from threading import Thread from threading import Thread
from platformio import __apiurl__, __version__, exception from platformio import __apiip__, __apiurl__, __version__, exception
# pylint: disable=wrong-import-order # pylint: disable=wrong-import-order
try: try:
@ -160,6 +161,12 @@ def get_home_dir():
join(expanduser("~"), ".platformio") join(expanduser("~"), ".platformio")
) )
if "windows" in get_systype():
try:
home_dir.encode("utf8")
except UnicodeDecodeError:
home_dir = splitdrive(home_dir)[0] + "\.platformio"
if not isdir(home_dir): if not isdir(home_dir):
os.makedirs(home_dir) os.makedirs(home_dir)
@ -213,12 +220,13 @@ def get_projectdata_dir():
) )
def get_project_config(): def get_project_config(ini_path=None):
path = join(get_project_dir(), "platformio.ini") if not ini_path:
if not isfile(path): ini_path = join(get_project_dir(), "platformio.ini")
if not isfile(ini_path):
raise exception.NotPlatformProject(get_project_dir()) raise exception.NotPlatformProject(get_project_dir())
cp = ConfigParser() cp = ConfigParser()
cp.read(path) cp.read(ini_path)
return cp return cp
@ -321,18 +329,26 @@ def get_request_defheaders():
)} )}
def get_api_result(path, params=None, data=None): def get_api_result(path, params=None, data=None, skipdns=False):
import requests import requests
result = None result = None
r = None r = None
headers = get_request_defheaders()
url = __apiurl__
if skipdns:
url = "http://%s" % __apiip__
headers['host'] = __apiurl__[__apiurl__.index("://")+3:]
try: try:
if data: if data:
r = requests.post(__apiurl__ + path, params=params, data=data, r = requests.post(
headers=get_request_defheaders()) url + path, params=params, data=data, headers=headers,
timeout=(5, 13)
)
else: else:
r = requests.get(__apiurl__ + path, params=params, r = requests.get(
headers=get_request_defheaders()) url + path, params=params, headers=headers, timeout=(5, 13))
result = r.json() result = r.json()
r.raise_for_status() r.raise_for_status()
except requests.exceptions.HTTPError as e: except requests.exceptions.HTTPError as e:
@ -340,7 +356,10 @@ def get_api_result(path, params=None, data=None):
raise exception.APIRequestError(result['errors'][0]['title']) raise exception.APIRequestError(result['errors'][0]['title'])
else: else:
raise exception.APIRequestError(e) raise exception.APIRequestError(e)
except requests.exceptions.ConnectionError: except (requests.exceptions.ConnectionError,
requests.exceptions.ConnectTimeout):
if not skipdns:
return get_api_result(path, params, data, skipdns=True)
raise exception.APIRequestError( raise exception.APIRequestError(
"Could not connect to PlatformIO Registry Service. " "Could not connect to PlatformIO Registry Service. "
"Please try later.") "Please try later.")

View File

@ -12,7 +12,7 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
# UDEV Rules for PlatformIO supported boards, http://platformio.org/#!/boards # UDEV Rules for PlatformIO supported boards, http://platformio.org/boards
# #
# The latest version of this file may be found at: # The latest version of this file may be found at:
# https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules # https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules

View File

@ -77,7 +77,7 @@ def generate_boards(boards):
return "\n".join(lines + [""]) return "\n".join(lines + [""])
def generate_packages(packages, is_embedded): def generate_packages(platform, packages, is_embedded):
if not packages: if not packages:
return return
allpackages = get_packages() allpackages = get_packages()
@ -108,12 +108,22 @@ Packages
.. warning:: .. warning::
**Linux Users:** Don't forget to install "udev" rules file **Linux Users:** Don't forget to install "udev" rules file
`99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file). `99-platformio-udev.rules <https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules>`_ (an instruction is located in the file).
""")
**Windows Users:** Please check that you have correctly installed USB driver if platform == "teensy":
from board manufacturer lines.append("""
**Windows Users:** Teensy programming uses only Windows built-in HID
drivers. When Teensy is programmed to act as a USB Serial device,
Windows XP, Vista, 7 and 8 require `this serial driver
<http://www.pjrc.com/teensy/serial_install.exe>`_
is needed to access the COM port your program uses. No special driver
installation is necessary on Windows 10.
""")
else:
lines.append("""
**Windows Users:** Please check that you have correctly installed USB
driver from board manufacturer
""") """)
return "\n".join(lines) return "\n".join(lines)
@ -151,7 +161,7 @@ For more detailed information please visit `vendor site <%s>`_.""" %
# #
# Packages # Packages
# #
_packages_content = generate_packages(p.get_packages(), p.is_embedded()) _packages_content = generate_packages(name, p.get_packages(), p.is_embedded())
if _packages_content: if _packages_content:
lines.append(_packages_content) lines.append(_packages_content)
@ -200,7 +210,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by * For more detailed ``board`` information please scroll tables below by
horizontal. horizontal.
""") """)
@ -282,7 +292,7 @@ Boards
.. note:: .. note::
* You can list pre-configured boards by :ref:`cmd_boards` command or * You can list pre-configured boards by :ref:`cmd_boards` command or
`PlatformIO Boards Explorer <http://platformio.org/#!/boards>`_ `PlatformIO Boards Explorer <http://platformio.org/boards>`_
* For more detailed ``board`` information please scroll tables below by horizontal. * For more detailed ``board`` information please scroll tables below by horizontal.
""") """)