forked from platformio/platformio-core
Describe in documentation how to create/register own board for PlatformIO
This commit is contained in:
@@ -6,6 +6,7 @@ Release History
|
|||||||
|
|
||||||
* Integrate PlatformIO with `Circle CI <https://circleci.com>`_ and
|
* Integrate PlatformIO with `Circle CI <https://circleci.com>`_ and
|
||||||
`Shippable CI <https://shippable.com>`_
|
`Shippable CI <https://shippable.com>`_
|
||||||
|
* Described in documentation how to `create/register own board <http://docs.platformio.org/en/latest/platforms/creating_board.html>`_ for PlatformIO
|
||||||
* Disabled "nano.specs" for ARM-based platforms
|
* Disabled "nano.specs" for ARM-based platforms
|
||||||
(`issue #219 <https://github.com/platformio/platformio/issues/219>`_)
|
(`issue #219 <https://github.com/platformio/platformio/issues/219>`_)
|
||||||
* Fixed "ConnectionError" when PlatformIO SF Storage is off-line
|
* Fixed "ConnectionError" when PlatformIO SF Storage is off-line
|
||||||
|
62
docs/platforms/creating_board.rst
Normal file
62
docs/platforms/creating_board.rst
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
.. _board_creating:
|
||||||
|
|
||||||
|
Creating Board
|
||||||
|
==============
|
||||||
|
|
||||||
|
*PlatformIO* has pre-built settings for the most popular embedded boards. This
|
||||||
|
list is available:
|
||||||
|
|
||||||
|
* `Embedded Boards Explorer <http://platformio.org/#!/boards>`_ (Web)
|
||||||
|
* :ref:`cmd_boards` (CLI command)
|
||||||
|
|
||||||
|
Nevertheless, PlatformIO allows to create own board or override existing
|
||||||
|
board's settings. All data is declared using
|
||||||
|
`JSON-style <http://en.wikipedia.org/wiki/JSON>`_ via
|
||||||
|
`associative array <http://en.wikipedia.org/wiki/Associative_array>`_
|
||||||
|
(name/value pairs).
|
||||||
|
|
||||||
|
.. contents::
|
||||||
|
|
||||||
|
JSON Structure
|
||||||
|
--------------
|
||||||
|
|
||||||
|
The key fields:
|
||||||
|
|
||||||
|
* ``build`` data will be used by :ref:`Platforms <platforms>` and
|
||||||
|
:ref:`frameworks` builders
|
||||||
|
* ``frameworks`` is the list with supported :ref:`frameworks`
|
||||||
|
* ``platform`` main type of :ref:`Platforms <platforms>`
|
||||||
|
* ``upload`` upload settings which depend on the ``platform``
|
||||||
|
|
||||||
|
.. code-block:: json
|
||||||
|
|
||||||
|
{
|
||||||
|
"myboard": {
|
||||||
|
"build": {},
|
||||||
|
"frameworks": ["%LIST_WITH_SUPPORTED_FRAMEWORKS%"],
|
||||||
|
"name": "My test board",
|
||||||
|
"platform": "%PLATFORM_TYPE_HERE%",
|
||||||
|
"upload": {},
|
||||||
|
"url": "http://example.com",
|
||||||
|
"vendor": "My Company Ltd."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Installation
|
||||||
|
------------
|
||||||
|
|
||||||
|
1. Create ``boards`` directory in :ref:`projectconf_pio_home_dir` if it
|
||||||
|
doesn't exist.
|
||||||
|
2. Create ``my_own_boards.json`` file and put to ``boards`` directory.
|
||||||
|
3. Search available boards via :ref:`cmd_boards` command. You should see
|
||||||
|
``myboard`` board.
|
||||||
|
|
||||||
|
Now, you can use ``myboard`` for the :ref:`projectconf_env_board` option in
|
||||||
|
:ref:`projectconf`.
|
||||||
|
|
||||||
|
|
||||||
|
Examples
|
||||||
|
--------
|
||||||
|
|
||||||
|
For the examples, please look into built-in ``*.json`` files with boards
|
||||||
|
settings: https://github.com/platformio/platformio/tree/develop/platformio/boards.
|
@@ -292,7 +292,7 @@ Installation
|
|||||||
------------
|
------------
|
||||||
|
|
||||||
1. Create ``platforms`` directory in :ref:`projectconf_pio_home_dir` if it
|
1. Create ``platforms`` directory in :ref:`projectconf_pio_home_dir` if it
|
||||||
doesn't exists.
|
doesn't exist.
|
||||||
2. Copy ``test.py`` and ``test-builder.py`` files to ``platforms`` directory.
|
2. Copy ``test.py`` and ``test-builder.py`` files to ``platforms`` directory.
|
||||||
3. Search available platforms via :ref:`cmd_platforms_search` command. You should see
|
3. Search available platforms via :ref:`cmd_platforms_search` command. You should see
|
||||||
``test`` platform.
|
``test`` platform.
|
||||||
|
@@ -25,3 +25,4 @@ MCU, upload protocol or etc. Please use ``board`` option.
|
|||||||
timsp430
|
timsp430
|
||||||
titiva
|
titiva
|
||||||
creating_platform
|
creating_platform
|
||||||
|
creating_board
|
||||||
|
Reference in New Issue
Block a user