aboutsummaryrefslogtreecommitdiff
path: root/index.rst
blob: 48b89583a78f4be3023d66b612558753faff7ccb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
Adafruit CircuitPython API Reference
====================================

.. image:: https://travis-ci.org/adafruit/circuitpython.svg?branch=master
    :target: https://travis-ci.org/adafruit/circuitpython
    :alt: Build Status

.. image:: https://readthedocs.org/projects/circuitpython/badge/?version=latest
    :target: http://circuitpython.readthedocs.io/
    :alt: Doc Status

.. image:: https://badges.gitter.im/adafruit/circuitpython.svg
    :target: https://gitter.im/adafruit/circuitpython?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge
    :alt: Gitter

.. image:: https://img.shields.io/discord/327254708534116352.svg
    :target: https://adafru.it/discord
    :alt: Discord

Welcome to the API reference documentation for Adafruit CircuitPython.
This contains low-level API reference docs which may link out to separate
*"getting started"* guides. `Adafruit <https://adafruit.com>`_ has many 
excellent tutorials available through the
`Adafruit Learning System <https://learn.adafruit.com/>`_.

What is CircuitPython?
----------------------

**CircuitPython** is an *education friendly* open source derivative of 
`MicroPython <https://micropython.org>`_. CircuitPython supports use on
educational development boards designed and sold by
`Adafruit <https://adafruit.com>`_. Adafruit CircuitPython features unified
Python core APIs and a growing list of Adafruit libraries and drivers of
that work with it.

What boards use CircuitPython?
------------------------------

The Adafruit Express line of boards is specifically
designed for use with CircuitPython. This line includes:
`CircuitPlayground Express <https://www.adafruit.com/product/3333>`_;
`Feather M0 Express <https://www.adafruit.com/product/3403>`_; and
`Metro M0 Express <https://www.adafruit.com/product/3505>`_

Other supported boards include:
`Arduino Zero <https://www.arduino.cc/en/Main/ArduinoBoardZero>`_;
`Adafruit Feather M0 Basic <https://www.adafruit.com/product/2772>`_;
`Adafruit Feather HUZZAH <https://www.adafruit.com/products/2821>`_; and
`Adafruit Feather M0 Bluefruit LE <https://www.adafruit.com/products/2995>`_.

.. _contents:

Full Table of Contents
----------------------

.. toctree::
   :maxdepth: 3
   :caption: API and Usage

   shared-bindings/index.rst
   docs/supported_ports.rst
   docs/troubleshooting.rst
   docs/drivers.rst

.. toctree::
   :maxdepth: 1
   :caption: Design and porting reference

   docs/design_guide
   docs/common_hal

.. toctree::
   :maxdepth: 2
   :caption: MicroPython specific

   docs/library/index.rst

.. toctree::
   :maxdepth: 1
   :caption: About the project

   README
   CONTRIBUTING
   CODE_OF_CONDUCT
   license.rst

Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`