Compare commits

..

2 commits

Author SHA1 Message Date
Dan Halbert
9a6a575d5b
Update .gitmodules 2023-11-27 19:58:50 -05:00
a61a7e429b
Move the "biplane" library to the right spot
Because it was placed in the wrong location, it appears it was never actually
available for installation via the bundle/circup. This location should be
correct & allow installation.
2023-11-27 14:20:38 -06:00
95 changed files with 96 additions and 576 deletions

170
.gitmodules vendored
View file

@ -9,7 +9,7 @@
url = https://github.com/mmabey/Adafruit_Soundboard.git url = https://github.com/mmabey/Adafruit_Soundboard.git
[submodule "libraries/helpers/dotstar_featherwing"] [submodule "libraries/helpers/dotstar_featherwing"]
path = libraries/helpers/dotstar_featherwing path = libraries/helpers/dotstar_featherwing
url = https://github.com/circuitpython/circuitPython_dotstar_featherwing.git url = https://github.com/dastels/circuitPython_dotstar_featherwing.git
[submodule "libraries/helpers/nonblocking_timer"] [submodule "libraries/helpers/nonblocking_timer"]
path = libraries/helpers/nonblocking_timer path = libraries/helpers/nonblocking_timer
url = https://github.com/Angeleno-Tech/nonblocking_timer.git url = https://github.com/Angeleno-Tech/nonblocking_timer.git
@ -295,12 +295,24 @@
[submodule "libraries/drivers/ad5293"] [submodule "libraries/drivers/ad5293"]
path = libraries/drivers/ad5293 path = libraries/drivers/ad5293
url = https://github.com/CedarGroveStudios/CircuitPython_AD5293.git url = https://github.com/CedarGroveStudios/CircuitPython_AD5293.git
[submodule "libraries/drivers/BMI160"]
path = libraries/drivers/BMI160
url = https://github.com/jposada202020/CircuitPython_BMI160.git
[submodule "libraries/helpers/async_buzzer"] [submodule "libraries/helpers/async_buzzer"]
path = libraries/helpers/async_buzzer path = libraries/helpers/async_buzzer
url = https://github.com/furbrain/CircuitPython_async_buzzer.git url = https://github.com/furbrain/CircuitPython_async_buzzer.git
[submodule "libraries/helpers/simple_dial"] [submodule "libraries/helpers/simple_dial"]
path = libraries/helpers/simple_dial path = libraries/helpers/simple_dial
url = https://github.com/jposada202020/CircuitPython_simple_dial.git url = https://github.com/jposada202020/CircuitPython_simple_dial.git
[submodule "libraries/drivers/qmc5883l"]
path = libraries/drivers/qmc5883l
url = https://github.com/jposada202020/CircuitPython_qmc5883l.git
[submodule "libraries/drivers/isl29125"]
path = libraries/drivers/isl29125
url = https://github.com/jposada202020/CircuitPython_isl29125.git
[submodule "libraries/drivers/mc3479"]
path = libraries/drivers/mc3479
url = https://github.com/jposada202020/CircuitPython_MC3479.git
[submodule "libraries/helpers/mcp23017_scanner"] [submodule "libraries/helpers/mcp23017_scanner"]
path = libraries/helpers/mcp23017_scanner path = libraries/helpers/mcp23017_scanner
url = https://github.com/Neradoc/CircuitPython_mcp23017_Scanner url = https://github.com/Neradoc/CircuitPython_mcp23017_Scanner
@ -328,9 +340,30 @@
[submodule "libraries/helpers/slider"] [submodule "libraries/helpers/slider"]
path = libraries/helpers/slider path = libraries/helpers/slider
url = https://github.com/jposada202020/CircuitPython_slider.git url = https://github.com/jposada202020/CircuitPython_slider.git
[submodule "libraries/drivers/lps28"]
path = libraries/drivers/lps28
url = https://github.com/jposada202020/CircuitPython_LPS28.git
[submodule "libraries/drivers/bma400"]
path = libraries/drivers/bma400
url = https://github.com/jposada202020/CircuitPython_BMA400.git
[submodule "libraries/helpers/biplane"]
path = libraries/helpers/biplane
url = https://github.com/Uberi/biplane.git
[submodule "libraries/drivers/bmp581"]
path = libraries/drivers/bmp581
url = https://github.com/jposada202020/CircuitPython_BMP581.git
[submodule "libraries/drivers/stts22h"]
path = libraries/drivers/stts22h
url = https://github.com/jposada202020/CircuitPython_STTS22H.git
[submodule "libraries/drivers/bma423"]
path = libraries/drivers/bma423
url = https://github.com/jposada202020/CircuitPython_BMA423.git
[submodule "libraries/drivers/axp192"] [submodule "libraries/drivers/axp192"]
path = libraries/drivers/axp192 path = libraries/drivers/axp192
url = https://github.com/CDarius/CircuitPython_AXP192.git url = https://github.com/CDarius/CircuitPython_AXP192.git
[submodule "libraries/drivers/bma220"]
path = libraries/drivers/bma220
url = https://github.com/jposada202020/CircuitPython_BMA220.git
[submodule "libraries/helpers/scales"] [submodule "libraries/helpers/scales"]
path = libraries/helpers/scales path = libraries/helpers/scales
url = https://github.com/jposada202020/CircuitPython_scales.git url = https://github.com/jposada202020/CircuitPython_scales.git
@ -340,6 +373,9 @@
[submodule "libraries/drivers/ps2controller"] [submodule "libraries/drivers/ps2controller"]
path = libraries/drivers/ps2controller path = libraries/drivers/ps2controller
url = https://github.com/todbot/CircuitPython_PS2Controller.git url = https://github.com/todbot/CircuitPython_PS2Controller.git
[submodule "libraries/drivers/h3lis200dl"]
path = libraries/drivers/h3lis200dl
url = https://github.com/jposada202020/CircuitPython_H3LIS200DL.git
[submodule "libraries/drivers/ltc166x"] [submodule "libraries/drivers/ltc166x"]
path = libraries/drivers/ltc166x path = libraries/drivers/ltc166x
url = https://github.com/creativecontrol/creativecontrol_CircuitPython_LTC166X.git url = https://github.com/creativecontrol/creativecontrol_CircuitPython_LTC166X.git
@ -367,135 +403,3 @@
[submodule "libraries/helpers/toml"] [submodule "libraries/helpers/toml"]
path = libraries/helpers/toml path = libraries/helpers/toml
url = https://github.com/elpekenin/circuitpython_toml.git url = https://github.com/elpekenin/circuitpython_toml.git
[submodule "libraries/drivers/lilygo_tdeck"]
path = libraries/drivers/lilygo_tdeck
url = https://github.com/rgrizzell/CircuitPython_LILYGO_T-Deck.git
[submodule "libraries/drivers/P1AM"]
path = libraries/drivers/P1AM
url = https://github.com/facts-engineering/CircuitPython_P1AM.git
[submodule "libraries/helpers/p1am_200_helpers"]
path = libraries/helpers/p1am_200_helpers
url = https://github.com/facts-engineering/CircuitPython_p1am_200_helpers.git
[submodule "libraries/helpers/RS485-Wrapper"]
path = libraries/helpers/RS485-Wrapper
url = https://github.com/facts-engineering/CircuitPython_rs485_wrapper.git
[submodule "libraries/helpers/biplane"]
path = libraries/helpers/biplane
url = https://github.com/Uberi/biplane.git
[submodule "libraries/drivers/segment_display"]
path = libraries/drivers/segment_display
url = https://github.com/bablokb/circuitpython-segment-display.git
[submodule "libraries/helpers/wavebuilder"]
path = libraries/helpers/wavebuilder
url = https://github.com/CedarGroveStudios/CircuitPython_WaveBuilder.git
[submodule "libraries/helpers/waveviz"]
path = libraries/helpers/waveviz
url = https://github.com/cedargrovestudios/circuitpython_waveviz.git
[submodule "libraries/drivers/mpu6886"]
path = libraries/drivers/mpu6886
url = https://github.com/jins-tkomoda/CircuitPython_MPU6886.git
[submodule "libraries/drivers/i2c_expanders"]
path = libraries/drivers/i2c_expanders
url = https://github.com/ilikecake/CircuitPython_I2C_Expanders.git
[submodule "libraries/drivers/gt911"]
path = libraries/drivers/gt911
url = https://github.com/rgrizzell/CircuitPython_GT911.git
[submodule "libraries/helpers/softkeyboard"]
path = libraries/helpers/softkeyboard
url = https://github.com/FoamyGuy/CircuitPython_SoftKeyboard.git
[submodule "libraries/helpers/ble_cycling_power_service"]
path = libraries/helpers/ble_cycling_power_service
url = https://github.com/EzrSchwartz/Circuitpython_BLE_Cycling_Power_Service.git
[submodule "libraries/helpers/Oakdevtech_CircuitPython_IcePython"]
path = libraries/helpers/Oakdevtech_CircuitPython_IcePython
url = https://github.com/skerr92/Oakdevtech_CircuitPython_IcePython.git
[submodule "libraries/helpers/ehttpserver"]
path = libraries/helpers/ehttpserver
url = https://github.com/bablokb/circuitpython-ehttpserver.git
[submodule "libraries/drivers/mcp48xx"]
path = libraries/drivers/mcp48xx
url = https://github.com/brushmate/CircuitPython_MCP48XX.git
[submodule "libraries/drivers/axp2101"]
path = libraries/drivers/axp2101
url = https://github.com/CDarius/CircuitPython_AXP2101.git
[submodule "libraries/drivers/displayio_st7565"]
path = libraries/drivers/displayio_st7565
url = https://github.com/mateusznowakdev/CircuitPython_DisplayIO_ST7565.git
[submodule "libraries/helpers/button_handler"]
path = libraries/helpers/button_handler
url = https://github.com/EGJ-Moorington/CircuitPython_Button_Handler.git
[submodule "libraries/helpers/circuitpython_tmidi"]
path = libraries/helpers/tmidi
url = https://github.com/todbot/CircuitPython_TMIDI.git
[submodule "libraries/drivers/pca9674"]
path = libraries/drivers/pca9674
url = https://github.com/XENONFFM/CircuitPython_PCA9674.git
[submodule "libraries/helpers/rotaryselect"]
path = libraries/helpers/rotaryselect
url = https://github.com/FoamyGuy/CircuitPython_RotarySelect.git
[submodule "libraries/drivers/m5stack_pbhub"]
path = libraries/drivers/m5stack_pbhub
url = https://github.com/CDarius/CircuitPython_M5Stack_PbHub.git
[submodule "libraries/drivers/buildhat"]
path = libraries/drivers/buildhat
url = https://github.com/CDarius/CircuitPython_RaspberryPI_BuildHAT.git
[submodule "libraries/drivers/mhz19"]
path = libraries/drivers/mhz19
url = https://github.com/bablokb/circuitpython-mhz19.git
[submodule "libraries/helpers/pio_i2s"]
path = libraries/helpers/pio_i2s
url = https://github.com/relic-se/CircuitPython_PIO_I2S.git
[submodule "libraries/drivers/pca9955b"]
path = libraries/drivers/pca9955b
url = https://github.com/noelanderson/CircuitPython_PCA9955B.git
[submodule "libraries/helpers/buzzer-music"]
path = libraries/helpers/buzzer-music
url = https://github.com/bablokb/cp-buzzer-music.git
[submodule "libraries/drivers/as5600"]
path = libraries/drivers/as5600
url = https://github.com/noelanderson/CircuitPython_AS5600.git
[submodule "libraries/helpers/game_controls"]
path = libraries/helpers/game_controls
url = https://github.com/FoamyGuy/CircuitPython_GameControls.git
[submodule "libraries/drivers/fs3000"]
path = libraries/drivers/fs3000
url = https://github.com/noelanderson/CircuitPython_FS3000.git
[submodule "libraries/helpers/iperf"]
path = libraries/helpers/iperf
url = https://github.com/bablokb/circuitpython-iperf.git
[submodule "libraries/helpers/waveform"]
path = libraries/helpers/waveform
url = https://github.com/relic-se/CircuitPython_Waveform.git
[submodule "libraries/helpers/keymanager"]
path = libraries/helpers/keymanager
url = https://github.com/relic-se/CircuitPython_KeyManager.git
[submodule "libraries/helpers/synthvoice"]
path = libraries/helpers/synthvoice
url = https://github.com/relic-se/CircuitPython_SynthVoice.git
[submodule "libraries/drivers/ttp229"]
path = libraries/drivers/ttp229
url = https://github.com/relic-se/CircuitPython_TTP229.git
[submodule "libraries/helpers/displayio_cartesian"]
path = libraries/helpers/displayio_cartesian
url = https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Cartesian.git
[submodule "libraries/helpers/displayio_dial"]
path = libraries/helpers/displayio_dial
url = https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Dial.git
[submodule "libraries/helpers/displayio_annotation"]
path = libraries/helpers/displayio_annotation
url = https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Annotation.git
[submodule "libraries/helpers/displayio_effects"]
path = libraries/helpers/displayio_effects
url = https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Effects.git
[submodule "libraries/drivers/circuitpython-as7343"]
path = libraries/drivers/circuitpython-as7343
url = https://github.com/joepardue/circuitpython-as7343.git
[submodule "libraries/helpers/pixel_mapper"]
path = libraries/helpers/pixel_mapper
url = https://github.com/clickonben/CircuitPython_pixel_mapper.git
[submodule "libraries/drivers/sc_servo"]
path = libraries/drivers/sc_servo
url = https://github.com/supcik/CircuitPython_SerialControlledServo.git
[submodule "libraries/helpers/usb_host_descriptor_parser"]
path = libraries/helpers/usb_host_descriptor_parser
url = https://github.com/relic-se/CircuitPython_USB_Host_Descriptor_Parser.git

View file

@ -1,135 +0,0 @@
<!--
SPDX-FileCopyrightText: 2014 Coraline Ada Ehmke
SPDX-FileCopyrightText: 2019 Kattni Rembor for Adafruit Industries
SPDX-License-Identifier: CC-BY-4.0
-->
# Adafruit Community Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and leaders pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, gender identity and expression, level or type of
experience, education, socio-economic status, nationality, personal appearance,
race, religion, or sexual identity and orientation.
## Our Standards
We are committed to providing a friendly, safe and welcoming environment for
all.
Examples of behavior that contributes to creating a positive environment
include:
* Be kind and courteous to others
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Collaborating with other community members
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and sexual attention or advances
* The use of inappropriate images, including in a community member's avatar
* The use of inappropriate language, including in a community member's nickname
* Any spamming, flaming, baiting or other attention-stealing behavior
* Excessive or unwelcome helping; answering outside the scope of the question
asked
* Trolling, insulting/derogatory comments, and personal or political attacks
* Promoting or spreading disinformation, lies, or conspiracy theories against
a person, group, organisation, project, or community
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate
The goal of the standards and moderation guidelines outlined here is to build
and maintain a respectful community. We ask that you dont just aim to be
"technically unimpeachable", but rather try to be your best self.
We value many things beyond technical expertise, including collaboration and
supporting others within our community. Providing a positive experience for
other community members can have a much more significant impact than simply
providing the correct answer.
## Our Responsibilities
Project leaders are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project leaders have the right and responsibility to remove, edit, or
reject messages, comments, commits, code, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any community member for other behaviors that they deem
inappropriate, threatening, offensive, or harmful.
## Moderation
Instances of behaviors that violate the Adafruit Community Code of Conduct
may be reported by any member of the community. Community members are
encouraged to report these situations, including situations they witness
involving other community members.
You may report in the following ways:
In any situation, you may send an email to <support@adafruit.com>.
On the Adafruit Discord, you may send an open message from any channel
to all Community Moderators by tagging @community moderators. You may
also send an open message from any channel, or a direct message to
@kattni#1507, @tannewt#4653, @Dan Halbert#1614, @cater#2442,
@sommersoft#0222, @Mr. Certainly#0472 or @Andon#8175.
Email and direct message reports will be kept confidential.
In situations on Discord where the issue is particularly egregious, possibly
illegal, requires immediate action, or violates the Discord terms of service,
you should also report the message directly to Discord.
These are the steps for upholding our communitys standards of conduct.
1. Any member of the community may report any situation that violates the
Adafruit Community Code of Conduct. All reports will be reviewed and
investigated.
2. If the behavior is an egregious violation, the community member who
committed the violation may be banned immediately, without 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
be given another chance, if they are receptive to the warning and change their
behavior.
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
second offense. Repeated offenses will result in the community member being
banned.
## Scope
This Code of Conduct and the enforcement policies listed above apply to all
Adafruit Community venues. This includes but is not limited to any community
spaces (both public and private), the entire Adafruit Discord server, and
Adafruit GitHub repositories. Examples of Adafruit Community spaces include
but are not limited to meet-ups, audio chats on the Adafruit Discord, or
interaction at a conference.
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. As a community
member, you are representing our community, and are expected to behave
accordingly.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 1.4, available at
<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).
For other projects adopting the Adafruit Community Code of
Conduct, please contact the maintainers of those projects for enforcement.
If you wish to use this code of conduct for your own project, consider
explicitly mentioning your moderation policy or making a copy with your
own moderation policy so as to avoid confusion.

View file

@ -30,16 +30,6 @@ also do `git submodule update`.
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 master).
## Expectations for Library Inclusion
You're interested in having your library included in the Community Bundle? Great! Here are some things to keep in mind:
* The subject and content of your library has to be compatible with the [Adafruit Community Code of Conduct](CODE_OF_CONDUCT.md)
* Tagged release of the library must be compatible with [circuitpython-build-tools](https://github.com/adafruit/circuitpython-build-tools). The best way to ensure this is to use Github Actions with files like those produced by our [Cookie Cutter](https://github.com/adafruit/cookiecutter-adafruit-circuitpython/)
* If your library has a problematic release that impacts Community Bundle releases, you will do your best to resolve it in a timely manner
* If future changes to circuitpython-build-tools impact your library, you will do your best to resolve it in a timely manner (we try to keep breaking changes to a minimum, but they do happen!)
If a particular library is causing problems for distribution in the Community Bundle we may temporarily drop it or hold it at an old revision, so that we can continue making Community Bundle releases.
## Adding a library ## Adding a library
Determine the best location within `libraries` for the new library and then run: Determine the best location within `libraries` for the new library and then run:

View file

@ -1,174 +0,0 @@
# Adafruit CircuitPython Libraries
![Blinka Reading](https://raw.githubusercontent.com/adafruit/Adafruit_CircuitPython_Bundle/main/assets/BlinkaBook.png)
Here is a listing of current Adafruit CircuitPython Libraries.
There are 166 libraries available.
## Drivers:
* [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git)
* [CircuitPython AD5245](https://github.com/cedargrovestudios/CircuitPython_AD5245.git)
* [CircuitPython AD5293](https://github.com/CedarGroveStudios/CircuitPython_AD5293.git)
* [CircuitPython AD9833](https://github.com/CedarGroveStudios/CircuitPython_AD9833.git)
* [CircuitPython AS3935](https://github.com/BiffoBear/CircuitPython_AS3935.git) \([Docs](https://circuitpython-as3935.readthedocs.io/))
* [CircuitPython AS5600](https://github.com/noelanderson/CircuitPython_AS5600.git) \([Docs](https://circuitpython-as5600.readthedocs.io/))
* [CircuitPython AT24MAC EEPROM](https://github.com/facts-engineering/CircuitPython_AT24MAC_EEPROM.git)
* [CircuitPython AXP192](https://github.com/CDarius/CircuitPython_AXP192.git) \([Docs](https://circuitpython-axp192.readthedocs.io/))
* [CircuitPython AXP2101](https://github.com/CDarius/CircuitPython_AXP2101.git) \([Docs](https://circuitpython-axp2101.readthedocs.io/))
* [CircuitPython Cirque Pinnacle](https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle.git) ([PyPi](https://pypi.org/project/circuitpython-cirque-pinnacle)) \([Docs](https://circuitpython-cirque-pinnacle.readthedocs.io/en/latest/?badge=latest))
* [CircuitPython DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git)
* [CircuitPython DisplayIO ST7565](https://github.com/mateusznowakdev/CircuitPython_DisplayIO_ST7565.git)
* [CircuitPython FS3000](https://github.com/noelanderson/CircuitPython_FS3000.git) \([Docs](https://circuitpython-fs3000.readthedocs.io/))
* [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git)
* [CircuitPython GC9D01](https://github.com/tylercrumpton/CircuitPython_GC9D01.git)
* [CircuitPython GT911](https://github.com/rgrizzell/CircuitPython_GT911.git) ([PyPi](https://pypi.org/project/circuitpython-gt911)) \([Docs](https://circuitpython-gt911.readthedocs.io/))
* [CircuitPython HCSR04](https://github.com/mmabey/CircuitPython_HCSR04.git)
* [CircuitPython HX711](https://github.com/fivesixzero/CircuitPython_HX711.git) \([Docs](https://circuitpython-hx711.readthedocs.io/))
* [CircuitPython I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button.git) ([PyPi](https://pypi.org/project/circuitpython-i2c-button)) \([Docs](https://circuitpython-i2c_button.readthedocs.io/))
* [CircuitPython I2C Expanders](https://github.com/ilikecake/CircuitPython_I2C_Expanders.git) ([PyPi](https://pypi.org/project/circuitpython-i2c-expanders)) \([Docs](https://circuitpython-i2c-expanders.readthedocs.io/))
* [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) \([Docs](https://circuitpython-ina3221.readthedocs.io/en/latest/))
* [CircuitPython LILYGO T-Deck](https://github.com/rgrizzell/CircuitPython_LILYGO_T-Deck.git) ([PyPi](https://pypi.org/project/circuitpython-lilygo-t-deck)) \([Docs](https://circuitpython-lilygo-t-deck.readthedocs.io/))
* [CircuitPython M5Stack PbHub](https://github.com/CDarius/CircuitPython_M5Stack_PbHub.git) \([Docs](https://circuitpython-m5stack-pbhub.readthedocs.io/))
* [CircuitPython MCP48XX](https://github.com/brushmate/CircuitPython_MCP48XX.git) ([PyPi](https://pypi.org/project/circuitpython-mcp48xx)) \([Docs](https://circuitpython-mcp48xx.readthedocs.io/))
* [CircuitPython MPU6886](https://github.com/jins-tkomoda/CircuitPython_MPU6886.git)
* [CircuitPython NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git)
* [CircuitPython P1AM](https://github.com/facts-engineering/CircuitPython_P1AM.git)
* [CircuitPython PCA9674](https://github.com/XENONFFM/CircuitPython_PCA9674.git) ([PyPi](https://pypi.org/project/circuitpython-pca9674))
* [CircuitPython PCA9955B](https://github.com/noelanderson/CircuitPython_PCA9955B.git) \([Docs](https://circuitpython-pca9955b.readthedocs.io/))
* [CircuitPython PS2Controller](https://github.com/todbot/CircuitPython_PS2Controller.git) ([PyPi](https://pypi.org/project/circuitpython-ps2controller)) \([Docs](https://circuitpython-ps2controller.readthedocs.io/))
* [CircuitPython QMI8658C](https://github.com/jins-tkomoda/CircuitPython_QMI8658C.git)
* [CircuitPython RM3100](https://github.com/furbrain/CircuitPython_RM3100.git) ([PyPi](https://pypi.org/project/circuitpython-rm3100)) \([Docs](https://circuitpython-rm3100.readthedocs.io/))
* [CircuitPython RaspberryPI BuildHAT](https://github.com/CDarius/CircuitPython_RaspberryPI_BuildHAT.git) \([Docs](https://circuitpython-raspberrypi-buildhat.readthedocs.io/))
* [CircuitPython RuhRohRotaryIO](https://github.com/todbot/CircuitPython_RuhRohRotaryIO.git) ([PyPi](https://pypi.org/project/circuitpython-ruhrohrotaryio)) \([Docs](https://circuitpython-ruhrohrotaryio.readthedocs.io/))
* [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106)
* [CircuitPython SerialControlledServo](https://github.com/supcik/CircuitPython_SerialControlledServo.git) \([Docs](https://circuitpython-serial-controlled-servo.readthedocs.io/))
* [CircuitPython Sparkfun QwiicQuadSolidStateRelay](https://github.com/gbeland/CircuitPython_Sparkfun_QwiicQuadSolidStateRelay.git) ([PyPi](https://pypi.org/project/circuitpython-sparkfun-qwiicquadsolidstaterelay)) \([Docs](https://circuitpython-sparkfun-qwiicquadsolidstaterelay.readthedocs.io/))
* [CircuitPython TMP75](https://github.com/barbudor/CircuitPython_TMP75.git) \([Docs](https://circuitpython-tmp75.readthedocs.io/en/latest/))
* [CircuitPython TTP229](https://github.com/relic-se/CircuitPython_TTP229.git) \([Docs](https://circuitpython-ttp229.readthedocs.io/))
* [CircuitPython TicStepper](https://github.com/tekktrik/CircuitPython_TicStepper.git) ([PyPi](https://pypi.org/project/circuitpython-ticstepper)) \([Docs](https://circuitpython-ticstepper.readthedocs.io/))
* [CircuitPython TrellisM4 extended](https://github.com/arofarn/CircuitPython_TrellisM4_extended.git) \([Docs](https://circuitpython-trellism4_extended.readthedocs.io/))
* [CircuitPython WiiChuck](https://github.com/jfurcean/CircuitPython_WiiChuck.git) ([PyPi](https://pypi.org/project/circuitpython-wiichuck)) \([Docs](https://circuitpython-wiichuck.readthedocs.io/))
* [CircuitPython bteve](https://github.com/jamesbowman/CircuitPython_bteve.git)
* [CircuitPython gpio expander](https://github.com/gpongelli/CircuitPython_gpio_expander.git) ([PyPi](https://pypi.org/project/circuitpython-gpio-expander)) \([Docs](https://circuitpython-gpio-expander.readthedocs.io/))
* [CircuitPython laser at](https://github.com/furbrain/CircuitPython_laser_at.git) ([PyPi](https://pypi.org/project/circuitpython-laser-at))
* [CircuitPython laser egismos](https://github.com/furbrain/CircuitPython_laser_egismos.git) ([PyPi](https://pypi.org/project/circuitpython-laser-egismos)) \([Docs](https://circuitpython-laser-egismos.readthedocs.io/))
* [CircuitPython m5stack unit8](https://github.com/Neradoc/CircuitPython_m5stack_unit8) \([Docs](https://circuitpython-m5stack-unit8.readthedocs.io/))
* [CircuitPython nRF24L01](https://github.com/2bndy5/CircuitPython_nRF24L01.git) ([PyPi](https://pypi.org/project/circuitpython-nrf24l01)) \([Docs](https://circuitpython-nrf24l01.readthedocs.io/en/stable/))
* [CircuitPython rda5807](https://github.com/tinkeringtech/CircuitPython_rda5807.git) \([Docs](https://circuitpython-rda5807m.readthedocs.io/))
* [CircuitPython seeed xiao nRF52840](https://github.com/furbrain/CircuitPython_seeed_xiao_nRF52840.git) ([PyPi](https://pypi.org/project/circuitpython-seeed-xiao-nrf52840))
* [CircuitPython tm1637 display](https://github.com/Neradoc/CircuitPython_tm1637_display) \([Docs](https://tm1637-display-for-circuitpython.readthedocs.io/))
* [CircuitPython-i2cEncoderLibV21](https://github.com/bwshockley/CircuitPython-i2cEncoderLibV21.git) \([Docs](https://circuitpython-i2cencoderlibv21.readthedocs.io/))
* [CircuitPython-mitutoyo](https://github.com/vifino/CircuitPython-mitutoyo.git) \([Docs](https://circuitpython-mitutoyo.readthedocs.io/))
* [Circuitpython Waveshare LCD1602](https://github.com/Neradoc/Circuitpython_Waveshare_LCD1602.git) ([PyPi](https://pypi.org/project/circuitpython-waveshare-lcd1602)) \([Docs](https://circuitpython-waveshare-lcd1602.readthedocs.io/))
* [Community CircuitPython TCA9555](https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555.git) ([PyPi](https://pypi.org/project/community-circuitpython-tca9555)) \([Docs](https://community-circuitpython-tca9555.readthedocs.io/))
* [Electronutlabs CircuitPython ILI9163](https://github.com/electronut/Electronutlabs_CircuitPython_ILI9163) \([Docs](https://ili9163.readthedocs.io/en/latest/))
* [Electronutlabs CircuitPython LIS2DH12](https://github.com/electronut/Electronutlabs_CircuitPython_LIS2DH12.git) \([Docs](https://circuitpython-lis2dh12-library.readthedocs.io/en/latest/))
* [Electronutlabs CircuitPython LTR329ALS01](https://github.com/electronut/Electronutlabs_CircuitPython_LTR329ALS01.git) \([Docs](https://circuitpython-ltr329als01-library.readthedocs.io/en/latest/))
* [Hierophect Circuitpython Dynamixel](https://github.com/hierophect/Hierophect_Circuitpython_Dynamixel.git) \([Docs](https://circuitpython-dynamixel.readthedocs.io/))
* [Mindwidgets CircuitPython DF1201S](https://github.com/mindwidgets/Mindwidgets_CircuitPython_DF1201S.git) ([PyPi](https://pypi.org/project/mindwidgets-circuitpython-df1201s)) \([Docs](https://mindwidgets-circuitpython-df1201s-library.readthedocs.io/))
* [Pimoroni CircuitPython LTR559](https://github.com/pimoroni/Pimoroni_CircuitPython_LTR559.git) \([Docs](https://circuitpython.readthedocs.io/projects/pimoroni_circuitpython_ltr559/en/latest/))
* [Pimoroni CircuitPython MICS6814](https://github.com/pimoroni/Pimoroni_CircuitPython_MICS6814.git) \([Docs](https://circuitpython.readthedocs.io/projects/mics6814/en/latest/))
* [Sparkfun CircuitPython QwiicAS3935](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicAS3935.git) ([PyPi](https://pypi.org/project/sparkfun-circuitpython-qwiicas3935)) \([Docs](https://sparkfun-circuitpython-qwiicas3935.readthedocs.io/en/latest/))
* [Sparkfun CircuitPython QwiicJoystick](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicJoystick.git) ([PyPi](https://pypi.org/project/sparkfun-circuitpython-qwiicjoystick)) \([Docs](https://sparkfun-circuitpython-qwiicjoystick.readthedocs.io/en/latest/))
* [Sparkfun CircuitPython QwiicKeypad](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicKeypad) ([PyPi](https://pypi.org/project/sparkfun-circuitpython-qwiickeypad)) \([Docs](https://sparkfun-circuitpython-qwiickeypad.readthedocs.io/en/latest/))
* [Sparkfun CircuitPython QwiicRelay](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicRelay.git) ([PyPi](https://pypi.org/project/sparkfun-circuitpython-qwiicrelay)) \([Docs](https://sparkfun-circuitpython-qwiicrelay.readthedocs.io/en/latest/))
* [Sparkfun CircuitPython QwiicTwist](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicTwist.git) ([PyPi](https://pypi.org/project/sparkfun-circuitpython-qwiictwist)) \([Docs](https://sparkfun-circuitpython-qwiictwist.readthedocs.io/en/latest/))
* [Sparkfun CircuitPython SerLCD](https://github.com/fourstix/Sparkfun_CircuitPython_SerLCD.git) ([PyPi](https://pypi.org/project/sparkfun-circuitpython-serlcd)) \([Docs](https://sparkfun-circuitpython-serlcd.readthedocs.io/en/latest/))
* [WoolseyWorkshop CircuitPython 74HC165](https://github.com/WoolseyWorkshop/WoolseyWorkshop_CircuitPython_74HC165.git) ([PyPi](https://pypi.org/project/woolseyworkshop-circuitpython-74hc165)) \([Docs](https://woolseyworkshop-circuitpython-74hc165.readthedocs.io/))
* [arturo182 CircuitPython BBQ10Keyboard](https://github.com/solderparty/arturo182_CircuitPython_BBQ10Keyboard.git)
* [at42qt-acorn-python](https://github.com/skerr92/at42qt-acorn-python.git)
* [bluepad32-circuitpython](https://github.com/ricardoquesada/bluepad32-circuitpython.git)
* [circuitpython-as7343](https://github.com/joepardue/circuitpython-as7343.git)
* [circuitpython-mhz19](https://github.com/bablokb/circuitpython-mhz19.git)
* [circuitpython-paj7620](https://github.com/deshipu/circuitpython-paj7620.git)
* [circuitpython-pcf85063a](https://github.com/bablokb/circuitpython-pcf85063a.git)
* [circuitpython-segment-display](https://github.com/bablokb/circuitpython-segment-display.git)
* [creativecontrol CircuitPython LTC166X](https://github.com/creativecontrol/creativecontrol_CircuitPython_LTC166X.git) ([PyPi](https://pypi.org/project/creativecontrol-circuitpython-ltc166x))
* [jled-circuitpython](https://github.com/jandelgado/jled-circuitpython)
* [slight CircuitPython TLC5957](https://github.com/s-light/slight_CircuitPython_TLC5957.git) \([Docs](.. https://circuitpython.readthedocs.io/projects/tlc5957/en/latest/))
## Helpers:
* [CIRCUITPYTHON ifttt](https://github.com/benevpi/CIRCUITPYTHON_ifttt.git) \([Docs](https://circuitpython-ifttt.readthedocs.io/))
* [CircuitPython Absolute Mouse](https://github.com/Neradoc/CircuitPython_Absolute_Mouse) \([Docs](https://circuitpython-absolute-mouse.readthedocs.io/))
* [CircuitPython ArrowLine](https://github.com/jposada202020/CircuitPython_ArrowLine.git) ([PyPi](https://pypi.org/project/circuitpython-arrowline)) \([Docs](https://circuitpython-arrowline.readthedocs.io/))
* [CircuitPython AzureCustomVision Prediction](https://github.com/jimbobbennett/CircuitPython_AzureCustomVision_Prediction) ([PyPi](https://pypi.org/project/circuitpython-azurecustomvision-prediction)) \([Docs](https://circuitpython.readthedocs.io/projects/circuitpython_azurecustomvision_prediction/en/latest/))
* [CircuitPython Base64](https://github.com/jimbobbennett/CircuitPython_Base64) ([PyPi](https://pypi.org/project/circuitpython-base64)) \([Docs](https://circuitpython.readthedocs.io/projects/base64/en/latest/))
* [CircuitPython Button Handler](https://github.com/EGJ-Moorington/CircuitPython_Button_Handler.git) ([PyPi](https://pypi.org/project/circuitpython-button-handler)) \([Docs](https://circuitpython-button-handler.readthedocs.io/))
* [CircuitPython CSV](https://github.com/tekktrik/CircuitPython_CSV.git) ([PyPi](https://pypi.org/project/circuitpython-csv)) \([Docs](https://circuitpython-csv.readthedocs.io/))
* [CircuitPython Candlesticks](https://github.com/jposada202020/CircuitPython_Candlesticks.git) ([PyPi](https://pypi.org/project/circuitpython-candlesticks)) \([Docs](https://circuitpython-candlesticks.readthedocs.io/en/latest/?badge=latest))
* [CircuitPython CaveBLE](https://github.com/furbrain/CircuitPython_CaveBLE.git) ([PyPi](https://pypi.org/project/circuitpython-caveble)) \([Docs](https://circuitpython-caveble.readthedocs.io/))
* [CircuitPython ColorFader](https://github.com/CedarGroveStudios/CircuitPython_ColorFader.git)
* [CircuitPython DISPLAY HT16K33](https://github.com/jposada202020/CircuitPython_DISPLAY_HT16K33.git) ([PyPi](https://pypi.org/project/circuitpython-display-ht16k33)) \([Docs](https://circuitpython-display-ht16k33.readthedocs.io/))
* [CircuitPython DiscordBot](https://github.com/2231puppy/CircuitPython_DiscordBot.git)
* [CircuitPython Display Frame](https://github.com/FoamyGuy/CircuitPython_Display_Frame.git) ([PyPi](https://pypi.org/project/circuitpython-display-frame)) \([Docs](https://circuitpython.readthedocs.io/projects/display_frame/en/latest/))
* [CircuitPython DisplayIO ListSelect](https://github.com/FoamyGuy/CircuitPython_DisplayIO_ListSelect.git) ([PyPi](https://pypi.org/project/circuitpython-displayio-listselect)) \([Docs](https://circuitpython-displayio-listselect.readthedocs.io/))
* [CircuitPython Example](https://github.com/tannewt/CircuitPython_Example.git) \([Docs](https://circuitpython-example.readthedocs.io/en/latest/))
* [CircuitPython GameControls](https://github.com/FoamyGuy/CircuitPython_GameControls.git) ([PyPi](https://pypi.org/project/circuitpython-gamecontrols)) \([Docs](https://circuitpython-gamecontrols.readthedocs.io/))
* [CircuitPython HMAC](https://github.com/jimbobbennett/CircuitPython_HMAC) ([PyPi](https://pypi.org/project/circuitpython-hmac)) \([Docs](https://circuitpython.readthedocs.io/projects/hmac/en/latest/))
* [CircuitPython KeyManager](https://github.com/relic-se/CircuitPython_KeyManager.git) \([Docs](https://circuitpython-keymanager.readthedocs.io/))
* [CircuitPython MIDI Tools](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools.git)
* [CircuitPython MicroOSC](https://github.com/todbot/CircuitPython_MicroOSC.git) ([PyPi](https://pypi.org/project/circuitpython-microosc)) \([Docs](https://circuitpython-microosc.readthedocs.io/))
* [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-morsecode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/))
* [CircuitPython Multi Keypad](https://github.com/Neradoc/CircuitPython_Multi_Keypad) \([Docs](https://multi-keypad-for-circuitpython.readthedocs.io/))
* [CircuitPython Noise](https://github.com/todbot/CircuitPython_Noise.git) ([PyPi](https://pypi.org/project/circuitpython-noise))
* [CircuitPython OhmsLaw](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw.git)
* [CircuitPython Org DisplayIO Annotation](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Annotation.git) \([Docs](https://circuitpython-displayio-annotation.readthedocs.io/))
* [CircuitPython Org DisplayIO Cartesian](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Cartesian.git) \([Docs](https://circuitpython-displayio-cartesian.readthedocs.io/))
* [CircuitPython Org DisplayIO Dial](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Dial.git) \([Docs](https://circuitpython-displayio-dial.readthedocs.io/en/latest/))
* [CircuitPython Org DisplayIO Effects](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Effects.git) \([Docs](https://circuitpython-displayio-effects.readthedocs.io/))
* [CircuitPython PIO I2S](https://github.com/relic-se/CircuitPython_PIO_I2S.git) \([Docs](https://circuitpython-pio-i2s.readthedocs.io/))
* [CircuitPython PaletteFader](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader.git)
* [CircuitPython PaletteSlice](https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice.git)
* [CircuitPython Parse](https://github.com/jimbobbennett/CircuitPython_Parse) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython.readthedocs.io/projects/parse/en/latest/))
* [CircuitPython RGB SpectrumTools](https://github.com/CedarGroveStudios/CircuitPython_RGB_SpectrumTools.git)
* [CircuitPython RangeSlicer](https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer.git)
* [CircuitPython RotarySelect](https://github.com/FoamyGuy/CircuitPython_RotarySelect.git) ([PyPi](https://pypi.org/project/circuitpython-rotaryselect)) \([Docs](https://circuitpython-rotaryselect.readthedocs.io/))
* [CircuitPython Schedule](https://github.com/cognitivegears/CircuitPython_Schedule.git) ([PyPi](https://pypi.org/project/circuitpython-schedule)) \([Docs](https://circuitpython-schedule.readthedocs.io/))
* [CircuitPython SoftKeyboard](https://github.com/FoamyGuy/CircuitPython_SoftKeyboard.git) ([PyPi](https://pypi.org/project/circuitpython-softkeyboard)) \([Docs](https://circuitpython-softkeyboard.readthedocs.io/))
* [CircuitPython SynthVoice](https://github.com/relic-se/CircuitPython_SynthVoice.git) \([Docs](https://circuitpython-synthvoice.readthedocs.io/))
* [CircuitPython TMIDI](https://github.com/todbot/CircuitPython_TMIDI.git) ([PyPi](https://pypi.org/project/circuitpython-tmidi)) \([Docs](https://circuitpython-tmidi.readthedocs.io/))
* [CircuitPython TouchCalibrator](https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator.git)
* [CircuitPython WaveBuilder](https://github.com/CedarGroveStudios/CircuitPython_WaveBuilder.git)
* [CircuitPython Waveform](https://github.com/relic-se/CircuitPython_Waveform.git) \([Docs](https://circuitpython-waveform.readthedocs.io/))
* [CircuitPython ansi escape code](https://github.com/s-light/CircuitPython_ansi_escape_code.git) ([PyPi](https://pypi.org/project/circuitpython-ansi-escape-code)) \([Docs](https://circuitpython-ansi-escape-code.readthedocs.io/))
* [CircuitPython async button](https://github.com/furbrain/CircuitPython_async_button.git) ([PyPi](https://pypi.org/project/circuitpython-async-button)) \([Docs](https://circuitpython-async-button.readthedocs.io/))
* [CircuitPython async buzzer](https://github.com/furbrain/CircuitPython_async_buzzer.git) ([PyPi](https://pypi.org/project/circuitpython-async-buzzer)) \([Docs](https://circuitpython-async-buzzer.readthedocs.io/))
* [CircuitPython async](https://github.com/WarriorOfWire/CircuitPython_async.git)
* [CircuitPython color picker](https://github.com/jposada202020/CircuitPython_color_picker.git) ([PyPi](https://pypi.org/project/circuitpython-color-picker)) \([Docs](https://circuitpython-color-picker.readthedocs.io/en/latest/?badge=latest))
* [CircuitPython equalizer](https://github.com/jposada202020/CircuitPython_equalizer.git) ([PyPi](https://pypi.org/project/circuitpython-equalizer)) \([Docs](https://circuitpython-equalizer.readthedocs.io/en/latest/?badge=latest))
* [CircuitPython functools](https://github.com/tekktrik/CircuitPython_functools.git) ([PyPi](https://pypi.org/project/circuitpython-functools)) \([Docs](https://circuitpython-functools.readthedocs.io/))
* [CircuitPython gauge](https://github.com/jposada202020/CircuitPython_gauge.git) ([PyPi](https://pypi.org/project/circuitpython-gauge)) \([Docs](https://circuitpython-gauge.readthedocs.io/))
* [CircuitPython mag cal](https://github.com/furbrain/CircuitPython_mag_cal.git) ([PyPi](https://pypi.org/project/circuitpython-mag-cal))
* [CircuitPython mcp23017 Scanner](https://github.com/Neradoc/CircuitPython_mcp23017_Scanner) \([Docs](https://circuitpython-mcp23017-scanner.readthedocs.io/))
* [CircuitPython nonblocking serialinput](https://github.com/s-light/CircuitPython_nonblocking_serialinput.git) \([Docs](https://circuitpython-nonblocking-serialinput.readthedocs.io/))
* [CircuitPython p1am 200 helpers](https://github.com/facts-engineering/CircuitPython_p1am_200_helpers.git)
* [CircuitPython pixel mapper](https://github.com/clickonben/CircuitPython_pixel_mapper.git) ([PyPi](https://pypi.org/project/circuitpython-pixel-mapper))
* [CircuitPython rs485 wrapper](https://github.com/facts-engineering/CircuitPython_rs485_wrapper.git)
* [CircuitPython scales](https://github.com/jposada202020/CircuitPython_scales.git) ([PyPi](https://pypi.org/project/circuitpython-scales)) \([Docs](https://circuitpython-scales.readthedocs.io/en/latest/?badge=latest))
* [CircuitPython simple dial](https://github.com/jposada202020/CircuitPython_simple_dial.git) \([Docs](https://circuitpython-simple_dial.readthedocs.io/))
* [CircuitPython slider](https://github.com/jposada202020/CircuitPython_slider.git) ([PyPi](https://pypi.org/project/circuitpython-slider)) \([Docs](https://circuitpython-slider.readthedocs.io/en/latest/?badge=latest))
* [CircuitPython styles](https://github.com/jposada202020/CircuitPython_styles) ([PyPi](https://pypi.org/project/circuitpython-styles)) \([Docs](https://circuitpython-styles.readthedocs.io/en/latest/?badge=latest))
* [CircuitPython uplot](https://github.com/jposada202020/CircuitPython_uplot.git) ([PyPi](https://pypi.org/project/circuitpython-uplot))
* [CircuitPython-UBoxplot](https://github.com/jposada202020/CircuitPython-UBoxplot.git) ([PyPi](https://pypi.org/project/circuitpython-uboxplot)) \([Docs](https://circuitpython-uboxplot.readthedocs.io/))
* [Circuitpython BLE Cycling Power Service](https://github.com/EzrSchwartz/Circuitpython_BLE_Cycling_Power_Service.git)
* [Foamyguy CircuitPython nvm helper](https://github.com/FoamyGuy/Foamyguy_CircuitPython_nvm_helper.git) ([PyPi](https://pypi.org/project/foamyguy-circuitpython-nvm-helper)) \([Docs](https://circuitpython-nvm-helper.readthedocs.io/))
* [Gamblor21 CircuitPython AHRS](https://github.com/gamblor21/Gamblor21_CircuitPython_AHRS.git) \([Docs](https://circuitpython-ahrs.readthedocs.io/))
* [Jepler CircuitPython udecimal](https://github.com/jepler/Jepler_CircuitPython_udecimal.git) ([PyPi](https://pypi.org/project/jepler-circuitpython-udecimal)) \([Docs](https://jepler-udecimal.readthedocs.io/en/latest/))
* [Oakdevtech CircuitPython IcePython](https://github.com/skerr92/Oakdevtech_CircuitPython_IcePython.git)
* [PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary.git)
* [biplane](https://github.com/Uberi/biplane.git) ([PyPi](https://pypi.org/project/biplane))
* [circuitPython dotstar featherwing](https://github.com/circuitpython/circuitPython_dotstar_featherwing.git) \([Docs](https://circuitpython.readthedocs.io/projects/dotstar_featherwing/en/latest/))
* [circuitpython airqualitytools](https://github.com/cedargrovestudios/circuitpython_airqualitytools.git)
* [circuitpython chime](https://github.com/cedargrovestudios/circuitpython_chime.git)
* [circuitpython dst adjuster](https://github.com/cedargrovestudios/circuitpython_dst_adjuster)
* [circuitpython leapyear](https://github.com/cedargrovestudios/circuitpython_leapyear)
* [circuitpython paletteFilter](https://github.com/Cedargrovestudios/circuitpython_paletteFilter.git)
* [circuitpython punkconsole](https://github.com/cedargrovestudios/circuitpython_punkconsole.git)
* [circuitpython shadowwatcher](https://github.com/cedargrovestudios/circuitpython_shadowwatcher.git)
* [circuitpython temperaturetools](https://github.com/cedargrovestudios/circuitpython_temperaturetools.git)
* [circuitpython toml](https://github.com/elpekenin/circuitpython_toml.git)
* [circuitpython tzdb](https://github.com/evindunn/circuitpython_tzdb.git) ([PyPi](https://pypi.org/project/circuitpython-tzdb)) \([Docs](https://circuitpython-tzdb.readthedocs.io/))
* [circuitpython uuid4](https://github.com/DerBroader71/circuitpython_uuid4.git)
* [circuitpython waveviz](https://github.com/cedargrovestudios/circuitpython_waveviz.git)
* [circuitpython-ehttpserver](https://github.com/bablokb/circuitpython-ehttpserver.git)
* [circuitpython-iperf](https://github.com/bablokb/circuitpython-iperf.git)
* [cp-buzzer-music](https://github.com/bablokb/cp-buzzer-music.git)
* [nonblocking timer](https://github.com/Angeleno-Tech/nonblocking_timer.git) \([Docs](https://circuitpython-nonblocking_timer.readthedocs.io/))

View file

@ -12,59 +12,52 @@ Here is a listing of current CircuitPython Community Libraries. These libraries
* [CircuitPython_AD5293](https://github.com/CedarGroveStudios/CircuitPython_AD5293.git) A driver for the AD5293 digital potentiometer. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AD5293/blob/main/media/pseudo_readthedocs_cedargrove_ad5293.pdf)) * [CircuitPython_AD5293](https://github.com/CedarGroveStudios/CircuitPython_AD5293.git) A driver for the AD5293 digital potentiometer. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AD5293/blob/main/media/pseudo_readthedocs_cedargrove_ad5293.pdf))
* [CircuitPython_AD9833](https://github.com/CedarGroveStudios/CircuitPython_AD9833.git) A driver for the AD9833 Programmable Waveform Generator. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AD9833/blob/master/media/pseudo_readthedocs_cedargrove_ad9833.pdf)) * [CircuitPython_AD9833](https://github.com/CedarGroveStudios/CircuitPython_AD9833.git) A driver for the AD9833 Programmable Waveform Generator. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AD9833/blob/master/media/pseudo_readthedocs_cedargrove_ad9833.pdf))
* [CircuitPython AS3935](https://github.com/BiffoBear/CircuitPython_AS3935.git) Library for the Franklin AS3935 lightning detector. The driver supports connections via SPI and I2C. \([Docs](https://circuitpython-as3935.readthedocs.io/)) * [CircuitPython AS3935](https://github.com/BiffoBear/CircuitPython_AS3935.git) Library for the Franklin AS3935 lightning detector. The driver supports connections via SPI and I2C. \([Docs](https://circuitpython-as3935.readthedocs.io/))
* [CircuitPython AS5600](https://github.com/noelanderson/CircuitPython_AS5600.git) Driver for the AMS AS5600 12-bit on-axis magnetic rotary position sensor ([Docs](https://circuitpython-as5600.readthedocs.io/en/latest/))
* [CircuitPython AXP192](https://github.com/CDarius/CircuitPython_AXP192.git) A driver for AXP192 power management IC. \([Docs](https://circuitpython-axp192.readthedocs.io/)) * [CircuitPython AXP192](https://github.com/CDarius/CircuitPython_AXP192.git) A driver for AXP192 power management IC. \([Docs](https://circuitpython-axp192.readthedocs.io/))
* [CircuitPython AXP2101](https://github.com/CDarius/CircuitPython_AXP2101.git) A driver for AXP2101 power management IC. \([Docs](http://circuitpython-driver-for-axp2101-power-management-ic.readthedocs.io//))
* [CircuitPython BMA220](https://github.com/jposada202020/CircuitPython_BMA220.git) Driver for the Bosch BMA220 Sensor ([PyPi](https://pypi.org/project/circuitpython-bma220/)) \([Docs](https://circuitpython-bma220.readthedocs.io/en/latest/)) * [CircuitPython BMA220](https://github.com/jposada202020/CircuitPython_BMA220.git) Driver for the Bosch BMA220 Sensor ([PyPi](https://pypi.org/project/circuitpython-bma220/)) \([Docs](https://circuitpython-bma220.readthedocs.io/en/latest/))
* [CircuitPython DisplayIO ST7565](https://github.com/mateusznowakdev/CircuitPython_DisplayIO_ST7565.git) CircuitPython displayio driver for ST7565 and ST7567 displays \([Docs](https://circuitpython-displayio-st7565.readthedocs.io/en/latest/)) * [CircuitPython BMA400](https://github.com/jposada202020/CircuitPython_BMA400.git) Driver for the Bosch BMA400 Sensor ([PyPi](https://pypi.org/project/circuitpython-bma400/)) \([Docs](https://circuitpython-bma400.readthedocs.io/en/latest/))
* [CircuitPython BMA423](https://github.com/jposada202020/CircuitPython_BMA423.git) Driver for the Bosch BMA423 Sensor ([PyPi](https://pypi.org/project/circuitpython-bma423/)) \([Docs](https://circuitpython-bma423.readthedocs.io/en/latest/))
* [CircuitPython BMI160](https://github.com/jposada202020/CircuitPython_BMI160.git) Driver for the Bosch BMI160 Sensor ([PyPi](https://pypi.org/project/circuitpython-bmi160/)) \([Docs](https://circuitpython-bmi160.readthedocs.io/en/latest/))
* [CircuitPython BMP581](https://github.com/jposada202020/CircuitPython_BMP581.git) Driver for the Bosch BMP581 Sensor ([PyPi](https://pypi.org/project/circuitpython-bmp581/)) \([Docs](https://circuitpython-bmp581.readthedocs.io/en/latest/))
* [CircuitPython_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) A driver for the DRV8830 DC motor controller. * [CircuitPython_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) A driver for the DRV8830 DC motor controller.
* [CircuitPython FS3000](https://github.com/noelanderson/CircuitPython_FS3000.git) Driver for the Renesas FS3000 Air Velocity Sensor Module ([Docs](https://circuitpython-fs3000.readthedocs.io/en/latest/))
* [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) Displayio driver for GC9A01 TFT LCD displays. * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) Displayio driver for GC9A01 TFT LCD displays.
* [CircuitPython GC9D01](https://github.com/tylercrumpton/CircuitPython_GC9D01.git) Displayio driver for GC9D01 TFT LCD displays. * [CircuitPython GC9D01](https://github.com/tylercrumpton/CircuitPython_GC9D01.git) Displayio driver for GC9D01 TFT LCD displays.
* [CircuitPython gpio_expander](https://github.com/gpongelli/CircuitPython_gpio_expander.git) I2C GPIO expander support for PCA9534, PCA9535, PCA9555, TCA9534, TCA9535 and TCA9555 chips. ([PyPi](https://pypi.org/project/circuitpython-gpio-expander/)) \([Docs](https://github.com/gpongelli/CircuitPython_gpio_expander/blob/main/README.rst)) * [CircuitPython gpio_expander](https://github.com/gpongelli/CircuitPython_gpio_expander.git) I2C GPIO expander support for PCA9534, PCA9535, PCA9555, TCA9534, TCA9535 and TCA9555 chips. ([PyPi](https://pypi.org/project/circuitpython-gpio-expander/)) \([Docs](https://github.com/gpongelli/CircuitPython_gpio_expander/blob/main/README.rst))
* [CircuitPython_GT911](https://github.com/rgrizzell/CircuitPython_GT911.git) Driver for the Goodix GT911 touchscreen sensor. \([Docs](https://circuitpython-gt911.readthedocs.io/en/latest/)) * [CircuitPython H3LIS200DL](https://github.com/jposada202020/CircuitPython_H3LIS200DL.git) Driver for the ST H3LIS200DL Accelerometer sensor ([PyPi](https://pypi.org/project/circuitpython-h3lis200dl/)) \([Docs](https://circuitpython-h3lis200dl.readthedocs.io/en/latest/))
* [CircuitPython HCSR04](https://github.com/mmabey/CircuitPython_HCSR04.git) Library for The HC-SR04 for measuring distances using microcontrollers \([Docs](https://circuitpython-hcsr04.readthedocs.io/en/latest/)) * [CircuitPython HCSR04](https://github.com/mmabey/CircuitPython_HCSR04.git) Library for The HC-SR04 for measuring distances using microcontrollers \([Docs](https://circuitpython-hcsr04.readthedocs.io/en/latest/))
* [CircuitPython HX711](https://github.com/fivesixzero/CircuitPython_HX711) CircuitPython driver for the HX711 load cell amplifer and ADC \([Docs](https://circuitpython-hx711.readthedocs.io/en/latest/)) * [CircuitPython HX711](https://github.com/fivesixzero/CircuitPython_HX711) CircuitPython driver for the HX711 load cell amplifer and ADC \([Docs](https://circuitpython-hx711.readthedocs.io/en/latest/))
* [CircuitPython I2C Expanders](https://github.com/ilikecake/CircuitPython_I2C_Expanders.git) Drivers for various i2C expanders. Current support for PCA9555, PCAL9555, PCA9554, PCAL9554, PCA9538, PCAL9538. ([PyPi](https://pypi.org/project/circuitpython-i2c-expanders/)) \([Docs](https://circuitpython-i2c-expanders.readthedocs.io/en/latest/))
* [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) CircuitPython driver for the Texas Instruments' INA3221 3 channels current sensor. \([Docs](https://circuitpython-ina3221.readthedocs.io/en/latest/)) * [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) CircuitPython driver for the Texas Instruments' INA3221 3 channels current sensor. \([Docs](https://circuitpython-ina3221.readthedocs.io/en/latest/))
* [CircuitPython ISL29125](https://github.com/jposada202020/CircuitPython_isl29125.git) Driver for the ISL29125 Light Sensor ([PyPi](https://pypi.org/project/circuitpython-isl29125/) )\([Docs](https://circuitpython-isl29125.readthedocs.io/en/latest/))
* [CircuitPython JLed](https://github.com/jandelgado/jled-circuitpython) Non-blocking LED effects. \([Docs](https://jandelgado.github.io/jled-circuitpython)) * [CircuitPython JLed](https://github.com/jandelgado/jled-circuitpython) Non-blocking LED effects. \([Docs](https://jandelgado.github.io/jled-circuitpython))
* [CircuitPython Laser AT](https://github.com/furbrain/CircuitPython_laser_at.git) Driver for a cheap laser rangefinder \([Docs](https://circuitpython-laser-at.readthedocs.io/en/latest/)) * [CircuitPython Laser AT](https://github.com/furbrain/CircuitPython_laser_at.git) Driver for a cheap laser rangefinder \([Docs](https://circuitpython-laser-at.readthedocs.io/en/latest/))
* [CircuitPython Laser Egismos](https://github.com/furbrain/CircuitPython_laser_egismos.git) Driver for the Egismos laser rangefinder module 2 \([Docs](https://circuitpython-laser-egismos.readthedocs.io/en/latest/)) * [CircuitPython Laser Egismos](https://github.com/furbrain/CircuitPython_laser_egismos.git) Driver for the Egismos laser rangefinder module 2 \([Docs](https://circuitpython-laser-egismos.readthedocs.io/en/latest/))
* [CircuitPython LILYGO T-Deck](https://github.com/rgrizzell/CircuitPython_LILYGO_T-Deck.git) CircuitPython drivers for the LILYGO T-Deck peripherals. ([PyPi](https://pypi.org/project/circuitpython-lilygo-t-deck/)) \([Docs](https://circuitpython-lilygo-t-deck.readthedocs.io/en/latest/)) * [CircuitPython LPS28DFW](https://github.com/jposada202020/CircuitPython_LPS28.git) Driver for Sparkfun LPS28DFW Sensor ([PyPi](https://pypi.org/project/circuitpython-lps28/) )\([Docs](https://circuitpython-lps28.readthedocs.io/en/latest/))
* [CircuitPython M5Stack PbHub](https://github.com/CDarius/CircuitPython_M5Stack_PbHub.git) Driver for the M5Stack PbHub \([Docs](https://circuitpython-m5stack-pbhub.readthedocs.io/en/latest/)) * [CircuitPython MC3479](https://github.com/jposada202020/CircuitPython_MC3479.git) Driver for the Memsic MC3479 Accelerometer ([PyPi](https://pypi.org/project/circuitpython-mc3479/) )\([Docs](https://circuitpython-mc3479.readthedocs.io/en/latest/))
* [CircuitPython MCP48XX](https://github.com/brushmate/CircuitPython_MCP48XX.git) Driver for the Microchip MCP4801, MCP4811, MCP4821, MCP4802, MCP4812, and MCP4822 digital to analog converters ([PyPi](https://pypi.org/project/circuitpython-mcp48xx/) )\([Docs](https://circuitpython-mcp48xx.readthedocs.io/en/latest/))
* [CircuitPython MPU6886](https://github.com/jins-tkomoda/CircuitPython_MPU6886.git) Driver for the MPU6886 inertial measurement unit ([Docs](https://circuitpython-mpu6886.readthedocs.io/en/latest/))
* [CircuitPython_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) A driver for the NAU7802 24-bit ADC. * [CircuitPython_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) A driver for the NAU7802 24-bit ADC.
* [CircuitPython PS2Controller](https://github.com/todbot/CircuitPython_PS2Controller.git) ([PyPi](https://pypi.org/project/circuitpython-ps2controller)) \([Docs](https://circuitpython-ps2controller.readthedocs.io/en/latest/)) CircuitPython library to read Sony PS2 game controllers * [CircuitPython PS2Controller](https://github.com/todbot/CircuitPython_PS2Controller.git) ([PyPi](https://pypi.org/project/circuitpython-ps2controller)) \([Docs](https://circuitpython-ps2controller.readthedocs.io/en/latest/)) CircuitPython library to read Sony PS2 game controllers
* [CircuitPython_paj7620](https://github.com/deshipu/circuitpython-paj7620.git) A driver for the PAJ7620 gesture sensor. * [CircuitPython_paj7620](https://github.com/deshipu/circuitpython-paj7620.git) A driver for the PAJ7620 gesture sensor.
* [CircuitPython PCA9674](https://github.com/XENONFFM/CircuitPython_PCA9674.git) Driver for the NXP PCA9674(A) 8 channel I2C I/O expander ([PyPi](https://pypi.org/project/circuitpython-pca9674)) * [CircuitPython qmc5883l](https://github.com/jposada202020/CircuitPython_qmc5883l.git) Driver for the QMC5883l magnetometer ([PyPi](https://pypi.org/project/circuitpython-qmc5883l/) )\([Docs](https://readthedocs.org/projects/circuitpython-qmc5883l/en/latest/))
* [CircuitPython PCA9955b](https://github.com/noelanderson/CircuitPython_PCA9955B.git) Driver for the NXP PCA9955b 16-Channel I2C-Bus Constant-Current LED Driver ([Docs](https://circuitpython-pca9955b.readthedocs.io/en/latest/)) * [CircuitPython qmi8658c](https://github.com/jins-tkomoda/CircuitPython_QMI8658C.git) Driver for the QMI8658C inertial measurement unit ([Docs](https://circuitpython-qmi8658c.readthedocs.io/en/latest/))
* [CircuitPython qmi8658c](https://github.com/jins-tkomoda/CircuitPython_QMI8658C.git) Driver for the QMI8658C inertial measurement unit
([Docs](https://circuitpython-qmi8658c.readthedocs.io/en/latest/))
* [CircuitPython Raspberry PI Build HAT](https://github.com/CDarius/CircuitPython_RaspberryPI_BuildHAT.git) Driver for Raspberry PI Build HAT \([Docs](https://circuitpython-raspberrypi-buildhat.readthedocs.io/en/latest/))
* [CircuitPython RDA5807](https://github.com/tinkeringtech/CircuitPython_rda5807) rda5807m FM radio chip CircuitPython library \([Docs](https://circuitpython-rda5807m.readthedocs.io/en/latest/)) * [CircuitPython RDA5807](https://github.com/tinkeringtech/CircuitPython_rda5807) rda5807m FM radio chip CircuitPython library \([Docs](https://circuitpython-rda5807m.readthedocs.io/en/latest/))
* [CircuitPython RM3100](https://github.com/furbrain/CircuitPython_RM3100.git) Driver for the RM3100 magnetometer \([PyPI](https://circuitpython-rm3100.readthedocs.io/en/latest/)) \([Docs](https://circuitpython-rm3100.readthedocs.io/en/latest/)) * [CircuitPython RM3100](https://github.com/furbrain/CircuitPython_RM3100.git) Driver for the RM3100 magnetometer \([PyPI](https://circuitpython-rm3100.readthedocs.io/en/latest/)) \([Docs](https://circuitpython-rm3100.readthedocs.io/en/latest/))
* [CircuitPython RuhRohRotaryIO](https://github.com/todbot/CircuitPython_RuhRohRotaryIO.git) CircuitPython library that pretents to be `rotaryio` for non-sequential pins ([PyPi](https://pypi.org/project/circuitpython-ruhrohrotaryio)) \([Docs](https://circuitpython-ruhrohrotaryio.readthedocs.io/en/latest/)) * [CircuitPython RuhRohRotaryIO](https://github.com/todbot/CircuitPython_RuhRohRotaryIO.git) CircuitPython library that pretents to be `rotaryio` for non-sequential pins ([PyPi](https://pypi.org/project/circuitpython-ruhrohrotaryio)) \([Docs](https://circuitpython-ruhrohrotaryio.readthedocs.io/en/latest/))
* [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) CircuitPython driver for SH1106 OLED displays. * [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) CircuitPython driver for SH1106 OLED displays.
* [CircuitPython Seeed XIAO nRF52840](https://github.com/furbrain/CircuitPython_seeed_xiao_nRF52840) Provides access to onboard sensors and battery charge management circuitry \([Docs](https://circuitpython-seeed-xiao-nrf52840.readthedocs.io/en/latest/)) * [CircuitPython Seeed XIAO nRF52840](https://github.com/furbrain/CircuitPython_seeed_xiao_nRF52840) Provides access to onboard sensors and battery charge management circuitry \([Docs](https://circuitpython-seeed-xiao-nrf52840.readthedocs.io/en/latest/))
* [CircuitPython Serial Controlled Servo](https://github.com/supcik/CircuitPython_SerialControlledServo.git) CircuitPython driver for Serial Controlled Servo and Motor Controllers (SCSCL) using UART. \([PyPi](https://pypi.org/project/circuitpython-serial-controlled-servo/)) \([Docs](https://circuitpython-serial-controlled-servo.readthedocs.io/en/latest/))
* [CircuitPython TCA9555](https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555) CircuitPython library for Texas Instruments TCA9555 Low-Voltage 16-Bit I2C and SMBus I/O Expander with Input / Output and Polarity Inversion. \([PyPI](https://pypi.org/project/community-circuitpython-tca9555/)) \([Docs](http://community-circuitpython-tca9555.rtfd.io/)) * [CircuitPython TCA9555](https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555) CircuitPython library for Texas Instruments TCA9555 Low-Voltage 16-Bit I2C and SMBus I/O Expander with Input / Output and Polarity Inversion. \([PyPI](https://pypi.org/project/community-circuitpython-tca9555/)) \([Docs](http://community-circuitpython-tca9555.rtfd.io/))
* [CircuitPython TMP75](https://github.com/barbudor/CircuitPython_TMP75.git) CircuitPython driver library for Texas Instruments' TMP75 I2C temperature sensor \([Docs](https://circuitpython-tmp75.readthedocs.io/en/latest/)) * [CircuitPython TMP75](https://github.com/barbudor/CircuitPython_TMP75.git) CircuitPython driver library for Texas Instruments' TMP75 I2C temperature sensor \([Docs](https://circuitpython-tmp75.readthedocs.io/en/latest/))
* [CircuitPython TicStepper](https://github.com/tekktrik/CircuitPython_TicStepper.git) Driver for the TIC stepper motor drivers \([Docs](https://circuitpython-ticstepper.readthedocs.io/en/latest/)) * [CircuitPython TicStepper](https://github.com/tekktrik/CircuitPython_TicStepper.git) Driver for the TIC stepper motor drivers \([Docs](https://circuitpython-ticstepper.readthedocs.io/en/latest/))
* [CircuitPython TTP229](https://github.com/relic-se/CircuitPython_TTP229.git) CircuitPython driver library for the TonTouch TTP229 16-key capacitive touch detector \([Docs](https://circuitpython-ttp229.readthedocs.io/en/latest/))
* [CircuitPython WiiChuck](https://github.com/jfurcean/CircuitPython_WiiChuck.git) CircuitPython driver for Nintendo WiiMote I2C Accessory Devices([PyPi](https://pypi.org/project/circuitpython-wiichuck)) \([Docs](https://circuitpython-wiichuck.readthedocs.io/)) * [CircuitPython WiiChuck](https://github.com/jfurcean/CircuitPython_WiiChuck.git) CircuitPython driver for Nintendo WiiMote I2C Accessory Devices([PyPi](https://pypi.org/project/circuitpython-wiichuck)) \([Docs](https://circuitpython-wiichuck.readthedocs.io/))
* [CircuitPython bteve](https://github.com/jamesbowman/CircuitPython_bteve.git) CircuitPython_bteve * [CircuitPython bteve](https://github.com/jamesbowman/CircuitPython_bteve.git) CircuitPython_bteve
* [CircuitPython NeoTrellisM4 extended (with Neotrellis seesaw boards)](https://github.com/arofarn/CircuitPython_TrellisM4_extended) Use Adafruit TrellisM4 Express board as 2 Neotrellis board. \([Docs](https://circuitpython-trellism4-extended.readthedocs.io/en/latest/)) * [CircuitPython NeoTrellisM4 extended (with Neotrellis seesaw boards)](https://github.com/arofarn/CircuitPython_TrellisM4_extended) Use Adafruit TrellisM4 Express board as 2 Neotrellis board. \([Docs](https://circuitpython-trellism4-extended.readthedocs.io/en/latest/))
* [CircuitPython nRF24L01](https://github.com/2bndy5/CircuitPython_nRF24L01.git) Circuitpython driver library for the nRF24L01 transceiver. ([PyPi](https://pypi.org/project/circuitpython-nrf24l01)) \([Docs](https://circuitpython-nrf24l01.readthedocs.io/en/stable/)) * [CircuitPython nRF24L01](https://github.com/2bndy5/CircuitPython_nRF24L01.git) Circuitpython driver library for the nRF24L01 transceiver. ([PyPi](https://pypi.org/project/circuitpython-nrf24l01)) \([Docs](https://circuitpython-nrf24l01.readthedocs.io/en/stable/))
* [CircuitPython-i2cEncoderLibV21](https://github.com/bwshockley/CircuitPython-i2cEncoderLibV21.git) CircuitPython helper library for the i2c Encoder \([Docs](https://circuitpython-i2cencoderlibv21.readthedocs.io/)) * [CircuitPython-i2cEncoderLibV21](https://github.com/bwshockley/CircuitPython-i2cEncoderLibV21.git) CircuitPython helper library for the i2c Encoder \([Docs](https://circuitpython-i2cencoderlibv21.readthedocs.io/))
* [CircuitPython-mitutoyo](https://github.com/vifino/CircuitPython-mitutoyo.git) \([Docs](https://circuitpython-mitutoyo.readthedocs.io/) CircuitPython implementation of the Mitutoyo Digimatic SPC interface. * [CircuitPython-mitutoyo](https://github.com/vifino/CircuitPython-mitutoyo.git) \([Docs](https://circuitpython-mitutoyo.readthedocs.io/) CircuitPython implementation of the Mitutoyo Digimatic SPC interface.
* [CircuitPython STTS22H](https://github.com/jposada202020/CircuitPython_STTS22H.git) Driver for the STTS22H Temperature Sensor ([PyPi](https://pypi.org/project/circuitpython-stts22h/)) \([Docs](https://circuitpython-stts22h.readthedocs.io/en/latest/))
* [creativecontrol LTC166X](https://github.com/creativecontrol/creativecontrol_CircuitPython_LTC166X.git) Driver for LTC166X 8 channel DACs ([PyPi](https://pypi.org/project/creativecontrol-circuitpython-ltc166x/)) \([Docs](https://creativecontrol-circuitpython-ltc166x.readthedocs.io/)) * [creativecontrol LTC166X](https://github.com/creativecontrol/creativecontrol_CircuitPython_LTC166X.git) Driver for LTC166X 8 channel DACs ([PyPi](https://pypi.org/project/creativecontrol-circuitpython-ltc166x/)) \([Docs](https://creativecontrol-circuitpython-ltc166x.readthedocs.io/))
* [Electronutlabs CircuitPython ILI9163](https://github.com/electronut/Electronutlabs_CircuitPython_ILI9163) Displayio driver for ILI9163 TFT-LCD displays. \([Docs](https://ili9163.readthedocs.io/en/latest/)) * [Electronutlabs CircuitPython ILI9163](https://github.com/electronut/Electronutlabs_CircuitPython_ILI9163) Displayio driver for ILI9163 TFT-LCD displays. \([Docs](https://ili9163.readthedocs.io/en/latest/))
* [Electronutlabs CircuitPython LIS2DH12](https://github.com/electronut/Electronutlabs_CircuitPython_LIS2DH12.git) Circuitpython library for LIS2DH12 3-axis low power accelerometer. \([Docs](https://circuitpython-lis2dh12-library.readthedocs.io/en/latest/)) * [Electronutlabs CircuitPython LIS2DH12](https://github.com/electronut/Electronutlabs_CircuitPython_LIS2DH12.git) Circuitpython library for LIS2DH12 3-axis low power accelerometer. \([Docs](https://circuitpython-lis2dh12-library.readthedocs.io/en/latest/))
* [Electronutlabs CircuitPython LTR329ALS01](https://github.com/electronut/Electronutlabs_CircuitPython_LTR329ALS01.git) Circuitpython library for reading data from light sensor LTR329ALS01. \([Docs](https://circuitpython-ltr329als01-library.readthedocs.io/en/latest/)) * [Electronutlabs CircuitPython LTR329ALS01](https://github.com/electronut/Electronutlabs_CircuitPython_LTR329ALS01.git) Circuitpython library for reading data from light sensor LTR329ALS01. \([Docs](https://circuitpython-ltr329als01-library.readthedocs.io/en/latest/))
* [Hierophect Circuitpython Dynamixel](https://github.com/hierophect/Hierophect_Circuitpython_Dynamixel.git) Circuitpython driver library for the Dynamixel series of servo motors from Robotis \([Docs](https://circuitpython-dynamixel.readthedocs.io/)) * [Hierophect Circuitpython Dynamixel](https://github.com/hierophect/Hierophect_Circuitpython_Dynamixel.git) Circuitpython driver library for the Dynamixel series of servo motors from Robotis \([Docs](https://circuitpython-dynamixel.readthedocs.io/))
* [M5Stack 8 Angle and 8 Encoder Unit](https://github.com/Neradoc/CircuitPython_m5stack_unit8) Circuitpython driver library for the M5Stack 8Unit Angle and Encoder breakout boards \([Docs](https://m5stack-unit8-for-circuitpython.readthedocs.io/)) * [M5Stack 8 Angle and 8 Encoder Unit](https://github.com/Neradoc/CircuitPython_m5stack_unit8) Circuitpython driver library for the M5Stack 8Unit Angle and Encoder breakout boards \([Docs](https://m5stack-unit8-for-circuitpython.readthedocs.io/))
* [MH-Z19x](https://github.com/bablokb/circuitpython-mhz19.git) Driver for the MH-Z19x CO2-sensors
* [Mindwidgets CircuitPython DF1201S](https://github.com/mindwidgets/Mindwidgets_CircuitPython_DF1201S) CircuitPython driver for DFRobot DFPlayer Pro MP3 player with onboard storage \([Docs](https://mindwidgets-circuitpython-df1201s-library.readthedocs.io/en/latest/)) * [Mindwidgets CircuitPython DF1201S](https://github.com/mindwidgets/Mindwidgets_CircuitPython_DF1201S) CircuitPython driver for DFRobot DFPlayer Pro MP3 player with onboard storage \([Docs](https://mindwidgets-circuitpython-df1201s-library.readthedocs.io/en/latest/))
* [Pimoroni CircuitPython LTR559](https://github.com/pimoroni/Pimoroni_CircuitPython_LTR559.git) Library for the LTR559 Proximity/Presence/Light Sensor \([Docs](https://circuitpython.readthedocs.io/projects/pimoroni_circuitpython_ltr559/en/latest/)) * [Pimoroni CircuitPython LTR559](https://github.com/pimoroni/Pimoroni_CircuitPython_LTR559.git) Library for the LTR559 Proximity/Presence/Light Sensor \([Docs](https://circuitpython.readthedocs.io/projects/pimoroni_circuitpython_ltr559/en/latest/))
* [Pimoroni CircuitPython MICS6814](https://github.com/pimoroni/Pimoroni_CircuitPython_MICS6814.git) Driver for the MICS6814 Gas sensor \([Docs](https://circuitpython.readthedocs.io/projects/mics6814/en/latest/)) * [Pimoroni CircuitPython MICS6814](https://github.com/pimoroni/Pimoroni_CircuitPython_MICS6814.git) Driver for the MICS6814 Gas sensor \([Docs](https://circuitpython.readthedocs.io/projects/mics6814/en/latest/))
@ -80,7 +73,6 @@ Here is a listing of current CircuitPython Community Libraries. These libraries
* [TM1637 7-Segment Display](https://github.com/Neradoc/CircuitPython_tm1637_display.git) CircuitPython library for a TM1637 7-segment display board ([Docs](https://tm1637-display-for-circuitpython.readthedocs.io/)) * [TM1637 7-Segment Display](https://github.com/Neradoc/CircuitPython_tm1637_display.git) CircuitPython library for a TM1637 7-segment display board ([Docs](https://tm1637-display-for-circuitpython.readthedocs.io/))
* [Waveshare's I2C Character Display LCD1602](https://github.com/Neradoc/Circuitpython_Waveshare_LCD1602.git) Drive for Waveshare's I2C character display LCD1602 ([PyPi](https://pypi.org/project/circuitpython-waveshare-lcd1602)) \([Docs](https://waveshare-lcd1602-circuitpython-driver.readthedocs.io/)) * [Waveshare's I2C Character Display LCD1602](https://github.com/Neradoc/Circuitpython_Waveshare_LCD1602.git) Drive for Waveshare's I2C character display LCD1602 ([PyPi](https://pypi.org/project/circuitpython-waveshare-lcd1602)) \([Docs](https://waveshare-lcd1602-circuitpython-driver.readthedocs.io/))
* [Woolsey Workshop CircuitPython 74HC165](https://github.com/WoolseyWorkshop/WoolseyWorkshop_CircuitPython_74HC165.git) CircuitPython driver for 74HC165 shift register. ([PyPI](https://pypi.org/project/woolseyworkshop-circuitpython-74hc165/)) \([Docs](https://woolseyworkshop-circuitpython-74hc165.readthedocs.io/en/latest/)) * [Woolsey Workshop CircuitPython 74HC165](https://github.com/WoolseyWorkshop/WoolseyWorkshop_CircuitPython_74HC165.git) CircuitPython driver for 74HC165 shift register. ([PyPI](https://pypi.org/project/woolseyworkshop-circuitpython-74hc165/)) \([Docs](https://woolseyworkshop-circuitpython-74hc165.readthedocs.io/en/latest/))
* [Waveshare's I2C E-Ink Segment-Display](https://github.com/bablokb/circuitpython-segment-display.git) CircuitPython driver for E-Ink Segment-Display
## Helpers: ## Helpers:
* [Absolute Mouse](https://github.com/Neradoc/CircuitPython_Absolute_Mouse) An Absolute Position Mouse HID library and descriptor for adafruit\_hid ([Docs](https://circuitpython-absolute-mouse.readthedocs.io/)) * [Absolute Mouse](https://github.com/Neradoc/CircuitPython_Absolute_Mouse) An Absolute Position Mouse HID library and descriptor for adafruit\_hid ([Docs](https://circuitpython-absolute-mouse.readthedocs.io/))
@ -94,10 +86,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries
* [CircuitPython_async_buzzer](https://github.com/furbrain/CircuitPython_async_buzzer.git) Utility to play simple tunes via pwmio asynchronously \[Docs](https://circuitpython-async-buzzer.readthedocs.io/en/latest/)) * [CircuitPython_async_buzzer](https://github.com/furbrain/CircuitPython_async_buzzer.git) Utility to play simple tunes via pwmio asynchronously \[Docs](https://circuitpython-async-buzzer.readthedocs.io/en/latest/))
* [CircuitPython AzureCustomVision Prediction](https://github.com/jimbobbennett/CircuitPython_AzureCustomVision_Prediction) CircuitPython prediction library for the Azure custom vision service ([PyPi](https://pypi.org/project/circuitpython-azurecustomvision-prediction)) \([Docs](https://circuitpython.readthedocs.io/projects/circuitpython_azurecustomvision_prediction/en/latest/)) * [CircuitPython AzureCustomVision Prediction](https://github.com/jimbobbennett/CircuitPython_AzureCustomVision_Prediction) CircuitPython prediction library for the Azure custom vision service ([PyPi](https://pypi.org/project/circuitpython-azurecustomvision-prediction)) \([Docs](https://circuitpython.readthedocs.io/projects/circuitpython_azurecustomvision_prediction/en/latest/))
* [CircuitPython Base64](https://github.com/jimbobbennett/CircuitPython_Base64) RFC 3548: Base16, Base32, Base64 Data Encodings ([PyPi](https://pypi.org/project/circuitpython-base64)) \([Docs](https://circuitpython.readthedocs.io/projects/base64/en/latest/)) * [CircuitPython Base64](https://github.com/jimbobbennett/CircuitPython_Base64) RFC 3548: Base16, Base32, Base64 Data Encodings ([PyPi](https://pypi.org/project/circuitpython-base64)) \([Docs](https://circuitpython.readthedocs.io/projects/base64/en/latest/))
* [CircuitPython_BLE_Cycling_Power_Service](https://github.com/EzrSchwartz/Circuitpython_BLE_Cycling_Power_Service.git) Extracting power in watts from a bluetooth low energy cycling power meter.
* [CircuitPython Boxplot](https://github.com/jposada202020/CircuitPython_uboxplot) Helps calculate and graphs boxplots ([PyPi](https://pypi.org/project/circuitpython-uboxplot/)) \([Docs](https://circuitpython-uboxplot.readthedocs.io/en/latest/)) * [CircuitPython Boxplot](https://github.com/jposada202020/CircuitPython_uboxplot) Helps calculate and graphs boxplots ([PyPi](https://pypi.org/project/circuitpython-uboxplot/)) \([Docs](https://circuitpython-uboxplot.readthedocs.io/en/latest/))
* [CircuitPython_Button_Handler](https://github.com/EGJ-Moorington/CircuitPython_Button_Handler.git) Simplifies the usage of buttons by handling different types of button presses.([PyPI](https://pypi.org/project/circuitpython-button-handler/)) \([Docs](https://circuitpython-button-handler.readthedocs.io/en/stable/))
* [Circuit Python Buzzer-Music](https://github.com/bablokb/cp-buzzer-music) Asyncio-Based Library for Buzzer-Music
* [CircuitPython Candlesticks](https://github.com/jposada202020/CircuitPython_Candlesticks.git) Graphical representation of the stock movement in candlestick form ([PyPi](https://pypi.org/project/circuitpython-Candlesticks)) \([Docs](https://circuitpython-candlesticks.readthedocs.io/)) * [CircuitPython Candlesticks](https://github.com/jposada202020/CircuitPython_Candlesticks.git) Graphical representation of the stock movement in candlestick form ([PyPi](https://pypi.org/project/circuitpython-Candlesticks)) \([Docs](https://circuitpython-candlesticks.readthedocs.io/))
* [CircuitPython_Chime](https://github.com/CedarGroveStudios/CircuitPython_Chime.git) A class for generating wind chime and bell sounds using synthio. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_Chime/blob/main/media/pseudo_rtd_cedargrove_chime.pdf)) * [CircuitPython_Chime](https://github.com/CedarGroveStudios/CircuitPython_Chime.git) A class for generating wind chime and bell sounds using synthio. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_Chime/blob/main/media/pseudo_rtd_cedargrove_chime.pdf))
* [CircuitPython ColorPicker](https://github.com/jposada202020/CircuitPython_color_picker.git) Color Picker for CircuitPython. Allows to pick a color directly from CircuitPython, giving you the color information ([PyPi](https://pypi.org/project/circuitpython-color-picker) )\([Docs](https://circuitpython-color-picker.readthedocs.io/)) * [CircuitPython ColorPicker](https://github.com/jposada202020/CircuitPython_color_picker.git) Color Picker for CircuitPython. Allows to pick a color directly from CircuitPython, giving you the color information ([PyPi](https://pypi.org/project/circuitpython-color-picker) )\([Docs](https://circuitpython-color-picker.readthedocs.io/))
@ -112,12 +101,9 @@ Here is a listing of current CircuitPython Community Libraries. These libraries
* [CircuitPython Example](https://github.com/tannewt/CircuitPython_Example.git) This is an example CircuitPython library used in an Adafruit Learn Guide \([Docs](https://circuitpython-example.readthedocs.io/en/latest/)) * [CircuitPython Example](https://github.com/tannewt/CircuitPython_Example.git) This is an example CircuitPython library used in an Adafruit Learn Guide \([Docs](https://circuitpython-example.readthedocs.io/en/latest/))
* [CircuitPython Functools](https://github.com/tekktrik/CircuitPython_Functools.git) A CircuitPython implementation of CPython's functools library \([Docs](https://circuitpython-functools.readthedocs.io/en/latest/)) * [CircuitPython Functools](https://github.com/tekktrik/CircuitPython_Functools.git) A CircuitPython implementation of CPython's functools library \([Docs](https://circuitpython-functools.readthedocs.io/en/latest/))
* [CircuitPython gauge](https://github.com/jposada202020/CircuitPython_gauge) Customizable Gauge widget for displayio ([PyPi](https://pypi.org/project/circuitpython-gauge/)) \([Docs](https://circuitpython-gauge.readthedocs.io/en/latest/)) * [CircuitPython gauge](https://github.com/jposada202020/CircuitPython_gauge) Customizable Gauge widget for displayio ([PyPi](https://pypi.org/project/circuitpython-gauge/)) \([Docs](https://circuitpython-gauge.readthedocs.io/en/latest/))
* [CircuitPython GameControls](https://github.com/FoamyGuy/CircuitPython_GameControls) Abstraction API for video game controls. ([PyPi](https://pypi.org/project/circuitpython-gamecontrols/)) \([Docs](https://circuitpython-gamecontrols.readthedocs.io/en/latest/))
* [CircuitPython HMAC](https://github.com/jimbobbennett/CircuitPython_HMAC) HMAC (Keyed-Hashing for Message Authentication) Python module. Implements the HMAC algorithm as described by RFC 2104 ([PyPi](https://pypi.org/project/circuitpython-hmac)) \([Docs](https://circuitpython.readthedocs.io/projects/hmac/en/latest/)) * [CircuitPython HMAC](https://github.com/jimbobbennett/CircuitPython_HMAC) HMAC (Keyed-Hashing for Message Authentication) Python module. Implements the HMAC algorithm as described by RFC 2104 ([PyPi](https://pypi.org/project/circuitpython-hmac)) \([Docs](https://circuitpython.readthedocs.io/projects/hmac/en/latest/))
* [CircuitPython Display_HT16K33](https://github.com/jposada202020/CircuitPython_DISPLAY_HT16K33.git) On display simulation for the HT16K33 driver. Works with 8x8 and 16x8 matrices, as well as 4x7 and 4x14 segments ([PyPi](https://pypi.org/project/circuitpython-display-ht16k33/)) \([Docs](https://circuitpython-display-ht16k33.readthedocs.io/en/latest/)) * [CircuitPython Display_HT16K33](https://github.com/jposada202020/CircuitPython_DISPLAY_HT16K33.git) On display simulation for the HT16K33 driver. Works with 8x8 and 16x8 matrices, as well as 4x7 and 4x14 segments ([PyPi](https://pypi.org/project/circuitpython-display-ht16k33/)) \([Docs](https://circuitpython-display-ht16k33.readthedocs.io/en/latest/))
* [CircuitPython I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) CircuitPython I2C Button à la Sparkfun Qwiic Button/Switch/Arcade ([PyPI](https://pypi.org/project/circuitpython-i2c-button/)) \([Docs](https://circuitpython-i2c-button.readthedocs.io/en/latest/)) * [CircuitPython I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) CircuitPython I2C Button à la Sparkfun Qwiic Button/Switch/Arcade ([PyPI](https://pypi.org/project/circuitpython-i2c-button/)) \([Docs](https://circuitpython-i2c-button.readthedocs.io/en/latest/))
* [CircuitPython iperf](https://github.com/bablokb/circuitpython-iperf) CircuitPython port of the iperf3-utility
* [CircuitPython KeyManager](https://github.com/relic-se/CircuitPython_KeyManager) Helper library to manage notes in musical applications. Includes note priority, arpeggiation, and sequencing. \([Docs](https://circuitpython-keymanager.readthedocs.io/en/latest/))
* [CircuitPython LeapYear](https://github.com/CedarGroveStudios/CircuitPython_LeapYear.git) Confirms whether a specified year is a leap year \([Docs](https://github.com/CedarGroveStudios/CircuitPython_LeapYear/blob/main/media/pseudo_rtd_cedargrove_leapyear.pdf)) * [CircuitPython LeapYear](https://github.com/CedarGroveStudios/CircuitPython_LeapYear.git) Confirms whether a specified year is a leap year \([Docs](https://github.com/CedarGroveStudios/CircuitPython_LeapYear/blob/main/media/pseudo_rtd_cedargrove_leapyear.pdf))
* [CircuitPython Mag Cal](https://github.com/furbrain/CircuitPython_mag_cal.git) Calibrate magnetic sensors \([Docs](https://circuitpython-mag-cal.readthedocs.io/en/latest/)) * [CircuitPython Mag Cal](https://github.com/furbrain/CircuitPython_mag_cal.git) Calibrate magnetic sensors \([Docs](https://circuitpython-mag-cal.readthedocs.io/en/latest/))
* [CircuitPython MicroOSC](https://github.com/todbot/CircuitPython_MicroOSC.git) ([PyPi](https://pypi.org/project/circuitpython-microosc)) \([Docs](https://circuitpython-microosc.readthedocs.io/en/latest/)) Minimal OSC parser and server for CircuitPython and CPython * [CircuitPython MicroOSC](https://github.com/todbot/CircuitPython_MicroOSC.git) ([PyPi](https://pypi.org/project/circuitpython-microosc)) \([Docs](https://circuitpython-microosc.readthedocs.io/en/latest/)) Minimal OSC parser and server for CircuitPython and CPython
@ -125,38 +111,24 @@ Here is a listing of current CircuitPython Community Libraries. These libraries
* [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) Circuitpython library to crete Morse code ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/)) * [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) Circuitpython library to crete Morse code ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/))
* [CircuitPython Noise](https://github.com/todbot/CircuitPython_Noise.git) ([PyPi](https://pypi.org/project/circuitpython-noise)) \([Docs](https://circuitpython-noise.readthedocs.io/en/latest/)) Simplex (Perlin-like) noise generation * [CircuitPython Noise](https://github.com/todbot/CircuitPython_Noise.git) ([PyPi](https://pypi.org/project/circuitpython-noise)) \([Docs](https://circuitpython-noise.readthedocs.io/en/latest/)) Simplex (Perlin-like) noise generation
* [CircuitPython_OhmsLaw](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw.git) Calculate an Ohms Law result from two input parameters \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.pdf)) * [CircuitPython_OhmsLaw](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw.git) Calculate an Ohms Law result from two input parameters \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.pdf))
* [CircuitPython_Org_DisplayIO_Annotation](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Annotation.git) Annotation widget for displayio ([PyPi](https://pypi.org/project/circuitpython-displayio-annotation/) \([Docs](https://docs.circuitpython.org/projects/displayio_annotation/en/latest/))
* [CircuitPython_Org_DisplayIO_Cartesian](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Cartesian.git) Graph cartesian widget for displayio ([PyPi](https://pypi.org/project/circuitpython-displayio-cartesian/) \([Docs](https://circuitpython-displayio-cartesian.readthedocs.io/en/latest/))
* [CircuitPython_Org_DisplayIO_Dial](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Dial.git) Dial widget for displayio ([Docs](https://circuitpython-displayio-dial.readthedocs.io/en/latest/))
* [CircuitPython_Org_DisplayIO_Effects](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Effects.git) Displayio effects that manipulate widgets over time ([PyPi](https://pypi.org/project/circuitpython-displayio-effects/) \([Docs](https://circuitpython-displayio-effects.readthedocs.io/en/latest/))
* [CircuitPython PaletteFader](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader.git) Color palette and list brightness setter and normalizer tool. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader/blob/main/media/pseudo_rtd_cedargrove_palettefader.pdf)) * [CircuitPython PaletteFader](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader.git) Color palette and list brightness setter and normalizer tool. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader/blob/main/media/pseudo_rtd_cedargrove_palettefader.pdf))
* [CircuitPython PaletteFilter](https://github.com/CedarGroveStudios/CircuitPython_PaletteFilter.git) Replace color index values in a displayio.Palette object \([Docs](https://github.com/CedarGroveStudios/CircuitPython_PaletteFilter/blob/main/media/pseudo_readthedocs_palettefilter.pdf)) * [CircuitPython PaletteFilter](https://github.com/CedarGroveStudios/CircuitPython_PaletteFilter.git) Replace color index values in a displayio.Palette object \([Docs](https://github.com/CedarGroveStudios/CircuitPython_PaletteFilter/blob/main/media/pseudo_readthedocs_palettefilter.pdf))
* [CircuitPython PaletteSlice](https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice.git) Wrap a displayio.Palette object to permit list-like slicing \([Docs](https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice/blob/main/media/pseudo_rtd_paletteslice.pdf)) * [CircuitPython PaletteSlice](https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice.git) Wrap a displayio.Palette object to permit list-like slicing \([Docs](https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice/blob/main/media/pseudo_rtd_paletteslice.pdf))
* [CircuitPython Parse](https://github.com/jimbobbennett/CircuitPython_Parse) Parse (absolute and relative) URLs ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython.readthedocs.io/projects/parse/en/latest/)) * [CircuitPython Parse](https://github.com/jimbobbennett/CircuitPython_Parse) Parse (absolute and relative) URLs ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython.readthedocs.io/projects/parse/en/latest/))
* [CircuitPython_PIO_I2S](https://github.com/relic-se/CircuitPython_PIO_I2S.git) CircuitPython library to handle bidirectional I2S communication using PIO to be used with audio codecs and microphones \([Docs](https://circuitpython-pio-i2s.readthedocs.io/))
* [CircuitPython_pixel_mapper](https://github.com/clickonben/CircuitPython_pixel_mapper/) Pixel Mapper helper for Adafruit_CircuitPython_LED_Animation ([PyPI](https://pypi.org/project/circuitpython-pixel-mapper/)) \([Docs](https://circuitpython-pixel-mapper.readthedocs.io/))
* [CircuitPython_PunkConsole](https://github.com/CedarGroveStudios/CircuitPython_PunkConsole.git) Emulate the Atari Punk Console \([Docs](https://github.com/CedarGroveStudios/CircuitPython_PunkConsole/blob/main/media/pseudo_readthedocs_cedargrove_punkconsole.pdf)) * [CircuitPython_PunkConsole](https://github.com/CedarGroveStudios/CircuitPython_PunkConsole.git) Emulate the Atari Punk Console \([Docs](https://github.com/CedarGroveStudios/CircuitPython_PunkConsole/blob/main/media/pseudo_readthedocs_cedargrove_punkconsole.pdf))
* [CircuitPython_RangeSlicer](https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer.git) Scale a range of input values into quantized range using hysteresis for noise reduction \([Docs](https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer/blob/master/media/pseudo_readthedocs_rangeslicer.pdf)) * [CircuitPython_RangeSlicer](https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer.git) Scale a range of input values into quantized range using hysteresis for noise reduction \([Docs](https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer/blob/master/media/pseudo_readthedocs_rangeslicer.pdf))
* [CircuitPython_RGB_SpectrumTools](https://github.com/CedarGroveStudios/CircuitPython_RGB_SpectrumTools.git) Methods and classes for converting a normalized spectral index to RGB color values \([Docs](https://github.com/CedarGroveStudios/CircuitPython_RGB_SpectrumTools/blob/main/media/pseudo_rtd_cedargrove_rgb_spectrumtools.pdf)) * [CircuitPython_RGB_SpectrumTools](https://github.com/CedarGroveStudios/CircuitPython_RGB_SpectrumTools.git) Methods and classes for converting a normalized spectral index to RGB color values \([Docs](https://github.com/CedarGroveStudios/CircuitPython_RGB_SpectrumTools/blob/main/media/pseudo_rtd_cedargrove_rgb_spectrumtools.pdf))
c* [CircuitPython_RotarySelect](https://github.com/FoamyGuy/CircuitPython_RotarySelect) CircuitPython displayio widget with circle icons laid out around a circle with a selection indicator ([PyPi](https://pypi.org/project/circuitpython-rotaryselect/) \([Docs](https://circuitpython-rotarydial.readthedocs.io/en/latest/))
* [CircuitPython scales](https://github.com/jposada202020/CircuitPython_scales.git) Displayio widget to draw graphical scales. Scales can be animated, having the ability to represent realtime data ([PyPi](https://pypi.org/project/circuitpython-scales/)) \([Docs](https://circuitpython-scales.readthedocs.io/en/latest/)) * [CircuitPython scales](https://github.com/jposada202020/CircuitPython_scales.git) Displayio widget to draw graphical scales. Scales can be animated, having the ability to represent realtime data ([PyPi](https://pypi.org/project/circuitpython-scales/)) \([Docs](https://circuitpython-scales.readthedocs.io/en/latest/))
* [CircuitPython_Schedule](https://github.com/cognitivegears/CircuitPython_Schedule) Reduced version of the schedule library for CircuitPython ([PyPi](https://pypi.org/project/circuitpython-schedule/)) \([Docs](https://circuitpython-schedule.readthedocs.io/en/latest/)) * [CircuitPython_Schedule](https://github.com/cognitivegears/CircuitPython_Schedule) Reduced version of the schedule library for CircuitPython ([PyPi](https://pypi.org/project/circuitpython-schedule/)) \([Docs](https://circuitpython-schedule.readthedocs.io/en/latest/))
* [CircuitPython_ShadowWatcher](https://github.com/CedarGroveStudios/CircuitPython_ShadowWatcher.git) Detects a shadow cast over an analog light sensor \([Docs](https://github.com/CedarGroveStudios/CircuitPython_ShadowWatcher/blob/main/media/pseudo_readthedocs_shadowwatcher.pdf)) * [CircuitPython_ShadowWatcher](https://github.com/CedarGroveStudios/CircuitPython_ShadowWatcher.git) Detects a shadow cast over an analog light sensor \([Docs](https://github.com/CedarGroveStudios/CircuitPython_ShadowWatcher/blob/main/media/pseudo_readthedocs_shadowwatcher.pdf))
* [CircuitPython simple_dial](https://github.com/jposada202020/CircuitPython_simple_dial.git) Simple dial to graph Gyros, dial or simple clocks ([PyPi](https://pypi.org/project/circuitpython-simnple-dial/)) \([Docs](https://circuitpython-simple-dial.readthedocs.io/en/latest/))
* [CircuitPython Slider](https://github.com/jposada202020/CircuitPython_slider.git) Simpleslider for Touchscreens ([PyPi](https://pypi.org/project/circuitpython-slider/)) \([Docs](https://circuitpython-slider.readthedocs.io/en/latest/)) * [CircuitPython Slider](https://github.com/jposada202020/CircuitPython_slider.git) Simpleslider for Touchscreens ([PyPi](https://pypi.org/project/circuitpython-slider/)) \([Docs](https://circuitpython-slider.readthedocs.io/en/latest/))
* [CircuitPython SoftKeyboard](https://github.com/FoamyGuy/CircuitPython_SoftKeyboard.git) Soft Keyboard for Touchscreens ([PyPi](https://pypi.org/project/circuitpython-softkeyboard/)) \([Docs](https://circuitpython-softkeyboard.readthedocs.io/en/latest/)) * [CircuitPython simple_dial](https://github.com/jposada202020/CircuitPython_simple_dial.git) Simple dial to graph Gyros, dial or simple clocks ([PyPi](https://pypi.org/project/circuitpython-simnple-dial/)) \([Docs](https://circuitpython-simple-dial.readthedocs.io/en/latest/))
* [CircuitPython Styles](https://github.com/jposada202020/CircuitPython_styles.git) Library helper to add styles to CircuitPython display functions CircuitPython widgets ([PyPi](https://pypi.org/project/circuitpython-styles)) \([Docs](https://circuitpython-styles.readthedocs.io/en/latest/)) * [CircuitPython Styles](https://github.com/jposada202020/CircuitPython_styles.git) Library helper to add styles to CircuitPython display functions CircuitPython widgets ([PyPi](https://pypi.org/project/circuitpython-styles)) \([Docs](https://circuitpython-styles.readthedocs.io/en/latest/))
* [CircuitPython_SynthVoice](https://github.com/relic-se/CircuitPython_SynthVoice/) Helper library to generate complex synthio voices. \([Docs](https://circuitpython-synthvoice.readthedocs.io/en/latest/))
* [CircuitPython_TemperatureTools](https://github.com/CedarGroveStudios/CircuitPython_TemperatureTools.git) A collection of Dew Point, Heat Index, and temperature unit helpers \([Docs](https://github.com/CedarGroveStudios/CircuitPython_TemperatureTools/blob/main/media/pseudo_rtd_cedargrove_temperaturetools.pdf)) * [CircuitPython_TemperatureTools](https://github.com/CedarGroveStudios/CircuitPython_TemperatureTools.git) A collection of Dew Point, Heat Index, and temperature unit helpers \([Docs](https://github.com/CedarGroveStudios/CircuitPython_TemperatureTools/blob/main/media/pseudo_rtd_cedargrove_temperaturetools.pdf))
* [CircuitPython_TMIDI](https://github.com/todbot/CircuitPython_TMIDI.git) Alternate CircuitPython MIDI library, inherits from Winterbloom_SmolMIDI ([PyPi](https://pypi.org/project/circuitpython-tmidi/)) \([Docs](https://circuitpython-tmidi.readthedocs.io/en/latest/))
* [CircuitPython_TOML](https://github.com/elpekenin/circuitpython_toml.git) A subset of CPython's built-in module for working with TOML data. Useful for complex data on `settings.toml` where `os.getenv` is not enough. * [CircuitPython_TOML](https://github.com/elpekenin/circuitpython_toml.git) A subset of CPython's built-in module for working with TOML data. Useful for complex data on `settings.toml` where `os.getenv` is not enough.
* [CircuitPython_TouchCalibrator](https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator.git) A resistive touchscreen calibrator for Adafruit built-in and TFT FeatherWing displays * [CircuitPython_TouchCalibrator](https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator.git) A resistive touchscreen calibrator for Adafruit built-in and TFT FeatherWing displays
* [CircuitPython TZDB](https://github.com/evindunn/circuitpython_tzdb) IANA timezones for adafruit_datetime ([PyPi](https://pypi.org/project/circuitpython-tzdb/)) \([Docs](https://circuitpython-tzdb.readthedocs.io/en/latest/)) * [CircuitPython TZDB](https://github.com/evindunn/circuitpython_tzdb) IANA timezones for adafruit_datetime ([PyPi](https://pypi.org/project/circuitpython-tzdb/)) \([Docs](https://circuitpython-tzdb.readthedocs.io/en/latest/))
* [CircuitPython uplot](https://github.com/jposada202020/CircuitPython_uplot) Plot library for CircuitPython ([PyPi](https://pypi.org/project/circuitpython-uplot/)) \([Docs](https://circuitpython-uplot.readthedocs.io/en/latest/)) * [CircuitPython uplot](https://github.com/jposada202020/CircuitPython_uplot) Plot library for CircuitPython ([PyPi](https://pypi.org/project/circuitpython-uplot/)) \([Docs](https://circuitpython-uplot.readthedocs.io/en/latest/))
* [CircuitPython_USB_Host_Descriptor_Parser](https://github.com/relic-se/CircuitPython_USB_Host_Descriptor_Parser) Helper to parse USB descriptors \([Docs](https://circuitpython-usb-host-descriptor-parser.readthedocs.io/en/latest/))
* [CircuitPython_WaveBuilder](https://github.com/CedarGroveStudios/CircuitPython_WaveBuilder.git) A CircuitPython class to construct a composite synthio wave table from a collection of oscillators. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_WaveBuilder/blob/main/media/pseudo_rtd_cedargrove_wavebuilder.pdf))
* [CircuitPython_Waveform](https://github.com/relic-se/CircuitPython_Waveform.git) Helper library to generate simple and composite waveforms for use with synthio. \([Docs](https://circuitpython-waveform.readthedocs.io/))
* [CircuitPython_WaveViz](https://github.com/CedarGroveStudios/CircuitPython_WaveViz.git) A CircuitPython class to create a positionable displayio.Group graphics widget from a synthio wave table. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_WaveViz/blob/main/media/pseudo_rtd_cedargrove_waveviz.pdf))
* [Gamblor21 CircuitPython AHRS](https://github.com/gamblor21/Gamblor21_CircuitPython_AHRS.git) This library contains right now one algorithm for AHRS - Attitude and Heading Reference System \([Docs](https://circuitpython-ahrs.readthedocs.io/)) * [Gamblor21 CircuitPython AHRS](https://github.com/gamblor21/Gamblor21_CircuitPython_AHRS.git) This library contains right now one algorithm for AHRS - Attitude and Heading Reference System \([Docs](https://circuitpython-ahrs.readthedocs.io/))
* [Jepler CircuitPython udecimal](https://github.com/jepler/Jepler_CircuitPython_udecimal.git) Reduced version of the decimal library for CircuitPython ([PyPi](https://pypi.org/project/jepler-circuitpython-udecimal)) \([Docs](https://jepler-udecimal.readthedocs.io/en/latest/)) * [Jepler CircuitPython udecimal](https://github.com/jepler/Jepler_CircuitPython_udecimal.git) Reduced version of the decimal library for CircuitPython ([PyPi](https://pypi.org/project/jepler-circuitpython-udecimal)) \([Docs](https://jepler-udecimal.readthedocs.io/en/latest/))
* [PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary.git) CircuitPython Library to support block-coding using the RP Pico microcontroller * [PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary.git) CircuitPython Library to support block-coding using the RP Pico microcontroller
@ -166,11 +138,6 @@ c* [CircuitPython_RotarySelect](https://github.com/FoamyGuy/CircuitPython_Rotary
* [nonblocking timer](https://github.com/Angeleno-Tech/nonblocking_timer.git) nonblockingtimer is a class to simplify the use of time.monotonic() when working with CircuitPython \([Docs](https://circuitpython-nonblocking_timer.readthedocs.io/)) * [nonblocking timer](https://github.com/Angeleno-Tech/nonblocking_timer.git) nonblockingtimer is a class to simplify the use of time.monotonic() when working with CircuitPython \([Docs](https://circuitpython-nonblocking_timer.readthedocs.io/))
* [nonblocking Serial Input](https://github.com/s-light/CircuitPython_nonblocking_serialinput) CircuitPython helper library to handle serial user input in a nonblocking way \([Docs](https://circuitpython-nonblocking-serialinput.readthedocs.io/)) * [nonblocking Serial Input](https://github.com/s-light/CircuitPython_nonblocking_serialinput) CircuitPython helper library to handle serial user input in a nonblocking way \([Docs](https://circuitpython-nonblocking-serialinput.readthedocs.io/))
* [NVM Helper](https://github.com/FoamyGuy/Foamyguy_CircuitPython_nvm_helper) Easy interface to store and retrieve objects persisted via NVM \([Docs](https://circuitpython-nvm-helper.readthedocs.io/)) * [NVM Helper](https://github.com/FoamyGuy/Foamyguy_CircuitPython_nvm_helper) Easy interface to store and retrieve objects persisted via NVM \([Docs](https://circuitpython-nvm-helper.readthedocs.io/))
* [Oak Dev Tech CircuitPython IcePython](https://github.com/skerr92/Oakdevtech_CircuitPython_IcePython) Helper for programming Lattice iCE40 FPGA
* [UUIDv4](https://github.com/DerBroader71/circuitpython_uuid4) This is a CircuitPython library to generate a UUID version 4 * [UUIDv4](https://github.com/DerBroader71/circuitpython_uuid4) This is a CircuitPython library to generate a UUID version 4
* [P1AM](https://github.com/facts-engineering/CircuitPython_P1AM.git) A CircuitPython driver library for the P1AM product family.
* [p1am_200_helpers](https://github.com/facts-engineering/CircuitPython_p1am_200_helpers.git) A CircuitPython helper library for the features of the P1AM-200.
* [PCF85063A](https://github.com/bablokb/circuitpython-pcf85063a) A CircuitPython library for the PCF85063A RTC * [PCF85063A](https://github.com/bablokb/circuitpython-pcf85063a) A CircuitPython library for the PCF85063A RTC
* [RS485-Wrapper](https://github.com/facts-engineering/CircuitPython_rs485_wrapper.git) A CircuitPython helper library to convert a UART object into an RS485 object.
* [Cirque Pinnacle](https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle) A driver library to use circular trackpads (as seen in the Steam controller and HTC Vive VR controllers) empowered with Cirque's 1CA027 ASIC (surnamed "Pinnacle"). More information can be found in the [documentation](https://circuitpython-cirque-pinnacle.rtfd.io). * [Cirque Pinnacle](https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle) A driver library to use circular trackpads (as seen in the Steam controller and HTC Vive VR controllers) empowered with Cirque's 1CA027 ASIC (surnamed "Pinnacle"). More information can be found in the [documentation](https://circuitpython-cirque-pinnacle.rtfd.io).
* [Embedded HTTPServer](https://github.com/bablokb/circuitpython-ehttpserver) An efficient and slim HTTP-server (fork of biplane)

@ -1 +1 @@
Subproject commit 59b47edb0775fc78a76cf6c7c61ee92bd1b11616 Subproject commit cd8687b8ba5572ab6142fb339a37e7337c8e56a8

@ -0,0 +1 @@
Subproject commit fe56b079fcd2ee3216f69de79799d1c950ac1231

@ -1 +0,0 @@
Subproject commit 8ca4de13048ec9982bf074f777186e389e51b5dc

@ -1 +1 @@
Subproject commit 0dc6f0f74eb00f85a2f88a332e2b5596b9d54d2b Subproject commit 72a7fa3ba79f1af2ea0d9d0f4fb2bef8e8a41eb4

@ -1 +0,0 @@
Subproject commit 7f78b8b5ad6366329311c385ad13f205d5e74b78

@ -1 +1 @@
Subproject commit 5b1d2c98faabfb55a8d1d4e6233027a39ee29cb4 Subproject commit ce376d710b8553902070bbed337d8106d0eb47f5

@ -1 +0,0 @@
Subproject commit f89fc3d6c47735279a6fd862b1a6aee2b44f4dcc

@ -0,0 +1 @@
Subproject commit 1fc33a8fcc5666d046adcdfa43a7547f50e71ca3

@ -0,0 +1 @@
Subproject commit aee63223e3ecf9a2bf059e1c44571e3d89ded15e

@ -0,0 +1 @@
Subproject commit d6446c4daf13f19c6baafda8d24411c8d775f162

@ -0,0 +1 @@
Subproject commit 310376e8742155eca41df6f73e7d182e722cc67f

@ -1 +0,0 @@
Subproject commit ddc323e424f5dc5fdb664fbf480e976048c61e5b

@ -1 +0,0 @@
Subproject commit b930e3c72921daf1afe1ed7a755874326de6ed54

@ -1 +1 @@
Subproject commit 9352800c9a1a7dac336060a8bc4153c039fe7bed Subproject commit 89530bd5392ed2185f2d37395e0a29908f0e9e28

@ -1 +1 @@
Subproject commit ffdd11527be601becc14db20f9e767506e9a0592 Subproject commit 9fd3a23c016f9f89a378bb498152d49462605d88

@ -1 +0,0 @@
Subproject commit 36b46caf41b8eebae4bf71bcdaadbe3f2dba0c49

@ -1 +0,0 @@
Subproject commit b53004d35f524a8299f940085aa57c1e755c1861

@ -1 +0,0 @@
Subproject commit 41b8faa2f40477a71b153d72a3d05a1e4cb4a577

@ -0,0 +1 @@
Subproject commit 969dfd0115174708f9cda5450ce9704fb14d39a2

@ -1 +0,0 @@
Subproject commit 17d6be8f9c047e3af3084796487cd3c56fc5d42d

@ -0,0 +1 @@
Subproject commit 2258d10ae1639ca5ae70b9f731729b03c5800324

@ -1 +1 @@
Subproject commit 42e7dbb7cf1d1b2567dc909ccaf31d309829dbd7 Subproject commit b2ed156222759fcb92fca9cb4125e8d0e376bfeb

@ -1 +0,0 @@
Subproject commit 9eeaf34de18c41acc74d1f0f9fe90976f72383a8

@ -0,0 +1 @@
Subproject commit a1509962aad41fce7fe68214ff7a9e0208d3e613

@ -1 +0,0 @@
Subproject commit 6e30dca6a0d0716540807afca857c97abe3b7e31

@ -0,0 +1 @@
Subproject commit 7e958e25345669b5c472c6697a065770054c79ae

@ -1 +0,0 @@
Subproject commit dc576e9ceef5c93a3ff7a79a0b939367e4e66aac

@ -1 +0,0 @@
Subproject commit d0cf7468bd1c795fb72d35010cdf926211cb07fb

@ -1 +0,0 @@
Subproject commit a0f70d5cfe3c01b7b28d03ae37594dc69219b52b

@ -1 +1 @@
Subproject commit fd1a1f4e59d2ff0aceb9429f93492084ae66d25e Subproject commit 366845d264063ad2c2645c64206943b86e818cd1

@ -1 +1 @@
Subproject commit 19720dde75c157f0a42de0a6d9829e81f64bc5eb Subproject commit 74df26e9801b01fec32888e7c79086b64f2fd74b

@ -1 +0,0 @@
Subproject commit f7422969e02852d9bdac0ef14e64ea30c47324c6

@ -1 +0,0 @@
Subproject commit edd0952482d2b9205c10e6bcbc764eb41fa39b0c

@ -0,0 +1 @@
Subproject commit 71be2ad77294ac8297d7a9646b7a06a385c0ff3c

@ -1 +1 @@
Subproject commit 2645a10c6014c6367cccad12e9eaf48e2130738c Subproject commit 7e4613e23f24842d4dd00cff11ce5c5eb479765d

@ -1 +0,0 @@
Subproject commit 8902ab1707090fea991dcfad1239bfcf6b2c99d3

@ -1 +1 @@
Subproject commit d021dcc658cf7da0ebcfba1c077abec55fa5a280 Subproject commit 5c667b7520e1e5973ad0c5b53ba1f9fcbdfc0360

@ -1 +0,0 @@
Subproject commit 04f4515d73df72e5657d814fd56488eae1408e49

@ -0,0 +1 @@
Subproject commit c145509172beee6649d0b4026c50de213a11141a

@ -1 +0,0 @@
Subproject commit fc5c7888e0cb082418a374ecf5c884a73684f8d7

@ -1 +0,0 @@
Subproject commit 8453fd0fe1ecb8ca5874d4aa9fee2e5969a061c3

@ -1 +1 @@
Subproject commit 3366e8adb93fbb52043a71ad3fe407cba40044c3 Subproject commit e20f40a7719578f3122576c157e8d9d992990931

@ -1 +0,0 @@
Subproject commit 229192f7d6377a9fc3f5a6300d6555830f82bec3

@ -1 +1 @@
Subproject commit 2c90fd123af539220f48d7eb254351e3eab1dd95 Subproject commit 08ae55742d2c2034be882dd7b145413e096bc445

@ -1 +1 @@
Subproject commit f502787c3e7df180dbafa45489ff49b71cff8190 Subproject commit 009429567c5dca692ebceefcb324847d0e63f907

@ -1 +1 @@
Subproject commit d6f4e967348036ae3df5b0ee447a3c6e629de6da Subproject commit 96b24ac2d96ef3ea0d35cb28d585b9ae97054e3a

@ -1 +1 @@
Subproject commit 76e41f537263cb23268497cb00a8a25714478981 Subproject commit 7e91e83f6dc185dd6051dd618af2dae9aa141199

@ -1 +0,0 @@
Subproject commit a9c073f9415eae55f74902a422f006d03b025ea3

@ -1 +0,0 @@
Subproject commit ed7e0326fa88e094a21b1bf33b9a5354be97c690

@ -1 +0,0 @@
Subproject commit a6b01c253c077afabe24d7048533aa645f20d8ed

@ -1 +1 @@
Subproject commit 69f7afebe39db1c9b3641601eb3b72d276d2610a Subproject commit 7989d0b10555770d3da015d5718bba1ee72c55dd

@ -1 +1 @@
Subproject commit b4777dbad5aa58b7230764b81c81f9861cda65b6 Subproject commit 48dc6e2246047b9760e5ba23a7c81d5aee50cce5

@ -1 +1 @@
Subproject commit f9f5108f8cd607ca0b4cf85ada38eae618365eaa Subproject commit c52224bd8b5580fbbd1eb03ef0a81349a229f221

@ -1 +1 @@
Subproject commit fc373a9423cae5962fe7743d79da91724629af5b Subproject commit 0e9225e5f4a3993cb1ca7b56b61fdc968ef5f0c4

@ -1 +0,0 @@
Subproject commit 2c01179af01afefd024995e85ad457d2787f067e

@ -1 +0,0 @@
Subproject commit c4ea84aae01c7b5a3ca2847103820c46bf2f68d6

@ -1 +0,0 @@
Subproject commit 5c6378a068698c4994fcfd4c03a9ead4351fd1ca

@ -1 +0,0 @@
Subproject commit 1ece95187cabec0b9127abe56bf1f94189044e05

@ -1 +1 @@
Subproject commit c9264cc8ec50151fac5cdce189dff6e339d41e64 Subproject commit 9c781afb4399c14845271347c93d5eb5b6185cfe

@ -1 +1 @@
Subproject commit 72f8a3555f7f10d2bf50ad7b13a341bb77fdaef2 Subproject commit 38eded50e943005f3cbb346e1b08ea8fee4ec36f

@ -1 +0,0 @@
Subproject commit 43099fc2720a96a988a9264004ae75e8c25ed703

@ -1 +1 @@
Subproject commit abb45ffc603a03cc809e34b159d12d60e34d15cf Subproject commit d264607a0644346ba6c9875824641c468a3f8cd7

@ -1 +1 @@
Subproject commit c53743f9d839c0a8a1cbd06af60f056803f8fcc7 Subproject commit 5ee02d45fb66151210b50623087946a59daa40f2

@ -1 +0,0 @@
Subproject commit 080698815e10d1e69cfe67f8cad32b9a07f5ece9

@ -1 +0,0 @@
Subproject commit 8b8eca5b43c20299556ecd71bbedad1d76606457

@ -1 +0,0 @@
Subproject commit 9d8d8dd8053fb8bbb825c5a220db2e399d8ffc61

@ -1 +1 @@
Subproject commit e8ed9c43894dfebe8ad7a94f62c8abe154339e87 Subproject commit a3391af2831ba4cb2507abf74f90dd69e33ff50a

@ -1 +1 @@
Subproject commit 67b80a064d7fe451e4ae4a0ac0d22df060fde65a Subproject commit 3ef164181735334cbc6eb92c163ffb6389469fbb

@ -1 +1 @@
Subproject commit 006c6ddd1c4b09de54f1941c1182c5d3632e6ec1 Subproject commit ef94d4c9637a816ce47dd224eed69e5227e36fd8

@ -1 +1 @@
Subproject commit 1da12f970c7a1e1b895d92d52c89fa620169ea3c Subproject commit c49a8eac581dc6bfe2e836592cd22851be0a4d4e

@ -1 +0,0 @@
Subproject commit c832abd0c16757954a6a976e6525b4b1fbda9ee9

@ -1 +0,0 @@
Subproject commit 571c4e70f4a09f3d30d42af2598665af9b9c7b8b

@ -1 +0,0 @@
Subproject commit f37c482392e2b20acd49b8e7d1abe353cf74d94e

@ -1 +1 @@
Subproject commit b1a4aca4da34318a6a9c5c43146e17ded6f852fd Subproject commit 80e11ab8497286a3c48c667174663803de4fff65

@ -1 +1 @@
Subproject commit 42507d9b1c5169c7729d4c01396ba11dcd762bcb Subproject commit cdfd1214702d0fd945f9b6f695e934f58a7e53f0

@ -1 +0,0 @@
Subproject commit 5deaf472c90dafcf48819109dd05ab373b3bf61d

@ -1 +1 @@
Subproject commit bbb90cb4939f36c88f06fffeeb3657bf5d287d40 Subproject commit 21e118626a64dddd52b2ac4cf78a340ba261dbc2

@ -1 +1 @@
Subproject commit 1f5078b60579bdb90f6a42b9f57afb054dbb4311 Subproject commit 380293aa23bdb905995da8e39f726a8f12a12a29

@ -1 +0,0 @@
Subproject commit d444a3530ef3349b3ba1184c03e0e0aa7f364b42

@ -1 +0,0 @@
Subproject commit 49fdb7d4c0868f24dac04886674e3cc27ace1d62

@ -1 +1 @@
Subproject commit 47d700d6ebd6660d0bb43c3b6f99c5903299c274 Subproject commit 089a1e67c4496685a96cb3f5014b4212dd1bef4d

@ -1 +0,0 @@
Subproject commit ad6ed39bc1094c1abbb6331d233292e4c78820ab

@ -1 +1 @@
Subproject commit 0d6c33688c95d3295d81b0c8c5043b05d4c625fe Subproject commit ff1f4cd487ac8e181d6e386844fb50968f2407a8

@ -1 +1 @@
Subproject commit 0c7a8c60efdd4e5c236269686f361233e1addd22 Subproject commit c3e1d111805d57717bb6c4de8252322f83e736e2

@ -1 +1 @@
Subproject commit 5c9f657bdcbe82a998f334892477dab19afb90fe Subproject commit 3e885cb96c86df06354e74695f778796a8b1ba90

@ -1 +1 @@
Subproject commit 3aac03208cbf5036db8bc2919b631720c0d096ea Subproject commit 2dc3e6148783e71ae4eb4c775b4d6458848d8a97

@ -1 +0,0 @@
Subproject commit 8ccd2b968bad9a95f1b6dac1a056664840ff4cd7

@ -1 +0,0 @@
Subproject commit 7a0278713ee636d62c5676680ea0024ebfcc4f2d

@ -1 +0,0 @@
Subproject commit ff7d17909b3712382bdf80a4ef090e8ea77788ee

@ -1 +0,0 @@
Subproject commit 12a3264a70cd54b649a12fbd1064aeb8adc919d5