Merge branch 'release/v1.3.0'

This commit is contained in:
Ivan Kravets
2015-03-27 17:04:36 +02:00
93 changed files with 1499 additions and 425 deletions

View File

@ -1,6 +1,27 @@
Release History Release History
=============== ===============
1.3.0 (2015-03-27)
------------------
* Moved PlatformIO source code and repositories from `Ivan Kravets <https://github.com/ivankravets>`_
account to `PlatformIO Organisation <https://github.com/platformio>`_
(`issue #138 <https://github.com/platformio/platformio/issues/138>`_)
* Added support for new Arduino based boards by *SparkFun, RepRap, Sanguino* to
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__
platform
(`issue #127 <https://github.com/platformio/platformio/issues/127>`_,
`issue #131 <https://github.com/platformio/platformio/issues/131>`_)
* Added integration instructions for `Visual Studio <http://docs.platformio.org/en/latest/ide/visualstudio.html>`_
and `Sublime Text <http://docs.platformio.org/en/latest/ide/sublimetext.html>`_ IDEs
* Improved handling of multi-file ``*.ino/pde`` sketches
(`issue #130 <https://github.com/platformio/platformio/issues/130>`_)
* Fixed wrong insertion of function prototypes converting ``*.ino/pde``
(`issue #137 <https://github.com/platformio/platformio/issues/137>`_,
`issue #140 <https://github.com/platformio/platformio/issues/140>`_)
1.2.0 (2015-03-20) 1.2.0 (2015-03-20)
------------------ ------------------
@ -20,10 +41,10 @@ Release History
development platform development platform
* 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/ivankravets/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/ivankravets/platformio/issues/105>`_) builder (`issue #105 <https://github.com/platformio/platformio/issues/105>`_)
* Renamed ``stm32`` development platform to * Renamed ``stm32`` development platform to
`ststm32 <http://docs.platformio.org/en/latest/platforms/ststm32.html>`__ `ststm32 <http://docs.platformio.org/en/latest/platforms/ststm32.html>`__
* Renamed ``opencm3`` framework to * Renamed ``opencm3`` framework to
@ -31,13 +52,13 @@ Release History
* Fixed uploading for `atmelsam <http://docs.platformio.org/en/latest/platforms/atmelsam.html>`__ * Fixed uploading for `atmelsam <http://docs.platformio.org/en/latest/platforms/atmelsam.html>`__
development platform development platform
* Fixed re-arranging the ``*.ino/pde`` files when converting to ``*.cpp`` * Fixed re-arranging the ``*.ino/pde`` files when converting to ``*.cpp``
(`issue #100 <https://github.com/ivankravets/platformio/issues/100>`_) (`issue #100 <https://github.com/platformio/platformio/issues/100>`_)
1.1.0 (2015-03-05) 1.1.0 (2015-03-05)
------------------ ------------------
* Implemented ``PLATFORMIO_*`` environment variables * Implemented ``PLATFORMIO_*`` environment variables
(`issue #102 <https://github.com/ivankravets/platformio/issues/102>`_) (`issue #102 <https://github.com/platformio/platformio/issues/102>`_)
* Added support for *SainSmart* boards to * Added support for *SainSmart* boards to
`atmelsam <http://docs.platformio.org/en/latest/platforms/atmelsam.html#boards>`__ `atmelsam <http://docs.platformio.org/en/latest/platforms/atmelsam.html#boards>`__
development platform development platform
@ -45,11 +66,11 @@ Release History
`Project Configuration <http://docs.platformio.org/en/latest/projectconf.html>`__ `Project Configuration <http://docs.platformio.org/en/latest/projectconf.html>`__
option named `envs_dir <http://docs.platformio.org/en/latest/projectconf.html#envs-dir>`__ option named `envs_dir <http://docs.platformio.org/en/latest/projectconf.html#envs-dir>`__
* Disabled "prompts" automatically for *Continuous Integration* systems * Disabled "prompts" automatically for *Continuous Integration* systems
(`issue #103 <https://github.com/ivankravets/platformio/issues/103>`_) (`issue #103 <https://github.com/platformio/platformio/issues/103>`_)
* Fixed firmware uploading for * Fixed firmware uploading for
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__ `atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__
boards which work within ``usbtiny`` protocol boards which work within ``usbtiny`` protocol
* Fixed uploading for *Digispark* board (`issue #106 <https://github.com/ivankravets/platformio/issues/106>`_) * Fixed uploading for *Digispark* board (`issue #106 <https://github.com/platformio/platformio/issues/106>`_)
1.0.1 (2015-02-27) 1.0.1 (2015-02-27)
------------------ ------------------
@ -62,14 +83,14 @@ Release History
`BeagleBone <http://beagleboard.org>`_ and `CubieBoard <http://cubieboard.org>`_ `BeagleBone <http://beagleboard.org>`_ and `CubieBoard <http://cubieboard.org>`_
* Added `atmelsam <http://docs.platformio.org/en/latest/platforms/atmelsam.html>`__ * Added `atmelsam <http://docs.platformio.org/en/latest/platforms/atmelsam.html>`__
development platform with supported boards: *Arduino Due and Digistump DigiX* development platform with supported boards: *Arduino Due and Digistump DigiX*
(`issue #71 <https://github.com/ivankravets/platformio/issues/71>`_) (`issue #71 <https://github.com/platformio/platformio/issues/71>`_)
* Added `ststm32 <http://docs.platformio.org/en/latest/platforms/ststm32.html>`__ * Added `ststm32 <http://docs.platformio.org/en/latest/platforms/ststm32.html>`__
development platform with supported boards: *Discovery kit for STM32L151/152, development platform with supported boards: *Discovery kit for STM32L151/152,
STM32F303xx, STM32F407/417 lines* and `libOpenCM3 Framework <http://www.libopencm3.org>`_ STM32F303xx, STM32F407/417 lines* and `libOpenCM3 Framework <http://www.libopencm3.org>`_
(`issue #73 <https://github.com/ivankravets/platformio/issues/73>`_) (`issue #73 <https://github.com/platformio/platformio/issues/73>`_)
* Added `teensy <http://docs.platformio.org/en/latest/platforms/teensy.html>`_ * Added `teensy <http://docs.platformio.org/en/latest/platforms/teensy.html>`_
development platform with supported boards: *Teensy 2.x & 3.x* development platform with supported boards: *Teensy 2.x & 3.x*
(`issue #72 <https://github.com/ivankravets/platformio/issues/72>`_) (`issue #72 <https://github.com/platformio/platformio/issues/72>`_)
* Added new *Arduino* boards to * Added new *Arduino* boards to
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__ `atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__
platform: *Arduino NG, Arduino BT, Arduino Esplora, Arduino Ethernet, platform: *Arduino NG, Arduino BT, Arduino Esplora, Arduino Ethernet,
@ -77,46 +98,46 @@ Release History
* Added support for *Adafruit* boards to * Added support for *Adafruit* boards to
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__ `atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__
platform: *Adafruit Flora and Adafruit Trinkets* platform: *Adafruit Flora and Adafruit Trinkets*
(`issue #65 <https://github.com/ivankravets/platformio/issues/65>`_) (`issue #65 <https://github.com/platformio/platformio/issues/65>`_)
* Added support for *Digispark* boards to * Added support for *Digispark* boards to
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__ `atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#boards>`__
platform: *Digispark USB Development Board and Digispark Pro* platform: *Digispark USB Development Board and Digispark Pro*
(`issue #47 <https://github.com/ivankravets/platformio/issues/47>`_) (`issue #47 <https://github.com/platformio/platformio/issues/47>`_)
* Covered code with tests (`issue #2 <https://github.com/ivankravets/platformio/issues/2>`_) * Covered code with tests (`issue #2 <https://github.com/platformio/platformio/issues/2>`_)
* Refactored *Library Dependency Finder* (issues * Refactored *Library Dependency Finder* (issues
`#48 <https://github.com/ivankravets/platformio/issues/48>`_, `#48 <https://github.com/platformio/platformio/issues/48>`_,
`#50 <https://github.com/ivankravets/platformio/issues/50>`_, `#50 <https://github.com/platformio/platformio/issues/50>`_,
`#55 <https://github.com/ivankravets/platformio/pull/55>`_) `#55 <https://github.com/platformio/platformio/pull/55>`_)
* Added `src_dir <http://docs.platformio.org/en/latest/projectconf.html#src-dir>`__ * Added `src_dir <http://docs.platformio.org/en/latest/projectconf.html#src-dir>`__
option to ``[platformio]`` section of option to ``[platformio]`` section of
`platformio.ini <http://docs.platformio.org/en/latest/projectconf.html>`__ `platformio.ini <http://docs.platformio.org/en/latest/projectconf.html>`__
which allows to redefine location to project's source directory which allows to redefine location to project's source directory
(`issue #83 <https://github.com/ivankravets/platformio/issues/83>`_) (`issue #83 <https://github.com/platformio/platformio/issues/83>`_)
* Added ``--json-output`` option to * Added ``--json-output`` option to
`platformio boards <http://docs.platformio.org/en/latest/userguide/cmd_boards.html>`__ `platformio boards <http://docs.platformio.org/en/latest/userguide/cmd_boards.html>`__
and `platformio search <http://docs.platformio.org/en/latest/userguide/cmd_search.html>`__ and `platformio search <http://docs.platformio.org/en/latest/userguide/cmd_search.html>`__
commands which allows to return the output in `JSON <http://en.wikipedia.org/wiki/JSON>`_ format commands which allows to return the output in `JSON <http://en.wikipedia.org/wiki/JSON>`_ format
(`issue #42 <https://github.com/ivankravets/platformio/issues/42>`_) (`issue #42 <https://github.com/platformio/platformio/issues/42>`_)
* Allowed to ignore some libs from *Library Dependency Finder* via * Allowed to ignore some libs from *Library Dependency Finder* via
`ignore_libs <http://docs.platformio.org/en/latest/projectconf.html#ignore-libs>`_ option `ignore_libs <http://docs.platformio.org/en/latest/projectconf.html#ignore-libs>`_ option
* Improved `platformio run <http://docs.platformio.org/en/latest/userguide/cmd_run.html>`__ * Improved `platformio run <http://docs.platformio.org/en/latest/userguide/cmd_run.html>`__
command: asynchronous output for build process, timing and detailed command: asynchronous output for build process, timing and detailed
information about environment configuration information about environment configuration
(`issue #74 <https://github.com/ivankravets/platformio/issues/74>`_) (`issue #74 <https://github.com/platformio/platformio/issues/74>`_)
* Output compiled size and static memory usage with * Output compiled size and static memory usage with
`platformio run <http://docs.platformio.org/en/latest/userguide/cmd_run.html>`__ `platformio run <http://docs.platformio.org/en/latest/userguide/cmd_run.html>`__
command (`issue #59 <https://github.com/ivankravets/platformio/issues/59>`_) command (`issue #59 <https://github.com/platformio/platformio/issues/59>`_)
* Updated `framework-arduino` AVR & SAM to 1.6 stable version * Updated `framework-arduino` AVR & SAM to 1.6 stable version
* Fixed an issue with the libraries that are git repositories * Fixed an issue with the libraries that are git repositories
(`issue #49 <https://github.com/ivankravets/platformio/issues/49>`_) (`issue #49 <https://github.com/platformio/platformio/issues/49>`_)
* Fixed handling of assembly files * Fixed handling of assembly files
(`issue #58 <https://github.com/ivankravets/platformio/issues/58>`_) (`issue #58 <https://github.com/platformio/platformio/issues/58>`_)
* Fixed compiling error if space is in user's folder * Fixed compiling error if space is in user's folder
(`issue #56 <https://github.com/ivankravets/platformio/issues/56>`_) (`issue #56 <https://github.com/platformio/platformio/issues/56>`_)
* Fixed `AttributeError: 'module' object has no attribute 'disable_warnings'` * Fixed `AttributeError: 'module' object has no attribute 'disable_warnings'`
when a version of `requests` package is less then 2.4.0 when a version of `requests` package is less then 2.4.0
* Fixed bug with invalid process's "return code" when PlatformIO has internal * Fixed bug with invalid process's "return code" when PlatformIO has internal
error (`issue #81 <https://github.com/ivankravets/platformio/issues/81>`_) error (`issue #81 <https://github.com/platformio/platformio/issues/81>`_)
* Several bug fixes, increased stability and performance improvements * Several bug fixes, increased stability and performance improvements
@ -124,10 +145,10 @@ Release History
------------------- -------------------
* Fixed an issue with ``--json-output`` * Fixed an issue with ``--json-output``
(`issue #42 <https://github.com/ivankravets/platformio/issues/42>`_) (`issue #42 <https://github.com/platformio/platformio/issues/42>`_)
* Fixed an exception during * Fixed an exception during
`platformio upgrade <http://docs.platformio.org/en/latest/userguide/cmd_upgrade.html>`__ `platformio upgrade <http://docs.platformio.org/en/latest/userguide/cmd_upgrade.html>`__
under Windows OS (`issue #45 <https://github.com/ivankravets/platformio/issues/45>`_) under Windows OS (`issue #45 <https://github.com/platformio/platformio/issues/45>`_)
0.10.1 (2015-01-02) 0.10.1 (2015-01-02)
------------------- -------------------
@ -137,7 +158,7 @@ Release History
`platformio serialports list <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html>`__ and `platformio serialports list <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html>`__ and
`platformio lib list <http://docs.platformio.org/en/latest/userguide/lib/cmd_list.html>`__ `platformio lib list <http://docs.platformio.org/en/latest/userguide/lib/cmd_list.html>`__
commands which allows to return the output in `JSON <http://en.wikipedia.org/wiki/JSON>`_ format commands which allows to return the output in `JSON <http://en.wikipedia.org/wiki/JSON>`_ format
(`issue #42 <https://github.com/ivankravets/platformio/issues/42>`_) (`issue #42 <https://github.com/platformio/platformio/issues/42>`_)
* Fixed missing auto-uploading by default after `platformio init <http://docs.platformio.org/en/latest/userguide/cmd_init.html>`__ * Fixed missing auto-uploading by default after `platformio init <http://docs.platformio.org/en/latest/userguide/cmd_init.html>`__
command command
@ -147,31 +168,31 @@ Release History
**Happy New Year!** **Happy New Year!**
* Implemented `platformio boards <http://docs.platformio.org/en/latest/userguide/cmd_boards.html>`_ * Implemented `platformio boards <http://docs.platformio.org/en/latest/userguide/cmd_boards.html>`_
command (`issue #11 <https://github.com/ivankravets/platformio/issues/11>`_) command (`issue #11 <https://github.com/platformio/platformio/issues/11>`_)
* Added support of *Engduino* boards for * Added support of *Engduino* boards for
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#engduino>`__ `atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html#engduino>`__
platform (`issue #38 <https://github.com/ivankravets/platformio/issues/38>`_) platform (`issue #38 <https://github.com/platformio/platformio/issues/38>`_)
* Added ``--board`` option to `platformio init <http://docs.platformio.org/en/latest/userguide/cmd_init.html>`__ * Added ``--board`` option to `platformio init <http://docs.platformio.org/en/latest/userguide/cmd_init.html>`__
command which allows to initialise project with the specified embedded boards command which allows to initialise project with the specified embedded boards
(`issue #21 <https://github.com/ivankravets/platformio/issues/21>`_) (`issue #21 <https://github.com/platformio/platformio/issues/21>`_)
* Added `example with uploading firmware <http://docs.platformio.org/en/latest/projectconf.html#examples>`_ * Added `example with uploading firmware <http://docs.platformio.org/en/latest/projectconf.html#examples>`_
via USB programmer (USBasp) for via USB programmer (USBasp) for
`atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html>`_ `atmelavr <http://docs.platformio.org/en/latest/platforms/atmelavr.html>`_
*MCUs* (`issue #35 <https://github.com/ivankravets/platformio/issues/35>`_) *MCUs* (`issue #35 <https://github.com/platformio/platformio/issues/35>`_)
* Automatic detection of port on `platformio serialports monitor <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html#platformio-serialports-monitor>`_ * Automatic detection of port on `platformio serialports monitor <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html#platformio-serialports-monitor>`_
(`issue #37 <https://github.com/ivankravets/platformio/issues/37>`_) (`issue #37 <https://github.com/platformio/platformio/issues/37>`_)
* Allowed auto-installation of platforms when prompts are disabled (`issue #43 <https://github.com/ivankravets/platformio/issues/43>`_) * Allowed auto-installation of platforms when prompts are disabled (`issue #43 <https://github.com/platformio/platformio/issues/43>`_)
* Fixed urllib3's *SSL* warning under Python <= 2.7.2 (`issue #39 <https://github.com/ivankravets/platformio/issues/39>`_) * Fixed urllib3's *SSL* warning under Python <= 2.7.2 (`issue #39 <https://github.com/platformio/platformio/issues/39>`_)
* Fixed bug with *Arduino USB* boards (`issue #40 <https://github.com/ivankravets/platformio/issues/40>`_) * Fixed bug with *Arduino USB* boards (`issue #40 <https://github.com/platformio/platformio/issues/40>`_)
0.9.2 (2014-12-10) 0.9.2 (2014-12-10)
------------------ ------------------
* Replaced "dark blue" by "cyan" colour for the texts (`issue #33 <https://github.com/ivankravets/platformio/issues/33>`_) * Replaced "dark blue" by "cyan" colour for the texts (`issue #33 <https://github.com/platformio/platformio/issues/33>`_)
* Added new setting `enable_prompts <http://docs.platformio.org/en/latest/userguide/cmd_settings.html>`_ * Added new setting `enable_prompts <http://docs.platformio.org/en/latest/userguide/cmd_settings.html>`_
and allowed to disable all *PlatformIO* prompts (useful for cloud compilers) and allowed to disable all *PlatformIO* prompts (useful for cloud compilers)
(`issue #34 <https://github.com/ivankravets/platformio/issues/34>`_) (`issue #34 <https://github.com/platformio/platformio/issues/34>`_)
* Fixed compilation bug on *Windows* with installed *MSVC* (`issue #18 <https://github.com/ivankravets/platformio/issues/18>`_) * Fixed compilation bug on *Windows* with installed *MSVC* (`issue #18 <https://github.com/platformio/platformio/issues/18>`_)
0.9.1 (2014-12-05) 0.9.1 (2014-12-05)
------------------ ------------------
@ -183,9 +204,9 @@ Release History
* Fixed "*OSError: [Errno 2] No such file or directory*" within * Fixed "*OSError: [Errno 2] No such file or directory*" within
`platformio run <http://docs.platformio.org/en/latest/userguide/cmd_run.html>`__ `platformio run <http://docs.platformio.org/en/latest/userguide/cmd_run.html>`__
command when PlatformIO isn't installed properly command when PlatformIO isn't installed properly
* Fixed example for `Eclipse IDE with Tiva board <https://github.com/ivankravets/platformio/tree/develop/examples/ide-eclipse>`_ * Fixed example for `Eclipse IDE with Tiva board <https://github.com/platformio/platformio/tree/develop/examples/ide-eclipse>`_
(`issue #32 <https://github.com/ivankravets/platformio/pull/32>`_) (`issue #32 <https://github.com/platformio/platformio/pull/32>`_)
* Upgraded `Eclipse Project Examples <https://github.com/ivankravets/platformio/tree/develop/examples/ide-eclipse>`_ * Upgraded `Eclipse Project Examples <https://github.com/platformio/platformio/tree/develop/examples/ide-eclipse>`_
to latest *Luna* and *PlatformIO* releases to latest *Luna* and *PlatformIO* releases
0.9.0 (2014-12-01) 0.9.0 (2014-12-01)
@ -194,7 +215,7 @@ Release History
* Implemented `platformio settings <http://docs.platformio.org/en/latest/userguide/cmd_settings.html>`_ command * Implemented `platformio settings <http://docs.platformio.org/en/latest/userguide/cmd_settings.html>`_ command
* Improved `platformio init <http://docs.platformio.org/en/latest/userguide/cmd_init.html>`_ command. * Improved `platformio init <http://docs.platformio.org/en/latest/userguide/cmd_init.html>`_ command.
Added new option ``--project-dir`` where you can specify another path to Added new option ``--project-dir`` where you can specify another path to
directory where new project will be initialized (`issue #31 <https://github.com/ivankravets/platformio/issues/31>`_) directory where new project will be initialized (`issue #31 <https://github.com/platformio/platformio/issues/31>`_)
* Added *Migration Manager* which simplifies process with upgrading to a * Added *Migration Manager* which simplifies process with upgrading to a
major release major release
* Added *Telemetry Service* which should help us make *PlatformIO* better * Added *Telemetry Service* which should help us make *PlatformIO* better
@ -202,9 +223,9 @@ Release History
``.platformio`` states. ``.platformio`` states.
* Refactored *Package Manager* * Refactored *Package Manager*
* Download Manager: fixed SHA1 verification within *Cygwin Environment* * Download Manager: fixed SHA1 verification within *Cygwin Environment*
(`issue #26 <https://github.com/ivankravets/platformio/issues/26>`_) (`issue #26 <https://github.com/platformio/platformio/issues/26>`_)
* Fixed bug with code builder and built-in Arduino libraries * Fixed bug with code builder and built-in Arduino libraries
(`issue #28 <https://github.com/ivankravets/platformio/issues/28>`_) (`issue #28 <https://github.com/platformio/platformio/issues/28>`_)
0.8.0 (2014-10-19) 0.8.0 (2014-10-19)
------------------ ------------------
@ -213,7 +234,7 @@ Release History
with the new fields: `frameworks <http://docs.platformio.org/en/latest/librarymanager/config.html#frameworks>`_, with the new fields: `frameworks <http://docs.platformio.org/en/latest/librarymanager/config.html#frameworks>`_,
`platforms <http://docs.platformio.org/en/latest/librarymanager/config.html#platforms>`_ `platforms <http://docs.platformio.org/en/latest/librarymanager/config.html#platforms>`_
and `dependencies <http://docs.platformio.org/en/latest/librarymanager/config.html#dependencies>`_ and `dependencies <http://docs.platformio.org/en/latest/librarymanager/config.html#dependencies>`_
(`issue #17 <https://github.com/ivankravets/platformio/issues/17>`_) (`issue #17 <https://github.com/platformio/platformio/issues/17>`_)
* Switched logic from "Library Name" to "Library Registry ID" for all * Switched logic from "Library Name" to "Library Registry ID" for all
`platformio lib <http://docs.platformio.org/en/latest/userguide/lib/index.html>`_ `platformio lib <http://docs.platformio.org/en/latest/userguide/lib/index.html>`_
commands (install, uninstall, update and etc.) commands (install, uninstall, update and etc.)
@ -227,8 +248,8 @@ Release History
------------------ ------------------
* Fixed bug with order for includes in conversation from INO/PDE to CPP * Fixed bug with order for includes in conversation from INO/PDE to CPP
* Automatic detection of port on upload (`issue #15 <https://github.com/ivankravets/platformio/issues/15>`_) * Automatic detection of port on upload (`issue #15 <https://github.com/platformio/platformio/issues/15>`_)
* Fixed lib update crashing when no libs are installed (`issue #19 <https://github.com/ivankravets/platformio/issues/19>`_) * Fixed lib update crashing when no libs are installed (`issue #19 <https://github.com/platformio/platformio/issues/19>`_)
0.7.0 (2014-09-24) 0.7.0 (2014-09-24)
@ -236,14 +257,14 @@ Release History
* Implemented new `[platformio] <http://docs.platformio.org/en/latest/projectconf.html#platformio>`_ * Implemented new `[platformio] <http://docs.platformio.org/en/latest/projectconf.html#platformio>`_
section for Configuration File with `home_dir <http://docs.platformio.org/en/latest/projectconf.html#home-dir>`_ section for Configuration File with `home_dir <http://docs.platformio.org/en/latest/projectconf.html#home-dir>`_
option (`issue #14 <https://github.com/ivankravets/platformio/issues/14>`_) option (`issue #14 <https://github.com/platformio/platformio/issues/14>`_)
* Implemented *Library Manager* (`issue #6 <https://github.com/ivankravets/platformio/issues/6>`_) * Implemented *Library Manager* (`issue #6 <https://github.com/platformio/platformio/issues/6>`_)
0.6.0 (2014-08-09) 0.6.0 (2014-08-09)
------------------ ------------------
* Implemented `platformio serialports monitor <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html#platformio-serialports-monitor>`_ (`issue #10 <https://github.com/ivankravets/platformio/issues/10>`_) * Implemented `platformio serialports monitor <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html#platformio-serialports-monitor>`_ (`issue #10 <https://github.com/platformio/platformio/issues/10>`_)
* Fixed an issue ``ImportError: No module named platformio.util`` (`issue #9 <https://github.com/ivankravets/platformio/issues/9>`_) * Fixed an issue ``ImportError: No module named platformio.util`` (`issue #9 <https://github.com/platformio/platformio/issues/9>`_)
* Fixed bug with auto-conversation from Arduino \*.ino to \*.cpp * Fixed bug with auto-conversation from Arduino \*.ino to \*.cpp
0.5.0 (2014-08-04) 0.5.0 (2014-08-04)
@ -252,12 +273,12 @@ Release History
* Improved nested lookups for libraries * Improved nested lookups for libraries
* Disabled default warning flag "-Wall" * Disabled default warning flag "-Wall"
* Added auto-conversation from \*.ino to valid \*.cpp for Arduino/Energia * Added auto-conversation from \*.ino to valid \*.cpp for Arduino/Energia
frameworks (`issue #7 <https://github.com/ivankravets/platformio/issues/7>`_) frameworks (`issue #7 <https://github.com/platformio/platformio/issues/7>`_)
* Added `Arduino example <https://github.com/ivankravets/platformio/tree/develop/examples/>`_ * Added `Arduino example <https://github.com/platformio/platformio/tree/develop/examples/>`_
with external library (*Adafruit CC3000*) with external library (*Adafruit CC3000*)
* Implemented `platformio upgrade <http://docs.platformio.org/en/latest/userguide/cmd_upgrade.html>`_ * Implemented `platformio upgrade <http://docs.platformio.org/en/latest/userguide/cmd_upgrade.html>`_
command and "auto-check" for the latest command and "auto-check" for the latest
version (`issue #8 <https://github.com/ivankravets/platformio/issues/8>`_) version (`issue #8 <https://github.com/platformio/platformio/issues/8>`_)
* Fixed an issue with "auto-reset" for *Raspduino* board * Fixed an issue with "auto-reset" for *Raspduino* board
* Fixed a bug with nested libs building * Fixed a bug with nested libs building
@ -292,17 +313,17 @@ Release History
* Allowed to pass multiple "SomePlatform" to install/uninstall commands * Allowed to pass multiple "SomePlatform" to install/uninstall commands
* Added "IDE Integration" section to README with Eclipse project examples * Added "IDE Integration" section to README with Eclipse project examples
* Created auto installer script for *PlatformIO* (`issue #3 <https://github.com/ivankravets/platformio/issues/3>`_) * Created auto installer script for *PlatformIO* (`issue #3 <https://github.com/platformio/platformio/issues/3>`_)
* Added "Super-Quick" way to Installation section (README) * Added "Super-Quick" way to Installation section (README)
* Implemented "build_flags" option for environments (`issue #4 <https://github.com/ivankravets/platformio/issues/4>`_) * Implemented "build_flags" option for environments (`issue #4 <https://github.com/platformio/platformio/issues/4>`_)
0.2.0 (2014-06-15) 0.2.0 (2014-06-15)
------------------ ------------------
* Resolved `issue #1 "Build referred libraries" <https://github.com/ivankravets/platformio/issues/1>`_ * Resolved `issue #1 "Build referred libraries" <https://github.com/platformio/platformio/issues/1>`_
* Renamed project's "libs" directory to "lib" * Renamed project's "libs" directory to "lib"
* Added `arduino-internal-library <https://github.com/ivankravets/platformio/tree/develop/examples/>`_ example * Added `arduino-internal-library <https://github.com/platformio/platformio/tree/develop/examples/>`_ example
* Changed to beta status * Changed to beta status

View File

@ -1,8 +1,8 @@
PlatformIO PlatformIO
========== ==========
.. image:: https://travis-ci.org/ivankravets/platformio.svg?branch=develop .. image:: https://travis-ci.org/platformio/platformio.svg?branch=develop
:target: https://travis-ci.org/ivankravets/platformio :target: https://travis-ci.org/profile/platformio
:alt: Build Status :alt: Build Status
.. image:: https://gemnasium.com/ivankravets/platformio.png .. image:: https://gemnasium.com/ivankravets/platformio.png
:target: https://gemnasium.com/ivankravets/platformio :target: https://gemnasium.com/ivankravets/platformio
@ -19,11 +19,14 @@ PlatformIO
`Website + Library Search <http://platformio.org>`_ | `Website + Library Search <http://platformio.org>`_ |
`Documentation <http://docs.platformio.org>`_ | `Documentation <http://docs.platformio.org>`_ |
`Project Examples <https://github.com/ivankravets/platformio/tree/develop/examples>`_ | `Project Examples <https://github.com/platformio/platformio/tree/develop/examples>`_ |
`Blog <http://www.ikravets.com/category/computer-life/platformio>`_ | `Blog <http://www.ikravets.com/category/computer-life/platformio>`_ |
`Twitter <https://twitter.com/PlatformIO_Org>`_ `Twitter <https://twitter.com/PlatformIO_Org>`_
.. image:: https://raw.githubusercontent.com/ivankravets/platformio/develop/docs/_static/platformio-logo.png *Atmel AVR & SAM, Freescale Kinetis, Nordic nRF51, NXP LPC, ST STM32,
TI MSP430 & Tiva, Teensy, Arduino, mbed, libOpenCM3, etc.*
.. image:: https://raw.githubusercontent.com/platformio/platformio/develop/docs/_static/platformio-logo.png
:target: http://platformio.org :target: http://platformio.org
`PlatformIO <http://platformio.org>`_ is a cross-platform code builder `PlatformIO <http://platformio.org>`_ is a cross-platform code builder
@ -33,10 +36,11 @@ and the missing library manager.
* `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 <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>`_
* `IDE Integration <http://docs.platformio.org/en/latest/ide.html>`_ * `IDE Integration <http://docs.platformio.org/en/latest/ide.html>`_
* `Articles about us <http://docs.platformio.org/en/latest/articles.html>`_
* `Release History <http://docs.platformio.org/en/latest/history.html>`_ * `Release History <http://docs.platformio.org/en/latest/history.html>`_
You have **no need** to install any *IDE* or compile any tool chains. *PlatformIO* You have **no need** to install any *IDE* or compile any tool chains. *PlatformIO*
@ -57,7 +61,7 @@ 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/ivankravets/platformio/develop/examples/platformio-examples.png>`_ * Colourful `command-line output <https://raw.githubusercontent.com/platformio/platformio/develop/examples/platformio-examples.png>`_
* Built-in `Serial Port Monitor <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html#platformio-serialports-monitor>`_ * Built-in `Serial Port Monitor <http://docs.platformio.org/en/latest/userguide/cmd_serialports.html#platformio-serialports-monitor>`_
* Configurable `build -flags/-options <http://docs.platformio.org/en/latest/projectconf.html#build-flags>`_ * Configurable `build -flags/-options <http://docs.platformio.org/en/latest/projectconf.html#build-flags>`_
* Automatic **firmware uploading** * Automatic **firmware uploading**
@ -65,7 +69,7 @@ settings for most popular `Embedded Boards <http://platformio.org/#!/boards>`_.
* Ready for **Cloud Compiling** and **Continuous Integration** * Ready for **Cloud Compiling** and **Continuous Integration**
* 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/ivankravets/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
:alt: PlatformIO Embedded Development Process :alt: PlatformIO Embedded Development Process
@ -76,13 +80,13 @@ 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/ivankravets/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
* Library **dependency management** * Library **dependency management**
* Automatic library updating * Automatic library updating
.. image:: https://raw.githubusercontent.com/ivankravets/platformio-web/develop/app/images/platformio-library-manager.png .. image:: https://raw.githubusercontent.com/platformio/platformio-web/develop/app/images/platformio-library-manager.png
:target: http://platformio.org :target: http://platformio.org
:alt: PlatformIO Library Manager Architecture :alt: PlatformIO Library Manager Architecture
@ -98,7 +102,7 @@ cross-platform substitute for the classic *Make* utility.
* Ability to share *built files in a cache* * Ability to share *built files in a cache*
* Lookup for external libraries which are installed via `Library Manager <http://docs.platformio.org/en/latest/librarymanager/index.html>`_ * Lookup for external libraries which are installed via `Library Manager <http://docs.platformio.org/en/latest/librarymanager/index.html>`_
.. image:: https://raw.githubusercontent.com/ivankravets/platformio-web/develop/app/images/platformio-scons-builder.png .. image:: https://raw.githubusercontent.com/platformio/platformio-web/develop/app/images/platformio-scons-builder.png
:target: http://platformio.org :target: http://platformio.org
:alt: PlatformIO Code Builder Architecture :alt: PlatformIO Code Builder Architecture

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

16
docs/articles.rst Normal file
View File

@ -0,0 +1,16 @@
.. _articles:
Articles about us
=================
.. note::
If you've writeen article about PlatformIO and would like it listed on
this page, `please edit this page <https://github.com/platformio/platformio/blob/develop/docs/articles.rst>`_.
Here are recent articles about PlatformIO:
* March 23, 2015 - **Atmel** - `Cross-board and cross-vendor embedded development with PlatformIO <http://blog.atmel.com/2015/03/23/cross-board-and-cross-vendor-embedded-development-with-platformio/>`_
* March 22, 2015 - **Mark VandeWettering** - `Discovered a new tool for embedded development: PlatformIO <http://brainwagon.org/2015/03/22/discovered-a-new-tool-for-embedded-development-platformio/>`_
* October 7, 2014 - **Ivan Kravets** - `Integration of PlatformIO library manager to Arduino and Energia IDEs <http://www.ikravets.com/computer-life/platformio/2014/10/07/integration-of-platformio-library-manager-to-arduino-and-energia-ides>`_
* June 20, 2014 - **Ivan Kravets** - `Building and debugging Atmel AVR (Arduino-based) project using Eclipse IDE+PlatformIO <http://www.ikravets.com/computer-life/programming/2014/06/20/building-and-debugging-atmel-avr-arduino-based-project-using-eclipse-ideplatformio>`_
* June 17, 2014 - **Ivan Kravets** - `How was PlatformIO born or why I love Python World <http://www.ikravets.com/computer-life/programming/2014/06/17/how-was-platformio-born-or-why-i-love-python-world>`_

View File

@ -57,28 +57,28 @@ Adafruit
- 2.5 Kb - 2.5 Kb
* - ``protrinket3`` * - ``protrinket3``
- `Pro Trinket 3V/12MHz (USB) <http://www.adafruit.com/products/2010>`_ - `Adafruit Pro Trinket 3V/12MHz (USB) <http://www.adafruit.com/products/2010>`_
- ATMEGA328P - ATMEGA328P
- 12 MHz - 12 MHz
- 32 Kb - 32 Kb
- 2 Kb - 2 Kb
* - ``protrinket3ftdi`` * - ``protrinket3ftdi``
- `Pro Trinket 3V/12MHz (FTDI) <http://www.adafruit.com/products/2010>`_ - `Adafruit Pro Trinket 3V/12MHz (FTDI) <http://www.adafruit.com/products/2010>`_
- ATMEGA328P - ATMEGA328P
- 16 MHz - 16 MHz
- 32 Kb - 32 Kb
- 2 Kb - 2 Kb
* - ``protrinket5`` * - ``protrinket5``
- `Pro Trinket 5V/16MHz (USB) <http://www.adafruit.com/products/2000>`_ - `Adafruit Pro Trinket 5V/16MHz (USB) <http://www.adafruit.com/products/2000>`_
- ATMEGA328P - ATMEGA328P
- 16 MHz - 16 MHz
- 32 Kb - 32 Kb
- 2 Kb - 2 Kb
* - ``protrinket5ftdi`` * - ``protrinket5ftdi``
- `Pro Trinket 5V/16MHz (USB) <http://www.adafruit.com/products/2000>`_ - `Adafruit Pro Trinket 5V/16MHz (USB) <http://www.adafruit.com/products/2000>`_
- ATMEGA328P - ATMEGA328P
- 16 MHz - 16 MHz
- 32 Kb - 32 Kb
@ -112,7 +112,7 @@ Arduino
- RAM - RAM
* - ``LilyPadUSB`` * - ``LilyPadUSB``
- `LilyPad Arduino USB <http://arduino.cc/en/Main/ArduinoBoardLilyPadUSB>`_ - `Arduino LilyPad USB <http://arduino.cc/en/Main/ArduinoBoardLilyPadUSB>`_
- ATMEGA32U4 - ATMEGA32U4
- 8 MHz - 8 MHz
- 32 Kb - 32 Kb
@ -203,14 +203,14 @@ Arduino
- 2.5 Kb - 2.5 Kb
* - ``lilypadatmega168`` * - ``lilypadatmega168``
- `LilyPad Arduino ATmega168 <http://arduino.cc/en/Main/ArduinoBoardLilyPad>`_ - `Arduino LilyPad ATmega168 <http://arduino.cc/en/Main/ArduinoBoardLilyPad>`_
- ATMEGA168 - ATMEGA168
- 8 MHz - 8 MHz
- 16 Kb - 16 Kb
- 1 Kb - 1 Kb
* - ``lilypadatmega328`` * - ``lilypadatmega328``
- `LilyPad Arduino ATmega328 <http://arduino.cc/en/Main/ArduinoBoardLilyPad>`_ - `Arduino LilyPad ATmega328 <http://arduino.cc/en/Main/ArduinoBoardLilyPad>`_
- ATMEGA328P - ATMEGA328P
- 8 MHz - 8 MHz
- 32 Kb - 32 Kb
@ -342,7 +342,7 @@ BitWizard
- RAM - RAM
* - ``raspduino`` * - ``raspduino``
- `Raspduino <http://www.bitwizard.nl/wiki/index.php/Raspduino>`_ - `BitWizard Raspduino <http://www.bitwizard.nl/wiki/index.php/Raspduino>`_
- ATMEGA328P - ATMEGA328P
- 16 MHz - 16 MHz
- 32 Kb - 32 Kb
@ -362,28 +362,28 @@ Digistump
- RAM - RAM
* - ``digispark-pro`` * - ``digispark-pro``
- `Digispark Pro (Default 16 MHz) <http://digistump.com/products/109>`_ - `Digistump Digispark Pro (Default 16 MHz) <http://digistump.com/products/109>`_
- ATTINY167 - ATTINY167
- 16 MHz - 16 MHz
- 16 Kb - 16 Kb
- 0.5 Kb - 0.5 Kb
* - ``digispark-pro32`` * - ``digispark-pro32``
- `Digispark Pro (16 MHz) (32 byte buffer) <http://digistump.com/products/109>`_ - `Digistump Digispark Pro (16 MHz) (32 byte buffer) <http://digistump.com/products/109>`_
- ATTINY167 - ATTINY167
- 16 MHz - 16 MHz
- 16 Kb - 16 Kb
- 0.5 Kb - 0.5 Kb
* - ``digispark-pro64`` * - ``digispark-pro64``
- `Digispark Pro (16 MHz) (64 byte buffer) <http://digistump.com/products/109>`_ - `Digistump Digispark Pro (16 MHz) (64 byte buffer) <http://digistump.com/products/109>`_
- ATTINY167 - ATTINY167
- 16 MHz - 16 MHz
- 16 Kb - 16 Kb
- 0.5 Kb - 0.5 Kb
* - ``digispark-tiny`` * - ``digispark-tiny``
- `Digispark (Default - 16 MHz) <http://digistump.com/products/1>`_ - `Digistump Digispark (Default - 16 MHz) <http://digistump.com/products/1>`_
- ATTINY85 - ATTINY85
- 16 MHz - 16 MHz
- 8 Kb - 8 Kb
@ -533,6 +533,26 @@ PanStamp
- 32 Kb - 32 Kb
- 4 Kb - 4 Kb
RepRap
~~~~~~
.. list-table::
:header-rows: 1
* - Type ``board``
- Name
- Microcontroller
- Frequency
- Flash
- RAM
* - ``reprap_rambo``
- `RepRap RAMBo <http://reprap.org/wiki/Rambo>`_
- ATMEGA2560
- 16 MHz
- 256 Kb
- 8 Kb
SainSmart SainSmart
~~~~~~~~~ ~~~~~~~~~
@ -560,6 +580,116 @@ SainSmart
- 512 Kb - 512 Kb
- 32 Kb - 32 Kb
Sanguino
~~~~~~~~
.. list-table::
:header-rows: 1
* - Type ``board``
- Name
- Microcontroller
- Frequency
- Flash
- RAM
* - ``sanguino_atmega12848m``
- `Sanguino ATmega1284p (8MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA1284P
- 8 MHz
- 128 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 (16MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA1284P
- 16 MHz
- 128 Kb
- 16 Kb
* - ``sanguino_atmega644p``
- `Sanguino ATmega644P <https://code.google.com/p/sanguino/>`_
- ATMEGA644P
- 16 MHz
- 64 Kb
- 4 Kb
SparkFun
~~~~~~~~
.. list-table::
:header-rows: 1
* - Type ``board``
- Name
- Microcontroller
- Frequency
- Flash
- RAM
* - ``sparkfun_fiov3``
- `SparkFun Fio V3 3.3V/8MHz <https://www.sparkfun.com/products/11520>`_
- ATMEGA32U4
- 8 MHz
- 32 Kb
- 2.5 Kb
* - ``sparkfun_makeymakey``
- `SparkFun Makey Makey <https://www.sparkfun.com/products/11511>`_
- ATMEGA32U4
- 16 MHz
- 32 Kb
- 2.5 Kb
* - ``sparkfun_megamini``
- `SparkFun Mega Pro Mini 3.3V <https://www.sparkfun.com/products/10743>`_
- ATMEGA2560
- 8 MHz
- 256 Kb
- 8 Kb
* - ``sparkfun_megapro16MHz``
- `SparkFun Mega Pro 5V/16MHz <https://www.sparkfun.com/products/11007>`_
- ATMEGA2560
- 16 MHz
- 256 Kb
- 8 Kb
* - ``sparkfun_megapro8MHz``
- `SparkFun Mega Pro 3.3V/8MHz <https://www.sparkfun.com/products/10744>`_
- ATMEGA2560
- 8 MHz
- 256 Kb
- 8 Kb
* - ``sparkfun_promicro16``
- `SparkFun Pro Micro 5V/16MHz <https://www.sparkfun.com/products/12640>`_
- ATMEGA32U4
- 16 MHz
- 32 Kb
- 2.5 Kb
* - ``sparkfun_promicro8``
- `SparkFun Pro Micro 3.3V/8MHz <https://www.sparkfun.com/products/12587>`_
- ATMEGA32U4
- 8 MHz
- 32 Kb
- 2.5 Kb
* - ``sparkfun_redboard``
- `SparkFun RedBoard <https://www.sparkfun.com/products/12757>`_
- ATMEGA328P
- 16 MHz
- 32 Kb
- 2 Kb
Teensy Teensy
~~~~~~ ~~~~~~

View File

@ -41,21 +41,21 @@ ST
- RAM - RAM
* - ``disco_f303vc`` * - ``disco_f303vc``
- `STM32F3DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF254044>`_ - `ST STM32F3DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF254044>`_
- STM32F303VCT6 - STM32F303VCT6
- 72 MHz - 72 MHz
- 256 Kb - 256 Kb
- 48 Kb - 48 Kb
* - ``disco_f407vg`` * - ``disco_f407vg``
- `STM32F4DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF252419>`_ - `ST STM32F4DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF252419>`_
- STM32F407VGT6 - STM32F407VGT6
- 168 MHz - 168 MHz
- 1024 Kb - 1024 Kb
- 128 Kb - 128 Kb
* - ``disco_l152rb`` * - ``disco_l152rb``
- `STM32LDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF258515>`_ - `ST STM32LDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF258515>`_
- STM32L152RBT6 - STM32L152RBT6
- 32 MHz - 32 MHz
- 128 Kb - 128 Kb

View File

@ -44,70 +44,70 @@ TI
- RAM - RAM
* - ``lplm4f120h5qr`` * - ``lplm4f120h5qr``
- `LaunchPad (Stellaris) w/ lm4f120 (80MHz) <http://www.ti.com/tool/ek-lm4f120xl>`_ - `TI LaunchPad (Stellaris) w/ lm4f120 (80MHz) <http://www.ti.com/tool/ek-lm4f120xl>`_
- LPLM4F120H5QR - LPLM4F120H5QR
- 80 MHz - 80 MHz
- 256 Kb - 256 Kb
- 32 Kb - 32 Kb
* - ``lpmsp430f5529`` * - ``lpmsp430f5529``
- `LaunchPad w/ msp430f5529 (16MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430f5529lp.html>`_ - `TI LaunchPad w/ msp430f5529 (16MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430f5529lp.html>`_
- MSP430F5529 - MSP430F5529
- 16 MHz - 16 MHz
- 128 Kb - 128 Kb
- 1 Kb - 1 Kb
* - ``lpmsp430f5529_25`` * - ``lpmsp430f5529_25``
- `LaunchPad w/ msp430f5529 (25MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430f5529lp.html>`_ - `TI LaunchPad w/ msp430f5529 (25MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430f5529lp.html>`_
- MSP430F5529 - MSP430F5529
- 25 MHz - 25 MHz
- 128 Kb - 128 Kb
- 1 Kb - 1 Kb
* - ``lpmsp430fr5739`` * - ``lpmsp430fr5739``
- `FraunchPad w/ msp430fr5739 <http://www.ti.com/tool/msp-exp430fr5739>`_ - `TI FraunchPad w/ msp430fr5739 <http://www.ti.com/tool/msp-exp430fr5739>`_
- MSP430FR5739 - MSP430FR5739
- 16 MHz - 16 MHz
- 16 Kb - 16 Kb
- 1 Kb - 1 Kb
* - ``lpmsp430fr5969`` * - ``lpmsp430fr5969``
- `LaunchPad w/ msp430fr5969 <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430fr5969.html>`_ - `TI LaunchPad w/ msp430fr5969 <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430fr5969.html>`_
- MSP430FR5969 - MSP430FR5969
- 8 MHz - 8 MHz
- 64 Kb - 64 Kb
- 1 Kb - 1 Kb
* - ``lpmsp430g2231`` * - ``lpmsp430g2231``
- `LaunchPad w/ msp430g2231 (1 MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430g2.html>`_ - `TI LaunchPad w/ msp430g2231 (1 MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430g2.html>`_
- MSP430G2231 - MSP430G2231
- 1 MHz - 1 MHz
- 2 Kb - 2 Kb
- 0.125 Kb - 0.125 Kb
* - ``lpmsp430g2452`` * - ``lpmsp430g2452``
- `LaunchPad w/ msp430g2452 (16MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430g2.html>`_ - `TI LaunchPad w/ msp430g2452 (16MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430g2.html>`_
- MSP430G2452 - MSP430G2452
- 16 MHz - 16 MHz
- 8 Kb - 8 Kb
- 0.25 Kb - 0.25 Kb
* - ``lpmsp430g2553`` * - ``lpmsp430g2553``
- `LaunchPad w/ msp430g2553 (16MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430g2.html>`_ - `TI LaunchPad w/ msp430g2553 (16MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430g2.html>`_
- MSP430G2553 - MSP430G2553
- 16 MHz - 16 MHz
- 16 Kb - 16 Kb
- 0.5 Kb - 0.5 Kb
* - ``lptm4c1230c3pm`` * - ``lptm4c1230c3pm``
- `LaunchPad (Tiva C) w/ tm4c123 (80MHz) <http://www.ti.com/ww/en/launchpad/launchpads-connected-ek-tm4c123gxl.html>`_ - `TI LaunchPad (Tiva C) w/ tm4c123 (80MHz) <http://www.ti.com/ww/en/launchpad/launchpads-connected-ek-tm4c123gxl.html>`_
- LPTM4C1230C3PM - LPTM4C1230C3PM
- 80 MHz - 80 MHz
- 256 Kb - 256 Kb
- 32 Kb - 32 Kb
* - ``lptm4c1294ncpdt`` * - ``lptm4c1294ncpdt``
- `LaunchPad (Tiva C) w/ tm4c129 (120MHz) <http://www.ti.com/ww/en/launchpad/launchpads-connected-ek-tm4c1294xl.html>`_ - `TI LaunchPad (Tiva C) w/ tm4c129 (120MHz) <http://www.ti.com/ww/en/launchpad/launchpads-connected-ek-tm4c1294xl.html>`_
- LPTM4C1294NCPDT - LPTM4C1294NCPDT
- 120 MHz - 120 MHz
- 1024 Kb - 1024 Kb

View File

@ -44,21 +44,21 @@ ST
- RAM - RAM
* - ``disco_f303vc`` * - ``disco_f303vc``
- `STM32F3DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF254044>`_ - `ST STM32F3DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF254044>`_
- STM32F303VCT6 - STM32F303VCT6
- 72 MHz - 72 MHz
- 256 Kb - 256 Kb
- 48 Kb - 48 Kb
* - ``disco_f407vg`` * - ``disco_f407vg``
- `STM32F4DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF252419>`_ - `ST STM32F4DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF252419>`_
- STM32F407VGT6 - STM32F407VGT6
- 168 MHz - 168 MHz
- 1024 Kb - 1024 Kb
- 128 Kb - 128 Kb
* - ``disco_l152rb`` * - ``disco_l152rb``
- `STM32LDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF258515>`_ - `ST STM32LDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF258515>`_
- STM32L152RBT6 - STM32L152RBT6
- 32 MHz - 32 MHz
- 128 Kb - 128 Kb
@ -78,21 +78,21 @@ TI
- RAM - RAM
* - ``lplm4f120h5qr`` * - ``lplm4f120h5qr``
- `LaunchPad (Stellaris) w/ lm4f120 (80MHz) <http://www.ti.com/tool/ek-lm4f120xl>`_ - `TI LaunchPad (Stellaris) w/ lm4f120 (80MHz) <http://www.ti.com/tool/ek-lm4f120xl>`_
- LPLM4F120H5QR - LPLM4F120H5QR
- 80 MHz - 80 MHz
- 256 Kb - 256 Kb
- 32 Kb - 32 Kb
* - ``lptm4c1230c3pm`` * - ``lptm4c1230c3pm``
- `LaunchPad (Tiva C) w/ tm4c123 (80MHz) <http://www.ti.com/ww/en/launchpad/launchpads-connected-ek-tm4c123gxl.html>`_ - `TI LaunchPad (Tiva C) w/ tm4c123 (80MHz) <http://www.ti.com/ww/en/launchpad/launchpads-connected-ek-tm4c123gxl.html>`_
- LPTM4C1230C3PM - LPTM4C1230C3PM
- 80 MHz - 80 MHz
- 256 Kb - 256 Kb
- 32 Kb - 32 Kb
* - ``lptm4c1294ncpdt`` * - ``lptm4c1294ncpdt``
- `LaunchPad (Tiva C) w/ tm4c129 (120MHz) <http://www.ti.com/ww/en/launchpad/launchpads-connected-ek-tm4c1294xl.html>`_ - `TI LaunchPad (Tiva C) w/ tm4c129 (120MHz) <http://www.ti.com/ww/en/launchpad/launchpads-connected-ek-tm4c1294xl.html>`_
- LPTM4C1294NCPDT - LPTM4C1294NCPDT
- 120 MHz - 120 MHz
- 1024 Kb - 1024 Kb

View File

@ -50,7 +50,7 @@ CQ Publishing
- RAM - RAM
* - ``lpc11u35_501`` * - ``lpc11u35_501``
- `TG-LPC11U35-501 <https://developer.mbed.org/platforms/TG-LPC11U35-501/>`_ - `CQ Publishing TG-LPC11U35-501 <https://developer.mbed.org/platforms/TG-LPC11U35-501/>`_
- LPC11U35 - LPC11U35
- 48 MHz - 48 MHz
- 64 Kb - 64 Kb
@ -70,21 +70,21 @@ Embedded Artists
- RAM - RAM
* - ``lpc11u35`` * - ``lpc11u35``
- `EA LPC11U35 QuickStart Board <https://developer.mbed.org/platforms/EA-LPC11U35/>`_ - `Embedded Artists LPC11U35 QuickStart Board <https://developer.mbed.org/platforms/EA-LPC11U35/>`_
- LPC11U35 - LPC11U35
- 48 MHz - 48 MHz
- 64 Kb - 64 Kb
- 10 Kb - 10 Kb
* - ``lpc4088`` * - ``lpc4088``
- `EA LPC4088 QuickStart Board <https://developer.mbed.org/platforms/EA-LPC4088/>`_ - `Embedded Artists LPC4088 QuickStart Board <https://developer.mbed.org/platforms/EA-LPC4088/>`_
- LPC4088 - LPC4088
- 120 MHz - 120 MHz
- 512 Kb - 512 Kb
- 96 Kb - 96 Kb
* - ``lpc4088_dm`` * - ``lpc4088_dm``
- `EA LPC4088 Display Module <https://developer.mbed.org/platforms/EA-LPC4088-Display-Module/>`_ - `Embedded Artists LPC4088 Display Module <https://developer.mbed.org/platforms/EA-LPC4088-Display-Module/>`_
- LPC4088 - LPC4088
- 120 MHz - 120 MHz
- 512 Kb - 512 Kb
@ -186,7 +186,7 @@ NGX Technologies
- RAM - RAM
* - ``blueboard_lpc11u24`` * - ``blueboard_lpc11u24``
- `BlueBoard-LPC11U24 <https://developer.mbed.org/platforms/BlueBoard-LPC11U24/>`_ - `NGX Technologies BlueBoard-LPC11U24 <https://developer.mbed.org/platforms/BlueBoard-LPC11U24/>`_
- LPC11U24 - LPC11U24
- 48 MHz - 48 MHz
- 32 Kb - 32 Kb
@ -206,21 +206,21 @@ NXP
- RAM - RAM
* - ``lpc11u24`` * - ``lpc11u24``
- `mbed LPC11U24 <https://developer.mbed.org/platforms/mbed-LPC11U24/>`_ - `NXP mbed LPC11U24 <https://developer.mbed.org/platforms/mbed-LPC11U24/>`_
- LPC11U24 - LPC11U24
- 48 MHz - 48 MHz
- 32 Kb - 32 Kb
- 8 Kb - 8 Kb
* - ``lpc1549`` * - ``lpc1549``
- `LPCXpresso1549 <https://developer.mbed.org/platforms/LPCXpresso1549/>`_ - `NXP LPCXpresso1549 <https://developer.mbed.org/platforms/LPCXpresso1549/>`_
- LPC1549 - LPC1549
- 72 MHz - 72 MHz
- 256 Kb - 256 Kb
- 36 Kb - 36 Kb
* - ``lpc1768`` * - ``lpc1768``
- `mbed LPC1768 <http://developer.mbed.org/platforms/mbed-LPC1768/>`_ - `NXP mbed LPC1768 <http://developer.mbed.org/platforms/mbed-LPC1768/>`_
- LPC1768 - LPC1768
- 96 MHz - 96 MHz
- 512 Kb - 512 Kb
@ -321,49 +321,49 @@ ST
- RAM - RAM
* - ``disco_f051r8`` * - ``disco_f051r8``
- `STM32F0DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF253215>`_ - `ST STM32F0DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF253215>`_
- STM32F051R8T6 - STM32F051R8T6
- 48 MHz - 48 MHz
- 64 Kb - 64 Kb
- 8 Kb - 8 Kb
* - ``disco_f100rb`` * - ``disco_f100rb``
- `STM32VLDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF250863>`_ - `ST STM32VLDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF250863>`_
- STM32F100RBT6 - STM32F100RBT6
- 24 MHz - 24 MHz
- 128 Kb - 128 Kb
- 8 Kb - 8 Kb
* - ``disco_f303vc`` * - ``disco_f303vc``
- `STM32F3DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF254044>`_ - `ST STM32F3DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF254044>`_
- STM32F303VCT6 - STM32F303VCT6
- 72 MHz - 72 MHz
- 256 Kb - 256 Kb
- 48 Kb - 48 Kb
* - ``disco_f334c8`` * - ``disco_f334c8``
- `32F3348DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF260318>`_ - `ST 32F3348DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF260318>`_
- STM32F334C8T6 - STM32F334C8T6
- 72 MHz - 72 MHz
- 64 Kb - 64 Kb
- 16 Kb - 16 Kb
* - ``disco_f401vc`` * - ``disco_f401vc``
- `32F401CDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF259098>`_ - `ST 32F401CDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF259098>`_
- STM32F401VCT6 - STM32F401VCT6
- 84 MHz - 84 MHz
- 256 Kb - 256 Kb
- 64 Kb - 64 Kb
* - ``disco_f407vg`` * - ``disco_f407vg``
- `STM32F4DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF252419>`_ - `ST STM32F4DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF252419>`_
- STM32F407VGT6 - STM32F407VGT6
- 168 MHz - 168 MHz
- 1024 Kb - 1024 Kb
- 128 Kb - 128 Kb
* - ``disco_f429zi`` * - ``disco_f429zi``
- `32F429IDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF259090>`_ - `ST 32F429IDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF259090>`_
- STM32F429ZIT6 - STM32F429ZIT6
- 180 MHz - 180 MHz
- 2048 Kb - 2048 Kb
@ -467,14 +467,14 @@ SeeedStudio
- RAM - RAM
* - ``seeedTinyBLE`` * - ``seeedTinyBLE``
- `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
- 16 MHz - 16 MHz
- 256 Kb - 256 Kb
- 16 Kb - 16 Kb
* - ``seeeduinoArchPro`` * - ``seeeduinoArchPro``
- `Seeeduino-Arch-Pro <https://developer.mbed.org/platforms/Seeeduino-Arch-Pro/>`_ - `SeeedStudio Seeeduino-Arch-Pro <https://developer.mbed.org/platforms/Seeeduino-Arch-Pro/>`_
- LPC1768 - LPC1768
- 96 MHz - 96 MHz
- 512 Kb - 512 Kb
@ -494,7 +494,7 @@ Solder Splash Labs
- RAM - RAM
* - ``dipcortexm0`` * - ``dipcortexm0``
- `DipCortex M0 <https://developer.mbed.org/platforms/DipCortex-M0/>`_ - `Solder Splash Labs DipCortex M0 <https://developer.mbed.org/platforms/DipCortex-M0/>`_
- LPC11U24 - LPC11U24
- 50 MHz - 50 MHz
- 32 Kb - 32 Kb
@ -521,7 +521,7 @@ Switch Science
- 16 Kb - 16 Kb
* - ``lpc1114fn28`` * - ``lpc1114fn28``
- `mbed LPC1114FN28 <https://developer.mbed.org/platforms/LPC1114FN28/>`_ - `Switch Science mbed LPC1114FN28 <https://developer.mbed.org/platforms/LPC1114FN28/>`_
- LPC1114FN28 - LPC1114FN28
- 48 MHz - 48 MHz
- 32 Kb - 32 Kb

View File

@ -41,21 +41,21 @@ ST
- RAM - RAM
* - ``disco_f303vc`` * - ``disco_f303vc``
- `STM32F3DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF254044>`_ - `ST STM32F3DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF254044>`_
- STM32F303VCT6 - STM32F303VCT6
- 72 MHz - 72 MHz
- 256 Kb - 256 Kb
- 48 Kb - 48 Kb
* - ``disco_f407vg`` * - ``disco_f407vg``
- `STM32F4DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF252419>`_ - `ST STM32F4DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF252419>`_
- STM32F407VGT6 - STM32F407VGT6
- 168 MHz - 168 MHz
- 1024 Kb - 1024 Kb
- 128 Kb - 128 Kb
* - ``disco_l152rb`` * - ``disco_l152rb``
- `STM32LDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF258515>`_ - `ST STM32LDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF258515>`_
- STM32L152RBT6 - STM32L152RBT6
- 32 MHz - 32 MHz
- 128 Kb - 128 Kb

View File

@ -3,62 +3,12 @@
IDE Integration IDE Integration
=============== ===============
.. contents:: .. toctree::
:maxdepth: 2
Arduino IDE ide/arduino
----------- ide/eclipse
ide/energia
.. image:: _static/ide-platformio-arduino.png ide/sublimetext
:target: http://www.ikravets.com/computer-life/platformio/2014/10/07/integration-of-platformio-library-manager-to-arduino-and-energia-ides ide/vim
ide/visualstudio
* `Integration of PlatformIO library manager to Arduino IDE <http://www.ikravets.com/computer-life/platformio/2014/10/07/integration-of-platformio-library-manager-to-arduino-and-energia-ides>`_
Eclipse
-------
.. image:: _static/ide-platformio-eclipse.png
:target: http://www.ikravets.com/computer-life/programming/2014/06/20/building-and-debugging-atmel-avr-arduino-based-project-using-eclipse-ideplatformio
* `Building and debugging Atmel AVR (Arduino-based) project using Eclipse IDE+PlatformIO <http://www.ikravets.com/computer-life/programming/2014/06/20/building-and-debugging-atmel-avr-arduino-based-project-using-eclipse-ideplatformio>`_
* `More examples (TI MSP430, TI TIVA and etc) <https://github.com/ivankravets/platformio/tree/develop/examples/ide-eclipse>`_
Energia IDE
-----------
.. image:: _static/ide-platformio-energia.png
:target: http://www.ikravets.com/computer-life/platformio/2014/10/07/integration-of-platformio-library-manager-to-arduino-and-energia-ides
* `Integration of PlatformIO library manager to Energia IDE <http://www.ikravets.com/computer-life/platformio/2014/10/07/integration-of-platformio-library-manager-to-arduino-and-energia-ides>`_
VIM
---
.. image:: _static/ide-platformio-vim.png
Recommended bundles:
* Syntax highlight - `Arduino-syntax-file <https://github.com/vim-scripts/Arduino-syntax-file>`_
* Code Completion - `YouCompleteMe <https://github.com/Valloric/YouCompleteMe>`_ (see configuration example by **Anthony Ford** `PlatformIO/YouCompleteMe Integration <https://gist.github.com/ajford/f551b2b6fd4d6b6e1ef2>`_)
* Syntax checking - `Syntastic <https://github.com/scrooloose/syntastic>`_
Put to the project directory ``Makefile`` wrapper with contents:
.. code-block:: make
# Uncomment lines below if you have problems with $PATH
#SHELL := /bin/bash
#PATH := /usr/local/bin:$(PATH)
all:
platformio run -t upload
clean:
platformio run -t clean
Now, in VIM ``cd /path/to/this/project`` and press ``Ctrl+B`` or ``Cmd+B``
(Mac). *PlatformIO* should compile your source code from the ``src`` directory,
make firmware and upload it.

31
docs/ide/arduino.rst Normal file
View File

@ -0,0 +1,31 @@
.. _ide_arduino:
Arduino
=======
The open-source `Arduino Software (IDE) <http://arduino.cc/en/main/software>`_
makes it easy to write code and upload it to the board. It runs on *Windows,
Mac OS X, and Linux*. The environment is written in *Java* and based on
*Processing* and other open-source software.
This software can be used with:
* :ref:`platform_atmelavr`
* :ref:`platform_atmelsam`
* :ref:`framework_arduino`
Refer to the `Arduino Getting Started <http://arduino.cc/en/Guide/HomePage>`_
page for Installation instructions.
Integration
-----------
More detailed information is located in PlatformIO blog:
`Integration of PlatformIO library manager to Arduino IDE <http://www.ikravets.com/computer-life/platformio/2014/10/07/integration-of-platformio-library-manager-to-arduino-and-energia-ides>`_.
Screenshot
----------
.. image:: ../_static/ide-platformio-arduino.png
:target: http://www.ikravets.com/computer-life/platformio/2014/10/07/integration-of-platformio-library-manager-to-arduino-and-energia-ides

35
docs/ide/eclipse.rst Normal file
View File

@ -0,0 +1,35 @@
.. _ide_eclipse:
Eclipse
=======
The `Eclipse CDT (C/C++ Development Tooling) <https://eclipse.org/cdt/>`_
Project provides a fully functional C and C++ Integrated Development
Environment based on the Eclipse platform. Features include: support for
project creation and managed build for various toolchains, standard make
build, source navigation, various source knowledge tools, such as type
hierarchy, call graph, include browser, macro definition browser, code editor
with syntax highlighting, folding and hyperlink navigation, source code
refactoring and code generation, visual debugging tools, including memory,
registers, and disassembly viewers.
This software can be used with:
* all availalbe :ref:`platforms`
* all availalbe :ref:`frameworks`
Refer to the `CDT Documentation <https://eclipse.org/cdt/documentation.php>`_
page for more detailed information.
Integration
-----------
More detailed information is located in PlatformIO blog: `Building and debugging Atmel AVR (Arduino-based) project using Eclipse IDE+PlatformIO <http://www.ikravets.com/computer-life/programming/2014/06/20/building-and-debugging-atmel-avr-arduino-based-project-using-eclipse-ideplatformio>`_.
`More examples (TI MSP430, TI TIVA, etc.) <https://github.com/platformio/platformio/tree/develop/examples/ide-eclipse>`_
Screenshot
----------
.. image:: ../_static/ide-platformio-eclipse.png
:target: http://www.ikravets.com/computer-life/programming/2014/06/20/building-and-debugging-atmel-avr-arduino-based-project-using- eclipse-ideplatformio

30
docs/ide/energia.rst Normal file
View File

@ -0,0 +1,30 @@
.. _ide_energia:
Energia
=======
The open-source `Energia Software (IDE) <http://energia.nu>`_
makes it easy to write code and upload it to the board. It runs on *Windows,
Mac OS X, and Linux*. The environment is written in *Java* and based on
*Processing* and other open-source software.
This software can be used with:
* :ref:`platform_timsp430`
* :ref:`platform_titiva`
* :ref:`framework_energia`
Refer to the `Energia Getting Started <http://energia.nu/guide/>`_
page for Installation instructions.
Integration
-----------
More detailed information is located in PlatformIO blog:
`Integration of PlatformIO library manager to Energia IDE <http://www.ikravets.com/computer-life/platformio/2014/10/07/integration-of-platformio-library-manager-to-arduino-and-energia-ides>`_.
Screenshot
-----------
.. image:: ../_static/ide-platformio-energia.png
:target: http://www.ikravets.com/computer-life/platformio/2014/10/07/integration-of-platformio-library-manager-to-arduino-and-energia-ides

129
docs/ide/sublimetext.rst Normal file
View File

@ -0,0 +1,129 @@
.. _ide_sublimetext:
Sublime Text
============
The `Sublime Text <http://www.sublimetext.com/>`_ is a cross-platform text and source code editor, with a Python application programming interface (API). Sublime Text is proprietary software. Its functionality is extendable with plugins. Most of the extending packages have free-software licenses and are community-built and maintained. Sublime Text lacks graphical setting dialogues and is entirely configured by editing text files.
This software can be used with:
* all availalbe :ref:`platforms`
* all availalbe :ref:`frameworks`
Refer to the `Sublime Text Documentation <http://docs.sublimetext.info/en/latest>`_
page for more detailed information.
.. contents::
Integration
-----------
Initial configuration
^^^^^^^^^^^^^^^^^^^^^
First of all, we need to create "New Build System" with name "PlatformIO"
from ``Menu: Tools → Build System → New Build System`` and fill it like
described below:
.. code-block:: bash
{
"cmd": ["platformio", "run"],
"working_dir": "${project_path:${folder}}",
"variants":
[
{
"name": "Clean",
"cmd": ["platformio", "run", "-t", "clean"]
},
{
"name": "Upload",
"cmd": ["platformio", "run", "-t", "upload"]
}
]
}
Secondly, we need to select "PlatformIO" Build System from a list:
.. image:: ../_static/ide-sublime-text-platformio-newproject-2.png
After that, we can use the necessary commands from
``Menu: Tools → Command Palette`` or with ``Ctrl+Shift+P`` (Windows/Linux)
``Cmd+Shift+P`` (Mac) shortcut.
.. image:: ../_static/ide-sublime-text-platformio-newproject-3.png
Command Hotkeys
~~~~~~~~~~~~~~~
Sublime Text allows to bind own hotkey per command. Let's setup them
for PlatformIO commands using shortcut ``Menu: Preferences → Key-Bindings - User``:
.. image:: ../_static/ide-sublime-text-platformio-newproject-4.png
We are going to use these shortcuts:
* ``F11`` for clean project
* ``F12`` for upload firmware to target device
In this case, the final code will look like:
.. code-block:: none
[
{ "keys": ["f11"], "command": "build", "args": {"variant": "Clean"} },
{ "keys": ["f12"], "command": "build", "args": {"variant": "Upload"} }
]
First program in Sublime Text
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Simple "Blink" project will consist from two files:
1. Main "C" source file named ``main.c`` must be located in the ``src`` directory.
Let's create new file named ``main.c`` using ``Menu: File → New File`` or shortcut ``Ctrl+N`` (Windows/Linux) ``Cmd+N`` (Mac) with the next contents:
.. code-block:: c
#include "Arduino.h"
#define WLED 13 // Most Arduino boards already have an LED attached to pin 13 on the board itself
void setup()
{
pinMode(WLED, OUTPUT); // set pin as output
}
void loop()
{
digitalWrite(WLED, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(WLED, LOW); // set the LED off
delay(1000); // wait for a second
}
2. Project Configuration File named ``platformio.ini`` must be located in the project root directory.
Copy the source code which is described below to it.
.. code-block:: none
#
# Project Configuration File
#
# A detailed documentation with the EXAMPLES is located here:
# http://docs.platformio.org/en/latest/projectconf.html
#
# A sign `#` at the beginning of the line indicates a comment
# Comment lines are ignored.
[env:arduino_uno]
platform = atmelavr
framework = arduino
board = uno
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``.
.. image:: ../_static/ide-sublime-text-platformio-newproject-5.png

46
docs/ide/vim.rst Normal file
View File

@ -0,0 +1,46 @@
.. _ide_vim:
VIM
===
`VIM <http://www.vim.org/>`_ is an open-source, powerful and configurable text
editor. Vim is designed for use both from a command-line interface and as a
standalone application in a graphical user interface.
This software can be used with:
* all availalbe :ref:`platforms`
* all availalbe :ref:`frameworks`
Integration
-----------
Recommended bundles:
* Syntax highlight - `Arduino-syntax-file <https://github.com/vim-scripts/Arduino-syntax-file>`_
* Code Completion - `YouCompleteMe <https://github.com/Valloric/YouCompleteMe>`_ (see configuration example by **Anthony Ford** `PlatformIO/YouCompleteMe Integration <https://gist.github.com/ajford/f551b2b6fd4d6b6e1ef2>`_)
* Syntax checking - `Syntastic <https://github.com/scrooloose/syntastic>`_
Put to the project directory ``Makefile`` wrapper with contents:
.. code-block:: make
# Uncomment lines below if you have problems with $PATH
#SHELL := /bin/bash
#PATH := /usr/local/bin:$(PATH)
all:
platformio run -t upload
clean:
platformio run -t clean
Now, in VIM ``cd /path/to/this/project`` and press ``Ctrl+B`` or ``Cmd+B``
(Mac). *PlatformIO* should compile your source code from the ``src`` directory,
make firmware and upload it.
Screenshot
----------
.. image:: ../_static/ide-platformio-vim.png

108
docs/ide/visualstudio.rst Normal file
View File

@ -0,0 +1,108 @@
.. _ide_visualstudio:
Visual Studio
=============
The `Microsoft Visual Studio <http://visualstudio.com/>`_ is an integrated development environment (IDE) from Microsoft. Visual Studio includes a code editor supporting IntelliSense (the code completion component) as well as code refactoring.
This software can be used with:
* all availalbe :ref:`platforms`
* all availalbe :ref:`frameworks`
Refer to the `Visual Studio Documentation <https://msdn.microsoft.com/library/vstudio>`_
page for more detailed information.
.. contents::
Integration
-----------
Setup New Project
^^^^^^^^^^^^^^^^^
First of all, let's create new project from Visual Studio Start Page: ``Start → New Project`` or using ``Menu: File → New → Project``, then select project with ``Makefile`` type (``Visual C++ → General → Makefile Project``), fill ``Project name``, ``Solution name``, ``Location`` fields and press OK button.
.. image:: ../_static/ide-vs-platformio-newproject.png
Secondly, we need to configure project with PlatformIO source code builder:
.. image:: ../_static/ide-vs-platformio-newproject-2.png
If we want to use native AVR programming, we have to specify additional preprocessor symbol ("Preprocessor definitions" field) about your MCU. For example, an Arduino Uno is based on the ATmega328 MCU. In this case We will add new definition ``__AVR_ATmega328__``.
.. image:: ../_static/ide-vs-platformio-newproject-2-1.png
Release Configuration is the same as Debug, so on the next step we check "Same as Debug Configuration" and click "Finish" button.
.. image:: ../_static/ide-vs-platformio-newproject-3.png
Thirdly, we need to add directories with header files using project properties (right click on the project name or ``Alt-Enter`` shortcut) and add two directories to ``Configuration Properties → NMake → Include Search Path``:
.. code-block:: none
$(HOMEDRIVE)$(HOMEPATH)\.platformio\packages\toolchain-atmelavr\avr\include
$(HOMEDRIVE)$(HOMEPATH)\.platformio\packages\framework-arduinoavr\cores\arduino
.. image:: ../_static/ide-vs-platformio-newproject-5.png
First program in Visual Studio
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Simple "Blink" project will consist from two files:
1. Main "C" source file named ``main.c`` must be located in the ``src`` directory.
Let's create new file named ``main.c`` using ``Menu: File → New File`` or shortcut ``Ctrl+N``:
.. image:: ../_static/ide-vs-platformio-newproject-6.png
Copy the source code which is described below to file ``main.c``.
.. code-block:: c
#include "Arduino.h"
#define WLED 13 // Most Arduino boards already have an LED attached to pin 13 on the board itself
void setup()
{
pinMode(WLED, OUTPUT); // set pin as output
}
void loop()
{
digitalWrite(WLED, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(WLED, LOW); // set the LED off
delay(1000); // wait for a second
}
2. Project Configuration File named ``platformio.ini`` must be located in the project root directory.
.. image:: ../_static/ide-vs-platformio-newproject-7.png
Copy the source code which is described below to it.
.. code-block:: none
#
# Project Configuration File
#
# A detailed documentation with the EXAMPLES is located here:
# http://docs.platformio.org/en/latest/projectconf.html
#
# A sign `#` at the beginning of the line indicates a comment
# Comment lines are ignored.
[env:arduino_uno]
platform = atmelavr
framework = arduino
board = uno
Conclusion
----------
Taking everything into account, we can build project with shortcut ``Ctrl+Shift+B`` or using ``Menu: Build → Build Solution``:
.. image:: ../_static/ide-vs-platformio-newproject-8.png

View File

@ -1,15 +1,20 @@
PlatformIO: A cross-platform code builder and the missing library manager PlatformIO: A cross-platform code builder and the missing library manager
========================================================================= =========================================================================
*Atmel AVR & SAM, Freescale Kinetis, Nordic nRF51, NXP LPC, ST STM32,
TI MSP430 & Tiva, Teensy, Arduino, mbed, libOpenCM3, etc.*
.. image:: _static/platformio-logo.png .. image:: _static/platformio-logo.png
:target: http://platformio.org :target: http://platformio.org
`Website + Library Search <http://platformio.org>`_ | * `Website <http://platformio.org>`_
`Project Examples <https://github.com/ivankravets/platformio/tree/develop/examples>`_ | * `Web 2.0 Library Search <http://platformio.org/#!/lib>`_ |
`Source Code <https://github.com/ivankravets/platformio>`_ | `Embedded Boards Explorer <http://platformio.org/#!/boards>`_
`Issues <https://github.com/ivankravets/platformio/issues>`_ | * `Project Examples <https://github.com/platformio/platformio/tree/develop/examples>`_
`Blog <http://www.ikravets.com/category/computer-life/platformio>`_ | * `Source Code <https://github.com/platformio/platformio>`_ |
`Twitter <https://twitter.com/PlatformIO_Org>`_ `Issues <https://github.com/platformio/platformio/issues>`_
* `Blog <http://www.ikravets.com/category/computer-life/platformio>`_ |
`Twitter <https://twitter.com/PlatformIO_Org>`_
You have no need to install any *IDE* or compile any tool chains. *PlatformIO* You have no need to install any *IDE* or compile any tool chains. *PlatformIO*
has pre-built different development platforms including: compiler, debugger, has pre-built different development platforms including: compiler, debugger,
@ -63,4 +68,5 @@ Contents
librarymanager/index librarymanager/index
userguide/index userguide/index
ide ide
articles
history history

View File

@ -49,14 +49,14 @@ To install or upgrade *PlatformIO* paste that at a *Terminal* prompt
.. code-block:: bash .. code-block:: bash
python -c "$(curl -fsSL https://raw.githubusercontent.com/ivankravets/platformio/master/scripts/get-platformio.py)" python -c "$(curl -fsSL https://raw.githubusercontent.com/platformio/platformio/master/scripts/get-platformio.py)"
Installer Script (Mac / Linux / Windows) Installer Script (Mac / Linux / Windows)
---------------------------------------- ----------------------------------------
To install or upgrade *PlatformIO*, download To install or upgrade *PlatformIO*, download
`get-platformio.py <https://raw.githubusercontent.com/ivankravets/platformio/develop/scripts/get-platformio.py>`_ `get-platformio.py <https://raw.githubusercontent.com/platformio/platformio/master/scripts/get-platformio.py>`_
script. Then run the following (you might need to run ``sudo`` first): script. Then run the following (you might need to run ``sudo`` first):
.. code-block:: bash .. code-block:: bash
@ -136,8 +136,8 @@ Development Version
.. code-block:: bash .. code-block:: bash
$ pip install https://github.com/ivankravets/platformio/archive/develop.zip $ pip install https://github.com/platformio/platformio/archive/develop.zip
If you want to be up-to-date with the latest ``develop`` version of PlatformIO, If you want to be up-to-date with the latest ``develop`` version of PlatformIO,
then you need to perform step #2 each time if you see the new commits in then you need to perform step #2 each time if you see the new commits in
`PlatformIO GitHub repository <https://github.com/ivankravets/platformio/commits/develop>`_. `PlatformIO GitHub repository <https://github.com/platformio/platformio/commits/develop>`_.

View File

@ -15,7 +15,7 @@ Source Code Location
-------------------- --------------------
There are a several ways how to share your library with the whole world There are a several ways how to share your library with the whole world
(see `examples <https://github.com/ivankravets/platformio-libmirror/tree/master/configs>`_). (see `examples <https://github.com/platformio/platformio-libmirror/tree/master/configs>`_).
You can hold a lot of libraries (split into separated folders) inside one of You can hold a lot of libraries (split into separated folders) inside one of
the repository/archive. In this case please use :ref:`libjson_include` the repository/archive. In this case please use :ref:`libjson_include`

View File

@ -31,7 +31,7 @@ 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/ivankravets/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).
@ -76,28 +76,28 @@ Adafruit
- 2.5 Kb - 2.5 Kb
* - ``protrinket3`` * - ``protrinket3``
- `Pro Trinket 3V/12MHz (USB) <http://www.adafruit.com/products/2010>`_ - `Adafruit Pro Trinket 3V/12MHz (USB) <http://www.adafruit.com/products/2010>`_
- ATMEGA328P - ATMEGA328P
- 12 MHz - 12 MHz
- 32 Kb - 32 Kb
- 2 Kb - 2 Kb
* - ``protrinket3ftdi`` * - ``protrinket3ftdi``
- `Pro Trinket 3V/12MHz (FTDI) <http://www.adafruit.com/products/2010>`_ - `Adafruit Pro Trinket 3V/12MHz (FTDI) <http://www.adafruit.com/products/2010>`_
- ATMEGA328P - ATMEGA328P
- 16 MHz - 16 MHz
- 32 Kb - 32 Kb
- 2 Kb - 2 Kb
* - ``protrinket5`` * - ``protrinket5``
- `Pro Trinket 5V/16MHz (USB) <http://www.adafruit.com/products/2000>`_ - `Adafruit Pro Trinket 5V/16MHz (USB) <http://www.adafruit.com/products/2000>`_
- ATMEGA328P - ATMEGA328P
- 16 MHz - 16 MHz
- 32 Kb - 32 Kb
- 2 Kb - 2 Kb
* - ``protrinket5ftdi`` * - ``protrinket5ftdi``
- `Pro Trinket 5V/16MHz (USB) <http://www.adafruit.com/products/2000>`_ - `Adafruit Pro Trinket 5V/16MHz (USB) <http://www.adafruit.com/products/2000>`_
- ATMEGA328P - ATMEGA328P
- 16 MHz - 16 MHz
- 32 Kb - 32 Kb
@ -131,7 +131,7 @@ Arduino
- RAM - RAM
* - ``LilyPadUSB`` * - ``LilyPadUSB``
- `LilyPad Arduino USB <http://arduino.cc/en/Main/ArduinoBoardLilyPadUSB>`_ - `Arduino LilyPad USB <http://arduino.cc/en/Main/ArduinoBoardLilyPadUSB>`_
- ATMEGA32U4 - ATMEGA32U4
- 8 MHz - 8 MHz
- 32 Kb - 32 Kb
@ -208,14 +208,14 @@ Arduino
- 2.5 Kb - 2.5 Kb
* - ``lilypadatmega168`` * - ``lilypadatmega168``
- `LilyPad Arduino ATmega168 <http://arduino.cc/en/Main/ArduinoBoardLilyPad>`_ - `Arduino LilyPad ATmega168 <http://arduino.cc/en/Main/ArduinoBoardLilyPad>`_
- ATMEGA168 - ATMEGA168
- 8 MHz - 8 MHz
- 16 Kb - 16 Kb
- 1 Kb - 1 Kb
* - ``lilypadatmega328`` * - ``lilypadatmega328``
- `LilyPad Arduino ATmega328 <http://arduino.cc/en/Main/ArduinoBoardLilyPad>`_ - `Arduino LilyPad ATmega328 <http://arduino.cc/en/Main/ArduinoBoardLilyPad>`_
- ATMEGA328P - ATMEGA328P
- 8 MHz - 8 MHz
- 32 Kb - 32 Kb
@ -347,7 +347,7 @@ BitWizard
- RAM - RAM
* - ``raspduino`` * - ``raspduino``
- `Raspduino <http://www.bitwizard.nl/wiki/index.php/Raspduino>`_ - `BitWizard Raspduino <http://www.bitwizard.nl/wiki/index.php/Raspduino>`_
- ATMEGA328P - ATMEGA328P
- 16 MHz - 16 MHz
- 32 Kb - 32 Kb
@ -367,28 +367,28 @@ Digistump
- RAM - RAM
* - ``digispark-pro`` * - ``digispark-pro``
- `Digispark Pro (Default 16 MHz) <http://digistump.com/products/109>`_ - `Digistump Digispark Pro (Default 16 MHz) <http://digistump.com/products/109>`_
- ATTINY167 - ATTINY167
- 16 MHz - 16 MHz
- 16 Kb - 16 Kb
- 0.5 Kb - 0.5 Kb
* - ``digispark-pro32`` * - ``digispark-pro32``
- `Digispark Pro (16 MHz) (32 byte buffer) <http://digistump.com/products/109>`_ - `Digistump Digispark Pro (16 MHz) (32 byte buffer) <http://digistump.com/products/109>`_
- ATTINY167 - ATTINY167
- 16 MHz - 16 MHz
- 16 Kb - 16 Kb
- 0.5 Kb - 0.5 Kb
* - ``digispark-pro64`` * - ``digispark-pro64``
- `Digispark Pro (16 MHz) (64 byte buffer) <http://digistump.com/products/109>`_ - `Digistump Digispark Pro (16 MHz) (64 byte buffer) <http://digistump.com/products/109>`_
- ATTINY167 - ATTINY167
- 16 MHz - 16 MHz
- 16 Kb - 16 Kb
- 0.5 Kb - 0.5 Kb
* - ``digispark-tiny`` * - ``digispark-tiny``
- `Digispark (Default - 16 MHz) <http://digistump.com/products/1>`_ - `Digistump Digispark (Default - 16 MHz) <http://digistump.com/products/1>`_
- ATTINY85 - ATTINY85
- 16 MHz - 16 MHz
- 8 Kb - 8 Kb
@ -523,3 +523,133 @@ PanStamp
- 8 MHz - 8 MHz
- 32 Kb - 32 Kb
- 2 Kb - 2 Kb
RepRap
~~~~~~
.. list-table::
:header-rows: 1
* - Type ``board``
- Name
- Microcontroller
- Frequency
- Flash
- RAM
* - ``reprap_rambo``
- `RepRap RAMBo <http://reprap.org/wiki/Rambo>`_
- ATMEGA2560
- 16 MHz
- 256 Kb
- 8 Kb
Sanguino
~~~~~~~~
.. list-table::
:header-rows: 1
* - Type ``board``
- Name
- Microcontroller
- Frequency
- Flash
- RAM
* - ``sanguino_atmega12848m``
- `Sanguino ATmega1284p (8MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA1284P
- 8 MHz
- 128 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 (16MHz) <https://code.google.com/p/sanguino/>`_
- ATMEGA1284P
- 16 MHz
- 128 Kb
- 16 Kb
* - ``sanguino_atmega644p``
- `Sanguino ATmega644P <https://code.google.com/p/sanguino/>`_
- ATMEGA644P
- 16 MHz
- 64 Kb
- 4 Kb
SparkFun
~~~~~~~~
.. list-table::
:header-rows: 1
* - Type ``board``
- Name
- Microcontroller
- Frequency
- Flash
- RAM
* - ``sparkfun_fiov3``
- `SparkFun Fio V3 3.3V/8MHz <https://www.sparkfun.com/products/11520>`_
- ATMEGA32U4
- 8 MHz
- 32 Kb
- 2.5 Kb
* - ``sparkfun_makeymakey``
- `SparkFun Makey Makey <https://www.sparkfun.com/products/11511>`_
- ATMEGA32U4
- 16 MHz
- 32 Kb
- 2.5 Kb
* - ``sparkfun_megamini``
- `SparkFun Mega Pro Mini 3.3V <https://www.sparkfun.com/products/10743>`_
- ATMEGA2560
- 8 MHz
- 256 Kb
- 8 Kb
* - ``sparkfun_megapro16MHz``
- `SparkFun Mega Pro 5V/16MHz <https://www.sparkfun.com/products/11007>`_
- ATMEGA2560
- 16 MHz
- 256 Kb
- 8 Kb
* - ``sparkfun_megapro8MHz``
- `SparkFun Mega Pro 3.3V/8MHz <https://www.sparkfun.com/products/10744>`_
- ATMEGA2560
- 8 MHz
- 256 Kb
- 8 Kb
* - ``sparkfun_promicro16``
- `SparkFun Pro Micro 5V/16MHz <https://www.sparkfun.com/products/12640>`_
- ATMEGA32U4
- 16 MHz
- 32 Kb
- 2.5 Kb
* - ``sparkfun_promicro8``
- `SparkFun Pro Micro 3.3V/8MHz <https://www.sparkfun.com/products/12587>`_
- ATMEGA32U4
- 8 MHz
- 32 Kb
- 2.5 Kb
* - ``sparkfun_redboard``
- `SparkFun RedBoard <https://www.sparkfun.com/products/12757>`_
- ATMEGA328P
- 16 MHz
- 32 Kb
- 2 Kb

View File

@ -31,7 +31,7 @@ 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/ivankravets/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).

View File

@ -40,67 +40,70 @@ Packages
:header-rows: 1 :header-rows: 1
* - Name * - Name
- Alias
- Contents - Contents
* - ``toolchain-gccarmnoneeabi``
- toolchain
- `gcc-arm-embedded <https://launchpad.net/gcc-arm-embedded/>`_,
`GDB <http://www.gnu.org/software/gdb/>`_
* - ``toolchain-atmelavr``
- toolchain
- `avr-gcc <https://gcc.gnu.org/wiki/avr-gcc>`_,
`GDB <http://www.gnu.org/software/gdb/>`_,
`AVaRICE <http://avarice.sourceforge.net>`_,
`SimulAVR <http://www.nongnu.org/simulavr/>`_
* - ``toolchain-timsp430``
- toolchain
- `msp-gcc <http://sourceforge.net/projects/mspgcc/>`_,
`GDB <http://www.gnu.org/software/gdb/>`_
* - ``tool-avrdude``
- uploader
- `AVRDUDE <http://www.nongnu.org/avrdude/>`_
* - ``tool-bossac``
- uploader
- `BOSSA CLI <https://sourceforge.net/projects/b-o-s-s-a/>`_
* - ``tool-micronucleus``
- uploader
- `Micronucleus <https://github.com/micronucleus/micronucleus>`_
* - ``tool-mspdebug``
- uploader
- `MSPDebug <http://mspdebug.sourceforge.net>`_
* - ``tool-lm4flash``
- uploader
- `Flash Programmer <http://www.ti.com/tool/lmflashprogrammer>`_
* - ``tool-stlink``
- uploader
- `STLink <https://github.com/texane/stlink>`_
* - ``tool-teensy``
- uploader
- `Teensy Loader <https://www.pjrc.com/teensy/loader.html>`_
* - ``framework-arduinoavr`` * - ``framework-arduinoavr``
- - `Arduino Wiring-based Framework (AVR Core, 1.6) <http://arduino.cc/en/Reference/HomePage>`_
- `Arduino Wiring-based Framework (AVR Core, 1.6 branch) <http://arduino.cc/en/Reference/HomePage>`_
* - ``framework-arduinomsp430``
- `Arduino Wiring-based Framework (MSP430 Core) <http://arduino.cc/en/Reference/HomePage>`_
* - ``framework-arduinosam`` * - ``framework-arduinosam``
- - `Arduino Wiring-based Framework (SAM Core, 1.6) <http://arduino.cc/en/Reference/HomePage>`_
- `Arduino Wiring-based Framework (SAM Core, 1.6 branch) <http://arduino.cc/en/Reference/HomePage>`_
* - ``framework-arduinoteensy`` * - ``framework-arduinoteensy``
-
- `Arduino Wiring-based Framework <http://arduino.cc/en/Reference/HomePage>`_ - `Arduino Wiring-based Framework <http://arduino.cc/en/Reference/HomePage>`_
* - ``framework-energiamsp430``
-
- `Energia Wiring-based Framework (MSP430 Core) <http://energia.nu/reference/>`_
* - ``framework-energiativa``
-
- `Energia Wiring-based Framework (LM4F Core) <http://energia.nu/reference/>`_
* - ``framework-cmsis`` * - ``framework-cmsis``
-
- `Vendor-independent hardware abstraction layer for the Cortex-M processor series <http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php>`_ - `Vendor-independent hardware abstraction layer for the Cortex-M processor series <http://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php>`_
* - ``framework-energiamsp430``
- `Energia Wiring-based Framework (MSP430 Core) <http://energia.nu/reference/>`_
* - ``framework-energiativa``
- `Energia Wiring-based Framework (LM4F Core) <http://energia.nu/reference/>`_
* - ``framework-libopencm3``
- `libOpenCM3 Framework <http://www.libopencm3.org/>`_
* - ``framework-mbed``
- `mbed Framework <http://mbed.org>`_
* - ``framework-spl`` * - ``framework-spl``
-
- `Standard Peripheral Library for STM32 MCUs <http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890>`_ - `Standard Peripheral Library for STM32 MCUs <http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257890>`_
* - ``framework-opencm3``
- * - ``ldscripts``
- `libOpenCM3 Framework <http://www.libopencm3.org>`_ - `Linker Scripts <https://sourceware.org/binutils/docs/ld/Scripts.html>`_
* - ``tool-avrdude``
- `AVRDUDE <http://www.nongnu.org/avrdude/>`_
* - ``tool-bossac``
- `BOSSA CLI <https://sourceforge.net/projects/b-o-s-s-a/>`_
* - ``tool-lm4flash``
- `Flash Programmer <http://www.ti.com/tool/lmflashprogrammer>`_
* - ``tool-micronucleus``
- `Micronucleus <https://github.com/micronucleus/micronucleus>`_
* - ``tool-mspdebug``
- `MSPDebug <http://mspdebug.sourceforge.net/>`_
* - ``tool-stlink``
- `ST-Link <https://github.com/texane/stlink>`_
* - ``tool-teensy``
- `Teensy Loader <https://www.pjrc.com/teensy/loader.html>`_
* - ``toolchain-atmelavr``
- `avr-gcc <https://gcc.gnu.org/wiki/avr-gcc>`_, `GDB <http://www.gnu.org/software/gdb/>`_, `AVaRICE <http://avarice.sourceforge.net/>`_, `SimulAVR <http://www.nongnu.org/simulavr/>`_
* - ``toolchain-gccarmnoneeabi``
- `gcc-arm-embedded <https://launchpad.net/gcc-arm-embedded>`_, `GDB <http://www.gnu.org/software/gdb/>`_
* - ``toolchain-timsp430``
- `msp-gcc <http://sourceforge.net/projects/mspgcc/>`_, `GDB <http://www.gnu.org/software/gdb/>`_
.. _platform_creating_manifest_file: .. _platform_creating_manifest_file:
@ -238,7 +241,7 @@ base template of ``test-builder.py``.
) )
# The source code of "platformio-build-tool" is here # The source code of "platformio-build-tool" is here
# https://github.com/ivankravets/platformio/blob/develop/platformio/builder/tools/platformio.py # https://github.com/platformio/platformio/blob/develop/platformio/builder/tools/platformio.py
# #
# Target: Build executable and linkable firmware # Target: Build executable and linkable firmware
@ -265,9 +268,11 @@ base template of ``test-builder.py``.
Please look into the examples with built-in scripts for the popular Please look into the examples with built-in scripts for the popular
platforms: platforms:
* `atmelavr.py <https://github.com/ivankravets/platformio/blob/develop/platformio/builder/scripts/atmelavr.py>`_ * `baseavr.py <https://github.com/platformio/platformio/blob/develop/platformio/builder/scripts/baseavr.py>`_
* `timsp430.py <https://github.com/ivankravets/platformio/blob/develop/platformio/builder/scripts/timsp430.py>`_ * `basearm.py <https://github.com/platformio/platformio/blob/develop/platformio/builder/scripts/basearm.py>`_
* `titiva.py <https://github.com/ivankravets/platformio/blob/develop/platformio/builder/scripts/titiva.py>`_ * `atmelavr.py <https://github.com/platformio/platformio/blob/develop/platformio/builder/scripts/atmelavr.py>`_
* `timsp430.py <https://github.com/platformio/platformio/blob/develop/platformio/builder/scripts/timsp430.py>`_
* `ststm32.py <https://github.com/platformio/platformio/blob/develop/platformio/builder/scripts/ststm32.py>`_
.. _platform_creating_installation: .. _platform_creating_installation:

View File

@ -25,7 +25,7 @@ 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/ivankravets/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).

View File

@ -25,7 +25,7 @@ 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/ivankravets/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).
@ -144,7 +144,7 @@ SeeedStudio
- RAM - RAM
* - ``seeedTinyBLE`` * - ``seeedTinyBLE``
- `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
- 16 MHz - 16 MHz
- 256 Kb - 256 Kb

View File

@ -25,7 +25,7 @@ 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/ivankravets/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).
@ -63,7 +63,7 @@ CQ Publishing
- RAM - RAM
* - ``lpc11u35_501`` * - ``lpc11u35_501``
- `TG-LPC11U35-501 <https://developer.mbed.org/platforms/TG-LPC11U35-501/>`_ - `CQ Publishing TG-LPC11U35-501 <https://developer.mbed.org/platforms/TG-LPC11U35-501/>`_
- LPC11U35 - LPC11U35
- 48 MHz - 48 MHz
- 64 Kb - 64 Kb
@ -83,21 +83,21 @@ Embedded Artists
- RAM - RAM
* - ``lpc11u35`` * - ``lpc11u35``
- `EA LPC11U35 QuickStart Board <https://developer.mbed.org/platforms/EA-LPC11U35/>`_ - `Embedded Artists LPC11U35 QuickStart Board <https://developer.mbed.org/platforms/EA-LPC11U35/>`_
- LPC11U35 - LPC11U35
- 48 MHz - 48 MHz
- 64 Kb - 64 Kb
- 10 Kb - 10 Kb
* - ``lpc4088`` * - ``lpc4088``
- `EA LPC4088 QuickStart Board <https://developer.mbed.org/platforms/EA-LPC4088/>`_ - `Embedded Artists LPC4088 QuickStart Board <https://developer.mbed.org/platforms/EA-LPC4088/>`_
- LPC4088 - LPC4088
- 120 MHz - 120 MHz
- 512 Kb - 512 Kb
- 96 Kb - 96 Kb
* - ``lpc4088_dm`` * - ``lpc4088_dm``
- `EA LPC4088 Display Module <https://developer.mbed.org/platforms/EA-LPC4088-Display-Module/>`_ - `Embedded Artists LPC4088 Display Module <https://developer.mbed.org/platforms/EA-LPC4088-Display-Module/>`_
- LPC4088 - LPC4088
- 120 MHz - 120 MHz
- 512 Kb - 512 Kb
@ -117,7 +117,7 @@ NGX Technologies
- RAM - RAM
* - ``blueboard_lpc11u24`` * - ``blueboard_lpc11u24``
- `BlueBoard-LPC11U24 <https://developer.mbed.org/platforms/BlueBoard-LPC11U24/>`_ - `NGX Technologies BlueBoard-LPC11U24 <https://developer.mbed.org/platforms/BlueBoard-LPC11U24/>`_
- LPC11U24 - LPC11U24
- 48 MHz - 48 MHz
- 32 Kb - 32 Kb
@ -137,21 +137,21 @@ NXP
- RAM - RAM
* - ``lpc11u24`` * - ``lpc11u24``
- `mbed LPC11U24 <https://developer.mbed.org/platforms/mbed-LPC11U24/>`_ - `NXP mbed LPC11U24 <https://developer.mbed.org/platforms/mbed-LPC11U24/>`_
- LPC11U24 - LPC11U24
- 48 MHz - 48 MHz
- 32 Kb - 32 Kb
- 8 Kb - 8 Kb
* - ``lpc1549`` * - ``lpc1549``
- `LPCXpresso1549 <https://developer.mbed.org/platforms/LPCXpresso1549/>`_ - `NXP LPCXpresso1549 <https://developer.mbed.org/platforms/LPCXpresso1549/>`_
- LPC1549 - LPC1549
- 72 MHz - 72 MHz
- 256 Kb - 256 Kb
- 36 Kb - 36 Kb
* - ``lpc1768`` * - ``lpc1768``
- `mbed LPC1768 <http://developer.mbed.org/platforms/mbed-LPC1768/>`_ - `NXP mbed LPC1768 <http://developer.mbed.org/platforms/mbed-LPC1768/>`_
- LPC1768 - LPC1768
- 96 MHz - 96 MHz
- 512 Kb - 512 Kb
@ -191,7 +191,7 @@ SeeedStudio
- RAM - RAM
* - ``seeeduinoArchPro`` * - ``seeeduinoArchPro``
- `Seeeduino-Arch-Pro <https://developer.mbed.org/platforms/Seeeduino-Arch-Pro/>`_ - `SeeedStudio Seeeduino-Arch-Pro <https://developer.mbed.org/platforms/Seeeduino-Arch-Pro/>`_
- LPC1768 - LPC1768
- 96 MHz - 96 MHz
- 512 Kb - 512 Kb
@ -211,7 +211,7 @@ Solder Splash Labs
- RAM - RAM
* - ``dipcortexm0`` * - ``dipcortexm0``
- `DipCortex M0 <https://developer.mbed.org/platforms/DipCortex-M0/>`_ - `Solder Splash Labs DipCortex M0 <https://developer.mbed.org/platforms/DipCortex-M0/>`_
- LPC11U24 - LPC11U24
- 50 MHz - 50 MHz
- 32 Kb - 32 Kb
@ -231,7 +231,7 @@ Switch Science
- RAM - RAM
* - ``lpc1114fn28`` * - ``lpc1114fn28``
- `mbed LPC1114FN28 <https://developer.mbed.org/platforms/LPC1114FN28/>`_ - `Switch Science mbed LPC1114FN28 <https://developer.mbed.org/platforms/LPC1114FN28/>`_
- LPC1114FN28 - LPC1114FN28
- 48 MHz - 48 MHz
- 32 Kb - 32 Kb

View File

@ -40,7 +40,7 @@ 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/ivankravets/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).
@ -87,56 +87,56 @@ ST
- RAM - RAM
* - ``disco_f051r8`` * - ``disco_f051r8``
- `STM32F0DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF253215>`_ - `ST STM32F0DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF253215>`_
- STM32F051R8T6 - STM32F051R8T6
- 48 MHz - 48 MHz
- 64 Kb - 64 Kb
- 8 Kb - 8 Kb
* - ``disco_f100rb`` * - ``disco_f100rb``
- `STM32VLDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF250863>`_ - `ST STM32VLDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF250863>`_
- STM32F100RBT6 - STM32F100RBT6
- 24 MHz - 24 MHz
- 128 Kb - 128 Kb
- 8 Kb - 8 Kb
* - ``disco_f303vc`` * - ``disco_f303vc``
- `STM32F3DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF254044>`_ - `ST STM32F3DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF254044>`_
- STM32F303VCT6 - STM32F303VCT6
- 72 MHz - 72 MHz
- 256 Kb - 256 Kb
- 48 Kb - 48 Kb
* - ``disco_f334c8`` * - ``disco_f334c8``
- `32F3348DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF260318>`_ - `ST 32F3348DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF260318>`_
- STM32F334C8T6 - STM32F334C8T6
- 72 MHz - 72 MHz
- 64 Kb - 64 Kb
- 16 Kb - 16 Kb
* - ``disco_f401vc`` * - ``disco_f401vc``
- `32F401CDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF259098>`_ - `ST 32F401CDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF259098>`_
- STM32F401VCT6 - STM32F401VCT6
- 84 MHz - 84 MHz
- 256 Kb - 256 Kb
- 64 Kb - 64 Kb
* - ``disco_f407vg`` * - ``disco_f407vg``
- `STM32F4DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF252419>`_ - `ST STM32F4DISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF252419>`_
- STM32F407VGT6 - STM32F407VGT6
- 168 MHz - 168 MHz
- 1024 Kb - 1024 Kb
- 128 Kb - 128 Kb
* - ``disco_f429zi`` * - ``disco_f429zi``
- `32F429IDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF259090>`_ - `ST 32F429IDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF259090>`_
- STM32F429ZIT6 - STM32F429ZIT6
- 180 MHz - 180 MHz
- 2048 Kb - 2048 Kb
- 256 Kb - 256 Kb
* - ``disco_l152rb`` * - ``disco_l152rb``
- `STM32LDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF258515>`_ - `ST STM32LDISCOVERY <http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF258515>`_
- STM32L152RBT6 - STM32L152RBT6
- 32 MHz - 32 MHz
- 128 Kb - 128 Kb

View File

@ -34,7 +34,7 @@ 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/ivankravets/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).

View File

@ -31,7 +31,7 @@ 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/ivankravets/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).
@ -92,49 +92,49 @@ TI
- RAM - RAM
* - ``lpmsp430f5529`` * - ``lpmsp430f5529``
- `LaunchPad w/ msp430f5529 (16MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430f5529lp.html>`_ - `TI LaunchPad w/ msp430f5529 (16MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430f5529lp.html>`_
- MSP430F5529 - MSP430F5529
- 16 MHz - 16 MHz
- 128 Kb - 128 Kb
- 1 Kb - 1 Kb
* - ``lpmsp430f5529_25`` * - ``lpmsp430f5529_25``
- `LaunchPad w/ msp430f5529 (25MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430f5529lp.html>`_ - `TI LaunchPad w/ msp430f5529 (25MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430f5529lp.html>`_
- MSP430F5529 - MSP430F5529
- 25 MHz - 25 MHz
- 128 Kb - 128 Kb
- 1 Kb - 1 Kb
* - ``lpmsp430fr5739`` * - ``lpmsp430fr5739``
- `FraunchPad w/ msp430fr5739 <http://www.ti.com/tool/msp-exp430fr5739>`_ - `TI FraunchPad w/ msp430fr5739 <http://www.ti.com/tool/msp-exp430fr5739>`_
- MSP430FR5739 - MSP430FR5739
- 16 MHz - 16 MHz
- 16 Kb - 16 Kb
- 1 Kb - 1 Kb
* - ``lpmsp430fr5969`` * - ``lpmsp430fr5969``
- `LaunchPad w/ msp430fr5969 <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430fr5969.html>`_ - `TI LaunchPad w/ msp430fr5969 <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430fr5969.html>`_
- MSP430FR5969 - MSP430FR5969
- 8 MHz - 8 MHz
- 64 Kb - 64 Kb
- 1 Kb - 1 Kb
* - ``lpmsp430g2231`` * - ``lpmsp430g2231``
- `LaunchPad w/ msp430g2231 (1 MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430g2.html>`_ - `TI LaunchPad w/ msp430g2231 (1 MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430g2.html>`_
- MSP430G2231 - MSP430G2231
- 1 MHz - 1 MHz
- 2 Kb - 2 Kb
- 0.125 Kb - 0.125 Kb
* - ``lpmsp430g2452`` * - ``lpmsp430g2452``
- `LaunchPad w/ msp430g2452 (16MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430g2.html>`_ - `TI LaunchPad w/ msp430g2452 (16MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430g2.html>`_
- MSP430G2452 - MSP430G2452
- 16 MHz - 16 MHz
- 8 Kb - 8 Kb
- 0.25 Kb - 0.25 Kb
* - ``lpmsp430g2553`` * - ``lpmsp430g2553``
- `LaunchPad w/ msp430g2553 (16MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430g2.html>`_ - `TI LaunchPad w/ msp430g2553 (16MHz) <http://www.ti.com/ww/en/launchpad/launchpads-msp430-msp-exp430g2.html>`_
- MSP430G2553 - MSP430G2553
- 16 MHz - 16 MHz
- 16 Kb - 16 Kb

View File

@ -34,7 +34,7 @@ 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/ivankravets/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).
@ -75,21 +75,21 @@ TI
- RAM - RAM
* - ``lplm4f120h5qr`` * - ``lplm4f120h5qr``
- `LaunchPad (Stellaris) w/ lm4f120 (80MHz) <http://www.ti.com/tool/ek-lm4f120xl>`_ - `TI LaunchPad (Stellaris) w/ lm4f120 (80MHz) <http://www.ti.com/tool/ek-lm4f120xl>`_
- LPLM4F120H5QR - LPLM4F120H5QR
- 80 MHz - 80 MHz
- 256 Kb - 256 Kb
- 32 Kb - 32 Kb
* - ``lptm4c1230c3pm`` * - ``lptm4c1230c3pm``
- `LaunchPad (Tiva C) w/ tm4c123 (80MHz) <http://www.ti.com/ww/en/launchpad/launchpads-connected-ek-tm4c123gxl.html>`_ - `TI LaunchPad (Tiva C) w/ tm4c123 (80MHz) <http://www.ti.com/ww/en/launchpad/launchpads-connected-ek-tm4c123gxl.html>`_
- LPTM4C1230C3PM - LPTM4C1230C3PM
- 80 MHz - 80 MHz
- 256 Kb - 256 Kb
- 32 Kb - 32 Kb
* - ``lptm4c1294ncpdt`` * - ``lptm4c1294ncpdt``
- `LaunchPad (Tiva C) w/ tm4c129 (120MHz) <http://www.ti.com/ww/en/launchpad/launchpads-connected-ek-tm4c1294xl.html>`_ - `TI LaunchPad (Tiva C) w/ tm4c129 (120MHz) <http://www.ti.com/ww/en/launchpad/launchpads-connected-ek-tm4c1294xl.html>`_
- LPTM4C1294NCPDT - LPTM4C1294NCPDT
- 120 MHz - 120 MHz
- 1024 Kb - 1024 Kb

View File

@ -73,7 +73,7 @@ This option can be overridden by global environment variable
.. note:: .. note::
This option is useful for people who migrate from Arduino/Energia IDEs where This option is useful for people who migrate from Arduino/Energia IDEs where
source directory should have the same name like the main source file. source directory should have the same name like the main source file.
See `example <https://github.com/ivankravets/platformio/tree/develop/examples/atmelavr-and-arduino/arduino-own-src_dir>`__ project with own source directory. See `example <https://github.com/platformio/platformio/tree/develop/examples/atmelavr-and-arduino/arduino-own-src_dir>`__ project with own source directory.
.. _projectconf_pio_envs_dir: .. _projectconf_pio_envs_dir:
@ -329,7 +329,7 @@ Examples
.. note:: .. note::
A full list with project examples can be found in A full list with project examples can be found in
`PlatformIO Repository <https://github.com/ivankravets/platformio/tree/develop/examples>`_. `PlatformIO Repository <https://github.com/platformio/platformio/tree/develop/examples>`_.
1. :ref:`platform_atmelavr`: Arduino UNO board with auto pre-configured 1. :ref:`platform_atmelavr`: Arduino UNO board with auto pre-configured
``board_*`` and ``upload_*`` options (use only ``board`` option) and Arduino ``board_*`` and ``upload_*`` options (use only ``board`` option) and Arduino

View File

@ -58,7 +58,7 @@ Change working directory to the project's root where is located
If you don't have installed required platforms, then *PlatformIO* will propose If you don't have installed required platforms, then *PlatformIO* will propose
you to install them automatically. you to install them automatically.
Further examples can be found in `PlatformIO Repository <https://github.com/ivankravets/platformio/tree/develop/examples>`_. Further examples can be found in `PlatformIO Repository <https://github.com/platformio/platformio/tree/develop/examples>`_.
Also, for more detailed information as for commands please go to Also, for more detailed information as for commands please go to
:ref:`userguide` sections. :ref:`userguide` sections.

View File

@ -34,7 +34,10 @@ Examples
$ platformio list $ platformio list
atmelavr with packages: toolchain-atmelavr, tool-avrdude, framework-arduinoavr, tool-micronucleus atmelavr with packages: toolchain-atmelavr, tool-avrdude, framework-arduinoavr, tool-micronucleus
atmelsam with packages: framework-arduinosam, ldscripts, toolchain-gccarmnoneeabi, tool-bossac atmelsam with packages: framework-arduinosam, ldscripts, toolchain-gccarmnoneeabi, tool-bossac
stm32 with packages: toolchain-gccarmnoneeabi, tool-stlink, framework-spl, framework-cmsis, framework-opencm3, ldscripts freescalekinetis with packages: framework-mbed, toolchain-gccarmnoneeabi
nordicnrf51 with packages: framework-mbed, toolchain-gccarmnoneeabi
nxplpc with packages: framework-mbed, toolchain-gccarmnoneeabi
ststm32 with packages: framework-libopencm3, toolchain-gccarmnoneeabi, tool-stlink, framework-spl, framework-cmsis, framework-mbed, ldscripts
teensy with packages: toolchain-atmelavr, ldscripts, framework-arduinoteensy, toolchain-gccarmnoneeabi, tool-teensy teensy with packages: toolchain-atmelavr, ldscripts, framework-arduinoteensy, toolchain-gccarmnoneeabi, tool-teensy
timsp430 with packages: toolchain-timsp430, tool-mspdebug, framework-energiamsp430 timsp430 with packages: toolchain-timsp430, tool-mspdebug, framework-energiamsp430, framework-arduinomsp430
titiva with packages: ldscripts, toolchain-gccarmnoneeabi, tool-lm4flash, framework-opencm3, framework-energiativa titiva with packages: ldscripts, framework-libopencm3, toolchain-gccarmnoneeabi, tool-lm4flash, framework-energiativa

View File

@ -42,7 +42,7 @@ Upload port of embedded board. To print all available ports use
Examples Examples
-------- --------
1. Process `Wiring Blink Example <https://github.com/ivankravets/platformio/tree/develop/examples/wiring-blink>`_ 1. Process `Wiring Blink Example <https://github.com/platformio/platformio/tree/develop/examples/wiring-blink>`_
.. code-block:: bash .. code-block:: bash

View File

@ -10,7 +10,7 @@ Usage
.. code-block:: bash .. code-block:: bash
platformio lib regiter [HTTP_URL_TO_LIBRARY.JSON] platformio lib register [HTTP_URL_TO_LIBRARY.JSON]
Description Description

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
==================================== ====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -2,7 +2,7 @@ How to build PlatformIO based project
===================================== =====================================
1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_ 1. `Install PlatformIO <http://docs.platformio.org/en/latest/installation.html>`_
2. Download `source code with examples <https://github.com/ivankravets/platformio/archive/develop.zip>`_ 2. Download `source code with examples <https://github.com/platformio/platformio/archive/develop.zip>`_
3. Extract ZIP archive 3. Extract ZIP archive
4. Run these commands: 4. Run these commands:

View File

@ -1,7 +1,7 @@
# Copyright (C) Ivan Kravets <me@ikravets.com> # Copyright (C) Ivan Kravets <me@ikravets.com>
# See LICENSE for details. # See LICENSE for details.
VERSION = (1, 2, 0) VERSION = (1, 3, 0)
__version__ = ".".join([str(s) for s in VERSION]) __version__ = ".".join([str(s) for s in VERSION])
__title__ = "platformio" __title__ = "platformio"

View File

@ -1,7 +1,7 @@
{ {
"flora8": { "flora8": {
"build": { "build": {
"core": ["arduino"], "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR", "extra_flags": "-DARDUINO_ARCH_AVR",
"f_cpu": "8000000L", "f_cpu": "8000000L",
"mcu": "atmega32u4", "mcu": "atmega32u4",
@ -29,7 +29,7 @@
"trinket3": { "trinket3": {
"build": { "build": {
"core": ["arduino"], "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR", "extra_flags": "-DARDUINO_ARCH_AVR",
"f_cpu": "8000000L", "f_cpu": "8000000L",
"mcu": "attiny85", "mcu": "attiny85",
@ -49,7 +49,7 @@
"trinket5": { "trinket5": {
"build": { "build": {
"core": ["arduino"], "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR", "extra_flags": "-DARDUINO_ARCH_AVR",
"f_cpu": "16000000L", "f_cpu": "16000000L",
"mcu": "attiny85", "mcu": "attiny85",
@ -69,14 +69,14 @@
"protrinket3": { "protrinket3": {
"build": { "build": {
"core": ["arduino"], "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR", "extra_flags": "-DARDUINO_ARCH_AVR",
"f_cpu": "12000000L", "f_cpu": "12000000L",
"mcu": "atmega328p", "mcu": "atmega328p",
"variant": "eightanaloginputs" "variant": "eightanaloginputs"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Pro Trinket 3V/12MHz (USB)", "name": "Adafruit Pro Trinket 3V/12MHz (USB)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 2048, "maximum_ram_size": 2048,
@ -89,14 +89,14 @@
"protrinket5": { "protrinket5": {
"build": { "build": {
"core": ["arduino"], "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR", "extra_flags": "-DARDUINO_ARCH_AVR",
"f_cpu": "16000000L", "f_cpu": "16000000L",
"mcu": "atmega328p", "mcu": "atmega328p",
"variant": "eightanaloginputs" "variant": "eightanaloginputs"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Pro Trinket 5V/16MHz (USB)", "name": "Adafruit Pro Trinket 5V/16MHz (USB)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 2048, "maximum_ram_size": 2048,
@ -108,19 +108,19 @@
}, },
"protrinket3ftdi": { "protrinket3ftdi": {
"build": { "build": {
"core": ["arduino"], "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR", "extra_flags": "-DARDUINO_ARCH_AVR",
"f_cpu": "16000000L", "f_cpu": "16000000L",
"mcu": "atmega328p", "mcu": "atmega328p",
"variant": "eightanaloginputs" "variant": "eightanaloginputs"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Pro Trinket 3V/12MHz (FTDI)", "name": "Adafruit Pro Trinket 3V/12MHz (FTDI)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 2048, "maximum_ram_size": 2048,
"maximum_size": 28672, "maximum_size": 28672,
"protocol": ["arduino"], "protocol": "arduino",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 115200 "speed": 115200
}, },
@ -129,19 +129,19 @@
}, },
"protrinket5ftdi": { "protrinket5ftdi": {
"build": { "build": {
"core": ["arduino"], "core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR", "extra_flags": "-DARDUINO_ARCH_AVR",
"f_cpu": "16000000L", "f_cpu": "16000000L",
"mcu": "atmega328p", "mcu": "atmega328p",
"variant": "eightanaloginputs" "variant": "eightanaloginputs"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Pro Trinket 5V/16MHz (USB)", "name": "Adafruit Pro Trinket 5V/16MHz (USB)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 2048, "maximum_ram_size": 2048,
"maximum_size": 28672, "maximum_size": 28672,
"protocol": ["arduino"], "protocol": "arduino",
"require_upload_port" : true, "require_upload_port" : true,
"speed": 115200 "speed": 115200
}, },

View File

@ -11,7 +11,7 @@
"vid": "0x1B4F" "vid": "0x1B4F"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "LilyPad Arduino USB", "name": "Arduino LilyPad USB",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"disable_flushing": true, "disable_flushing": true,
@ -259,7 +259,7 @@
"variant": "standard" "variant": "standard"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "LilyPad Arduino ATmega168", "name": "Arduino LilyPad ATmega168",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 1024, "maximum_ram_size": 1024,
@ -280,7 +280,7 @@
"variant": "standard" "variant": "standard"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "LilyPad Arduino ATmega328", "name": "Arduino LilyPad ATmega328",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 2048, "maximum_ram_size": 2048,

View File

@ -8,7 +8,7 @@
"variant": "digispark_tiny" "variant": "digispark_tiny"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Digispark (Default - 16 MHz)", "name": "Digistump Digispark (Default - 16 MHz)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 512, "maximum_ram_size": 512,
@ -27,7 +27,7 @@
"variant": "digispark_pro" "variant": "digispark_pro"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Digispark Pro (Default 16 MHz)", "name": "Digistump Digispark Pro (Default 16 MHz)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 512, "maximum_ram_size": 512,
@ -46,7 +46,7 @@
"variant": "digispark_pro32" "variant": "digispark_pro32"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Digispark Pro (16 MHz) (32 byte buffer)", "name": "Digistump Digispark Pro (16 MHz) (32 byte buffer)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 512, "maximum_ram_size": 512,
@ -65,7 +65,7 @@
"variant": "digispark_pro64" "variant": "digispark_pro64"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Digispark Pro (16 MHz) (64 byte buffer)", "name": "Digistump Digispark Pro (16 MHz) (64 byte buffer)",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 512, "maximum_ram_size": 512,

View File

@ -8,7 +8,7 @@
"variant": "standard" "variant": "standard"
}, },
"frameworks": ["arduino"], "frameworks": ["arduino"],
"name": "Raspduino", "name": "BitWizard Raspduino",
"platform": "atmelavr", "platform": "atmelavr",
"upload": { "upload": {
"maximum_ram_size": 2048, "maximum_ram_size": 2048,
@ -20,6 +20,7 @@
"url": "http://www.bitwizard.nl/wiki/index.php/Raspduino", "url": "http://www.bitwizard.nl/wiki/index.php/Raspduino",
"vendor": "BitWizard" "vendor": "BitWizard"
}, },
"sainSmartDue": { "sainSmartDue": {
"build": { "build": {
"core": "arduino", "core": "arduino",
@ -76,6 +77,7 @@
"url": "http://www.sainsmart.com/arduino/control-boards/sainsmart-due-atmel-sam3x8e-arm-cortex-m3-board-black.html", "url": "http://www.sainsmart.com/arduino/control-boards/sainsmart-due-atmel-sam3x8e-arm-cortex-m3-board-black.html",
"vendor": "SainSmart" "vendor": "SainSmart"
}, },
"panStampAVR": { "panStampAVR": {
"build": { "build": {
"core": "panstamp", "core": "panstamp",
@ -97,6 +99,7 @@
"url": "http://www.panstamp.com/product/panstamp-avr/", "url": "http://www.panstamp.com/product/panstamp-avr/",
"vendor": "PanStamp" "vendor": "PanStamp"
}, },
"panStampNRG": { "panStampNRG": {
"build": { "build": {
"core": "panstamp", "core": "panstamp",
@ -114,5 +117,114 @@
}, },
"url": "http://www.panstamp.com/product/197/", "url": "http://www.panstamp.com/product/197/",
"vendor": "PanStamp" "vendor": "PanStamp"
},
"reprap_rambo": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_RAMBO",
"f_cpu": "16000000L",
"mcu": "atmega2560",
"variant": "rambo"
},
"frameworks": ["arduino"],
"name": "RepRap RAMBo",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 8192,
"maximum_size": 258048,
"protocol": "wiring",
"require_upload_port" : true,
"speed": 115200
},
"url": "http://reprap.org/wiki/Rambo",
"vendor": "RepRap"
},
"sanguino_atmega1284p": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_SANGUINO",
"f_cpu": "16000000L",
"mcu": "atmega1284p",
"variant": "sanguino"
},
"frameworks": ["arduino"],
"name": "Sanguino ATmega1284p (16MHz)",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 16384,
"maximum_size": 131072,
"protocol": "stk500",
"require_upload_port" : true,
"speed": 57600
},
"url": "https://code.google.com/p/sanguino/",
"vendor": "Sanguino"
},
"sanguino_atmega12848m": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_SANGUINO",
"f_cpu": "8000000L",
"mcu": "atmega1284p",
"variant": "sanguino"
},
"frameworks": ["arduino"],
"name": "Sanguino ATmega1284p (8MHz)",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 16384,
"maximum_size": 131072,
"protocol": "stk500",
"require_upload_port" : true,
"speed": 19200
},
"url": "https://code.google.com/p/sanguino/",
"vendor": "Sanguino"
},
"sanguino_atmega1284m": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_SANGUINO",
"f_cpu": "20000000L",
"mcu": "atmega1284p",
"variant": "sanguino"
},
"frameworks": ["arduino"],
"name": "Sanguino ATmega1284p (20MHz)",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 16384,
"maximum_size": 131072,
"protocol": "stk500",
"require_upload_port" : true,
"speed": 19200
},
"url": "https://code.google.com/p/sanguino/",
"vendor": "Sanguino"
},
"sanguino_atmega644p": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_SANGUINO",
"f_cpu": "16000000L",
"mcu": "atmega644p",
"variant": "sanguino"
},
"frameworks": ["arduino"],
"name": "Sanguino ATmega644P",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 4096,
"maximum_size": 63488,
"protocol": "stk500",
"require_upload_port" : true,
"speed": 57600
},
"url": "https://code.google.com/p/sanguino/",
"vendor": "Sanguino"
} }
} }

View File

@ -118,7 +118,7 @@
"mcu": "nrf51822" "mcu": "nrf51822"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "Seeed Tiny BLE", "name": "SeeedStudio Seeed Tiny BLE",
"platform": "nordicnrf51", "platform": "nordicnrf51",
"upload": { "upload": {
"maximum_ram_size": 16384, "maximum_ram_size": 16384,

View File

@ -6,7 +6,7 @@
"mcu": "lpc1768" "mcu": "lpc1768"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "mbed LPC1768", "name": "NXP mbed LPC1768",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 32768, "maximum_ram_size": 32768,
@ -22,7 +22,7 @@
"mcu": "lpc11u24" "mcu": "lpc11u24"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "mbed LPC11U24", "name": "NXP mbed LPC11U24",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 8192, "maximum_ram_size": 8192,
@ -38,7 +38,7 @@
"mcu": "lpc4088" "mcu": "lpc4088"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "EA LPC4088 QuickStart Board", "name": "Embedded Artists LPC4088 QuickStart Board",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 98304, "maximum_ram_size": 98304,
@ -54,7 +54,7 @@
"mcu": "lpc11u24" "mcu": "lpc11u24"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "DipCortex M0", "name": "Solder Splash Labs DipCortex M0",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 8192, "maximum_ram_size": 8192,
@ -70,7 +70,7 @@
"mcu": "lpc11u24" "mcu": "lpc11u24"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "BlueBoard-LPC11U24", "name": "NGX Technologies BlueBoard-LPC11U24",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 8192, "maximum_ram_size": 8192,
@ -86,7 +86,7 @@
"mcu": "lpc1768" "mcu": "lpc1768"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "Seeeduino-Arch-Pro", "name": "SeeedStudio Seeeduino-Arch-Pro",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 32768, "maximum_ram_size": 32768,
@ -118,7 +118,7 @@
"mcu": "lpc1114fn28" "mcu": "lpc1114fn28"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "mbed LPC1114FN28", "name": "Switch Science mbed LPC1114FN28",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 4096, "maximum_ram_size": 4096,
@ -134,7 +134,7 @@
"mcu": "lpc11u35" "mcu": "lpc11u35"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "EA LPC11U35 QuickStart Board", "name": "Embedded Artists LPC11U35 QuickStart Board",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 10240, "maximum_ram_size": 10240,
@ -150,7 +150,7 @@
"mcu": "lpc11u35" "mcu": "lpc11u35"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "TG-LPC11U35-501", "name": "CQ Publishing TG-LPC11U35-501",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 10240, "maximum_ram_size": 10240,
@ -166,7 +166,7 @@
"mcu": "lpc1549" "mcu": "lpc1549"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "LPCXpresso1549", "name": "NXP LPCXpresso1549",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 36864, "maximum_ram_size": 36864,
@ -198,7 +198,7 @@
"mcu": "lpc4088" "mcu": "lpc4088"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "EA LPC4088 Display Module", "name": "Embedded Artists LPC4088 Display Module",
"platform": "nxplpc", "platform": "nxplpc",
"upload": { "upload": {
"maximum_ram_size": 98304, "maximum_ram_size": 98304,

View File

@ -0,0 +1,191 @@
{
"sparkfun_redboard": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_UNO",
"f_cpu": "16000000L",
"mcu": "atmega328p",
"variant": "standard"
},
"frameworks": ["arduino"],
"name": "SparkFun RedBoard",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 2048,
"maximum_size": 32256,
"protocol": "arduino",
"require_upload_port" : true,
"speed": 115200
},
"url": "https://www.sparkfun.com/products/12757",
"vendor": "SparkFun"
},
"sparkfun_promicro16": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_PROMICRO16",
"f_cpu": "16000000L",
"mcu": "atmega32u4",
"pid": "0x9206",
"usb_product": "SparkFun Pro Micro",
"variant": "sparkfun_promicro",
"vid": "0x1B4F"
},
"frameworks": ["arduino"],
"name": "SparkFun Pro Micro 5V/16MHz",
"platform": "atmelavr",
"upload": {
"disable_flushing": true,
"maximum_ram_size": 2560,
"maximum_size": 28672,
"protocol": "avr109",
"require_upload_port" : true,
"speed": 57600,
"use_1200bps_touch": true,
"wait_for_upload_port": true
},
"url": "https://www.sparkfun.com/products/12640",
"vendor": "SparkFun"
},
"sparkfun_promicro8": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_PROMICRO8",
"f_cpu": "8000000L",
"mcu": "atmega32u4",
"pid": "0x9204",
"usb_product": "SparkFun Pro Micro",
"variant": "sparkfun_promicro",
"vid": "0x1B4F"
},
"frameworks": ["arduino"],
"name": "SparkFun Pro Micro 3.3V/8MHz",
"platform": "atmelavr",
"upload": {
"disable_flushing": true,
"maximum_ram_size": 2560,
"maximum_size": 28672,
"protocol": "avr109",
"require_upload_port" : true,
"speed": 57600,
"use_1200bps_touch": true,
"wait_for_upload_port": true
},
"url": "https://www.sparkfun.com/products/12587",
"vendor": "SparkFun"
},
"sparkfun_fiov3": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_FIOV3",
"f_cpu": "8000000L",
"mcu": "atmega32u4",
"pid": "0xF101",
"usb_product": "SparkFun Fio v3",
"variant": "sparkfun_promicro",
"vid": "0x1B4F"
},
"frameworks": ["arduino"],
"name": "SparkFun Fio V3 3.3V/8MHz",
"platform": "atmelavr",
"upload": {
"disable_flushing": true,
"maximum_ram_size": 2560,
"maximum_size": 28672,
"protocol": "avr109",
"require_upload_port" : true,
"speed": 57600,
"use_1200bps_touch": true,
"wait_for_upload_port": true
},
"url": "https://www.sparkfun.com/products/11520",
"vendor": "SparkFun"
},
"sparkfun_makeymakey": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DAVR_MAKEYMAKEY",
"f_cpu": "16000000L",
"mcu": "atmega32u4",
"pid": "0x2B75",
"usb_product": "SparkFun MaKey",
"variant": "sparkfun_promicro",
"vid": "0x1B4F"
},
"frameworks": ["arduino"],
"name": "SparkFun Makey Makey",
"platform": "atmelavr",
"upload": {
"disable_flushing": true,
"maximum_ram_size": 2560,
"maximum_size": 28672,
"protocol": "avr109",
"require_upload_port" : true,
"speed": 57600,
"use_1200bps_touch": true,
"wait_for_upload_port": true
},
"url": "https://www.sparkfun.com/products/11511",
"vendor": "SparkFun"
},
"sparkfun_megapro16MHz": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_MEGA2560",
"f_cpu": "16000000L",
"mcu": "atmega2560",
"variant": "mega"
},
"frameworks": ["arduino"],
"name": "SparkFun Mega Pro 5V/16MHz",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 8192,
"maximum_size": 258048,
"protocol": "stk500v2",
"speed": 57600
},
"url": "https://www.sparkfun.com/products/11007",
"vendor": "SparkFun"
},
"sparkfun_megapro8MHz": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_MEGA2560",
"f_cpu": "8000000L",
"mcu": "atmega2560",
"variant": "mega"
},
"frameworks": ["arduino"],
"name": "SparkFun Mega Pro 3.3V/8MHz",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 8192,
"maximum_size": 258048,
"protocol": "stk500v2",
"speed": 57600
},
"url": "https://www.sparkfun.com/products/10744",
"vendor": "SparkFun"
},
"sparkfun_megamini": {
"build": {
"core": "arduino",
"extra_flags": "-DARDUINO_ARCH_AVR -DARDUINO_AVR_MEGA2560",
"f_cpu": "8000000L",
"mcu": "atmega2560",
"variant": "mega"
},
"frameworks": ["arduino"],
"name": "SparkFun Mega Pro Mini 3.3V",
"platform": "atmelavr",
"upload": {
"maximum_ram_size": 8192,
"maximum_size": 258048,
"protocol": "stk500v2",
"speed": 57600
},
"url": "https://www.sparkfun.com/products/10743",
"vendor": "SparkFun"
}
}

View File

@ -10,7 +10,7 @@
"variant": "stm32f4" "variant": "stm32f4"
}, },
"frameworks": ["cmsis", "spl", "libopencm3", "mbed"], "frameworks": ["cmsis", "spl", "libopencm3", "mbed"],
"name": "STM32F4DISCOVERY", "name": "ST STM32F4DISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 131072, "maximum_ram_size": 131072,
@ -30,7 +30,7 @@
"variant": "stm32l1" "variant": "stm32l1"
}, },
"frameworks": ["cmsis","spl","libopencm3"], "frameworks": ["cmsis","spl","libopencm3"],
"name": "STM32LDISCOVERY", "name": "ST STM32LDISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 16384, "maximum_ram_size": 16384,
@ -50,7 +50,7 @@
"variant": "stm32f3" "variant": "stm32f3"
}, },
"frameworks": ["cmsis", "spl", "libopencm3", "mbed"], "frameworks": ["cmsis", "spl", "libopencm3", "mbed"],
"name": "STM32F3DISCOVERY", "name": "ST STM32F3DISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 49152, "maximum_ram_size": 49152,
@ -66,7 +66,7 @@
"mcu": "stm32f100rbt6" "mcu": "stm32f100rbt6"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "STM32VLDISCOVERY", "name": "ST STM32VLDISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 8192, "maximum_ram_size": 8192,
@ -82,7 +82,7 @@
"mcu": "stm32f051r8t6" "mcu": "stm32f051r8t6"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "STM32F0DISCOVERY", "name": "ST STM32F0DISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 8192, "maximum_ram_size": 8192,
@ -98,7 +98,7 @@
"mcu": "stm32f334c8t6" "mcu": "stm32f334c8t6"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "32F3348DISCOVERY", "name": "ST 32F3348DISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 16384, "maximum_ram_size": 16384,
@ -114,7 +114,7 @@
"mcu": "stm32f401vct6" "mcu": "stm32f401vct6"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "32F401CDISCOVERY", "name": "ST 32F401CDISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 65536, "maximum_ram_size": 65536,
@ -130,7 +130,7 @@
"mcu": "stm32f429zit6" "mcu": "stm32f429zit6"
}, },
"frameworks": ["mbed"], "frameworks": ["mbed"],
"name": "32F429IDISCOVERY", "name": "ST 32F429IDISCOVERY",
"platform": "ststm32", "platform": "ststm32",
"upload": { "upload": {
"maximum_ram_size": 262144, "maximum_ram_size": 262144,

View File

@ -7,7 +7,7 @@
"variant": "launchpad_f5529" "variant": "launchpad_f5529"
}, },
"frameworks": ["energia"], "frameworks": ["energia"],
"name": "LaunchPad w/ msp430f5529 (16MHz)", "name": "TI LaunchPad w/ msp430f5529 (16MHz)",
"platform": "timsp430", "platform": "timsp430",
"upload": { "upload": {
"maximum_ram_size": 1024, "maximum_ram_size": 1024,
@ -25,7 +25,7 @@
"variant": "launchpad_f5529" "variant": "launchpad_f5529"
}, },
"frameworks": ["energia"], "frameworks": ["energia"],
"name": "LaunchPad w/ msp430f5529 (25MHz)", "name": "TI LaunchPad w/ msp430f5529 (25MHz)",
"platform": "timsp430", "platform": "timsp430",
"upload": { "upload": {
"maximum_ram_size": 1024, "maximum_ram_size": 1024,
@ -43,7 +43,7 @@
"variant": "fraunchpad" "variant": "fraunchpad"
}, },
"frameworks": ["energia"], "frameworks": ["energia"],
"name": "FraunchPad w/ msp430fr5739", "name": "TI FraunchPad w/ msp430fr5739",
"platform": "timsp430", "platform": "timsp430",
"upload": { "upload": {
"maximum_ram_size": 1024, "maximum_ram_size": 1024,
@ -61,7 +61,7 @@
"variant": "launchpad_fr5969" "variant": "launchpad_fr5969"
}, },
"frameworks": ["energia"], "frameworks": ["energia"],
"name": "LaunchPad w/ msp430fr5969", "name": "TI LaunchPad w/ msp430fr5969",
"platform": "timsp430", "platform": "timsp430",
"upload": { "upload": {
"maximum_ram_size": 1024, "maximum_ram_size": 1024,
@ -79,7 +79,7 @@
"variant": "launchpad" "variant": "launchpad"
}, },
"frameworks": ["energia"], "frameworks": ["energia"],
"name": "LaunchPad w/ msp430g2231 (1 MHz)", "name": "TI LaunchPad w/ msp430g2231 (1 MHz)",
"platform": "timsp430", "platform": "timsp430",
"upload": { "upload": {
"maximum_ram_size": 128, "maximum_ram_size": 128,
@ -97,7 +97,7 @@
"variant": "launchpad" "variant": "launchpad"
}, },
"frameworks": ["energia"], "frameworks": ["energia"],
"name": "LaunchPad w/ msp430g2452 (16MHz)", "name": "TI LaunchPad w/ msp430g2452 (16MHz)",
"platform": "timsp430", "platform": "timsp430",
"upload": { "upload": {
"maximum_ram_size": 256, "maximum_ram_size": 256,
@ -115,7 +115,7 @@
"variant": "launchpad" "variant": "launchpad"
}, },
"frameworks": ["energia"], "frameworks": ["energia"],
"name": "LaunchPad w/ msp430g2553 (16MHz)", "name": "TI LaunchPad w/ msp430g2553 (16MHz)",
"platform": "timsp430", "platform": "timsp430",
"upload": { "upload": {
"maximum_ram_size": 512, "maximum_ram_size": 512,

View File

@ -9,7 +9,7 @@
"variant": "stellarpad" "variant": "stellarpad"
}, },
"frameworks": ["energia", "libopencm3"], "frameworks": ["energia", "libopencm3"],
"name": "LaunchPad (Stellaris) w/ lm4f120 (80MHz)", "name": "TI LaunchPad (Stellaris) w/ lm4f120 (80MHz)",
"platform": "titiva", "platform": "titiva",
"upload": { "upload": {
"maximum_ram_size": 32768, "maximum_ram_size": 32768,
@ -28,7 +28,7 @@
"variant": "stellarpad" "variant": "stellarpad"
}, },
"frameworks": ["energia", "libopencm3"], "frameworks": ["energia", "libopencm3"],
"name": "LaunchPad (Tiva C) w/ tm4c123 (80MHz)", "name": "TI LaunchPad (Tiva C) w/ tm4c123 (80MHz)",
"platform": "titiva", "platform": "titiva",
"upload": { "upload": {
"maximum_ram_size": 32768, "maximum_ram_size": 32768,
@ -47,7 +47,7 @@
"variant": "launchpad_129" "variant": "launchpad_129"
}, },
"frameworks": ["energia", "libopencm3"], "frameworks": ["energia", "libopencm3"],
"name": "LaunchPad (Tiva C) w/ tm4c129 (120MHz)", "name": "TI LaunchPad (Tiva C) w/ tm4c129 (120MHz)",
"platform": "titiva", "platform": "titiva",
"upload": { "upload": {
"maximum_ram_size": 262144, "maximum_ram_size": 262144,

View File

@ -14,8 +14,8 @@ except ImportError:
from os.path import join from os.path import join
from time import time from time import time
from SCons.Script import (DefaultEnvironment, SConscript, SConscriptChdir, from SCons.Script import (DefaultEnvironment, Exit, SConscript,
Variables) SConscriptChdir, Variables)
from platformio.exception import UnknownBoard from platformio.exception import UnknownBoard
@ -71,7 +71,7 @@ DefaultEnvironment(
LIBSOURCE_DIRS=[ LIBSOURCE_DIRS=[
join("$PROJECT_DIR", "lib"), join("$PROJECT_DIR", "lib"),
util.get_lib_dir(), util.get_lib_dir(),
join("$PLATFORMFW_DIR", "libraries"), join("$PLATFORMFW_DIR", "libraries")
] ]
) )
@ -101,6 +101,13 @@ if "BOARD" in env:
) )
) )
if env['PLATFORM'] != env.get("BOARD_OPTIONS", {}).get("platform"):
Exit("Error: '%s' platform doesn't support this board. "
"Use '%s' platform instead." % (
env['PLATFORM'],
env.get("BOARD_OPTIONS", {}).get("platform")))
if "IGNORE_LIBS" in env: if "IGNORE_LIBS" in env:
env['IGNORE_LIBS'] = [l.strip() for l in env['IGNORE_LIBS'].split(",")] env['IGNORE_LIBS'] = [l.strip() for l in env['IGNORE_LIBS'].split(",")]

View File

@ -25,6 +25,9 @@ def BeforeUpload(target, source, env): # pylint: disable=W0613,W0621
if env.subst("$UPLOAD_SPEED"): if env.subst("$UPLOAD_SPEED"):
env.Append(UPLOADERFLAGS=["-b", "$UPLOAD_SPEED"]) env.Append(UPLOADERFLAGS=["-b", "$UPLOAD_SPEED"])
if "micronucleus" in env['UPLOADER']:
print "Please unplug/plug device ..."
if not upload_options.get("require_upload_port", False): if not upload_options.get("require_upload_port", False):
return return

View File

@ -12,7 +12,7 @@ http://arduino.cc/en/Reference/HomePage
""" """
from os import listdir, walk from os import listdir, walk
from os.path import isfile, join from os.path import isdir, isfile, join
from SCons.Script import DefaultEnvironment from SCons.Script import DefaultEnvironment
@ -20,6 +20,7 @@ env = DefaultEnvironment()
BOARD_OPTS = env.get("BOARD_OPTIONS", {}) BOARD_OPTS = env.get("BOARD_OPTIONS", {})
BOARD_BUILDOPTS = BOARD_OPTS.get("build", {}) BOARD_BUILDOPTS = BOARD_OPTS.get("build", {})
BOARD_CORELIBDIRNAME = BOARD_BUILDOPTS.get("core")
# #
# Determine framework directory # Determine framework directory
@ -30,6 +31,7 @@ PLATFORMFW_DIR = join("$PIOPACKAGES_DIR",
"framework-arduino${PLATFORM.replace('atmel', '')}") "framework-arduino${PLATFORM.replace('atmel', '')}")
if "digispark" in BOARD_BUILDOPTS.get("core"): if "digispark" in BOARD_BUILDOPTS.get("core"):
BOARD_CORELIBDIRNAME = "digispark"
PLATFORMFW_DIR = join( PLATFORMFW_DIR = join(
"$PIOPACKAGES_DIR", "$PIOPACKAGES_DIR",
"framework-arduino%s" % ( "framework-arduino%s" % (
@ -43,6 +45,21 @@ elif env.get("PLATFORM") == "timsp430":
env.Replace(PLATFORMFW_DIR=PLATFORMFW_DIR) env.Replace(PLATFORMFW_DIR=PLATFORMFW_DIR)
#
# Lookup for specific core's libraries
#
if isdir(join(env.subst("$PLATFORMFW_DIR"), "libraries", "__cores__",
BOARD_CORELIBDIRNAME)):
lib_dirs = env.get("LIBSOURCE_DIRS")
lib_dirs.insert(
lib_dirs.index(join("$PLATFORMFW_DIR", "libraries")),
join(PLATFORMFW_DIR, "libraries", "__cores__", BOARD_CORELIBDIRNAME)
)
env.Replace(
LIBSOURCE_DIRS=lib_dirs
)
# #
# Base # Base
# #

View File

@ -273,45 +273,103 @@ def BuildDependentLibraries(env, src_dir): # pylint: disable=R0914
return libs return libs
class InoToCPPConverter(object):
PROTOTYPE_RE = re.compile(
r"""^(
(?:\s*[a-z_\d]+){1,2} # return type
\s+[a-z_\d]+\s* # name of prototype
\([a-z_,\.\*\&\[\]\s\d]*\) # arguments
)\s*\{ # must end with {
""",
re.X | re.M | re.I
)
DETECTMAIN_RE = re.compile(r"void\s+(setup|loop)\s*\(", re.M | re.I)
STRIPCOMMENTS_RE = re.compile(r"(/\*.*?\*/|//[^\r\n]*$)", re.M | re.S)
def __init__(self, nodes):
self.nodes = nodes
def is_main_node(self, contents):
return self.DETECTMAIN_RE.search(contents)
@staticmethod
def _replace_comments_callback(match):
if "\n" in match.group(1):
return "\n" * match.group(1).count("\n")
else:
return " "
def append_prototypes(self, fname, contents, prototypes):
contents = self.STRIPCOMMENTS_RE.sub(self._replace_comments_callback,
contents)
result = []
is_appended = False
linenum = 0
for line in contents.splitlines():
linenum += 1
line = line.strip()
if not is_appended and line and not line.startswith("#"):
is_appended = True
result.append("%s;" % ";\n".join(prototypes))
result.append('#line %d "%s"' % (linenum, fname))
result.append(line)
return result
def convert(self):
prototypes = []
data = []
for node in self.nodes:
ino_contents = node.get_text_contents()
prototypes += self.PROTOTYPE_RE.findall(ino_contents)
item = (basename(node.get_path()), ino_contents)
if self.is_main_node(ino_contents):
data = [item] + data
else:
data.append(item)
if not data:
return None
result = ["#include <Arduino.h>"]
is_first = True
for name, contents in data:
if is_first and prototypes:
result += self.append_prototypes(name, contents, prototypes)
else:
result.append('#line 1 "%s"' % name)
result.append(contents)
is_first = False
return "\n".join(result)
def ConvertInoToCpp(env): def ConvertInoToCpp(env):
def delete_tmpcpp(files): def delete_tmpcpp_file(file_):
for f in files: remove(file_)
remove(f)
tmpcpp = [] ino_nodes = (env.Glob(join("$PROJECTSRC_DIR", "*.ino")) +
items = (env.Glob(join("$PROJECTSRC_DIR", "*.ino")) + env.Glob(join("$PROJECTSRC_DIR", "*.pde")))
env.Glob(join("$PROJECTSRC_DIR", "*.pde")))
for item in items:
cppfile = item.get_path()[:-3] + "cpp"
if isfile(cppfile):
continue
ino_contents = item.get_text_contents()
prototypes = re.findall( c = InoToCPPConverter(ino_nodes)
r"""^( data = c.convert()
(?:\s*[a-z_\d]+){1,2} # return type
\s+[a-z_\d]+\s* # name of prototype
\([a-z_,\.\*\&\[\]\s\d]*\) # args
)\s*\{ # must end with {
""",
ino_contents,
re.X | re.M | re.I
)
prototypes = [p.strip() for p in prototypes]
# print prototypes
# create new temporary C++ valid file if not data:
with open(cppfile, "w") as f: return
f.write("#include <Arduino.h>\n")
if prototypes:
f.write("%s;\n" % ";\n".join(prototypes))
f.write('#line 1 "%s"\n' % basename(item.path))
f.write(ino_contents)
tmpcpp.append(cppfile)
if tmpcpp: tmpcpp_file = join(env.subst("$PROJECTSRC_DIR"), "piomain.cpp")
atexit.register(delete_tmpcpp, tmpcpp) with open(tmpcpp_file, "w") as f:
f.write(data)
atexit.register(delete_tmpcpp_file, tmpcpp_file)
def exists(_): def exists(_):

View File

@ -115,7 +115,7 @@ def after_upgrade(ctx):
) )
click.echo("- %s us a star on GitHub > %s" % ( click.echo("- %s us a star on GitHub > %s" % (
click.style("give", fg="cyan"), click.style("give", fg="cyan"),
click.style("https://github.com/ivankravets/platformio", fg="cyan") click.style("https://github.com/platformio/platformio", fg="cyan")
)) ))
click.secho("Thanks a lot!\n", fg="green") click.secho("Thanks a lot!\n", fg="green")

View File

@ -4,7 +4,7 @@
# UDEV Rules for PlatformIO supproted boards, http://platformio.org/#!/boards # UDEV Rules for PlatformIO supproted 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/ivankravets/platformio/blob/develop/scripts/99-platformio-udev.rules # https://github.com/platformio/platformio/blob/develop/scripts/99-platformio-udev.rules
# #
# This file must be placed at: # This file must be placed at:
# /etc/udev/rules.d/99-platformio-udev.rules (preferred location) # /etc/udev/rules.d/99-platformio-udev.rules (preferred location)
@ -31,6 +31,9 @@ SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE:="066
# Prolific Technology, Inc. PL2303 Serial Port # Prolific Technology, Inc. PL2303 Serial Port
SUBSYSTEMS=="usb", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", MODE:="0666" SUBSYSTEMS=="usb", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", MODE:="0666"
# QinHeng Electronics HL-340 USB-Serial adapter
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0666"
# ARDUINO UNO # ARDUINO UNO
SUBSYSTEMS=="usb", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0043", MODE:="0666" SUBSYSTEMS=="usb", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0043", MODE:="0666"
@ -51,7 +54,7 @@ SUBSYSTEMS=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04[789]?", MODE:=
KERNEL=="ttyACM*", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04[789]?", MODE:="0666" KERNEL=="ttyACM*", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04[789]?", MODE:="0666"
#TI Stellaris Launchpad #TI Stellaris Launchpad
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1cbe", ATTRS{idProduct}=="00fd", MODE="0666" SUBSYSTEMS=="usb", ATTRS{idVendor}=="1cbe", ATTRS{idProduct}=="00fd", MODE="0666"
#TI MSP430 Launchpad #TI MSP430 Launchpad
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0451", ATTRS{idProduct}=="f432", MODE="0666" SUBSYSTEMS=="usb", ATTRS{idVendor}=="0451", ATTRS{idProduct}=="f432", MODE="0666"

View File

@ -89,7 +89,7 @@ def generate_packages(packages):
lines.append(""" lines.append("""
.. 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/ivankravets/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).
""") """)
return "\n".join(lines) return "\n".join(lines)
@ -244,7 +244,46 @@ def update_framework_docs():
f.write(generate_framework(name, data)) f.write(generate_framework(name, data))
def update_create_platform_doc():
allpackages = get_packages()
lines = []
lines.append(""".. _platform_creating_packages:
Packages
--------
*PlatformIO* has pre-built packages for the most popular operation systems:
*Mac OS*, *Linux (+ARM)* and *Windows*.
.. list-table::
:header-rows: 1
* - Name
- Contents""")
for type_, data in sorted(allpackages.iteritems()):
contitems = [
"`%s <%s>`_" % (name, url)
for name, url in allpackages[type_]
]
lines.append("""
* - ``{type_}``
- {contents}""".format(
type_=type_,
contents=", ".join(contitems)))
with open(join(util.get_source_dir(), "..", "docs", "platforms",
"creating_platform.rst"), "r+") as fp:
content = fp.read()
fp.seek(0, 0)
fp.write(
content[:content.index(".. _platform_creating_packages:")] +
"\n".join(lines) + "\n\n" +
content[content.index(".. _platform_creating_manifest_file:"):]
)
def main(): def main():
update_create_platform_doc()
update_platform_docs() update_platform_docs()
update_framework_docs() update_framework_docs()

View File

@ -123,7 +123,7 @@ def main():
if is_error: if is_error:
print ("The installation process has been FAILED!\n" print ("The installation process has been FAILED!\n"
"Please report about this problem here\n" "Please report about this problem here\n"
"< https://github.com/ivankravets/platformio/issues >") "< https://github.com/platformio/platformio/issues >")
return return
else: else:
print ("\n ==> Installation process has been " print ("\n ==> Installation process has been "

View File

@ -42,7 +42,7 @@ setup(
"Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Build Tools",
"Topic :: Software Development :: Compilers" "Topic :: Software Development :: Compilers"
], ],
keywords=("builder library manager atmel avr sam freescale kinetis nordic" keywords=("builder library manager atmel avr sam freescale kinetis nordic "
"nrf51 nxp lpc st stm32 ti msp430 tiva teensy arduino mbed" "nrf51 nxp lpc st stm32 ti msp430 tiva teensy arduino mbed "
"libopencm3") "libopencm3")
) )