Compare commits
126 commits
master
...
print-GITH
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
52044ef605 | ||
|
|
8f826b9ecc | ||
|
|
d5d45b3187 | ||
|
|
fe08f72bb2 | ||
|
|
96e5585141 | ||
|
|
363de46d37 | ||
|
|
1d0ef6258b | ||
|
|
3367476f78 | ||
|
|
b0582136f3 | ||
|
|
a14b888a5f | ||
|
|
b1d948f59d | ||
|
|
4c3101cfbd | ||
|
|
895eb3265d | ||
|
|
235527176b | ||
|
|
9a87fb12ba | ||
|
|
7626163d0f | ||
|
|
dda99ce658 | ||
|
|
1287dd3b63 | ||
|
|
ded885966b | ||
|
|
460387ed17 | ||
|
|
90ed296dae | ||
|
|
e031f83f7b | ||
|
|
07d3f2ce4b | ||
|
|
3141fbe037 | ||
|
|
fbf56daeb8 | ||
| 12ddb526c6 | |||
| 7429c0cc5d | |||
|
|
ae9697535b | ||
|
|
b34f7c1651 | ||
|
|
91ccda2ed5 | ||
|
|
9c9e8d79b3 | ||
|
|
b801a4e780 | ||
|
|
22f9ab61f6 | ||
|
|
6302d56457 | ||
|
|
d9899523b5 | ||
|
|
56aa49dff3 | ||
|
|
e018cf59c1 | ||
|
|
a65e6be371 | ||
|
|
41d7ef8f49 | ||
|
|
fc69401eb8 | ||
|
|
928966fc0f | ||
|
|
44bf964bd6 | ||
|
|
2f3d546109 | ||
|
|
04c10c9784 | ||
|
|
12f9460282 | ||
|
|
65873a11a0 | ||
|
|
c7987cf0aa | ||
|
|
8dc73cdb46 | ||
|
|
8ec237fb46 | ||
|
|
0e6f5a3c7a | ||
|
|
af5c0b5bc7 | ||
|
|
bbbcec97cd | ||
|
|
db5988e5e6 | ||
|
|
e25350fdc2 | ||
|
|
c5184fcbc7 | ||
|
|
2bc9c8a3bd | ||
|
|
0cd7a5aeb6 | ||
|
|
13138543f0 | ||
|
|
cf8e6eada0 | ||
|
|
13a765bb98 | ||
|
|
b1ba3cae48 | ||
|
|
a0f8143c79 | ||
|
|
20afd693b9 | ||
|
|
59baf9eddd | ||
|
|
46be22d17d | ||
|
|
815bdd79ef | ||
|
|
48cd99f453 | ||
|
|
46faeb7fb9 | ||
|
|
7cd96d16f1 | ||
|
|
82991c0d96 | ||
|
|
af6f51a387 | ||
|
|
efdeb72485 | ||
|
|
4a480d0461 | ||
|
|
c1c50589e1 | ||
|
|
9a45ea5ed2 | ||
|
|
0fe2fd729c | ||
| 36a57971ff | |||
|
|
094622fbd4 | ||
|
|
084746a586 | ||
|
|
75af2e925f | ||
|
|
4297b9f89a | ||
|
|
a6184538ba | ||
|
|
3824d943bd | ||
|
|
30725c0fb2 | ||
|
|
a8547ea322 | ||
|
|
e6b94818ee | ||
|
|
05e723f386 | ||
|
|
40d53bd5f9 | ||
|
|
874fec5541 | ||
|
|
e7d0baf5f3 | ||
|
|
ee31db22fb | ||
|
|
15690923d7 | ||
|
|
89b3df1909 | ||
|
|
f24518a16c | ||
|
|
5e757a052c | ||
|
|
2af5dcb956 | ||
|
|
27ea7b6831 | ||
|
|
dfc88c4c96 | ||
|
|
8f81917264 | ||
|
|
78cd017eef | ||
|
|
9673185137 | ||
|
|
77b49bc1ee | ||
|
|
de9790e95d | ||
|
|
4a655bb39d | ||
|
|
890714e627 | ||
|
|
0893af1bd2 | ||
|
|
d836ac4e5b | ||
|
|
661440d34e | ||
|
|
542b1c9a4c | ||
|
|
efcf01990c | ||
|
|
ec22138817 | ||
|
|
c660836ac6 | ||
|
|
64a0e545fc | ||
|
|
fc4ed80ec0 | ||
|
|
3f6197a015 | ||
|
|
2e59fd2adb | ||
|
|
7b231132f6 | ||
|
|
587ad1dccc | ||
| bda4eb7933 | |||
|
|
a4ca700ddd | ||
|
|
822a04873a | ||
|
|
bdd2655c27 | ||
|
|
2debb50700 | ||
|
|
475f099513 | ||
|
|
668ac82775 | ||
|
|
8abacc70a5 |
313 changed files with 917 additions and 380 deletions
12
.github/workflows/build.yml
vendored
12
.github/workflows/build.yml
vendored
|
|
@ -1,3 +1,7 @@
|
||||||
|
# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
name: Build CI
|
name: Build CI
|
||||||
|
|
||||||
on: [pull_request, push]
|
on: [pull_request, push]
|
||||||
|
|
@ -9,7 +13,9 @@ jobs:
|
||||||
- name: Dump GitHub context
|
- name: Dump GitHub context
|
||||||
env:
|
env:
|
||||||
GITHUB_CONTEXT: ${{ toJson(github) }}
|
GITHUB_CONTEXT: ${{ toJson(github) }}
|
||||||
run: echo "$GITHUB_CONTEXT"
|
run: |
|
||||||
|
export GITHUB_CONTEXT
|
||||||
|
printenv GITHUB_CONTEXT
|
||||||
- name: Translate Repo Name For Build Tools filename_prefix
|
- name: Translate Repo Name For Build Tools filename_prefix
|
||||||
id: repo-name
|
id: repo-name
|
||||||
run: |
|
run: |
|
||||||
|
|
@ -32,8 +38,12 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get install gettext
|
sudo apt-get install gettext
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
|
pip install pre-commit
|
||||||
- name: Library version
|
- name: Library version
|
||||||
run: git describe --dirty --always --tags
|
run: git describe --dirty --always --tags
|
||||||
|
- name: Pre-commit hooks
|
||||||
|
run: |
|
||||||
|
pre-commit run --all-files
|
||||||
- name: Build assets
|
- name: Build assets
|
||||||
run: circuitpython-build-bundles --filename_prefix ${{ steps.repo-name.outputs.repo-name }} --library_location libraries --library_depth 2
|
run: circuitpython-build-bundles --filename_prefix ${{ steps.repo-name.outputs.repo-name }} --library_location libraries --library_depth 2
|
||||||
- name: Build docs
|
- name: Build docs
|
||||||
|
|
|
||||||
5
.github/workflows/images.yml
vendored
5
.github/workflows/images.yml
vendored
|
|
@ -1,3 +1,7 @@
|
||||||
|
# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
name: Generate folder images
|
name: Generate folder images
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
|
@ -48,4 +52,3 @@ jobs:
|
||||||
git add *.png index.html
|
git add *.png index.html
|
||||||
git remote add origin https://${GITHUB_ACTOR}:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
|
git remote add origin https://${GITHUB_ACTOR}:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
|
||||||
if git commit -m"update images"; then git push -f origin HEAD:folder-images; fi
|
if git commit -m"update images"; then git push -f origin HEAD:folder-images; fi
|
||||||
|
|
||||||
|
|
|
||||||
4
.github/workflows/release.yml
vendored
4
.github/workflows/release.yml
vendored
|
|
@ -1,3 +1,7 @@
|
||||||
|
# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
name: Release Actions
|
name: Release Actions
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
|
|
||||||
6
.gitignore
vendored
6
.gitignore
vendored
|
|
@ -1,3 +1,7 @@
|
||||||
|
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: Unlicense
|
||||||
|
|
||||||
build/*
|
build/*
|
||||||
*zip
|
*zip
|
||||||
.env
|
.env
|
||||||
|
|
@ -7,3 +11,5 @@ CircuitPython_Library_Screenshot_Maker/
|
||||||
generated_images/
|
generated_images/
|
||||||
latest_bundle_data.json
|
latest_bundle_data.json
|
||||||
latest_bundle_tag.json
|
latest_bundle_tag.json
|
||||||
|
docs/_build/
|
||||||
|
.idea
|
||||||
|
|
|
||||||
52
.gitmodules
vendored
52
.gitmodules
vendored
|
|
@ -1,3 +1,7 @@
|
||||||
|
# SPDX-FileCopyrightText: 2020 ladyada
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
[submodule "libraries/register"]
|
[submodule "libraries/register"]
|
||||||
path = libraries/helpers/register
|
path = libraries/helpers/register
|
||||||
url = https://github.com/adafruit/Adafruit_CircuitPython_Register.git
|
url = https://github.com/adafruit/Adafruit_CircuitPython_Register.git
|
||||||
|
|
@ -817,3 +821,51 @@
|
||||||
[submodule "libraries/helpers/simple-text-display"]
|
[submodule "libraries/helpers/simple-text-display"]
|
||||||
path = libraries/helpers/simple-text-display
|
path = libraries/helpers/simple-text-display
|
||||||
url = https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display.git
|
url = https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display.git
|
||||||
|
[submodule "libraries/drivers/ov2640"]
|
||||||
|
path = libraries/drivers/ov2640
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_OV2640.git
|
||||||
|
[submodule "libraries/helpers/neokey"]
|
||||||
|
path = libraries/helpers/neokey
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_NeoKey.git
|
||||||
|
[submodule "libraries/drivers/displayio_sh1106"]
|
||||||
|
path = libraries/drivers/displayio_sh1106
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1106.git
|
||||||
|
[submodule "libraries/helpers/macropad"]
|
||||||
|
path = libraries/helpers/macropad
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_MacroPad.git
|
||||||
|
[submodule "libraries/helpers/pixelbuf"]
|
||||||
|
path = libraries/helpers/pixelbuf
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_Pixelbuf.git
|
||||||
|
[submodule "libraries/helpers/ticks"]
|
||||||
|
path = libraries/helpers/ticks
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_Ticks.git
|
||||||
|
[submodule "libraries/drivers/scd4x"]
|
||||||
|
path = libraries/drivers/scd4x
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_SCD4X.git
|
||||||
|
[submodule "libraries/drivers/is31fl3741"]
|
||||||
|
path = libraries/drivers/is31fl3741
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3741.git
|
||||||
|
[submodule "libraries/helpers/ducky"]
|
||||||
|
path = libraries/helpers/ducky
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_Ducky.git
|
||||||
|
[submodule "libraries/drivers/pcf8563"]
|
||||||
|
path = libraries/drivers/pcf8563
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_PCF8563.git
|
||||||
|
[submodule "libraries/drivers/st7565"]
|
||||||
|
path = libraries/drivers/st7565
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_ST7565.git
|
||||||
|
[submodule "libraries/drivers/uc8151d"]
|
||||||
|
path = libraries/drivers/uc8151d
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_UC8151D.git
|
||||||
|
[submodule "libraries/helpers/radial_controller"]
|
||||||
|
path = libraries/helpers/radial_controller
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_Radial_Controller.git
|
||||||
|
[submodule "libraries/drivers/ov5640"]
|
||||||
|
path = libraries/drivers/ov5640
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_OV5640.git
|
||||||
|
[submodule "libraries/drivers/vl53l1x"]
|
||||||
|
path = libraries/drivers/vl53l1x
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_VL53L1X.git
|
||||||
|
[submodule "libraries/helpers/asyncio"]
|
||||||
|
path = libraries/helpers/asyncio
|
||||||
|
url = https://github.com/adafruit/Adafruit_CircuitPython_asyncio.git
|
||||||
|
|
|
||||||
15
.readthedocs.yaml
Normal file
15
.readthedocs.yaml
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: Unlicense
|
||||||
|
|
||||||
|
# Read the Docs configuration file
|
||||||
|
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
|
||||||
|
|
||||||
|
# Required
|
||||||
|
version: 2
|
||||||
|
|
||||||
|
python:
|
||||||
|
version: "3.6"
|
||||||
|
install:
|
||||||
|
- requirements: docs/requirements.txt
|
||||||
|
- requirements: requirements.txt
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
python:
|
|
||||||
version: 3
|
|
||||||
|
|
@ -1,3 +1,9 @@
|
||||||
|
<!--
|
||||||
|
SPDX-FileCopyrightText: 2014 Coraline Ada Ehmke
|
||||||
|
SPDX-FileCopyrightText: 2019-2021 Kattni Rembor for Adafruit Industries
|
||||||
|
|
||||||
|
SPDX-License-Identifier: CC-BY-4.0
|
||||||
|
-->
|
||||||
# Adafruit Community Code of Conduct
|
# Adafruit Community Code of Conduct
|
||||||
|
|
||||||
## Our Pledge
|
## Our Pledge
|
||||||
|
|
@ -33,6 +39,8 @@ Examples of unacceptable behavior by participants include:
|
||||||
* Any spamming, flaming, baiting or other attention-stealing behavior
|
* Any spamming, flaming, baiting or other attention-stealing behavior
|
||||||
* Excessive or unwelcome helping; answering outside the scope of the question
|
* Excessive or unwelcome helping; answering outside the scope of the question
|
||||||
asked
|
asked
|
||||||
|
* Discussion or promotion of activities or projects that intend or pose a risk of
|
||||||
|
significant harm
|
||||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||||
* Promoting or spreading disinformation, lies, or conspiracy theories against
|
* Promoting or spreading disinformation, lies, or conspiracy theories against
|
||||||
a person, group, organisation, project, or community
|
a person, group, organisation, project, or community
|
||||||
|
|
@ -43,7 +51,7 @@ Examples of unacceptable behavior by participants include:
|
||||||
|
|
||||||
The goal of the standards and moderation guidelines outlined here is to build
|
The goal of the standards and moderation guidelines outlined here is to build
|
||||||
and maintain a respectful community. We ask that you don’t just aim to be
|
and maintain a respectful community. We ask that you don’t just aim to be
|
||||||
"technically unimpeachable", but rather try to be your best self.
|
"technically unimpeachable", but rather try to be your best self.
|
||||||
|
|
||||||
We value many things beyond technical expertise, including collaboration and
|
We value many things beyond technical expertise, including collaboration and
|
||||||
supporting others within our community. Providing a positive experience for
|
supporting others within our community. Providing a positive experience for
|
||||||
|
|
@ -71,35 +79,40 @@ involving other community members.
|
||||||
|
|
||||||
You may report in the following ways:
|
You may report in the following ways:
|
||||||
|
|
||||||
In any situation, you may send an email to <support@adafruit.com>.
|
In any situation, you may email <support@adafruit.com>.
|
||||||
|
|
||||||
On the Adafruit Discord, you may send an open message from any channel
|
On the Adafruit Discord, you may send an open message from any channel
|
||||||
to all Community Moderators by tagging @community moderators. You may
|
to all Community Moderators by tagging @community moderators. You may
|
||||||
also send an open message from any channel, or a direct message to
|
also send an open message from any channel, or a direct message to
|
||||||
@kattni#1507, @tannewt#4653, @Dan Halbert#1614, @cater#2442,
|
any Community Moderator.
|
||||||
@sommersoft#0222, @Mr. Certainly#0472 or @Andon#8175.
|
|
||||||
|
|
||||||
Email and direct message reports will be kept confidential.
|
Email and direct message reports will be kept confidential.
|
||||||
|
|
||||||
In situations on Discord where the issue is particularly egregious, possibly
|
In situations on Discord where the issue is particularly offensive, possibly
|
||||||
illegal, requires immediate action, or violates the Discord terms of service,
|
illegal, requires immediate action, or violates the Discord terms of service,
|
||||||
you should also report the message directly to Discord.
|
you should also report the message directly to [Discord](https://discord.com/safety).
|
||||||
|
|
||||||
These are the steps for upholding our community’s standards of conduct.
|
These are the steps for upholding our community’s standards of conduct.
|
||||||
|
|
||||||
1. Any member of the community may report any situation that violates the
|
1. Any member of the community may report any situation that violates the
|
||||||
Adafruit Community Code of Conduct. All reports will be reviewed and
|
CircuitPython Community Code of Conduct. All reports will be reviewed and
|
||||||
investigated.
|
investigated.
|
||||||
2. If the behavior is an egregious violation, the community member who
|
2. If the behavior is a severe violation, the community member who
|
||||||
committed the violation may be banned immediately, without warning.
|
committed the violation may be banned immediately, without warning.
|
||||||
3. Otherwise, moderators will first respond to such behavior with a warning.
|
3. Otherwise, moderators will first respond to such behavior with a warning.
|
||||||
4. Moderators follow a soft "three strikes" policy - the community member may
|
4. Moderators follow a soft "three strikes" policy - the community member may
|
||||||
be given another chance, if they are receptive to the warning and change their
|
be given another chance, if they are receptive to the warning and change their
|
||||||
behavior.
|
behavior.
|
||||||
5. If the community member is unreceptive or unreasonable when warned by a
|
5. If the community member is unreceptive or unreasonable when warned by a
|
||||||
moderator, or the warning goes unheeded, they may be banned for a first or
|
moderator, or the warning goes unheeded, they may be banned for a first or
|
||||||
second offense. Repeated offenses will result in the community member being
|
second offense. Repeated offenses will result in the community member being
|
||||||
banned.
|
banned.
|
||||||
|
6. Disciplinary actions (warnings, bans, etc) for Code of Conduct violations apply
|
||||||
|
to the platform where the violation occurred. However, depending on the severity
|
||||||
|
of the violation, the disciplinary action may be applied across Adafruit's other
|
||||||
|
community platforms. For example, a severe violation on the Adafruit Discord
|
||||||
|
server may result in a ban on not only the Adafruit Discord server, but also on
|
||||||
|
the Adafruit GitHub organisation, Adafruit Forums, Adafruit Twitter, etc.
|
||||||
|
|
||||||
## Scope
|
## Scope
|
||||||
|
|
||||||
|
|
@ -117,9 +130,8 @@ accordingly.
|
||||||
|
|
||||||
## Attribution
|
## Attribution
|
||||||
|
|
||||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org/),
|
||||||
version 1.4, available at
|
version 1.4, available on [contributor-covenant.org](https://www.contributor-covenant.org/version/1/4/code-of-conduct.html),
|
||||||
<https://www.contributor-covenant.org/version/1/4/code-of-conduct.html>,
|
|
||||||
and the [Rust Code of Conduct](https://www.rust-lang.org/en-US/conduct.html).
|
and the [Rust Code of Conduct](https://www.rust-lang.org/en-US/conduct.html).
|
||||||
|
|
||||||
For other projects adopting the Adafruit Community Code of
|
For other projects adopting the Adafruit Community Code of
|
||||||
|
|
|
||||||
324
LICENSES/CC-BY-4.0.txt
Normal file
324
LICENSES/CC-BY-4.0.txt
Normal file
|
|
@ -0,0 +1,324 @@
|
||||||
|
Creative Commons Attribution 4.0 International Creative Commons Corporation
|
||||||
|
("Creative Commons") is not a law firm and does not provide legal services
|
||||||
|
or legal advice. Distribution of Creative Commons public licenses does not
|
||||||
|
create a lawyer-client or other relationship. Creative Commons makes its licenses
|
||||||
|
and related information available on an "as-is" basis. Creative Commons gives
|
||||||
|
no warranties regarding its licenses, any material licensed under their terms
|
||||||
|
and conditions, or any related information. Creative Commons disclaims all
|
||||||
|
liability for damages resulting from their use to the fullest extent possible.
|
||||||
|
|
||||||
|
Using Creative Commons Public Licenses
|
||||||
|
|
||||||
|
Creative Commons public licenses provide a standard set of terms and conditions
|
||||||
|
that creators and other rights holders may use to share original works of
|
||||||
|
authorship and other material subject to copyright and certain other rights
|
||||||
|
specified in the public license below. The following considerations are for
|
||||||
|
informational purposes only, are not exhaustive, and do not form part of our
|
||||||
|
licenses.
|
||||||
|
|
||||||
|
Considerations for licensors: Our public licenses are intended for use by
|
||||||
|
those authorized to give the public permission to use material in ways otherwise
|
||||||
|
restricted by copyright and certain other rights. Our licenses are irrevocable.
|
||||||
|
Licensors should read and understand the terms and conditions of the license
|
||||||
|
they choose before applying it. Licensors should also secure all rights necessary
|
||||||
|
before applying our licenses so that the public can reuse the material as
|
||||||
|
expected. Licensors should clearly mark any material not subject to the license.
|
||||||
|
This includes other CC-licensed material, or material used under an exception
|
||||||
|
or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors
|
||||||
|
|
||||||
|
Considerations for the public: By using one of our public licenses, a licensor
|
||||||
|
grants the public permission to use the licensed material under specified
|
||||||
|
terms and conditions. If the licensor's permission is not necessary for any
|
||||||
|
reason–for example, because of any applicable exception or limitation to copyright–then
|
||||||
|
that use is not regulated by the license. Our licenses grant only permissions
|
||||||
|
under copyright and certain other rights that a licensor has authority to
|
||||||
|
grant. Use of the licensed material may still be restricted for other reasons,
|
||||||
|
including because others have copyright or other rights in the material. A
|
||||||
|
licensor may make special requests, such as asking that all changes be marked
|
||||||
|
or described. Although not required by our licenses, you are encouraged to
|
||||||
|
respect those requests where reasonable. More considerations for the public
|
||||||
|
: wiki.creativecommons.org/Considerations_for_licensees Creative Commons Attribution
|
||||||
|
4.0 International Public License
|
||||||
|
|
||||||
|
By exercising the Licensed Rights (defined below), You accept and agree to
|
||||||
|
be bound by the terms and conditions of this Creative Commons Attribution
|
||||||
|
4.0 International Public License ("Public License"). To the extent this Public
|
||||||
|
License may be interpreted as a contract, You are granted the Licensed Rights
|
||||||
|
in consideration of Your acceptance of these terms and conditions, and the
|
||||||
|
Licensor grants You such rights in consideration of benefits the Licensor
|
||||||
|
receives from making the Licensed Material available under these terms and
|
||||||
|
conditions.
|
||||||
|
|
||||||
|
Section 1 – Definitions.
|
||||||
|
|
||||||
|
a. Adapted Material means material subject to Copyright and Similar Rights
|
||||||
|
that is derived from or based upon the Licensed Material and in which the
|
||||||
|
Licensed Material is translated, altered, arranged, transformed, or otherwise
|
||||||
|
modified in a manner requiring permission under the Copyright and Similar
|
||||||
|
Rights held by the Licensor. For purposes of this Public License, where the
|
||||||
|
Licensed Material is a musical work, performance, or sound recording, Adapted
|
||||||
|
Material is always produced where the Licensed Material is synched in timed
|
||||||
|
relation with a moving image.
|
||||||
|
|
||||||
|
b. Adapter's License means the license You apply to Your Copyright and Similar
|
||||||
|
Rights in Your contributions to Adapted Material in accordance with the terms
|
||||||
|
and conditions of this Public License.
|
||||||
|
|
||||||
|
c. Copyright and Similar Rights means copyright and/or similar rights closely
|
||||||
|
related to copyright including, without limitation, performance, broadcast,
|
||||||
|
sound recording, and Sui Generis Database Rights, without regard to how the
|
||||||
|
rights are labeled or categorized. For purposes of this Public License, the
|
||||||
|
rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
|
||||||
|
|
||||||
|
d. Effective Technological Measures means those measures that, in the absence
|
||||||
|
of proper authority, may not be circumvented under laws fulfilling obligations
|
||||||
|
under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996,
|
||||||
|
and/or similar international agreements.
|
||||||
|
|
||||||
|
e. Exceptions and Limitations means fair use, fair dealing, and/or any other
|
||||||
|
exception or limitation to Copyright and Similar Rights that applies to Your
|
||||||
|
use of the Licensed Material.
|
||||||
|
|
||||||
|
f. Licensed Material means the artistic or literary work, database, or other
|
||||||
|
material to which the Licensor applied this Public License.
|
||||||
|
|
||||||
|
g. Licensed Rights means the rights granted to You subject to the terms and
|
||||||
|
conditions of this Public License, which are limited to all Copyright and
|
||||||
|
Similar Rights that apply to Your use of the Licensed Material and that the
|
||||||
|
Licensor has authority to license.
|
||||||
|
|
||||||
|
h. Licensor means the individual(s) or entity(ies) granting rights under this
|
||||||
|
Public License.
|
||||||
|
|
||||||
|
i. Share means to provide material to the public by any means or process that
|
||||||
|
requires permission under the Licensed Rights, such as reproduction, public
|
||||||
|
display, public performance, distribution, dissemination, communication, or
|
||||||
|
importation, and to make material available to the public including in ways
|
||||||
|
that members of the public may access the material from a place and at a time
|
||||||
|
individually chosen by them.
|
||||||
|
|
||||||
|
j. Sui Generis Database Rights means rights other than copyright resulting
|
||||||
|
from Directive 96/9/EC of the European Parliament and of the Council of 11
|
||||||
|
March 1996 on the legal protection of databases, as amended and/or succeeded,
|
||||||
|
as well as other essentially equivalent rights anywhere in the world.
|
||||||
|
|
||||||
|
k. You means the individual or entity exercising the Licensed Rights under
|
||||||
|
this Public License. Your has a corresponding meaning.
|
||||||
|
|
||||||
|
Section 2 – Scope.
|
||||||
|
|
||||||
|
a. License grant.
|
||||||
|
|
||||||
|
1. Subject to the terms and conditions of this Public License, the Licensor
|
||||||
|
hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive,
|
||||||
|
irrevocable license to exercise the Licensed Rights in the Licensed Material
|
||||||
|
to:
|
||||||
|
|
||||||
|
A. reproduce and Share the Licensed Material, in whole or in part; and
|
||||||
|
|
||||||
|
B. produce, reproduce, and Share Adapted Material.
|
||||||
|
|
||||||
|
2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions
|
||||||
|
and Limitations apply to Your use, this Public License does not apply, and
|
||||||
|
You do not need to comply with its terms and conditions.
|
||||||
|
|
||||||
|
3. Term. The term of this Public License is specified in Section 6(a).
|
||||||
|
|
||||||
|
4. Media and formats; technical modifications allowed. The Licensor authorizes
|
||||||
|
You to exercise the Licensed Rights in all media and formats whether now known
|
||||||
|
or hereafter created, and to make technical modifications necessary to do
|
||||||
|
so. The Licensor waives and/or agrees not to assert any right or authority
|
||||||
|
to forbid You from making technical modifications necessary to exercise the
|
||||||
|
Licensed Rights, including technical modifications necessary to circumvent
|
||||||
|
Effective Technological Measures. For purposes of this Public License, simply
|
||||||
|
making modifications authorized by this Section 2(a)(4) never produces Adapted
|
||||||
|
Material.
|
||||||
|
|
||||||
|
5. Downstream recipients.
|
||||||
|
|
||||||
|
A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed
|
||||||
|
Material automatically receives an offer from the Licensor to exercise the
|
||||||
|
Licensed Rights under the terms and conditions of this Public License.
|
||||||
|
|
||||||
|
B. No downstream restrictions. You may not offer or impose any additional
|
||||||
|
or different terms or conditions on, or apply any Effective Technological
|
||||||
|
Measures to, the Licensed Material if doing so restricts exercise of the Licensed
|
||||||
|
Rights by any recipient of the Licensed Material.
|
||||||
|
|
||||||
|
6. No endorsement. Nothing in this Public License constitutes or may be construed
|
||||||
|
as permission to assert or imply that You are, or that Your use of the Licensed
|
||||||
|
Material is, connected with, or sponsored, endorsed, or granted official status
|
||||||
|
by, the Licensor or others designated to receive attribution as provided in
|
||||||
|
Section 3(a)(1)(A)(i).
|
||||||
|
|
||||||
|
b. Other rights.
|
||||||
|
|
||||||
|
1. Moral rights, such as the right of integrity, are not licensed under this
|
||||||
|
Public License, nor are publicity, privacy, and/or other similar personality
|
||||||
|
rights; however, to the extent possible, the Licensor waives and/or agrees
|
||||||
|
not to assert any such rights held by the Licensor to the limited extent necessary
|
||||||
|
to allow You to exercise the Licensed Rights, but not otherwise.
|
||||||
|
|
||||||
|
2. Patent and trademark rights are not licensed under this Public License.
|
||||||
|
|
||||||
|
3. To the extent possible, the Licensor waives any right to collect royalties
|
||||||
|
from You for the exercise of the Licensed Rights, whether directly or through
|
||||||
|
a collecting society under any voluntary or waivable statutory or compulsory
|
||||||
|
licensing scheme. In all other cases the Licensor expressly reserves any right
|
||||||
|
to collect such royalties.
|
||||||
|
|
||||||
|
Section 3 – License Conditions.
|
||||||
|
|
||||||
|
Your exercise of the Licensed Rights is expressly made subject to the following
|
||||||
|
conditions.
|
||||||
|
|
||||||
|
a. Attribution.
|
||||||
|
|
||||||
|
1. If You Share the Licensed Material (including in modified form), You must:
|
||||||
|
|
||||||
|
A. retain the following if it is supplied by the Licensor with the Licensed
|
||||||
|
Material:
|
||||||
|
|
||||||
|
i. identification of the creator(s) of the Licensed Material and any others
|
||||||
|
designated to receive attribution, in any reasonable manner requested by the
|
||||||
|
Licensor (including by pseudonym if designated);
|
||||||
|
|
||||||
|
ii. a copyright notice;
|
||||||
|
|
||||||
|
iii. a notice that refers to this Public License;
|
||||||
|
|
||||||
|
iv. a notice that refers to the disclaimer of warranties;
|
||||||
|
|
||||||
|
v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;
|
||||||
|
|
||||||
|
B. indicate if You modified the Licensed Material and retain an indication
|
||||||
|
of any previous modifications; and
|
||||||
|
|
||||||
|
C. indicate the Licensed Material is licensed under this Public License, and
|
||||||
|
include the text of, or the URI or hyperlink to, this Public License.
|
||||||
|
|
||||||
|
2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner
|
||||||
|
based on the medium, means, and context in which You Share the Licensed Material.
|
||||||
|
For example, it may be reasonable to satisfy the conditions by providing a
|
||||||
|
URI or hyperlink to a resource that includes the required information.
|
||||||
|
|
||||||
|
3. If requested by the Licensor, You must remove any of the information required
|
||||||
|
by Section 3(a)(1)(A) to the extent reasonably practicable.
|
||||||
|
|
||||||
|
4. If You Share Adapted Material You produce, the Adapter's License You apply
|
||||||
|
must not prevent recipients of the Adapted Material from complying with this
|
||||||
|
Public License.
|
||||||
|
|
||||||
|
Section 4 – Sui Generis Database Rights.
|
||||||
|
|
||||||
|
Where the Licensed Rights include Sui Generis Database Rights that apply to
|
||||||
|
Your use of the Licensed Material:
|
||||||
|
|
||||||
|
a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract,
|
||||||
|
reuse, reproduce, and Share all or a substantial portion of the contents of
|
||||||
|
the database;
|
||||||
|
|
||||||
|
b. if You include all or a substantial portion of the database contents in
|
||||||
|
a database in which You have Sui Generis Database Rights, then the database
|
||||||
|
in which You have Sui Generis Database Rights (but not its individual contents)
|
||||||
|
is Adapted Material; and
|
||||||
|
|
||||||
|
c. You must comply with the conditions in Section 3(a) if You Share all or
|
||||||
|
a substantial portion of the contents of the database.
|
||||||
|
|
||||||
|
For the avoidance of doubt, this Section 4 supplements and does not replace
|
||||||
|
Your obligations under this Public License where the Licensed Rights include
|
||||||
|
other Copyright and Similar Rights.
|
||||||
|
|
||||||
|
Section 5 – Disclaimer of Warranties and Limitation of Liability.
|
||||||
|
|
||||||
|
a. Unless otherwise separately undertaken by the Licensor, to the extent possible,
|
||||||
|
the Licensor offers the Licensed Material as-is and as-available, and makes
|
||||||
|
no representations or warranties of any kind concerning the Licensed Material,
|
||||||
|
whether express, implied, statutory, or other. This includes, without limitation,
|
||||||
|
warranties of title, merchantability, fitness for a particular purpose, non-infringement,
|
||||||
|
absence of latent or other defects, accuracy, or the presence or absence of
|
||||||
|
errors, whether or not known or discoverable. Where disclaimers of warranties
|
||||||
|
are not allowed in full or in part, this disclaimer may not apply to You.
|
||||||
|
|
||||||
|
b. To the extent possible, in no event will the Licensor be liable to You
|
||||||
|
on any legal theory (including, without limitation, negligence) or otherwise
|
||||||
|
for any direct, special, indirect, incidental, consequential, punitive, exemplary,
|
||||||
|
or other losses, costs, expenses, or damages arising out of this Public License
|
||||||
|
or use of the Licensed Material, even if the Licensor has been advised of
|
||||||
|
the possibility of such losses, costs, expenses, or damages. Where a limitation
|
||||||
|
of liability is not allowed in full or in part, this limitation may not apply
|
||||||
|
to You.
|
||||||
|
|
||||||
|
c. The disclaimer of warranties and limitation of liability provided above
|
||||||
|
shall be interpreted in a manner that, to the extent possible, most closely
|
||||||
|
approximates an absolute disclaimer and waiver of all liability.
|
||||||
|
|
||||||
|
Section 6 – Term and Termination.
|
||||||
|
|
||||||
|
a. This Public License applies for the term of the Copyright and Similar Rights
|
||||||
|
licensed here. However, if You fail to comply with this Public License, then
|
||||||
|
Your rights under this Public License terminate automatically.
|
||||||
|
|
||||||
|
b. Where Your right to use the Licensed Material has terminated under Section
|
||||||
|
6(a), it reinstates:
|
||||||
|
|
||||||
|
1. automatically as of the date the violation is cured, provided it is cured
|
||||||
|
within 30 days of Your discovery of the violation; or
|
||||||
|
|
||||||
|
2. upon express reinstatement by the Licensor.
|
||||||
|
|
||||||
|
c. For the avoidance of doubt, this Section 6(b) does not affect any right
|
||||||
|
the Licensor may have to seek remedies for Your violations of this Public
|
||||||
|
License.
|
||||||
|
|
||||||
|
d. For the avoidance of doubt, the Licensor may also offer the Licensed Material
|
||||||
|
under separate terms or conditions or stop distributing the Licensed Material
|
||||||
|
at any time; however, doing so will not terminate this Public License.
|
||||||
|
|
||||||
|
e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
|
||||||
|
|
||||||
|
Section 7 – Other Terms and Conditions.
|
||||||
|
|
||||||
|
a. The Licensor shall not be bound by any additional or different terms or
|
||||||
|
conditions communicated by You unless expressly agreed.
|
||||||
|
|
||||||
|
b. Any arrangements, understandings, or agreements regarding the Licensed
|
||||||
|
Material not stated herein are separate from and independent of the terms
|
||||||
|
and conditions of this Public License.
|
||||||
|
|
||||||
|
Section 8 – Interpretation.
|
||||||
|
|
||||||
|
a. For the avoidance of doubt, this Public License does not, and shall not
|
||||||
|
be interpreted to, reduce, limit, restrict, or impose conditions on any use
|
||||||
|
of the Licensed Material that could lawfully be made without permission under
|
||||||
|
this Public License.
|
||||||
|
|
||||||
|
b. To the extent possible, if any provision of this Public License is deemed
|
||||||
|
unenforceable, it shall be automatically reformed to the minimum extent necessary
|
||||||
|
to make it enforceable. If the provision cannot be reformed, it shall be severed
|
||||||
|
from this Public License without affecting the enforceability of the remaining
|
||||||
|
terms and conditions.
|
||||||
|
|
||||||
|
c. No term or condition of this Public License will be waived and no failure
|
||||||
|
to comply consented to unless expressly agreed to by the Licensor.
|
||||||
|
|
||||||
|
d. Nothing in this Public License constitutes or may be interpreted as a limitation
|
||||||
|
upon, or waiver of, any privileges and immunities that apply to the Licensor
|
||||||
|
or You, including from the legal processes of any jurisdiction or authority.
|
||||||
|
|
||||||
|
Creative Commons is not a party to its public licenses. Notwithstanding, Creative
|
||||||
|
Commons may elect to apply one of its public licenses to material it publishes
|
||||||
|
and in those instances will be considered the "Licensor." The text of the
|
||||||
|
Creative Commons public licenses is dedicated to the public domain under the
|
||||||
|
CC0 Public Domain Dedication. Except for the limited purpose of indicating
|
||||||
|
that material is shared under a Creative Commons public license or as otherwise
|
||||||
|
permitted by the Creative Commons policies published at creativecommons.org/policies,
|
||||||
|
Creative Commons does not authorize the use of the trademark "Creative Commons"
|
||||||
|
or any other trademark or logo of Creative Commons without its prior written
|
||||||
|
consent including, without limitation, in connection with any unauthorized
|
||||||
|
modifications to any of its public licenses or any other arrangements, understandings,
|
||||||
|
or agreements concerning use of licensed material. For the avoidance of doubt,
|
||||||
|
this paragraph does not form part of the public licenses.
|
||||||
|
|
||||||
|
Creative Commons may be contacted at creativecommons.org.
|
||||||
19
LICENSES/MIT.txt
Normal file
19
LICENSES/MIT.txt
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
MIT License Copyright (c) <year> <copyright holders>
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is furnished
|
||||||
|
to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice (including the next
|
||||||
|
paragraph) shall be included in all copies or substantial portions of the
|
||||||
|
Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
|
||||||
|
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
|
||||||
|
OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
20
LICENSES/Unlicense.txt
Normal file
20
LICENSES/Unlicense.txt
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
This is free and unencumbered software released into the public domain.
|
||||||
|
|
||||||
|
Anyone is free to copy, modify, publish, use, compile, sell, or distribute
|
||||||
|
this software, either in source code form or as a compiled binary, for any
|
||||||
|
purpose, commercial or non-commercial, and by any means.
|
||||||
|
|
||||||
|
In jurisdictions that recognize copyright laws, the author or authors of this
|
||||||
|
software dedicate any and all copyright interest in the software to the public
|
||||||
|
domain. We make this dedication for the benefit of the public at large and
|
||||||
|
to the detriment of our heirs and successors. We intend this dedication to
|
||||||
|
be an overt act of relinquishment in perpetuity of all present and future
|
||||||
|
rights to this software under copyright law.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
|
||||||
|
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH
|
||||||
|
THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. For more information,
|
||||||
|
please refer to <https://unlicense.org/>
|
||||||
|
|
@ -9,7 +9,7 @@ Adafruit CircuitPython Library Bundle
|
||||||
:target: https://adafru.it/discord
|
:target: https://adafru.it/discord
|
||||||
:alt: Discord
|
:alt: Discord
|
||||||
|
|
||||||
.. image:: https://travis-ci.com/adafruit/Adafruit_CircuitPython_Bundle.svg?branch=master
|
.. image:: https://travis-ci.com/adafruit/Adafruit_CircuitPython_Bundle.svg?branch=main
|
||||||
:target: https://travis-ci.com/adafruit/Adafruit_CircuitPython_Bundle
|
:target: https://travis-ci.com/adafruit/Adafruit_CircuitPython_Bundle
|
||||||
:alt: Build Status
|
:alt: Build Status
|
||||||
|
|
||||||
|
|
@ -44,13 +44,13 @@ and then ``git submodule update``.
|
||||||
Updating libraries
|
Updating libraries
|
||||||
-------------------
|
-------------------
|
||||||
To update the libraries run ``update-submodules.sh``. The script will fetch the
|
To update the libraries run ``update-submodules.sh``. The script will fetch the
|
||||||
latest code and update to the newest tag (not master).
|
latest code and update to the newest tag (not main).
|
||||||
|
|
||||||
To find libraries with commits that haven't been included in a release do:
|
To find libraries with commits that haven't been included in a release do:
|
||||||
|
|
||||||
.. code::
|
.. code::
|
||||||
|
|
||||||
git submodule foreach "git log --oneline HEAD...origin/master"
|
git submodule foreach "git log --oneline HEAD...origin/main"
|
||||||
|
|
||||||
Adding a library
|
Adding a library
|
||||||
-----------------
|
-----------------
|
||||||
|
|
|
||||||
3
README.rst.license
Normal file
3
README.rst.license
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
|
||||||
|
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
3
README.txt.license
Normal file
3
README.txt.license
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
|
||||||
|
|
||||||
|
SPDX-License-Identifier: MIT
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
# Adafruit CircuitPython Libraries
|
# Adafruit CircuitPython Libraries
|
||||||

|

|
||||||
|
Here is a listing of current Adafruit CircuitPython Libraries.
|
||||||
Here is a listing of current Adafruit CircuitPython Libraries. There are 273 libraries available.
|
There are 289 libraries available.
|
||||||
|
|
||||||
## Drivers:
|
## Drivers:
|
||||||
* [Adafruit CircuitPython 74HC595](https://github.com/adafruit/Adafruit_CircuitPython_74HC595.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-74hc595)) \([Docs](https://circuitpython.readthedocs.io/projects/74hc595/en/latest/))
|
* [Adafruit CircuitPython 74HC595](https://github.com/adafruit/Adafruit_CircuitPython_74HC595.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-74hc595)) \([Docs](https://circuitpython.readthedocs.io/projects/74hc595/en/latest/))
|
||||||
|
|
@ -41,9 +41,10 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 273 lib
|
||||||
* [Adafruit CircuitPython DS2413](https://github.com/adafruit/Adafruit_CircuitPython_DS2413.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ds2413)) \([Docs](https://circuitpython.readthedocs.io/projects/ds2413/en/latest/))
|
* [Adafruit CircuitPython DS2413](https://github.com/adafruit/Adafruit_CircuitPython_DS2413.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ds2413)) \([Docs](https://circuitpython.readthedocs.io/projects/ds2413/en/latest/))
|
||||||
* [Adafruit CircuitPython DS3231](https://github.com/adafruit/Adafruit_CircuitPython_DS3231.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ds3231)) \([Docs](https://circuitpython.readthedocs.io/projects/ds3231/en/latest/))
|
* [Adafruit CircuitPython DS3231](https://github.com/adafruit/Adafruit_CircuitPython_DS3231.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ds3231)) \([Docs](https://circuitpython.readthedocs.io/projects/ds3231/en/latest/))
|
||||||
* [Adafruit CircuitPython DS3502](https://github.com/adafruit/Adafruit_CircuitPython_DS3502.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ds3502)) \([Docs](https://circuitpython.readthedocs.io/projects/ds3502/en/latest/))
|
* [Adafruit CircuitPython DS3502](https://github.com/adafruit/Adafruit_CircuitPython_DS3502.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ds3502)) \([Docs](https://circuitpython.readthedocs.io/projects/ds3502/en/latest/))
|
||||||
|
* [Adafruit CircuitPython DisplayIO SH1106](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1106.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-sh1106)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio_sh1106/en/latest/))
|
||||||
* [Adafruit CircuitPython DisplayIO SH1107](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-sh1107)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio-sh1107/en/latest/))
|
* [Adafruit CircuitPython DisplayIO SH1107](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-sh1107)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio-sh1107/en/latest/))
|
||||||
* [Adafruit CircuitPython DisplayIO SSD1305](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1305.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-ssd1305)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio_ssd1305/en/latest/))
|
* [Adafruit CircuitPython DisplayIO SSD1305](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1305.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-ssd1305)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio_ssd1305/en/latest/))
|
||||||
* [Adafruit CircuitPython DisplayIO SSD1306](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306.git) \([Docs](https://circuitpython.readthedocs.io/projects/displayio_ssd1306/en/latest/))
|
* [Adafruit CircuitPython DisplayIO SSD1306](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-ssd1306)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio_ssd1306/en/latest/))
|
||||||
* [Adafruit CircuitPython DotStar](https://github.com/adafruit/Adafruit_CircuitPython_DotStar.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-dotstar)) \([Docs](https://circuitpython.readthedocs.io/projects/dotstar/en/latest/))
|
* [Adafruit CircuitPython DotStar](https://github.com/adafruit/Adafruit_CircuitPython_DotStar.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-dotstar)) \([Docs](https://circuitpython.readthedocs.io/projects/dotstar/en/latest/))
|
||||||
* [Adafruit CircuitPython DymoScale](https://github.com/adafruit/Adafruit_CircuitPython_DymoScale.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-dymoscale)) \([Docs](https://circuitpython.readthedocs.io/projects/dymoscale/en/latest/))
|
* [Adafruit CircuitPython DymoScale](https://github.com/adafruit/Adafruit_CircuitPython_DymoScale.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-dymoscale)) \([Docs](https://circuitpython.readthedocs.io/projects/dymoscale/en/latest/))
|
||||||
* [Adafruit CircuitPython EMC2101](https://github.com/adafruit/Adafruit_CircuitPython_EMC2101.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-emc2101)) \([Docs](https://circuitpython.readthedocs.io/projects/emc2101/en/latest/))
|
* [Adafruit CircuitPython EMC2101](https://github.com/adafruit/Adafruit_CircuitPython_EMC2101.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-emc2101)) \([Docs](https://circuitpython.readthedocs.io/projects/emc2101/en/latest/))
|
||||||
|
|
@ -72,6 +73,7 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 273 lib
|
||||||
* [Adafruit CircuitPython INA260](https://github.com/adafruit/Adafruit_CircuitPython_INA260.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ina260)) \([Docs](https://circuitpython.readthedocs.io/projects/ina260/en/latest/))
|
* [Adafruit CircuitPython INA260](https://github.com/adafruit/Adafruit_CircuitPython_INA260.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ina260)) \([Docs](https://circuitpython.readthedocs.io/projects/ina260/en/latest/))
|
||||||
* [Adafruit CircuitPython IRRemote](https://github.com/adafruit/Adafruit_CircuitPython_IRRemote.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-irremote)) \([Docs](https://circuitpython.readthedocs.io/projects/irremote/en/latest/))
|
* [Adafruit CircuitPython IRRemote](https://github.com/adafruit/Adafruit_CircuitPython_IRRemote.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-irremote)) \([Docs](https://circuitpython.readthedocs.io/projects/irremote/en/latest/))
|
||||||
* [Adafruit CircuitPython IS31FL3731](https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3731.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-is31fl3731)) \([Docs](https://circuitpython.readthedocs.io/projects/is31fl3731/en/latest/))
|
* [Adafruit CircuitPython IS31FL3731](https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3731.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-is31fl3731)) \([Docs](https://circuitpython.readthedocs.io/projects/is31fl3731/en/latest/))
|
||||||
|
* [Adafruit CircuitPython IS31FL3741](https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3741.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-is31fl3741)) \([Docs](https://circuitpython.readthedocs.io/projects/is31fl3741/en/latest/))
|
||||||
* [Adafruit CircuitPython L3GD20](https://github.com/adafruit/Adafruit_CircuitPython_L3GD20.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-l3gd20)) \([Docs](https://circuitpython.readthedocs.io/projects/l3gd20/en/latest/))
|
* [Adafruit CircuitPython L3GD20](https://github.com/adafruit/Adafruit_CircuitPython_L3GD20.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-l3gd20)) \([Docs](https://circuitpython.readthedocs.io/projects/l3gd20/en/latest/))
|
||||||
* [Adafruit CircuitPython LC709203F](https://github.com/adafruit/Adafruit_CircuitPython_LC709203F.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-lc709203f)) \([Docs](https://circuitpython.readthedocs.io/projects/lc709203f/en/latest/))
|
* [Adafruit CircuitPython LC709203F](https://github.com/adafruit/Adafruit_CircuitPython_LC709203F.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-lc709203f)) \([Docs](https://circuitpython.readthedocs.io/projects/lc709203f/en/latest/))
|
||||||
* [Adafruit CircuitPython LIDARLite](https://github.com/adafruit/Adafruit_CircuitPython_LIDARLite.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-lidarlite)) \([Docs](https://circuitpython.readthedocs.io/projects/lidarlite/en/latest/))
|
* [Adafruit CircuitPython LIDARLite](https://github.com/adafruit/Adafruit_CircuitPython_LIDARLite.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-lidarlite)) \([Docs](https://circuitpython.readthedocs.io/projects/lidarlite/en/latest/))
|
||||||
|
|
@ -118,10 +120,13 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 273 lib
|
||||||
* [Adafruit CircuitPython NeoPixel](https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-neopixel)) \([Docs](https://circuitpython.readthedocs.io/projects/neopixel/en/latest/))
|
* [Adafruit CircuitPython NeoPixel](https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-neopixel)) \([Docs](https://circuitpython.readthedocs.io/projects/neopixel/en/latest/))
|
||||||
* [Adafruit CircuitPython NeoTrellis](https://github.com/adafruit/Adafruit_CircuitPython_NeoTrellis) ([PyPi](https://pypi.org/project/adafruit-circuitpython-neotrellis)) \([Docs](https://circuitpython.readthedocs.io/projects/neotrellis/en/latest/))
|
* [Adafruit CircuitPython NeoTrellis](https://github.com/adafruit/Adafruit_CircuitPython_NeoTrellis) ([PyPi](https://pypi.org/project/adafruit-circuitpython-neotrellis)) \([Docs](https://circuitpython.readthedocs.io/projects/neotrellis/en/latest/))
|
||||||
* [Adafruit CircuitPython Nunchuk](https://github.com/adafruit/Adafruit_CircuitPython_Nunchuk.git) \([Docs](https://circuitpython.readthedocs.io/projects/nunchuk/en/latest/))
|
* [Adafruit CircuitPython Nunchuk](https://github.com/adafruit/Adafruit_CircuitPython_Nunchuk.git) \([Docs](https://circuitpython.readthedocs.io/projects/nunchuk/en/latest/))
|
||||||
|
* [Adafruit CircuitPython OV2640](https://github.com/adafruit/Adafruit_CircuitPython_OV2640.git) \([Docs](https://circuitpython.readthedocs.io/projects/ov2640/en/latest/))
|
||||||
|
* [Adafruit CircuitPython OV5640](https://github.com/adafruit/Adafruit_CircuitPython_OV5640.git) \([Docs](https://circuitpython.readthedocs.io/projects/ov5640/en/latest/))
|
||||||
* [Adafruit CircuitPython OV7670](https://github.com/adafruit/Adafruit_CircuitPython_OV7670) \([Docs](https://circuitpython.readthedocs.io/projects/ov7670/en/latest/))
|
* [Adafruit CircuitPython OV7670](https://github.com/adafruit/Adafruit_CircuitPython_OV7670) \([Docs](https://circuitpython.readthedocs.io/projects/ov7670/en/latest/))
|
||||||
* [Adafruit CircuitPython PCA9685](https://github.com/adafruit/Adafruit_CircuitPython_PCA9685.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pca9685)) \([Docs](https://circuitpython.readthedocs.io/projects/pca9685/en/latest/))
|
* [Adafruit CircuitPython PCA9685](https://github.com/adafruit/Adafruit_CircuitPython_PCA9685.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pca9685)) \([Docs](https://circuitpython.readthedocs.io/projects/pca9685/en/latest/))
|
||||||
* [Adafruit CircuitPython PCD8544](https://github.com/adafruit/Adafruit_CircuitPython_PCD8544.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcd8544)) \([Docs](https://circuitpython.readthedocs.io/projects/pcd8544/en/latest/))
|
* [Adafruit CircuitPython PCD8544](https://github.com/adafruit/Adafruit_CircuitPython_PCD8544.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcd8544)) \([Docs](https://circuitpython.readthedocs.io/projects/pcd8544/en/latest/))
|
||||||
* [Adafruit CircuitPython PCF8523](https://github.com/adafruit/Adafruit_CircuitPython_PCF8523.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcf8523)) \([Docs](https://circuitpython.readthedocs.io/projects/pcf8523/en/latest/))
|
* [Adafruit CircuitPython PCF8523](https://github.com/adafruit/Adafruit_CircuitPython_PCF8523.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcf8523)) \([Docs](https://circuitpython.readthedocs.io/projects/pcf8523/en/latest/))
|
||||||
|
* [Adafruit CircuitPython PCF8563](https://github.com/adafruit/Adafruit_CircuitPython_PCF8563.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcf8563)) \([Docs](https://circuitpython.readthedocs.io/projects/pcf8563/en/latest/))
|
||||||
* [Adafruit CircuitPython PCF8591](https://github.com/adafruit/Adafruit_CircuitPython_PCF8591.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcf8591)) \([Docs](https://circuitpython.readthedocs.io/projects/pcf8591/en/latest/))
|
* [Adafruit CircuitPython PCF8591](https://github.com/adafruit/Adafruit_CircuitPython_PCF8591.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcf8591)) \([Docs](https://circuitpython.readthedocs.io/projects/pcf8591/en/latest/))
|
||||||
* [Adafruit CircuitPython PCT2075](https://github.com/adafruit/Adafruit_CircuitPython_PCT2075.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pct2075)) \([Docs](https://circuitpython.readthedocs.io/projects/pct2075/en/latest/))
|
* [Adafruit CircuitPython PCT2075](https://github.com/adafruit/Adafruit_CircuitPython_PCT2075.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pct2075)) \([Docs](https://circuitpython.readthedocs.io/projects/pct2075/en/latest/))
|
||||||
* [Adafruit CircuitPython PM25](https://github.com/adafruit/Adafruit_CircuitPython_PM25.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pm25)) \([Docs](https://circuitpython.readthedocs.io/projects/pm25/en/latest/))
|
* [Adafruit CircuitPython PM25](https://github.com/adafruit/Adafruit_CircuitPython_PM25.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pm25)) \([Docs](https://circuitpython.readthedocs.io/projects/pm25/en/latest/))
|
||||||
|
|
@ -135,6 +140,7 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 273 lib
|
||||||
* [Adafruit CircuitPython RPLIDAR](https://github.com/adafruit/Adafruit_CircuitPython_RPLIDAR.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rplidar)) \([Docs](https://circuitpython.readthedocs.io/projects/rplidar/en/latest/))
|
* [Adafruit CircuitPython RPLIDAR](https://github.com/adafruit/Adafruit_CircuitPython_RPLIDAR.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rplidar)) \([Docs](https://circuitpython.readthedocs.io/projects/rplidar/en/latest/))
|
||||||
* [Adafruit CircuitPython RockBlock](https://github.com/adafruit/Adafruit_CircuitPython_RockBlock.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rockblock)) \([Docs](https://circuitpython.readthedocs.io/projects/rockblock/en/latest/))
|
* [Adafruit CircuitPython RockBlock](https://github.com/adafruit/Adafruit_CircuitPython_RockBlock.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rockblock)) \([Docs](https://circuitpython.readthedocs.io/projects/rockblock/en/latest/))
|
||||||
* [Adafruit CircuitPython SCD30](https://github.com/adafruit/Adafruit_CircuitPython_SCD30.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-scd30)) \([Docs](https://circuitpython.readthedocs.io/projects/scd30/en/latest/))
|
* [Adafruit CircuitPython SCD30](https://github.com/adafruit/Adafruit_CircuitPython_SCD30.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-scd30)) \([Docs](https://circuitpython.readthedocs.io/projects/scd30/en/latest/))
|
||||||
|
* [Adafruit CircuitPython SCD4X](https://github.com/adafruit/Adafruit_CircuitPython_SCD4X.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-scd4x)) \([Docs](https://circuitpython.readthedocs.io/projects/scd4x/en/latest/))
|
||||||
* [Adafruit CircuitPython SD](https://github.com/adafruit/Adafruit_CircuitPython_SD.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sd)) \([Docs](https://circuitpython.readthedocs.io/projects/sd/en/latest/))
|
* [Adafruit CircuitPython SD](https://github.com/adafruit/Adafruit_CircuitPython_SD.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sd)) \([Docs](https://circuitpython.readthedocs.io/projects/sd/en/latest/))
|
||||||
* [Adafruit CircuitPython SGP30](https://github.com/adafruit/Adafruit_CircuitPython_SGP30.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sgp30)) \([Docs](https://circuitpython.readthedocs.io/projects/sgp30/en/latest/))
|
* [Adafruit CircuitPython SGP30](https://github.com/adafruit/Adafruit_CircuitPython_SGP30.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sgp30)) \([Docs](https://circuitpython.readthedocs.io/projects/sgp30/en/latest/))
|
||||||
* [Adafruit CircuitPython SGP40](https://github.com/adafruit/Adafruit_CircuitPython_SGP40.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sgp40)) \([Docs](https://circuitpython.readthedocs.io/projects/sgp40/en/latest/))
|
* [Adafruit CircuitPython SGP40](https://github.com/adafruit/Adafruit_CircuitPython_SGP40.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sgp40)) \([Docs](https://circuitpython.readthedocs.io/projects/sgp40/en/latest/))
|
||||||
|
|
@ -146,15 +152,16 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 273 lib
|
||||||
* [Adafruit CircuitPython SI7021](https://github.com/adafruit/Adafruit_CircuitPython_SI7021.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-si7021)) \([Docs](https://circuitpython.readthedocs.io/projects/si7021/en/latest/))
|
* [Adafruit CircuitPython SI7021](https://github.com/adafruit/Adafruit_CircuitPython_SI7021.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-si7021)) \([Docs](https://circuitpython.readthedocs.io/projects/si7021/en/latest/))
|
||||||
* [Adafruit CircuitPython SSD1305](https://github.com/adafruit/Adafruit_CircuitPython_SSD1305.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1305)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1305/en/latest/))
|
* [Adafruit CircuitPython SSD1305](https://github.com/adafruit/Adafruit_CircuitPython_SSD1305.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1305)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1305/en/latest/))
|
||||||
* [Adafruit CircuitPython SSD1306](https://github.com/adafruit/Adafruit_CircuitPython_SSD1306.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1306)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1306/en/latest/))
|
* [Adafruit CircuitPython SSD1306](https://github.com/adafruit/Adafruit_CircuitPython_SSD1306.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1306)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1306/en/latest/))
|
||||||
* [Adafruit CircuitPython SSD1322](https://github.com/adafruit/Adafruit_CircuitPython_SSD1322.git) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1322/en/latest/))
|
* [Adafruit CircuitPython SSD1322](https://github.com/adafruit/Adafruit_CircuitPython_SSD1322.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1322)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1322/en/latest/))
|
||||||
* [Adafruit CircuitPython SSD1325](https://github.com/adafruit/Adafruit_CircuitPython_SSD1325.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1325)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1325/en/latest/))
|
* [Adafruit CircuitPython SSD1325](https://github.com/adafruit/Adafruit_CircuitPython_SSD1325.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1325)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1325/en/latest/))
|
||||||
* [Adafruit CircuitPython SSD1327](https://github.com/adafruit/Adafruit_CircuitPython_SSD1327.git) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1327/en/latest/))
|
* [Adafruit CircuitPython SSD1327](https://github.com/adafruit/Adafruit_CircuitPython_SSD1327.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1327)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1327/en/latest/))
|
||||||
* [Adafruit CircuitPython SSD1331](https://github.com/adafruit/Adafruit_CircuitPython_SSD1331.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1331)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1331/en/latest/))
|
* [Adafruit CircuitPython SSD1331](https://github.com/adafruit/Adafruit_CircuitPython_SSD1331.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1331)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1331/en/latest/))
|
||||||
* [Adafruit CircuitPython SSD1351](https://github.com/adafruit/Adafruit_CircuitPython_SSD1351.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1351)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1351/en/latest/))
|
* [Adafruit CircuitPython SSD1351](https://github.com/adafruit/Adafruit_CircuitPython_SSD1351.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1351)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1351/en/latest/))
|
||||||
* [Adafruit CircuitPython SSD1608](https://github.com/adafruit/Adafruit_CircuitPython_SSD1608.git) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1608/en/latest/))
|
* [Adafruit CircuitPython SSD1608](https://github.com/adafruit/Adafruit_CircuitPython_SSD1608.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1608)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1608/en/latest/))
|
||||||
* [Adafruit CircuitPython SSD1675](https://github.com/adafruit/Adafruit_CircuitPython_SSD1675.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1675)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1675/en/latest/))
|
* [Adafruit CircuitPython SSD1675](https://github.com/adafruit/Adafruit_CircuitPython_SSD1675.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1675)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1675/en/latest/))
|
||||||
* [Adafruit CircuitPython SSD1680](https://github.com/adafruit/Adafruit_CircuitPython_SSD1680.git) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1680/en/latest/))
|
* [Adafruit CircuitPython SSD1680](https://github.com/adafruit/Adafruit_CircuitPython_SSD1680.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1680)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1680/en/latest/))
|
||||||
* [Adafruit CircuitPython SSD1681](https://github.com/adafruit/Adafruit_CircuitPython_SSD1681.git) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1681/en/latest/))
|
* [Adafruit CircuitPython SSD1681](https://github.com/adafruit/Adafruit_CircuitPython_SSD1681.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1681)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1681/en/latest/))
|
||||||
|
* [Adafruit CircuitPython ST7565](https://github.com/adafruit/Adafruit_CircuitPython_ST7565.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7565)) \([Docs](https://circuitpython.readthedocs.io/projects/st7565/en/latest/))
|
||||||
* [Adafruit CircuitPython ST7735R](https://github.com/adafruit/Adafruit_CircuitPython_ST7735R.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7735r)) \([Docs](https://circuitpython.readthedocs.io/projects/st7735r/en/latest/))
|
* [Adafruit CircuitPython ST7735R](https://github.com/adafruit/Adafruit_CircuitPython_ST7735R.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7735r)) \([Docs](https://circuitpython.readthedocs.io/projects/st7735r/en/latest/))
|
||||||
* [Adafruit CircuitPython ST7735](https://github.com/adafruit/Adafruit_CircuitPython_ST7735.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7735)) \([Docs](https://circuitpython.readthedocs.io/projects/st7735/en/latest/))
|
* [Adafruit CircuitPython ST7735](https://github.com/adafruit/Adafruit_CircuitPython_ST7735.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7735)) \([Docs](https://circuitpython.readthedocs.io/projects/st7735/en/latest/))
|
||||||
* [Adafruit CircuitPython ST7789](https://github.com/adafruit/Adafruit_CircuitPython_ST7789.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7789)) \([Docs](https://circuitpython.readthedocs.io/projects/st7789/en/latest/))
|
* [Adafruit CircuitPython ST7789](https://github.com/adafruit/Adafruit_CircuitPython_ST7789.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7789)) \([Docs](https://circuitpython.readthedocs.io/projects/st7789/en/latest/))
|
||||||
|
|
@ -175,11 +182,12 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 273 lib
|
||||||
* [Adafruit CircuitPython TPA2016](https://github.com/adafruit/Adafruit_CircuitPython_TPA2016.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tpa2016)) \([Docs](https://circuitpython.readthedocs.io/projects/tpa2016/en/latest/))
|
* [Adafruit CircuitPython TPA2016](https://github.com/adafruit/Adafruit_CircuitPython_TPA2016.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tpa2016)) \([Docs](https://circuitpython.readthedocs.io/projects/tpa2016/en/latest/))
|
||||||
* [Adafruit CircuitPython TSL2561](https://github.com/adafruit/Adafruit_CircuitPython_TSL2561.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tsl2561)) \([Docs](https://circuitpython.readthedocs.io/projects/tsl2561/en/latest/))
|
* [Adafruit CircuitPython TSL2561](https://github.com/adafruit/Adafruit_CircuitPython_TSL2561.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tsl2561)) \([Docs](https://circuitpython.readthedocs.io/projects/tsl2561/en/latest/))
|
||||||
* [Adafruit CircuitPython TSL2591](https://github.com/adafruit/Adafruit_CircuitPython_TSL2591.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tsl2591)) \([Docs](https://circuitpython.readthedocs.io/projects/tsl2591/en/latest/))
|
* [Adafruit CircuitPython TSL2591](https://github.com/adafruit/Adafruit_CircuitPython_TSL2591.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tsl2591)) \([Docs](https://circuitpython.readthedocs.io/projects/tsl2591/en/latest/))
|
||||||
* [Adafruit CircuitPython Thermal Printer](https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-thermal-printer)) \([Docs](https://adafruit_circuitpython_thermal_printer.readthedocs.io/))
|
* [Adafruit CircuitPython Thermal Printer](https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-thermal-printer)) \([Docs](https://circuitpython.readthedocs.io/projects/thermal_printer/en/latest/))
|
||||||
* [Adafruit CircuitPython Thermistor](https://github.com/adafruit/Adafruit_CircuitPython_Thermistor.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-thermistor)) \([Docs](https://circuitpython.readthedocs.io/projects/thermistor/en/latest/))
|
* [Adafruit CircuitPython Thermistor](https://github.com/adafruit/Adafruit_CircuitPython_Thermistor.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-thermistor)) \([Docs](https://circuitpython.readthedocs.io/projects/thermistor/en/latest/))
|
||||||
* [Adafruit CircuitPython Touchscreen](https://github.com/adafruit/Adafruit_CircuitPython_Touchscreen.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-touchscreen)) \([Docs](https://circuitpython.readthedocs.io/projects/touchscreen/en/latest/))
|
* [Adafruit CircuitPython Touchscreen](https://github.com/adafruit/Adafruit_CircuitPython_Touchscreen.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-touchscreen)) \([Docs](https://circuitpython.readthedocs.io/projects/touchscreen/en/latest/))
|
||||||
* [Adafruit CircuitPython TrellisM4](https://github.com/adafruit/Adafruit_CircuitPython_TrellisM4.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-trellism4)) \([Docs](https://circuitpython.readthedocs.io/projects/trellism4/en/latest/))
|
* [Adafruit CircuitPython TrellisM4](https://github.com/adafruit/Adafruit_CircuitPython_TrellisM4.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-trellism4)) \([Docs](https://circuitpython.readthedocs.io/projects/trellism4/en/latest/))
|
||||||
* [Adafruit CircuitPython Trellis](https://github.com/adafruit/Adafruit_CircuitPython_Trellis.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-trellis)) \([Docs](https://circuitpython.readthedocs.io/projects/trellis/en/latest/))
|
* [Adafruit CircuitPython Trellis](https://github.com/adafruit/Adafruit_CircuitPython_Trellis.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-trellis)) \([Docs](https://circuitpython.readthedocs.io/projects/trellis/en/latest/))
|
||||||
|
* [Adafruit CircuitPython UC8151D](https://github.com/adafruit/Adafruit_CircuitPython_UC8151D.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-uc8151d)) \([Docs](https://circuitpython.readthedocs.io/projects/uc8151d/en/latest/))
|
||||||
* [Adafruit CircuitPython US100](https://github.com/adafruit/Adafruit_CircuitPython_US100.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-us100)) \([Docs](https://circuitpython.readthedocs.io/projects/us100/en/latest/))
|
* [Adafruit CircuitPython US100](https://github.com/adafruit/Adafruit_CircuitPython_US100.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-us100)) \([Docs](https://circuitpython.readthedocs.io/projects/us100/en/latest/))
|
||||||
* [Adafruit CircuitPython VC0706](https://github.com/adafruit/Adafruit_CircuitPython_VC0706.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vc0706)) \([Docs](https://circuitpython.readthedocs.io/projects/vc0706/en/latest/))
|
* [Adafruit CircuitPython VC0706](https://github.com/adafruit/Adafruit_CircuitPython_VC0706.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vc0706)) \([Docs](https://circuitpython.readthedocs.io/projects/vc0706/en/latest/))
|
||||||
* [Adafruit CircuitPython VCNL4010](https://github.com/adafruit/Adafruit_CircuitPython_VCNL4010.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vcnl4010)) \([Docs](https://circuitpython.readthedocs.io/projects/vcnl4010/en/latest/))
|
* [Adafruit CircuitPython VCNL4010](https://github.com/adafruit/Adafruit_CircuitPython_VCNL4010.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vcnl4010)) \([Docs](https://circuitpython.readthedocs.io/projects/vcnl4010/en/latest/))
|
||||||
|
|
@ -188,6 +196,7 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 273 lib
|
||||||
* [Adafruit CircuitPython VEML6075](https://github.com/adafruit/Adafruit_CircuitPython_VEML6075.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-veml6075)) \([Docs](https://circuitpython.readthedocs.io/projects/veml6075/en/latest/))
|
* [Adafruit CircuitPython VEML6075](https://github.com/adafruit/Adafruit_CircuitPython_VEML6075.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-veml6075)) \([Docs](https://circuitpython.readthedocs.io/projects/veml6075/en/latest/))
|
||||||
* [Adafruit CircuitPython VEML7700](https://github.com/adafruit/Adafruit_CircuitPython_VEML7700.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-veml7700)) \([Docs](https://circuitpython.readthedocs.io/projects/veml7700/en/latest/))
|
* [Adafruit CircuitPython VEML7700](https://github.com/adafruit/Adafruit_CircuitPython_VEML7700.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-veml7700)) \([Docs](https://circuitpython.readthedocs.io/projects/veml7700/en/latest/))
|
||||||
* [Adafruit CircuitPython VL53L0X](https://github.com/adafruit/Adafruit_CircuitPython_VL53L0X.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vl53l0x)) \([Docs](https://circuitpython.readthedocs.io/projects/vl53l0x/en/latest/))
|
* [Adafruit CircuitPython VL53L0X](https://github.com/adafruit/Adafruit_CircuitPython_VL53L0X.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vl53l0x)) \([Docs](https://circuitpython.readthedocs.io/projects/vl53l0x/en/latest/))
|
||||||
|
* [Adafruit CircuitPython VL53L1X](https://github.com/adafruit/Adafruit_CircuitPython_VL53L1X.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vl53l1x)) \([Docs](https://circuitpython.readthedocs.io/projects/vl53l1x/en/latest/))
|
||||||
* [Adafruit CircuitPython VL6180X](https://github.com/adafruit/Adafruit_CircuitPython_VL6180X.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vl6180x)) \([Docs](https://circuitpython.readthedocs.io/projects/vl6180x/en/latest/))
|
* [Adafruit CircuitPython VL6180X](https://github.com/adafruit/Adafruit_CircuitPython_VL6180X.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vl6180x)) \([Docs](https://circuitpython.readthedocs.io/projects/vl6180x/en/latest/))
|
||||||
* [Adafruit CircuitPython VS1053](https://github.com/adafruit/Adafruit_CircuitPython_VS1053.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vs1053)) \([Docs](https://circuitpython.readthedocs.io/projects/vs1053/en/latest/))
|
* [Adafruit CircuitPython VS1053](https://github.com/adafruit/Adafruit_CircuitPython_VS1053.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-vs1053)) \([Docs](https://circuitpython.readthedocs.io/projects/vs1053/en/latest/))
|
||||||
* [Adafruit CircuitPython WS2801](https://github.com/adafruit/Adafruit_CircuitPython_WS2801.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ws2801)) \([Docs](https://circuitpython.readthedocs.io/projects/ws2801/en/latest/))
|
* [Adafruit CircuitPython WS2801](https://github.com/adafruit/Adafruit_CircuitPython_WS2801.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ws2801)) \([Docs](https://circuitpython.readthedocs.io/projects/ws2801/en/latest/))
|
||||||
|
|
@ -229,6 +238,7 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 273 lib
|
||||||
* [Adafruit CircuitPython Display Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-display-shapes)) \([Docs](https://circuitpython.readthedocs.io/projects/display-shapes/en/latest/))
|
* [Adafruit CircuitPython Display Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-display-shapes)) \([Docs](https://circuitpython.readthedocs.io/projects/display-shapes/en/latest/))
|
||||||
* [Adafruit CircuitPython Display Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-display-text)) \([Docs](https://circuitpython.readthedocs.io/projects/display_text/en/latest/))
|
* [Adafruit CircuitPython Display Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-display-text)) \([Docs](https://circuitpython.readthedocs.io/projects/display_text/en/latest/))
|
||||||
* [Adafruit CircuitPython DisplayIO Layout](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-layout)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio-layout/en/latest/))
|
* [Adafruit CircuitPython DisplayIO Layout](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-layout)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio-layout/en/latest/))
|
||||||
|
* [Adafruit CircuitPython Ducky](https://github.com/adafruit/Adafruit_CircuitPython_Ducky.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ducky)) \([Docs](https://circuitpython.readthedocs.io/projects/ducky/en/latest/))
|
||||||
* [Adafruit CircuitPython FakeRequests](https://github.com/adafruit/Adafruit_CircuitPython_FakeRequests.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-fakerequests)) \([Docs](https://circuitpython.readthedocs.io/projects/fakerequests/en/latest/))
|
* [Adafruit CircuitPython FakeRequests](https://github.com/adafruit/Adafruit_CircuitPython_FakeRequests.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-fakerequests)) \([Docs](https://circuitpython.readthedocs.io/projects/fakerequests/en/latest/))
|
||||||
* [Adafruit CircuitPython FancyLED](https://github.com/adafruit/Adafruit_CircuitPython_FancyLED.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-fancyled)) \([Docs](https://circuitpython.readthedocs.io/projects/fancyled/en/latest/))
|
* [Adafruit CircuitPython FancyLED](https://github.com/adafruit/Adafruit_CircuitPython_FancyLED.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-fancyled)) \([Docs](https://circuitpython.readthedocs.io/projects/fancyled/en/latest/))
|
||||||
* [Adafruit CircuitPython FeatherWing](https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-featherwing)) \([Docs](https://circuitpython.readthedocs.io/projects/featherwing/en/latest/))
|
* [Adafruit CircuitPython FeatherWing](https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-featherwing)) \([Docs](https://circuitpython.readthedocs.io/projects/featherwing/en/latest/))
|
||||||
|
|
@ -244,17 +254,20 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 273 lib
|
||||||
* [Adafruit CircuitPython LIFX](https://github.com/adafruit/Adafruit_CircuitPython_LIFX.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-lifx)) \([Docs](https://circuitpython.readthedocs.io/projects/lifx/en/latest/))
|
* [Adafruit CircuitPython LIFX](https://github.com/adafruit/Adafruit_CircuitPython_LIFX.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-lifx)) \([Docs](https://circuitpython.readthedocs.io/projects/lifx/en/latest/))
|
||||||
* [Adafruit CircuitPython Logging](https://github.com/adafruit/Adafruit_CircuitPython_Logging.git) \([Docs](https://circuitpython.readthedocs.io/projects/logging/en/latest/))
|
* [Adafruit CircuitPython Logging](https://github.com/adafruit/Adafruit_CircuitPython_Logging.git) \([Docs](https://circuitpython.readthedocs.io/projects/logging/en/latest/))
|
||||||
* [Adafruit CircuitPython MIDI](https://github.com/adafruit/Adafruit_CircuitPython_MIDI.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-midi)) \([Docs](https://circuitpython.readthedocs.io/projects/midi/en/latest/))
|
* [Adafruit CircuitPython MIDI](https://github.com/adafruit/Adafruit_CircuitPython_MIDI.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-midi)) \([Docs](https://circuitpython.readthedocs.io/projects/midi/en/latest/))
|
||||||
|
* [Adafruit CircuitPython MacroPad](https://github.com/adafruit/Adafruit_CircuitPython_MacroPad.git) \([Docs](https://circuitpython.readthedocs.io/projects/macropad/en/latest/))
|
||||||
* [Adafruit CircuitPython MagTag](https://github.com/adafruit/Adafruit_CircuitPython_MagTag.git) \([Docs](https://circuitpython.readthedocs.io/projects/magtag/en/latest/))
|
* [Adafruit CircuitPython MagTag](https://github.com/adafruit/Adafruit_CircuitPython_MagTag.git) \([Docs](https://circuitpython.readthedocs.io/projects/magtag/en/latest/))
|
||||||
* [Adafruit CircuitPython MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal.git) \([Docs](https://circuitpython.readthedocs.io/projects/matrixportal/en/latest/))
|
* [Adafruit CircuitPython MatrixPortal](https://github.com/adafruit/Adafruit_CircuitPython_MatrixPortal.git) \([Docs](https://circuitpython.readthedocs.io/projects/matrixportal/en/latest/))
|
||||||
* [Adafruit CircuitPython MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-minimqtt)) \([Docs](https://circuitpython.readthedocs.io/projects/minimqtt/en/latest/))
|
* [Adafruit CircuitPython MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-minimqtt)) \([Docs](https://circuitpython.readthedocs.io/projects/minimqtt/en/latest/))
|
||||||
* [Adafruit CircuitPython MotorKit](https://github.com/adafruit/Adafruit_CircuitPython_MotorKit.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-motorkit)) \([Docs](https://circuitpython.readthedocs.io/projects/motorkit/en/latest/))
|
* [Adafruit CircuitPython MotorKit](https://github.com/adafruit/Adafruit_CircuitPython_MotorKit.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-motorkit)) \([Docs](https://circuitpython.readthedocs.io/projects/motorkit/en/latest/))
|
||||||
* [Adafruit CircuitPython Motor](https://github.com/adafruit/Adafruit_CircuitPython_Motor.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-motor)) \([Docs](https://circuitpython.readthedocs.io/projects/motor/en/latest/))
|
* [Adafruit CircuitPython Motor](https://github.com/adafruit/Adafruit_CircuitPython_Motor.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-motor)) \([Docs](https://circuitpython.readthedocs.io/projects/motor/en/latest/))
|
||||||
* [Adafruit CircuitPython NTP](https://github.com/adafruit/Adafruit_CircuitPython_NTP.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ntp)) \([Docs](https://circuitpython.readthedocs.io/projects/ntp/en/latest/))
|
* [Adafruit CircuitPython NTP](https://github.com/adafruit/Adafruit_CircuitPython_NTP.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ntp)) \([Docs](https://circuitpython.readthedocs.io/projects/ntp/en/latest/))
|
||||||
|
* [Adafruit CircuitPython NeoKey](https://github.com/adafruit/Adafruit_CircuitPython_NeoKey.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-neokey)) \([Docs](https://circuitpython.readthedocs.io/projects/neokey/en/latest/))
|
||||||
* [Adafruit CircuitPython OAuth2](https://github.com/adafruit/Adafruit_CircuitPython_OAuth2.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-oauth2)) \([Docs](https://circuitpython.readthedocs.io/projects/oauth2/en/latest/))
|
* [Adafruit CircuitPython OAuth2](https://github.com/adafruit/Adafruit_CircuitPython_OAuth2.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-oauth2)) \([Docs](https://circuitpython.readthedocs.io/projects/oauth2/en/latest/))
|
||||||
* [Adafruit CircuitPython OneWire](https://github.com/adafruit/Adafruit_CircuitPython_OneWire.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-onewire)) \([Docs](https://circuitpython.readthedocs.io/projects/onewire/en/latest/))
|
* [Adafruit CircuitPython OneWire](https://github.com/adafruit/Adafruit_CircuitPython_OneWire.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-onewire)) \([Docs](https://circuitpython.readthedocs.io/projects/onewire/en/latest/))
|
||||||
* [Adafruit CircuitPython PIOASM](https://github.com/adafruit/Adafruit_CircuitPython_PIOASM.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pioasm)) \([Docs](https://circuitpython.readthedocs.io/projects/pioasm/en/latest/))
|
* [Adafruit CircuitPython PIOASM](https://github.com/adafruit/Adafruit_CircuitPython_PIOASM.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pioasm)) \([Docs](https://circuitpython.readthedocs.io/projects/pioasm/en/latest/))
|
||||||
* [Adafruit CircuitPython PYOA](https://github.com/adafruit/Adafruit_CircuitPython_PYOA.git) \([Docs](https://circuitpython.readthedocs.io/projects/pyoa/en/latest/))
|
* [Adafruit CircuitPython PYOA](https://github.com/adafruit/Adafruit_CircuitPython_PYOA.git) \([Docs](https://circuitpython.readthedocs.io/projects/pyoa/en/latest/))
|
||||||
* [Adafruit CircuitPython Pixel Framebuf](https://github.com/adafruit/Adafruit_CircuitPython_Pixel_Framebuf.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pixel-framebuf)) \([Docs](https://circuitpython.readthedocs.io/projects/pixel_framebuf/en/latest/))
|
* [Adafruit CircuitPython Pixel Framebuf](https://github.com/adafruit/Adafruit_CircuitPython_Pixel_Framebuf.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pixel-framebuf)) \([Docs](https://circuitpython.readthedocs.io/projects/pixel_framebuf/en/latest/))
|
||||||
|
* [Adafruit CircuitPython Pixelbuf](https://github.com/adafruit/Adafruit_CircuitPython_Pixelbuf.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pixelbuf)) \([Docs](https://circuitpython.readthedocs.io/projects/pixelbuf/en/latest/))
|
||||||
* [Adafruit CircuitPython PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-portalbase)) \([Docs](https://circuitpython.readthedocs.io/projects/portalbase/en/latest/))
|
* [Adafruit CircuitPython PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-portalbase)) \([Docs](https://circuitpython.readthedocs.io/projects/portalbase/en/latest/))
|
||||||
* [Adafruit CircuitPython ProgressBar](https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-progressbar)) \([Docs](https://circuitpython.readthedocs.io/projects/progressbar/en/latest/))
|
* [Adafruit CircuitPython ProgressBar](https://github.com/adafruit/Adafruit_CircuitPython_ProgressBar.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-progressbar)) \([Docs](https://circuitpython.readthedocs.io/projects/progressbar/en/latest/))
|
||||||
* [Adafruit CircuitPython PyBadger](https://github.com/adafruit/Adafruit_CircuitPython_PyBadger.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pybadger)) \([Docs](https://circuitpython.readthedocs.io/projects/pybadger/en/latest/))
|
* [Adafruit CircuitPython PyBadger](https://github.com/adafruit/Adafruit_CircuitPython_PyBadger.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pybadger)) \([Docs](https://circuitpython.readthedocs.io/projects/pybadger/en/latest/))
|
||||||
|
|
@ -262,16 +275,19 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 273 lib
|
||||||
* [Adafruit CircuitPython RGBLED](https://github.com/adafruit/Adafruit_CircuitPython_RGBLED.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rgbled)) \([Docs](https://circuitpython.readthedocs.io/projects/rgbled/en/latest/))
|
* [Adafruit CircuitPython RGBLED](https://github.com/adafruit/Adafruit_CircuitPython_RGBLED.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rgbled)) \([Docs](https://circuitpython.readthedocs.io/projects/rgbled/en/latest/))
|
||||||
* [Adafruit CircuitPython RSA](https://github.com/adafruit/Adafruit_CircuitPython_RSA.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rsa)) \([Docs](https://circuitpython.readthedocs.io/projects/rsa/en/latest/))
|
* [Adafruit CircuitPython RSA](https://github.com/adafruit/Adafruit_CircuitPython_RSA.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rsa)) \([Docs](https://circuitpython.readthedocs.io/projects/rsa/en/latest/))
|
||||||
* [Adafruit CircuitPython RTTTL](https://github.com/adafruit/Adafruit_CircuitPython_RTTTL.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rtttl)) \([Docs](https://circuitpython.readthedocs.io/projects/rtttl/en/latest/))
|
* [Adafruit CircuitPython RTTTL](https://github.com/adafruit/Adafruit_CircuitPython_RTTTL.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-rtttl)) \([Docs](https://circuitpython.readthedocs.io/projects/rtttl/en/latest/))
|
||||||
|
* [Adafruit CircuitPython Radial Controller](https://github.com/adafruit/Adafruit_CircuitPython_Radial_Controller.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-radial-controller)) \([Docs](https://circuitpython.readthedocs.io/projects/radial_controller/en/latest/))
|
||||||
* [Adafruit CircuitPython Register](https://github.com/adafruit/Adafruit_CircuitPython_Register.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-register)) \([Docs](https://circuitpython.readthedocs.io/projects/register/en/latest/))
|
* [Adafruit CircuitPython Register](https://github.com/adafruit/Adafruit_CircuitPython_Register.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-register)) \([Docs](https://circuitpython.readthedocs.io/projects/register/en/latest/))
|
||||||
* [Adafruit CircuitPython Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-requests)) \([Docs](https://circuitpython.readthedocs.io/projects/requests/en/latest/))
|
* [Adafruit CircuitPython Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-requests)) \([Docs](https://circuitpython.readthedocs.io/projects/requests/en/latest/))
|
||||||
* [Adafruit CircuitPython ServoKit](https://github.com/adafruit/Adafruit_CircuitPython_ServoKit.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-servokit)) \([Docs](https://circuitpython.readthedocs.io/projects/servokit/en/latest/))
|
* [Adafruit CircuitPython ServoKit](https://github.com/adafruit/Adafruit_CircuitPython_ServoKit.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-servokit)) \([Docs](https://circuitpython.readthedocs.io/projects/servokit/en/latest/))
|
||||||
* [Adafruit CircuitPython Simple Text Display](https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display.git) \([Docs](https://circuitpython.readthedocs.io/projects/simple-text-display/en/latest/))
|
* [Adafruit CircuitPython Simple Text Display](https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-simple-text-display)) \([Docs](https://circuitpython.readthedocs.io/projects/simple-text-display/en/latest/))
|
||||||
* [Adafruit CircuitPython SimpleIO](https://github.com/adafruit/Adafruit_CircuitPython_SimpleIO.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-simpleio)) \([Docs](https://circuitpython.readthedocs.io/projects/simpleio/en/latest/))
|
* [Adafruit CircuitPython SimpleIO](https://github.com/adafruit/Adafruit_CircuitPython_SimpleIO.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-simpleio)) \([Docs](https://circuitpython.readthedocs.io/projects/simpleio/en/latest/))
|
||||||
* [Adafruit CircuitPython SimpleMath](https://github.com/adafruit/Adafruit_CircuitPython_SimpleMath.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-simplemath)) \([Docs](https://circuitpython.readthedocs.io/projects/simplemath/en/latest/))
|
* [Adafruit CircuitPython SimpleMath](https://github.com/adafruit/Adafruit_CircuitPython_SimpleMath.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-simplemath)) \([Docs](https://circuitpython.readthedocs.io/projects/simplemath/en/latest/))
|
||||||
* [Adafruit CircuitPython Slideshow](https://github.com/adafruit/Adafruit_CircuitPython_Slideshow.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-slideshow)) \([Docs](https://circuitpython.readthedocs.io/projects/slideshow/en/latest/))
|
* [Adafruit CircuitPython Slideshow](https://github.com/adafruit/Adafruit_CircuitPython_Slideshow.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-slideshow)) \([Docs](https://circuitpython.readthedocs.io/projects/slideshow/en/latest/))
|
||||||
|
* [Adafruit CircuitPython Ticks](https://github.com/adafruit/Adafruit_CircuitPython_Ticks.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ticks)) \([Docs](https://circuitpython.readthedocs.io/projects/ticks/en/latest/))
|
||||||
* [Adafruit CircuitPython TinyLoRa](https://github.com/adafruit/Adafruit_CircuitPython_TinyLoRa.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tinylora)) \([Docs](https://circuitpython.readthedocs.io/projects/tinylora/en/latest/))
|
* [Adafruit CircuitPython TinyLoRa](https://github.com/adafruit/Adafruit_CircuitPython_TinyLoRa.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tinylora)) \([Docs](https://circuitpython.readthedocs.io/projects/tinylora/en/latest/))
|
||||||
* [Adafruit CircuitPython WSGI](https://github.com/adafruit/Adafruit_CircuitPython_WSGI.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-wsgi)) \([Docs](https://circuitpython.readthedocs.io/projects/wsgi/en/latest/))
|
* [Adafruit CircuitPython WSGI](https://github.com/adafruit/Adafruit_CircuitPython_WSGI.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-wsgi)) \([Docs](https://circuitpython.readthedocs.io/projects/wsgi/en/latest/))
|
||||||
* [Adafruit CircuitPython Waveform](https://github.com/adafruit/Adafruit_CircuitPython_Waveform.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-waveform)) \([Docs](https://circuitpython.readthedocs.io/projects/waveform/en/latest/))
|
* [Adafruit CircuitPython Waveform](https://github.com/adafruit/Adafruit_CircuitPython_Waveform.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-waveform)) \([Docs](https://circuitpython.readthedocs.io/projects/waveform/en/latest/))
|
||||||
|
* [Adafruit CircuitPython asyncio](https://github.com/adafruit/Adafruit_CircuitPython_asyncio.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-asyncio)) \([Docs](https://circuitpython.readthedocs.io/projects/asyncio/en/latest/))
|
||||||
* [Adafruit CircuitPython binascii](https://github.com/adafruit/Adafruit_CircuitPython_binascii.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-binascii)) \([Docs](https://circuitpython.readthedocs.io/projects/binascii/en/latest/))
|
* [Adafruit CircuitPython binascii](https://github.com/adafruit/Adafruit_CircuitPython_binascii.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-binascii)) \([Docs](https://circuitpython.readthedocs.io/projects/binascii/en/latest/))
|
||||||
* [Adafruit CircuitPython datetime](https://github.com/adafruit/Adafruit_CircuitPython_datetime.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-datetime)) \([Docs](https://circuitpython.readthedocs.io/projects/datetime/en/latest/))
|
* [Adafruit CircuitPython datetime](https://github.com/adafruit/Adafruit_CircuitPython_datetime.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-datetime)) \([Docs](https://circuitpython.readthedocs.io/projects/datetime/en/latest/))
|
||||||
* [Adafruit CircuitPython framebuf](https://github.com/adafruit/Adafruit_CircuitPython_framebuf.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-framebuf)) \([Docs](https://circuitpython.readthedocs.io/projects/framebuf/en/latest/))
|
* [Adafruit CircuitPython framebuf](https://github.com/adafruit/Adafruit_CircuitPython_framebuf.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-framebuf)) \([Docs](https://circuitpython.readthedocs.io/projects/framebuf/en/latest/))
|
||||||
|
|
|
||||||
3
circuitpython_library_list.md.license
Normal file
3
circuitpython_library_list.md.license
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
# SPDX-FileCopyrightText: 2020 adabot for Adafruit Industries (auto-updated)
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: Unlicense
|
||||||
3
docs/_static/favicon.ico.license
vendored
Normal file
3
docs/_static/favicon.ico.license
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
SPDX-FileCopyrightText: 2018 Phillip Torrone for Adafruit Industries
|
||||||
|
|
||||||
|
SPDX-License-Identifier: CC-BY-4.0
|
||||||
107
docs/conf.py
107
docs/conf.py
|
|
@ -1,8 +1,13 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
sys.path.insert(0, os.path.abspath('..'))
|
|
||||||
|
sys.path.insert(0, os.path.abspath(".."))
|
||||||
|
|
||||||
# -- General configuration ------------------------------------------------
|
# -- General configuration ------------------------------------------------
|
||||||
|
|
||||||
|
|
@ -10,10 +15,10 @@ sys.path.insert(0, os.path.abspath('..'))
|
||||||
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
|
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
|
||||||
# ones.
|
# ones.
|
||||||
extensions = [
|
extensions = [
|
||||||
'sphinx.ext.autodoc',
|
"sphinx.ext.autodoc",
|
||||||
'sphinx.ext.intersphinx',
|
"sphinx.ext.intersphinx",
|
||||||
'sphinx.ext.napoleon',
|
"sphinx.ext.napoleon",
|
||||||
'sphinx.ext.todo',
|
"sphinx.ext.todo",
|
||||||
]
|
]
|
||||||
|
|
||||||
# TODO: Please Read!
|
# TODO: Please Read!
|
||||||
|
|
@ -23,29 +28,29 @@ extensions = [
|
||||||
# autodoc_mock_imports = ["digitalio", "busio"]
|
# autodoc_mock_imports = ["digitalio", "busio"]
|
||||||
|
|
||||||
|
|
||||||
intersphinx_mapping = {'python': ('https://docs.python.org/3.4', None)}
|
intersphinx_mapping = {"python": ("https://docs.python.org/3.4", None)}
|
||||||
|
|
||||||
# Add any paths that contain templates here, relative to this directory.
|
# Add any paths that contain templates here, relative to this directory.
|
||||||
templates_path = ['_templates']
|
templates_path = ["_templates"]
|
||||||
|
|
||||||
source_suffix = '.rst'
|
source_suffix = ".rst"
|
||||||
|
|
||||||
# The master toctree document.
|
# The master toctree document.
|
||||||
master_doc = 'index'
|
master_doc = "index"
|
||||||
|
|
||||||
# General information about the project.
|
# General information about the project.
|
||||||
project = u'Adafruit CircuitPython Bundle'
|
project = u"Adafruit CircuitPython Bundle"
|
||||||
copyright = u'2019 Adafruit'
|
copyright = u"2019 Adafruit"
|
||||||
author = u'Adabot'
|
author = u"Adabot"
|
||||||
|
|
||||||
# The version info for the project you're documenting, acts as replacement for
|
# The version info for the project you're documenting, acts as replacement for
|
||||||
# |version| and |release|, also used in various other places throughout the
|
# |version| and |release|, also used in various other places throughout the
|
||||||
# built documents.
|
# built documents.
|
||||||
#
|
#
|
||||||
# The short X.Y version.
|
# The short X.Y version.
|
||||||
version = u'1.0'
|
version = u"1.0"
|
||||||
# The full version, including alpha/beta/rc tags.
|
# The full version, including alpha/beta/rc tags.
|
||||||
release = u'1.0'
|
release = u"1.0"
|
||||||
|
|
||||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||||
# for a list of supported languages.
|
# for a list of supported languages.
|
||||||
|
|
@ -57,7 +62,7 @@ language = None
|
||||||
# List of patterns, relative to source directory, that match files and
|
# List of patterns, relative to source directory, that match files and
|
||||||
# directories to ignore when looking for source files.
|
# directories to ignore when looking for source files.
|
||||||
# This patterns also effect to html_static_path and html_extra_path
|
# This patterns also effect to html_static_path and html_extra_path
|
||||||
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', '.env', 'CODE_OF_CONDUCT.md']
|
exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", ".env", "CODE_OF_CONDUCT.md"]
|
||||||
|
|
||||||
# The reST default role (used for this markup: `text`) to use for all
|
# The reST default role (used for this markup: `text`) to use for all
|
||||||
# documents.
|
# documents.
|
||||||
|
|
@ -69,7 +74,7 @@ default_role = "any"
|
||||||
add_function_parentheses = True
|
add_function_parentheses = True
|
||||||
|
|
||||||
# The name of the Pygments (syntax highlighting) style to use.
|
# The name of the Pygments (syntax highlighting) style to use.
|
||||||
pygments_style = 'sphinx'
|
pygments_style = "sphinx"
|
||||||
|
|
||||||
# If true, `todo` and `todoList` produce output, else they produce nothing.
|
# If true, `todo` and `todoList` produce output, else they produce nothing.
|
||||||
todo_include_todos = False
|
todo_include_todos = False
|
||||||
|
|
@ -84,59 +89,62 @@ napoleon_numpy_docstring = False
|
||||||
# The theme to use for HTML and HTML Help pages. See the documentation for
|
# The theme to use for HTML and HTML Help pages. See the documentation for
|
||||||
# a list of builtin themes.
|
# a list of builtin themes.
|
||||||
#
|
#
|
||||||
on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
|
on_rtd = os.environ.get("READTHEDOCS", None) == "True"
|
||||||
|
|
||||||
if not on_rtd: # only import and set the theme if we're building docs locally
|
if not on_rtd: # only import and set the theme if we're building docs locally
|
||||||
try:
|
try:
|
||||||
import sphinx_rtd_theme
|
import sphinx_rtd_theme
|
||||||
html_theme = 'sphinx_rtd_theme'
|
|
||||||
html_theme_path = [sphinx_rtd_theme.get_html_theme_path(), '.']
|
html_theme = "sphinx_rtd_theme"
|
||||||
|
html_theme_path = [sphinx_rtd_theme.get_html_theme_path(), "."]
|
||||||
except:
|
except:
|
||||||
html_theme = 'default'
|
html_theme = "default"
|
||||||
html_theme_path = ['.']
|
html_theme_path = ["."]
|
||||||
else:
|
else:
|
||||||
html_theme_path = ['.']
|
html_theme_path = ["."]
|
||||||
|
|
||||||
# Add any paths that contain custom static files (such as style sheets) here,
|
# Add any paths that contain custom static files (such as style sheets) here,
|
||||||
# relative to this directory. They are copied after the builtin static files,
|
# relative to this directory. They are copied after the builtin static files,
|
||||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||||
html_static_path = ['_static']
|
html_static_path = ["_static"]
|
||||||
|
|
||||||
# The name of an image file (relative to this directory) to use as a favicon of
|
# The name of an image file (relative to this directory) to use as a favicon of
|
||||||
# the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
|
# the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
|
||||||
# pixels large.
|
# pixels large.
|
||||||
#
|
#
|
||||||
html_favicon = '_static/favicon.ico'
|
html_favicon = "_static/favicon.ico"
|
||||||
|
|
||||||
# Output file base name for HTML help builder.
|
# Output file base name for HTML help builder.
|
||||||
htmlhelp_basename = 'AdafruitBundleLibrarydoc'
|
htmlhelp_basename = "AdafruitBundleLibrarydoc"
|
||||||
|
|
||||||
# -- Options for LaTeX output ---------------------------------------------
|
# -- Options for LaTeX output ---------------------------------------------
|
||||||
|
|
||||||
latex_elements = {
|
latex_elements = {
|
||||||
# The paper size ('letterpaper' or 'a4paper').
|
# The paper size ('letterpaper' or 'a4paper').
|
||||||
#
|
#
|
||||||
# 'papersize': 'letterpaper',
|
# 'papersize': 'letterpaper',
|
||||||
|
# The font size ('10pt', '11pt' or '12pt').
|
||||||
# The font size ('10pt', '11pt' or '12pt').
|
#
|
||||||
#
|
# 'pointsize': '10pt',
|
||||||
# 'pointsize': '10pt',
|
# Additional stuff for the LaTeX preamble.
|
||||||
|
#
|
||||||
# Additional stuff for the LaTeX preamble.
|
# 'preamble': '',
|
||||||
#
|
# Latex figure (float) alignment
|
||||||
# 'preamble': '',
|
#
|
||||||
|
# 'figure_align': 'htbp',
|
||||||
# Latex figure (float) alignment
|
|
||||||
#
|
|
||||||
# 'figure_align': 'htbp',
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Grouping the document tree into LaTeX files. List of tuples
|
# Grouping the document tree into LaTeX files. List of tuples
|
||||||
# (source start file, target name, title,
|
# (source start file, target name, title,
|
||||||
# author, documentclass [howto, manual, or own class]).
|
# author, documentclass [howto, manual, or own class]).
|
||||||
latex_documents = [
|
latex_documents = [
|
||||||
(master_doc, 'AdafruitBundleLibrary.tex', u'AdafruitBundle Documentation',
|
(
|
||||||
author, 'manual'),
|
master_doc,
|
||||||
|
"AdafruitBundleLibrary.tex",
|
||||||
|
u"AdafruitBundle Documentation",
|
||||||
|
author,
|
||||||
|
"manual",
|
||||||
|
),
|
||||||
]
|
]
|
||||||
|
|
||||||
# -- Options for manual page output ---------------------------------------
|
# -- Options for manual page output ---------------------------------------
|
||||||
|
|
@ -144,8 +152,7 @@ latex_documents = [
|
||||||
# One entry per manual page. List of tuples
|
# One entry per manual page. List of tuples
|
||||||
# (source start file, name, description, authors, manual section).
|
# (source start file, name, description, authors, manual section).
|
||||||
man_pages = [
|
man_pages = [
|
||||||
(master_doc, 'AdafruitBundlelibrary', u'Adafruit Bundle Documentation',
|
(master_doc, "AdafruitBundlelibrary", u"Adafruit Bundle Documentation", [author], 1)
|
||||||
[author], 1)
|
|
||||||
]
|
]
|
||||||
|
|
||||||
# -- Options for Texinfo output -------------------------------------------
|
# -- Options for Texinfo output -------------------------------------------
|
||||||
|
|
@ -154,7 +161,13 @@ man_pages = [
|
||||||
# (source start file, target name, title, author,
|
# (source start file, target name, title, author,
|
||||||
# dir menu entry, description, category)
|
# dir menu entry, description, category)
|
||||||
texinfo_documents = [
|
texinfo_documents = [
|
||||||
(master_doc, 'AdafruitBundleLibrary', u'Adafruit Bundle Documentation',
|
(
|
||||||
author, 'AdafruitBundleLibrary', 'One line description of project.',
|
master_doc,
|
||||||
'Miscellaneous'),
|
"AdafruitBundleLibrary",
|
||||||
|
u"Adafruit Bundle Documentation",
|
||||||
|
author,
|
||||||
|
"AdafruitBundleLibrary",
|
||||||
|
"One line description of project.",
|
||||||
|
"Miscellaneous",
|
||||||
|
),
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,7 @@ specific boards.
|
||||||
Adafruit CLUE <https://circuitpython.readthedocs.io/projects/clue/en/latest/>
|
Adafruit CLUE <https://circuitpython.readthedocs.io/projects/clue/en/latest/>
|
||||||
Adafruit FeatherWings <https://circuitpython.readthedocs.io/projects/featherwing/en/latest/>
|
Adafruit FeatherWings <https://circuitpython.readthedocs.io/projects/featherwing/en/latest/>
|
||||||
Adafruit FunHouse <https://circuitpython.readthedocs.io/projects/funhouse/en/latest/>
|
Adafruit FunHouse <https://circuitpython.readthedocs.io/projects/funhouse/en/latest/>
|
||||||
|
Adafruit MacroPad <https://circuitpython.readthedocs.io/projects/macropad/en/latest/>
|
||||||
MatrixPortal (Metro M4 Airlift + RGB Shield) <https://circuitpython.readthedocs.io/projects/matrixportal/en/latest/>
|
MatrixPortal (Metro M4 Airlift + RGB Shield) <https://circuitpython.readthedocs.io/projects/matrixportal/en/latest/>
|
||||||
Adafruit MagTag <https://circuitpython.readthedocs.io/projects/magtag/en/latest/>
|
Adafruit MagTag <https://circuitpython.readthedocs.io/projects/magtag/en/latest/>
|
||||||
Adafruit PortalBase <https://circuitpython.readthedocs.io/projects/portalbase/en/latest/>
|
Adafruit PortalBase <https://circuitpython.readthedocs.io/projects/portalbase/en/latest/>
|
||||||
|
|
@ -170,6 +171,7 @@ modules may have a CircuitPython Core API implementation too.
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
|
|
||||||
|
asyncio <https://circuitpython.readthedocs.io/projects/asyncio/en/latest/>
|
||||||
binascii <https://circuitpython.readthedocs.io/projects/binascii/en/latest/>
|
binascii <https://circuitpython.readthedocs.io/projects/binascii/en/latest/>
|
||||||
datetime <https://circuitpython.readthedocs.io/projects/datetime/en/latest/>
|
datetime <https://circuitpython.readthedocs.io/projects/datetime/en/latest/>
|
||||||
IterTools <https://circuitpython.readthedocs.io/projects/itertools/en/latest/>
|
IterTools <https://circuitpython.readthedocs.io/projects/itertools/en/latest/>
|
||||||
|
|
@ -195,17 +197,20 @@ Miscellaneous Helpers
|
||||||
AVR programming <https://circuitpython.readthedocs.io/projects/avrprog/en/latest/>
|
AVR programming <https://circuitpython.readthedocs.io/projects/avrprog/en/latest/>
|
||||||
BitbangIO <https://circuitpython.readthedocs.io/projects/bitbangio/en/latest/>
|
BitbangIO <https://circuitpython.readthedocs.io/projects/bitbangio/en/latest/>
|
||||||
Board Test Suite <https://circuitpython.readthedocs.io/projects/boardtest/en/latest/>
|
Board Test Suite <https://circuitpython.readthedocs.io/projects/boardtest/en/latest/>
|
||||||
|
Colorsys <https://circuitpython.readthedocs.io/projects/colorsys/en/latest/>
|
||||||
Debouncer <https://circuitpython.readthedocs.io/projects/debouncer/en/latest/>
|
Debouncer <https://circuitpython.readthedocs.io/projects/debouncer/en/latest/>
|
||||||
Debug I2C <https://circuitpython.readthedocs.io/projects/debug_i2c/en/latest/>
|
Debug I2C <https://circuitpython.readthedocs.io/projects/debug_i2c/en/latest/>
|
||||||
|
Ducky <https://circuitpython.readthedocs.io/projects/ducky/en/latest/>
|
||||||
InfraRed Remote <https://circuitpython.readthedocs.io/projects/irremote/en/latest/>
|
InfraRed Remote <https://circuitpython.readthedocs.io/projects/irremote/en/latest/>
|
||||||
Mini ESP Tool (ESP chips loader) <https://circuitpython.readthedocs.io/projects/miniesptool/en/latest/>
|
Mini ESP Tool (ESP chips loader) <https://circuitpython.readthedocs.io/projects/miniesptool/en/latest/>
|
||||||
|
NeoKey <https://circuitpython.readthedocs.io/projects/neokey/en/latest/>
|
||||||
OneWire <https://circuitpython.readthedocs.io/projects/onewire/en/latest/>
|
OneWire <https://circuitpython.readthedocs.io/projects/onewire/en/latest/>
|
||||||
|
Radial Controller <https://circuitpython.readthedocs.io/projects/radial-controller/en/latest/>
|
||||||
SD Card <https://circuitpython.readthedocs.io/projects/sd/en/latest/>
|
SD Card <https://circuitpython.readthedocs.io/projects/sd/en/latest/>
|
||||||
SimpleIO <https://circuitpython.readthedocs.io/projects/simpleio/en/latest/>
|
SimpleIO <https://circuitpython.readthedocs.io/projects/simpleio/en/latest/>
|
||||||
SimpleMath <https://circuitpython.readthedocs.io/projects/simplemath/en/latest/>
|
SimpleMath <https://circuitpython.readthedocs.io/projects/simplemath/en/latest/>
|
||||||
USB Human Interface Device (Keyboard and Mouse) <https://circuitpython.readthedocs.io/projects/hid/en/latest/>
|
|
||||||
Test Repo <https://circuitpython.readthedocs.io/projects/testrepo/en/latest/>
|
Test Repo <https://circuitpython.readthedocs.io/projects/testrepo/en/latest/>
|
||||||
Colorsys <https://circuitpython.readthedocs.io/projects/colorsys/en/latest/>
|
USB HID - Human Interface Device (Keyboard and Mouse) <https://circuitpython.readthedocs.io/projects/hid/en/latest/>
|
||||||
|
|
||||||
Blinky
|
Blinky
|
||||||
--------
|
--------
|
||||||
|
|
@ -251,6 +256,7 @@ OLED
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
|
|
||||||
|
SH1106 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio_sh1106/en/latest/>
|
||||||
SH1107 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio-sh1107/en/latest/>
|
SH1107 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio-sh1107/en/latest/>
|
||||||
SSD1305 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio_ssd1305/en/latest/>
|
SSD1305 OLED (displayio) <https://circuitpython.readthedocs.io/projects/displayio_ssd1305/en/latest/>
|
||||||
SSD1305 OLED (framebuf) <https://circuitpython.readthedocs.io/projects/ssd1305/en/latest/>
|
SSD1305 OLED (framebuf) <https://circuitpython.readthedocs.io/projects/ssd1305/en/latest/>
|
||||||
|
|
@ -275,6 +281,7 @@ E-Paper / E-Ink
|
||||||
SSD1675 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1675/en/latest/>
|
SSD1675 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1675/en/latest/>
|
||||||
SSD1680 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1680/en/latest/>
|
SSD1680 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1680/en/latest/>
|
||||||
SSD1681 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1681/en/latest/>
|
SSD1681 (displayio) <https://circuitpython.readthedocs.io/projects/ssd1681/en/latest/>
|
||||||
|
UC8151D (displayio) <https://circuitpython.readthedocs.io/projects/uc8151d/en/latest/>
|
||||||
|
|
||||||
Other
|
Other
|
||||||
^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^
|
||||||
|
|
@ -284,10 +291,12 @@ Other
|
||||||
Character LCD <https://circuitpython.readthedocs.io/projects/charlcd/en/latest/>
|
Character LCD <https://circuitpython.readthedocs.io/projects/charlcd/en/latest/>
|
||||||
HT16K33 LED Matrices and Segment Displays <https://circuitpython.readthedocs.io/projects/ht16k33/en/latest/>
|
HT16K33 LED Matrices and Segment Displays <https://circuitpython.readthedocs.io/projects/ht16k33/en/latest/>
|
||||||
IS31FL3731 Charlieplexed LED Matrix <https://circuitpython.readthedocs.io/projects/is31fl3731/en/latest/>
|
IS31FL3731 Charlieplexed LED Matrix <https://circuitpython.readthedocs.io/projects/is31fl3731/en/latest/>
|
||||||
|
IS31FL3741 RGB LED Matrix driver <https://circuitpython.readthedocs.io/projects/is31fl3741/en/latest/>
|
||||||
MAX7219 LED Matrix <https://circuitpython.readthedocs.io/projects/max7219/en/latest/>
|
MAX7219 LED Matrix <https://circuitpython.readthedocs.io/projects/max7219/en/latest/>
|
||||||
Nokia PCD8544 Display <https://circuitpython.readthedocs.io/projects/pcd8544/en/latest/>
|
Nokia PCD8544 Display <https://circuitpython.readthedocs.io/projects/pcd8544/en/latest/>
|
||||||
RA8875 40-Pin Display Driver <https://circuitpython.readthedocs.io/projects/ra8875/en/latest/>
|
RA8875 40-Pin Display Driver <https://circuitpython.readthedocs.io/projects/ra8875/en/latest/>
|
||||||
Sharp Memory Display <https://circuitpython.readthedocs.io/projects/sharpmemorydisplay/en/latest/>
|
Sharp Memory Display <https://circuitpython.readthedocs.io/projects/sharpmemorydisplay/en/latest/>
|
||||||
|
ST7565 Graphic Displays <https://circuitpython.readthedocs.io/projects/st7565/en/latest/>
|
||||||
|
|
||||||
Real-time clocks
|
Real-time clocks
|
||||||
-----------------
|
-----------------
|
||||||
|
|
@ -327,7 +336,7 @@ Motion relating sensing including ``acceleration``, ``magnetic``, ``gyro``, and
|
||||||
LSM6DSOX, LSM6DS33, and ISM330DHCT Accelerometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm6dsox/en/latest/>
|
LSM6DSOX, LSM6DS33, and ISM330DHCT Accelerometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm6dsox/en/latest/>
|
||||||
LSM9DS0 Accelerometer, Magnetometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm9ds0/en/latest/>
|
LSM9DS0 Accelerometer, Magnetometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm9ds0/en/latest/>
|
||||||
LSM9DS1 Accelerometer, Magnetometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm9ds1/en/latest/>
|
LSM9DS1 Accelerometer, Magnetometer, Gyroscope and Temperature <https://circuitpython.readthedocs.io/projects/lsm9ds1/en/latest/>
|
||||||
MLX90390 3 Axis Magnetometer <https://circuitpython.readthedocs.io/projects/mlx90393/en/latest/>
|
MLX90393 3 Axis Magnetometer <https://circuitpython.readthedocs.io/projects/mlx90393/en/latest/>
|
||||||
MLX90395 3-Axis Magnetometer <https://circuitpython.readthedocs.io/projects/mlx90395/en/latest/>
|
MLX90395 3-Axis Magnetometer <https://circuitpython.readthedocs.io/projects/mlx90395/en/latest/>
|
||||||
MMA8451 3 Axis Accelerometer <https://circuitpython.readthedocs.io/projects/mma8451/en/latest/>
|
MMA8451 3 Axis Accelerometer <https://circuitpython.readthedocs.io/projects/mma8451/en/latest/>
|
||||||
MPU6050 Accelerometer, Gyroscope, and Temperature Sensor <https://circuitpython.readthedocs.io/projects/mpu6050/en/latest/>
|
MPU6050 Accelerometer, Gyroscope, and Temperature Sensor <https://circuitpython.readthedocs.io/projects/mpu6050/en/latest/>
|
||||||
|
|
@ -367,13 +376,14 @@ equivalent carbon dioxide (``eco2`` / ``eCO2``), and total volatile organic comp
|
||||||
MCP9600 Thermocouple Amplifier <https://circuitpython.readthedocs.io/projects/mcp9600/en/latest/>
|
MCP9600 Thermocouple Amplifier <https://circuitpython.readthedocs.io/projects/mcp9600/en/latest/>
|
||||||
MCP9808 Temperature <https://circuitpython.readthedocs.io/projects/mcp9808/en/latest/>
|
MCP9808 Temperature <https://circuitpython.readthedocs.io/projects/mcp9808/en/latest/>
|
||||||
MLX90614 Contactless Temperature <https://circuitpython.readthedocs.io/projects/mlx90614/en/latest/>
|
MLX90614 Contactless Temperature <https://circuitpython.readthedocs.io/projects/mlx90614/en/latest/>
|
||||||
MP115A2 Barometric Pressure, Temperature <https://circuitpython.readthedocs.io/projects/mpl115a2/en/latest/>
|
MPL115A2 Barometric Pressure, Temperature <https://circuitpython.readthedocs.io/projects/mpl115a2/en/latest/>
|
||||||
MPL3115A2 Barometric Pressure, Altitude and Temperature Sensor <https://circuitpython.readthedocs.io/projects/mpl3115a2/en/latest/>
|
MPL3115A2 Barometric Pressure, Altitude and Temperature Sensor <https://circuitpython.readthedocs.io/projects/mpl3115a2/en/latest/>
|
||||||
MPRLS Ported Absolute Pressure <https://circuitpython.readthedocs.io/projects/mprls/en/latest/>
|
MPRLS Ported Absolute Pressure <https://circuitpython.readthedocs.io/projects/mprls/en/latest/>
|
||||||
MS8607 Pressure, Temperature, Humidity <https://circuitpython.readthedocs.io/projects/ms8607/en/latest/>
|
MS8607 Pressure, Temperature, Humidity <https://circuitpython.readthedocs.io/projects/ms8607/en/latest/>
|
||||||
PCT2075 Temperature Sensor <https://circuitpython.readthedocs.io/projects/pct2075/en/latest/>
|
PCT2075 Temperature Sensor <https://circuitpython.readthedocs.io/projects/pct2075/en/latest/>
|
||||||
PM25 Air Quality Sensor <https://circuitpython.readthedocs.io/projects/pm25/en/latest/>
|
PM25 Air Quality Sensor <https://circuitpython.readthedocs.io/projects/pm25/en/latest/>
|
||||||
SCD30 CO2, Temperature, and Humidity Sensor <https://circuitpython.readthedocs.io/projects/scd30/en/latest/>
|
SCD30 CO2, Temperature, and Humidity Sensor <https://circuitpython.readthedocs.io/projects/scd30/en/latest/>
|
||||||
|
SCD4x Temperature and Humidity Sensor <https://circuitpython.readthedocs.io/projects/scd4x/en/latest/>
|
||||||
SGP30 Air Quality <https://circuitpython.readthedocs.io/projects/sgp30/en/latest/>
|
SGP30 Air Quality <https://circuitpython.readthedocs.io/projects/sgp30/en/latest/>
|
||||||
SHT31-D Temperature and Humidity <https://circuitpython.readthedocs.io/projects/sht31d/en/latest/>
|
SHT31-D Temperature and Humidity <https://circuitpython.readthedocs.io/projects/sht31d/en/latest/>
|
||||||
SHT4x Temperature and Humidity <https://circuitpython.readthedocs.io/projects/sht4x/en/latest/>
|
SHT4x Temperature and Humidity <https://circuitpython.readthedocs.io/projects/sht4x/en/latest/>
|
||||||
|
|
@ -421,6 +431,7 @@ These sensors measure the ``distance`` to another object and may also measure li
|
||||||
US-100 Ultrasonic Distance Sensor <https://circuitpython.readthedocs.io/projects/us100/en/latest/>
|
US-100 Ultrasonic Distance Sensor <https://circuitpython.readthedocs.io/projects/us100/en/latest/>
|
||||||
VL6180x 5 - 100 mm <https://circuitpython.readthedocs.io/projects/vl6180x/en/latest/>
|
VL6180x 5 - 100 mm <https://circuitpython.readthedocs.io/projects/vl6180x/en/latest/>
|
||||||
VL53L0x ~30 - 1000 mm <https://circuitpython.readthedocs.io/projects/vl53l0x/en/latest/>
|
VL53L0x ~30 - 1000 mm <https://circuitpython.readthedocs.io/projects/vl53l0x/en/latest/>
|
||||||
|
VL53L1X ~30 - 4000 mm <https://circuitpython.readthedocs.io/projects/vl53l1x/en/latest/>
|
||||||
|
|
||||||
Radio
|
Radio
|
||||||
--------
|
--------
|
||||||
|
|
@ -490,7 +501,10 @@ Miscellaneous
|
||||||
NeoTrellis 4x4 Keypad <https://circuitpython.readthedocs.io/projects/neotrellis/en/latest/>
|
NeoTrellis 4x4 Keypad <https://circuitpython.readthedocs.io/projects/neotrellis/en/latest/>
|
||||||
NeoTrellis M4 4x8 Keypad <https://circuitpython.readthedocs.io/projects/trellism4/en/latest/>
|
NeoTrellis M4 4x8 Keypad <https://circuitpython.readthedocs.io/projects/trellism4/en/latest/>
|
||||||
Nunchuk <https://circuitpython.readthedocs.io/projects/nunchuk/en/latest/>
|
Nunchuk <https://circuitpython.readthedocs.io/projects/nunchuk/en/latest/>
|
||||||
|
OV2640 Camera <https://circuitpython.readthedocs.io/projects/ov2640/en/latest/>
|
||||||
|
OV5640 Camera <https://circuitpython.readthedocs.io/projects/ov5640/en/latest/>
|
||||||
OV7670 Camera <https://circuitpython.readthedocs.io/projects/ov7670/en/latest/>
|
OV7670 Camera <https://circuitpython.readthedocs.io/projects/ov7670/en/latest/>
|
||||||
|
Pixelbuf <https://circuitpython.readthedocs.io/projects/pixelbuf/en/latest/>
|
||||||
PyPixelbuf <https://circuitpython.readthedocs.io/projects/pypixelbuf/en/latest/>
|
PyPixelbuf <https://circuitpython.readthedocs.io/projects/pypixelbuf/en/latest/>
|
||||||
RockBlock Iridium Satellite Modem <https://circuitpython.readthedocs.io/projects/rockblock/en/latest/>
|
RockBlock Iridium Satellite Modem <https://circuitpython.readthedocs.io/projects/rockblock/en/latest/>
|
||||||
Si4713 Stereo FM Transmitter <https://circuitpython.readthedocs.io/projects/si4713/en/latest/>
|
Si4713 Stereo FM Transmitter <https://circuitpython.readthedocs.io/projects/si4713/en/latest/>
|
||||||
|
|
|
||||||
3
docs/drivers.rst.license
Normal file
3
docs/drivers.rst.license
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
# SPDX-FileCopyrightText: 2020 ladyada for Adafruit Industries
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
3
docs/index.rst.license
Normal file
3
docs/index.rst.license
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
# SPDX-FileCopyrightText: 2020 ladyada for Adafruit Industries
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 143262c78f981b30fbf1332900313f1e89d82be2
|
Subproject commit adcd45cf3dac8387f6e4c42d9e929bfd1d76ec38
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 6aa846d428e6c213a2f78ad04e13331f0561b03f
|
Subproject commit e11d0414d695fc7d50e9a79c732e4901c27ceeb2
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit cc29a31f84b45228c236a920884858c9dd352d28
|
Subproject commit 6cd8044458b06edf1e1eb74877ad6f7db46e10dc
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 3899027e549e475edbc2fddcf393e2bfe6706e28
|
Subproject commit 87e3dd5f0ebaa2508ce6931a78c0df8e4c5a42d7
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 71e84e44109e7a938dfe91bc240ed968a4187bb1
|
Subproject commit 15f6494de602136a5827ec245c84ecb67d2c41be
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit a12bb11a5decb8f55d6b8926534228fc4427fa2c
|
Subproject commit 5974380271b20dd828bb5001c990e7bfe264c4b4
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 818ad4c64c00e645d6d5ba68f9a72a6af7301810
|
Subproject commit a31ce02517cd22cd92f01a0313ca05448b623c56
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit ee411d34dfa2fb70a35aa99945eca77f16456619
|
Subproject commit c55da0dee66302d2fa8ed31623d047c307f409b2
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit a6381c7169a61d37af37e9687c508d2b046c3b57
|
Subproject commit 928e3c3cc3735ecd4895187835871f5a17de2e8b
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit c529ef2c5437e599d80348aa37e098035cf95dfa
|
Subproject commit 9d1a8120460db2d63225e8d1d28d9062e88cde34
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 3ae5f6dcc1f241355f9eb9314802a68580f57322
|
Subproject commit 19395d9ad3d2445caaf54bb25256ba18aba8ffd9
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 7875d2314ba2582b7ef067000812a38a5b6e078b
|
Subproject commit 32f525af792063c19cc73674dbfe13bfbb9159e8
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 4988fcbaaccfa6572dece38fda70d83d1bffedf3
|
Subproject commit edad76a91f4e49f268ff02a013cb761a3bbbdf27
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit b92ff60aa80f2bfa5437f4edfc8d4bf4b191a5c7
|
Subproject commit 5cd635017dba7c0fdce858fd7bb9ee07ddf83035
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit a4063e7f1f39942f9b164e049c330d07021c353d
|
Subproject commit baadb6d6503f87e204414699efd9bfb400d85db3
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit ccb982df8523c78a95b6aa83d0c717c4704b5dc9
|
Subproject commit df09368ac814391972f3bff40b9da340fde40ccd
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 690805c4cb69855c709026a4e0763857d90dc1a6
|
Subproject commit 11aded7a485ab757c357b8e27305e417a31dc3ae
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 917deea80d80421dc07e774f020a294312ba8732
|
Subproject commit 5f2efcec8b56979e21d283b80f0e4aabf495e65a
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit bfd104703ed5752c5d125d922fb6314ffb42bde6
|
Subproject commit c577dade1d2456b1d50a9778535685d509fa0a47
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit b6fa050b24609efd39e5a411a5076cfbb203dc7c
|
Subproject commit ba464604300803bb4f98dfab7b98aa44135f728d
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit d96dc951a5f9aca6e2ea8ee4ebbc708cb3002cf4
|
Subproject commit b7c2d3903cc8918b4df24376bdc6b8f9a6e3d07a
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit f0930e1f192143b9825de1b71d769169f4bcf5be
|
Subproject commit aa9afd8b71a867a130442556ec0ba4f153b80042
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 00009f6be4a3bc7689e1aee87ad64525d17ad489
|
Subproject commit 09a37f85dffcc62c9e712f6d6b1248b29df82afe
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 2ef26a0152c4dc27ddf6d8b7684107ce03190910
|
Subproject commit b851801874eae8d1b6ebd49e413e8e0eb34b985e
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 5eb7685459beff8c252055a859f2a6d505f646fa
|
Subproject commit 931433b1063c6a0e07c95020fc33ecdddf276863
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit d2bdacf878a4bde3009370705b9b49eb1441428b
|
Subproject commit 2017afdfb43d3d9c5a73f8e85e951a583b18206a
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 6cbd205716250ae38cfff2a6e66b35152eb39011
|
Subproject commit 5f32e87c508311d708a7ebbf1b5a644d7361810a
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 66adc454f5c9cc66b9e38777a61c58bc82a04090
|
Subproject commit 8d09b29a1a92499dbbd10dd832f27db71057af5f
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 7c3c2a2a61c6c126f450f6fbd4ae3ab7591a511a
|
Subproject commit 244a7d1f0da8da57bd167a52867c4bf9d1cfe1fc
|
||||||
1
libraries/drivers/displayio_sh1106
Submodule
1
libraries/drivers/displayio_sh1106
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 28a8510eceb01be5fa054795feb8065e4f0263a2
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 47b5a85a5dd5d3eba22112650ebb12d088604856
|
Subproject commit e2e56ec4bf8d1b0125a2c16f5e7b78a993d93ef4
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit b0ba80894cf72827f33527105dcaae39538b3484
|
Subproject commit 3d86a7cc24d17695230605758fac5e32a2deeca8
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 9f1b8f10e051ee9315904afe257eae89bb15627f
|
Subproject commit e326d241fd3c4e4df11e30ff6b8951cfb671962d
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit f376fcca8c829b1e68236edbef6b71cb57f7e42f
|
Subproject commit e07090117766d4a9ea2de07cd6f5418990cc598b
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 6404bb20416e3632a4a48321d25fa9c7bc3e30ce
|
Subproject commit 314fd0d21a8b25455fa05d6d42149c1f80e1586b
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit c8483fe4909fba9b4ecfce7092918a038cc087a0
|
Subproject commit 8a6ab89b7d19f45a20b3f794cf900e23c9a8453b
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 9749e4439f0e4114cdfe325f2c2a7aee29ff60d4
|
Subproject commit 5ef706af6c7a545f42d6f1693bf5f3955ffaa4d2
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 475094c6f22473fa03f1914e72f44b668dfe669f
|
Subproject commit 5821076deb777d28c0b741b13bd9ceb2fb417cf1
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit fbb8b089a4302518dd85bfb4e08c3581bfd09e4e
|
Subproject commit 1b21f7acb88cde98c166eff2756e99dab9f261b1
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 67d08d1445108ad6e05d4cb7b528170f2b4d209c
|
Subproject commit e4018065eaf5c15381b5ba174ebfdc8c68b5e2f6
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 5b017df35b6a4cb4b7a30d0ac5d4595583ea461d
|
Subproject commit 92a6ce1da70c0c4f69ef34fc0d7ec7155cc2441f
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 82ac32a68ca5c5ae464eca69d98d1cd091c8b0c0
|
Subproject commit 42d0733b4e35c432e81ae01502ddd73a2e68c1a2
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit b52b58828cd687ac154562f039fb502540336501
|
Subproject commit d57faffa074b4783e1a4dd6dd74020e6ceea09f6
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit f11cecfacb0453ac99ba77dccc9ebd7daa290e6b
|
Subproject commit 0ae391b1c43a4927ebe375c5d9db7b5a64a387ca
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 3e1546dcfa3cacd2c98f809a94917c117024ca12
|
Subproject commit b2e9445e7a830f37dd621826023da3a27cc8b6c8
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 5d85e6fdeed7c4a99f5722fde5c1c11616f985f4
|
Subproject commit 395ee363d9cb9207b0f0b788fbf68aa6ecd828d3
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 61e38631b557a51376edbd02501ca51311631597
|
Subproject commit e25c1801c5428598f543873bb846851b78efb329
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 05a2c8e53abae2e38675c07801d9def5851275ad
|
Subproject commit acbb32420cc1bf01ccd590ac9594cc5d660350d0
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 27b6d39384249cc9050d5d87982e88f1323e3098
|
Subproject commit 68744ede79c992a3df8322c21a1468c5ccaef2ee
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 343f774df4a15aef3734696f2021dbfb9491461f
|
Subproject commit 870934c2f7291533630744b14e37499a8e018c96
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit cec0cc8fbdbb1992210ffd3870dd77d1b1e4165f
|
Subproject commit 42a719938802827699d8b082c6cc4246c9e0c52e
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 33ad835214b6e08f062f011a8b9b51af2e0f4412
|
Subproject commit 140b3d1993a2c1710e1834e3f77ddcb89a70153a
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 6251755fca2a0afd1b44a7c21e3db813bf30c2d1
|
Subproject commit 07bca3ca6dbac4663b29df309d35371c8801016f
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit f95ca0de919675ce20230bf25b7e0ad32fbda8fb
|
Subproject commit aaff06ddd8702d275c5c03eebf165db2d4ccce2b
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit e91546406c2454b3d633615a504723955546f492
|
Subproject commit a821a214cb0a728e0bdd329bec783b3ce0c8187e
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 84bb36456976485b77eb84acf3c3f0f952a4d850
|
Subproject commit 69bad97cce1d11982c631311045e09182fbb9bd9
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 1fbea7aed68f9c971a46aa94e6b15a41d48cf553
|
Subproject commit 5c66ea6b0a3dc4cbd3bcff4b7a13568e2964f69c
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit d7449d9a509af0ad41ce778de277c440e1194b35
|
Subproject commit c648281478f06c628fa4b08cdc9177e24ff47677
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 96e278a5595a12af692510e22885610bfa5e477b
|
Subproject commit 88049f26ecac003119f604e948e163a910020f4a
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit e7dc5fa2d3bdbea1021153c3cc19b516371a4730
|
Subproject commit 3bb2ebe655b02c1a5b6377339683f44f539b325f
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 8a2b269d434018881f0e3d639434181c7c007e85
|
Subproject commit 85c301d879689d74a5173a9d2e61b16088ef92ae
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit a057ac7a34c675eb3be63816445cd0ad10043990
|
Subproject commit d4dc61916f5f0560496671eeaed5380cfbef972f
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 816ebf7478b41bf04e2d23842a890df03e59d9d5
|
Subproject commit 186e4f1bbd6bf04a663888e9da26901288b7fb90
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 0020676fe689166fe324143f2ee60e6da187ca17
|
Subproject commit a1c623d7795b95abb57bffe539d9109c08173c4d
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit acd6e742c9e00699d92207aff0e5cc0593593a2f
|
Subproject commit 385b1e81bf59886f5b0e337291c12281fa462bf5
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 8b02829fd8b895742c116050930dff35805d82fc
|
Subproject commit 89ca4fe2feaa74ed1b760907cca00413baf22bee
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 65749e8b8bef60c35f3dd2512583358ad9c42837
|
Subproject commit 300d7199539ac183602050bf4550d6168bb243cc
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 8132539c48397e01cabd8317f069e4bb8b3ab065
|
Subproject commit 2ca37f927b3ee3aad379c2991f36b3ef1be0203d
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit f0a3e15068679f2f9f8a7c73023ed73a14c07d71
|
Subproject commit 2c4bb55a080070f0a58dbaea112d10587b0465b7
|
||||||
1
libraries/drivers/is31fl3741
Submodule
1
libraries/drivers/is31fl3741
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit a4148d3743b6dee0277cb29d6c855ee6529e52cb
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 92155c7ca00314e7b31b77441e8b280f862bd08c
|
Subproject commit 515269cf1f632608a91b338498089803940ccce1
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 06ec55ec5acc56ff98db8b4b203be3092cf44c94
|
Subproject commit ed41dd44605110f1d1411ed694ec2b5676dd8d9c
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 9ad7a96f662794119f2c84628d34d34da0b5b0f7
|
Subproject commit 01cce66fd0190ad064944001114a6a9d9c2ed947
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 5c3512dca3218c8779e922427e54a42310fbba74
|
Subproject commit 5cc9d4d9aae568de1f0e457d7f5a9cc527b6ae47
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit f8a535778648ac2b5d859dd05d1fc1521dcec170
|
Subproject commit b2a175ebb6f81f10787678b80ff67a174d3ce116
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit cf564ad0defb0bc98a41f195c5b20d1aa88641ed
|
Subproject commit daff8cdca78637915bea2f3a120cc84578516195
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit f441875e2d511b349e5778be23bd9e0966f8ff0a
|
Subproject commit a3d9f007e4a86c5398a30143c33973b6a206d4c7
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 1b406f5eb9096fb08a0153b3473ef4f7eaecd718
|
Subproject commit cb8b4c68eb19817bb9ff8eb98d597ba052b98611
|
||||||
|
|
@ -1 +1 @@
|
||||||
Subproject commit 2eb66bbb045b620c570221fb316811ab3d6e3205
|
Subproject commit 9a4e69ad6075a7b04afa7350e97a18de4c62d3de
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue