From 4928026f971668f946d9a917f3bf1ea1a25c6119 Mon Sep 17 00:00:00 2001 From: s-light Date: Thu, 6 Jan 2022 12:32:27 +0100 Subject: [PATCH 001/390] added `ansi_escape_code` and `nonblocking_serialinput` --- .gitmodules | 6 ++++++ libraries/helpers/ansi_escape_code | 1 + libraries/helpers/nonblocking_serialinput | 1 + 3 files changed, 8 insertions(+) create mode 160000 libraries/helpers/ansi_escape_code create mode 160000 libraries/helpers/nonblocking_serialinput diff --git a/.gitmodules b/.gitmodules index 65bc9fc..afb12f4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -154,3 +154,9 @@ [submodule "libraries/helpers/nvm_helper"] path = libraries/helpers/nvm_helper url = https://github.com/FoamyGuy/Foamyguy_CircuitPython_nvm_helper.git +[submodule "libraries/helpers/ansi_escape_code"] + path = libraries/helpers/ansi_escape_code + url = https://github.com/s-light/CircuitPython_ansi_escape_code.git +[submodule "libraries/helpers/nonblocking_serialinput"] + path = libraries/helpers/nonblocking_serialinput + url = https://github.com/s-light/CircuitPython_nonblocking_serialinput.git diff --git a/libraries/helpers/ansi_escape_code b/libraries/helpers/ansi_escape_code new file mode 160000 index 0000000..2aaeeeb --- /dev/null +++ b/libraries/helpers/ansi_escape_code @@ -0,0 +1 @@ +Subproject commit 2aaeeeba256ee43e290b1e3518d73f916ea72eb4 diff --git a/libraries/helpers/nonblocking_serialinput b/libraries/helpers/nonblocking_serialinput new file mode 160000 index 0000000..2b22d95 --- /dev/null +++ b/libraries/helpers/nonblocking_serialinput @@ -0,0 +1 @@ +Subproject commit 2b22d954630b98ae7b8ff1d26b4e029fd7b9ce46 From f40034f65fff4feab227584cdaaae18dc0380b27 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 13 Jan 2022 05:07:44 +0000 Subject: [PATCH 002/390] Automated update by Adabot (adafruit/adabot@20220112) Updating https://github.com/tekktrik/CircuitPython_CSV to 1.0.4 from 1.0.2: > Merge pull request tekktrik/CircuitPython_CSV#6 from tekktrik/doc/hide-abc > Merge pull request tekktrik/CircuitPython_CSV#5 from tekktrik/doc/update-documentation > Merge pull request tekktrik/CircuitPython_CSV#3 from tekktrik/fix/update-pre-commit-config --- libraries/helpers/csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/csv b/libraries/helpers/csv index 85ecf15..9205abd 160000 --- a/libraries/helpers/csv +++ b/libraries/helpers/csv @@ -1 +1 @@ -Subproject commit 85ecf15f70038d2c48eb751c68bb2ec6851fa2d8 +Subproject commit 9205abd4661b0318c4f7e5869092d1813342096d From 0701136d6e146ee2f179a91de88b943d48a2d81c Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 2 Feb 2022 05:06:04 +0000 Subject: [PATCH 003/390] Automated update by Adabot (adafruit/adabot@20220131) Updating https://github.com/ricardoquesada/bluepad32-circuitpython to 0.99.1 from 0.99.0: > pre-commit fix: remove ';'. LOL. > fix crash on reconnect --- libraries/drivers/bluepad32 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/bluepad32 b/libraries/drivers/bluepad32 index 5aab58d..255d41a 160000 --- a/libraries/drivers/bluepad32 +++ b/libraries/drivers/bluepad32 @@ -1 +1 @@ -Subproject commit 5aab58dcf363b4186b0ab49642b6efd94b8f393b +Subproject commit 255d41a7095339d550dd8b55eda2b6018646a40b From 03e7c40bbd5fa7bc42d2daa66f28855e0f7eface Mon Sep 17 00:00:00 2001 From: Neradoc Date: Tue, 15 Feb 2022 00:39:42 +0100 Subject: [PATCH 004/390] update the library list --- circuitpython_community_library_list.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 2a3e221..096025d 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -1,10 +1,12 @@ # CircuitPython Community Libraries ![Blinka Reading](https://raw.githubusercontent.com/adafruit/circuitpython-weekly-newsletter/gh-pages/assets/archives/22_1023blinka.png) -Here is a listing of current CircuitPython Community Libraries. There are 49 libraries available. +Here is a listing of current CircuitPython Community Libraries. There are 54 libraries available. ## Drivers: * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) +* [at42qt-acorn-python](https://github.com/skerr92/at42qt-acorn-python.git) +* [Bluepad 32](https://github.com/ricardoquesada/bluepad32-circuitpython) * [CircuitPython AS3935](https://github.com/BiffoBear/CircuitPython_AS3935.git) \([Docs](https://circuitpython-as3935.readthedocs.io/)) * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) * [CircuitPython HCSR04](https://github.com/mmabey/CircuitPython_HCSR04.git) @@ -14,6 +16,7 @@ Here is a listing of current CircuitPython Community Libraries. There are 49 lib * [CircuitPython TMP75](https://github.com/barbudor/CircuitPython_TMP75.git) \([Docs](https://circuitpython-tmp75.readthedocs.io/en/latest/)) * [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 NeoTrellisM4 extended (with Neotrellis seesaw boards)](https://github.com/arofarn/CircuitPython_TrellisM4_extended) * [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-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/)) @@ -29,17 +32,18 @@ Here is a listing of current CircuitPython Community Libraries. There are 49 lib * [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) \([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/)) -* [at42qt-acorn-python](https://github.com/skerr92/at42qt-acorn-python.git) * [slight CircuitPython TLC5957](https://github.com/s-light/slight_CircuitPython_TLC5957.git) * [Woolsey Workshop 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/en/latest/)) -* [CircuitPython NeoTrellisM4 extended (with Neotrellis seesaw boards)](https://github.com/arofarn/CircuitPython_TrellisM4_extended) ## Helpers: +* [Ansi Escape Codes](https://github.com/s-light/CircuitPython_ansi_escape_code) \([Docs](https://circuitpython-ansi-escape-code.readthedocs.io/)) * [CIRCUITPYTHON ifttt](https://github.com/benevpi/CIRCUITPYTHON_ifttt.git) \([Docs](https://circuitpython-ifttt.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_async](https://github.com/WarriorOfWire/CircuitPython_async.git) * [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 Candlesticks](https://github.com/jposada202020/CircuitPython_Candlesticks.git) ([PyPi](https://pypi.org/project/circuitpython-Candlesticks)) \([Docs](https://circuitpython-candlesticks.readthedocs.io/)) +* [CircuitPython CSV](https://github.com/tekktrik/CircuitPython_CSV) \([Docs](https://circuitpython-csv.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 Example](https://github.com/tannewt/CircuitPython_Example.git) \([Docs](https://circuitpython-example.readthedocs.io/en/latest/)) @@ -54,5 +58,5 @@ Here is a listing of current CircuitPython Community Libraries. There are 49 lib * [PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary.git) * [circuitPython dotstar featherwing](https://github.com/dastels/circuitPython_dotstar_featherwing.git) \([Docs](https://circuitpython.readthedocs.io/projects/dotstar_featherwing/en/latest/)) * [nonblocking timer](https://github.com/Angeleno-Tech/nonblocking_timer.git) \([Docs](https://circuitpython-nonblocking_timer.readthedocs.io/)) -* [CircuitPython_async](https://github.com/WarriorOfWire/CircuitPython_async.git) - +* [nonblocking Serial Input](https://github.com/s-light/CircuitPython_nonblocking_serialinput) \([Docs](https://circuitpython-nonblocking-serialinput.readthedocs.io/)) +* [NVM Helper](https://github.com/FoamyGuy/Foamyguy_CircuitPython_nvm_helper) \([Docs](https://circuitpython-nvm-helper.readthedocs.io/)) From cfc173544fac9c3f6cea1205a8a8f8a975d5fc99 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 16 Feb 2022 05:09:02 +0000 Subject: [PATCH 005/390] Automated update by Adabot (adafruit/adabot@8ce3914) Updating https://github.com/jepler/Jepler_CircuitPython_udecimal to 1.0.5 from 1.0.4: > Merge pull request jepler/Jepler_CircuitPython_udecimal#10 from jepler/update-black-ci-etc > Merge pull request jepler/Jepler_CircuitPython_udecimal#8 from CedarGroveStudios/patch-1 --- libraries/helpers/udecimal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/udecimal b/libraries/helpers/udecimal index 2356655..2aeae70 160000 --- a/libraries/helpers/udecimal +++ b/libraries/helpers/udecimal @@ -1 +1 @@ -Subproject commit 2356655f900a43b3bee77c89d180f42b9fde6375 +Subproject commit 2aeae70edf9258d514f8987dec367eea1dc4fdb0 From c7c24c31c314c012d616012f2e1e996852f18cf8 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 17 Feb 2022 05:06:00 +0000 Subject: [PATCH 006/390] Automated update by Adabot (adafruit/adabot@8ce3914) Updating https://github.com/buildwithpiper/PiperBlocklyLibrary to v1.08 from 1.07: > Update piper_blockly.py > Add cap sense method > Add "any button" to controller > Improve console positioning --- libraries/helpers/PiperBlocklyLibrary | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/PiperBlocklyLibrary b/libraries/helpers/PiperBlocklyLibrary index a8acffb..16d0384 160000 --- a/libraries/helpers/PiperBlocklyLibrary +++ b/libraries/helpers/PiperBlocklyLibrary @@ -1 +1 @@ -Subproject commit a8acffbf3d98ab02951ed136c6a78bc3b34c3f86 +Subproject commit 16d03841ca06994dd67e3c7c013ae499412c2726 From a03e12b33089313c1cbb893acb226127e0ce2db0 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 5 Mar 2022 05:06:04 +0000 Subject: [PATCH 007/390] Automated update by Adabot (adafruit/adabot@20220304) Updating https://github.com/jamesbowman/CircuitPython_bteve to 0.1.4 from 0.1.3: > Version 0.1.4 > Add support for Teensy, Feather M4 CAN > Version bump to 0.1.3 > Movie player added to module exports > How to release --- libraries/drivers/bteve | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/bteve b/libraries/drivers/bteve index 77ad8da..522e50d 160000 --- a/libraries/drivers/bteve +++ b/libraries/drivers/bteve @@ -1 +1 @@ -Subproject commit 77ad8da00668ff0135ad796e8b3fa1a8f4b7560e +Subproject commit 522e50d9f378440abe39d472b31daf413a05fd6e From 3e5eb931a6b3f75ca009e6189b8d326eaa4d5e86 Mon Sep 17 00:00:00 2001 From: tekktrik Date: Sun, 13 Mar 2022 21:37:35 -0400 Subject: [PATCH 008/390] Add functools library --- .gitmodules | 3 +++ libraries/helpers/functools | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/helpers/functools diff --git a/.gitmodules b/.gitmodules index afb12f4..26aed8c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -160,3 +160,6 @@ [submodule "libraries/helpers/nonblocking_serialinput"] path = libraries/helpers/nonblocking_serialinput url = https://github.com/s-light/CircuitPython_nonblocking_serialinput.git +[submodule "libraries/helpers/functools"] + path = libraries/helpers/functools + url = https://github.com/tekktrik/CircuitPython_functools.git diff --git a/libraries/helpers/functools b/libraries/helpers/functools new file mode 160000 index 0000000..1967c40 --- /dev/null +++ b/libraries/helpers/functools @@ -0,0 +1 @@ +Subproject commit 1967c40e81bc4e8fdbd03a49eef28f6474e720f8 From 23dc94db8840d37b4423c5a498a3036b722b8723 Mon Sep 17 00:00:00 2001 From: Alec Delaney Date: Wed, 16 Mar 2022 21:01:40 -0400 Subject: [PATCH 009/390] Add functools to library list --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 096025d..7e8bdca 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -47,6 +47,7 @@ Here is a listing of current CircuitPython Community Libraries. There are 54 lib * [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 Example](https://github.com/tannewt/CircuitPython_Example.git) \([Docs](https://circuitpython-example.readthedocs.io/en/latest/)) +* [CircuitPython Functools](https://github.com/tekktrik/CircuitPython_Functools.git) \([Docs](https://circuitpython-functools.readthedocs.io/en/latest/)) * [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 I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.readthedocs.io/en/latest/)) * [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/)) From a54cf40287c1b6bd75f696b6702673489889b645 Mon Sep 17 00:00:00 2001 From: Alec Delaney Date: Wed, 16 Mar 2022 21:04:21 -0400 Subject: [PATCH 010/390] Add functools to library list --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 096025d..7e8bdca 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -47,6 +47,7 @@ Here is a listing of current CircuitPython Community Libraries. There are 54 lib * [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 Example](https://github.com/tannewt/CircuitPython_Example.git) \([Docs](https://circuitpython-example.readthedocs.io/en/latest/)) +* [CircuitPython Functools](https://github.com/tekktrik/CircuitPython_Functools.git) \([Docs](https://circuitpython-functools.readthedocs.io/en/latest/)) * [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 I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.readthedocs.io/en/latest/)) * [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/)) From 2f62ee50c0b3f942230ae732d31dc6443494f7ce Mon Sep 17 00:00:00 2001 From: Alec Delaney Date: Thu, 24 Mar 2022 12:30:26 -0400 Subject: [PATCH 011/390] Add ticstepper to drivers --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/ticstepper | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/ticstepper diff --git a/.gitmodules b/.gitmodules index afb12f4..d34f761 100644 --- a/.gitmodules +++ b/.gitmodules @@ -160,3 +160,6 @@ [submodule "libraries/helpers/nonblocking_serialinput"] path = libraries/helpers/nonblocking_serialinput url = https://github.com/s-light/CircuitPython_nonblocking_serialinput.git +[submodule "libraries/drivers/ticstepper"] + path = libraries/drivers/ticstepper + url = https://github.com/tekktrik/CircuitPython_TicStepper.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 7e8bdca..1ae198e 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -14,6 +14,7 @@ Here is a listing of current CircuitPython Community Libraries. There are 54 lib * [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) * [CircuitPython TCA9555](https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555) \([PyPI](https://pypi.org/project/community-circuitpython-tca9555/)) \([Docs](http://community-circuitpython-tca9555.rtfd.io/)) * [CircuitPython TMP75](https://github.com/barbudor/CircuitPython_TMP75.git) \([Docs](https://circuitpython-tmp75.readthedocs.io/en/latest/)) +* [CircuitPython TicStepper](https://github.com/barbudor/CircuitPython_TicStepper.git) \([Docs](https://circuitpython-ticstepper.readthedocs.io/en/latest/)) * [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 NeoTrellisM4 extended (with Neotrellis seesaw boards)](https://github.com/arofarn/CircuitPython_TrellisM4_extended) diff --git a/libraries/drivers/ticstepper b/libraries/drivers/ticstepper new file mode 160000 index 0000000..e33bef3 --- /dev/null +++ b/libraries/drivers/ticstepper @@ -0,0 +1 @@ +Subproject commit e33bef301abf88bb9c654a8b3713186dab4b392e From e145282e6f9aeb324065dc81ed07656eb96b48c0 Mon Sep 17 00:00:00 2001 From: Alec Delaney Date: Thu, 24 Mar 2022 12:40:58 -0400 Subject: [PATCH 012/390] Revert "Add functools to library list" This reverts commit 23dc94db8840d37b4423c5a498a3036b722b8723. --- circuitpython_community_library_list.md | 1 - 1 file changed, 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 1ae198e..4f98463 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -48,7 +48,6 @@ Here is a listing of current CircuitPython Community Libraries. There are 54 lib * [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 Example](https://github.com/tannewt/CircuitPython_Example.git) \([Docs](https://circuitpython-example.readthedocs.io/en/latest/)) -* [CircuitPython Functools](https://github.com/tekktrik/CircuitPython_Functools.git) \([Docs](https://circuitpython-functools.readthedocs.io/en/latest/)) * [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 I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.readthedocs.io/en/latest/)) * [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/)) From c09ddb32f8b87c228763781f7163a1a2d9ef1f95 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 1 Apr 2022 05:06:28 +0000 Subject: [PATCH 013/390] Automated update by Adabot (adafruit/adabot@20220330) Updating https://github.com/buildwithpiper/PiperBlocklyLibrary to v1.09 from v1.08: > Fix neopixels --- libraries/helpers/PiperBlocklyLibrary | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/PiperBlocklyLibrary b/libraries/helpers/PiperBlocklyLibrary index 16d0384..e20f40a 160000 --- a/libraries/helpers/PiperBlocklyLibrary +++ b/libraries/helpers/PiperBlocklyLibrary @@ -1 +1 @@ -Subproject commit 16d03841ca06994dd67e3c7c013ae499412c2726 +Subproject commit e20f40a7719578f3122576c157e8d9d992990931 From 78e16262283fdf072b44e9b31f670c71c0fc3be7 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 15 Apr 2022 05:12:53 +0000 Subject: [PATCH 014/390] Automated update by Adabot (adafruit/adabot@928115c) Updating https://github.com/tekktrik/CircuitPython_TicStepper to 0.1.0 from 0.0.1: > Merge pull request tekktrik/CircuitPython_TicStepper#1 from tekktrik/dev/update --- libraries/drivers/ticstepper | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/ticstepper b/libraries/drivers/ticstepper index e33bef3..75c45c9 160000 --- a/libraries/drivers/ticstepper +++ b/libraries/drivers/ticstepper @@ -1 +1 @@ -Subproject commit e33bef301abf88bb9c654a8b3713186dab4b392e +Subproject commit 75c45c9d91a74972ab239b253442a81aedc85412 From 29fa3e7468789f7afc2ddddd2c0e7cdfa7565b96 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sat, 23 Apr 2022 22:05:24 -0700 Subject: [PATCH 015/390] add CircuitPython_NAU7802 --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 1ae198e..07ad937 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -11,6 +11,7 @@ Here is a listing of current CircuitPython Community Libraries. There are 54 lib * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) * [CircuitPython HCSR04](https://github.com/mmabey/CircuitPython_HCSR04.git) * [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) \([Docs](https://circuitpython-ina3221.readthedocs.io/en/latest/)) +* [CircuitPython_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) * [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) * [CircuitPython TCA9555](https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555) \([PyPI](https://pypi.org/project/community-circuitpython-tca9555/)) \([Docs](http://community-circuitpython-tca9555.rtfd.io/)) * [CircuitPython TMP75](https://github.com/barbudor/CircuitPython_TMP75.git) \([Docs](https://circuitpython-tmp75.readthedocs.io/en/latest/)) From 833f7671122456dbb6372cce3621eb38de6a527f Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sat, 23 Apr 2022 22:07:37 -0700 Subject: [PATCH 016/390] Add CircuitPython_NAU7802 driver class. --- .gitmodules | 3 +++ libraries/drivers/nau7802 | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/drivers/nau7802 diff --git a/.gitmodules b/.gitmodules index 1c16814..1ece0ed 100644 --- a/.gitmodules +++ b/.gitmodules @@ -166,3 +166,6 @@ [submodule "libraries/drivers/ticstepper"] path = libraries/drivers/ticstepper url = https://github.com/tekktrik/CircuitPython_TicStepper.git +[submodule "libraries/drivers/nau7802"] + path = libraries/drivers/nau7802 + url = https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git diff --git a/libraries/drivers/nau7802 b/libraries/drivers/nau7802 new file mode 160000 index 0000000..a058d02 --- /dev/null +++ b/libraries/drivers/nau7802 @@ -0,0 +1 @@ +Subproject commit a058d02121af823d764a330443e432907d06e995 From 9e574f6774aa6491eef7b2e08f8922366ffaabb2 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sat, 23 Apr 2022 22:14:01 -0700 Subject: [PATCH 017/390] add CircuitPython_NAU7802 to driver list --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 1ae198e..07ad937 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -11,6 +11,7 @@ Here is a listing of current CircuitPython Community Libraries. There are 54 lib * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) * [CircuitPython HCSR04](https://github.com/mmabey/CircuitPython_HCSR04.git) * [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) \([Docs](https://circuitpython-ina3221.readthedocs.io/en/latest/)) +* [CircuitPython_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) * [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) * [CircuitPython TCA9555](https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555) \([PyPI](https://pypi.org/project/community-circuitpython-tca9555/)) \([Docs](http://community-circuitpython-tca9555.rtfd.io/)) * [CircuitPython TMP75](https://github.com/barbudor/CircuitPython_TMP75.git) \([Docs](https://circuitpython-tmp75.readthedocs.io/en/latest/)) From 2a91625ae1e79400a90c5095b13f114a9452d258 Mon Sep 17 00:00:00 2001 From: arturo182 Date: Sun, 24 Apr 2022 15:43:32 +0200 Subject: [PATCH 018/390] Add the BBQ10Keyboard library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/bbq10keyboard | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/bbq10keyboard diff --git a/.gitmodules b/.gitmodules index 1c16814..07bd1e7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -166,3 +166,6 @@ [submodule "libraries/drivers/ticstepper"] path = libraries/drivers/ticstepper url = https://github.com/tekktrik/CircuitPython_TicStepper.git +[submodule "libraries/drivers/bbq10keyboard"] + path = libraries/drivers/bbq10keyboard + url = https://github.com/solderparty/arturo182_CircuitPython_BBQ10Keyboard diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 1ae198e..49b0d71 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -27,6 +27,7 @@ Here is a listing of current CircuitPython Community Libraries. There are 54 lib * [Hierophect Circuitpython Dynamixel](https://github.com/hierophect/Hierophect_Circuitpython_Dynamixel.git) \([Docs](https://circuitpython-dynamixel.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/)) +* [Solder Party BBQ10Keyboard](https://github.com/solderparty/arturo182_CircuitPython_BBQ10Keyboard) \([Docs](https://docs.solder.party/)) * [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/)) diff --git a/libraries/drivers/bbq10keyboard b/libraries/drivers/bbq10keyboard new file mode 160000 index 0000000..5aed422 --- /dev/null +++ b/libraries/drivers/bbq10keyboard @@ -0,0 +1 @@ +Subproject commit 5aed422d5b4dbce4114410a9850bfea5b08edbcf From b1cadef48fd6ecdef1644efb180ccf48a84fe2eb Mon Sep 17 00:00:00 2001 From: arturo182 Date: Sun, 24 Apr 2022 15:49:31 +0200 Subject: [PATCH 019/390] Update library count in the list --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 49b0d71..935f01b 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -1,7 +1,7 @@ # CircuitPython Community Libraries ![Blinka Reading](https://raw.githubusercontent.com/adafruit/circuitpython-weekly-newsletter/gh-pages/assets/archives/22_1023blinka.png) -Here is a listing of current CircuitPython Community Libraries. There are 54 libraries available. +Here is a listing of current CircuitPython Community Libraries. There are 57 libraries available. ## Drivers: * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) From 3f3b6c239773fc7987be7491f7f4043d22ca05cf Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Sun, 24 Apr 2022 10:00:51 -0400 Subject: [PATCH 020/390] Remove library count; add more explanation. --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 0a22d3d..0a3bcfe 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -1,7 +1,7 @@ # CircuitPython Community Libraries ![Blinka Reading](https://raw.githubusercontent.com/adafruit/circuitpython-weekly-newsletter/gh-pages/assets/archives/22_1023blinka.png) -Here is a listing of current CircuitPython Community Libraries. There are 57 libraries available. +Here is a listing of current CircuitPython Community Libraries. These libraries are supplied and supported by community members. ## Drivers: * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) From a417c9155a31b805d63d23f06db15dd4cc85962f Mon Sep 17 00:00:00 2001 From: Erik Hess Date: Sat, 30 Apr 2022 16:44:25 -0500 Subject: [PATCH 021/390] Add CircuitPython HX711 Driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/hx711 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/hx711 diff --git a/.gitmodules b/.gitmodules index b42aa94..f9499b6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -172,3 +172,6 @@ [submodule "libraries/drivers/nau7802"] path = libraries/drivers/nau7802 url = https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git +[submodule "libraries/drivers/hx711"] + path = libraries/drivers/hx711 + url = https://github.com/fivesixzero/CircuitPython_HX711.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 0a3bcfe..646d56f 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -10,6 +10,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython AS3935](https://github.com/BiffoBear/CircuitPython_AS3935.git) \([Docs](https://circuitpython-as3935.readthedocs.io/)) * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) * [CircuitPython HCSR04](https://github.com/mmabey/CircuitPython_HCSR04.git) +* [CircuitPython HX711](https://github.com/fivesixzero/CircuitPython_HX711) \([Docs](https://circuitpython-hx711.readthedocs.io/en/latest/)) * [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) \([Docs](https://circuitpython-ina3221.readthedocs.io/en/latest/)) * [CircuitPython_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) * [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) diff --git a/libraries/drivers/hx711 b/libraries/drivers/hx711 new file mode 160000 index 0000000..dd8de25 --- /dev/null +++ b/libraries/drivers/hx711 @@ -0,0 +1 @@ +Subproject commit dd8de25c74194c252cf9c3616dfdd89e361d53b3 From 0685120e9a11019e56d11ee7f42b6ebd7e981eef Mon Sep 17 00:00:00 2001 From: Evin Dunn Date: Mon, 2 May 2022 01:40:40 -0700 Subject: [PATCH 022/390] Adds tzdb --- .gitmodules | 3 +++ libraries/helpers/tzdb | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/helpers/tzdb diff --git a/.gitmodules b/.gitmodules index f9499b6..28e16b5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -175,3 +175,6 @@ [submodule "libraries/drivers/hx711"] path = libraries/drivers/hx711 url = https://github.com/fivesixzero/CircuitPython_HX711.git +[submodule "libraries/helpers/tzdb"] + path = libraries/helpers/tzdb + url = https://github.com/evindunn/circuitpython_tzdb.git diff --git a/libraries/helpers/tzdb b/libraries/helpers/tzdb new file mode 160000 index 0000000..34c591f --- /dev/null +++ b/libraries/helpers/tzdb @@ -0,0 +1 @@ +Subproject commit 34c591f6abc608d0b5591ec6e5d225c28fcc17b5 From b28d00d69e20bb9d0f3c74471064f2db685b707a Mon Sep 17 00:00:00 2001 From: Neradoc Date: Mon, 2 May 2022 11:20:26 +0200 Subject: [PATCH 023/390] Add mention of the release tag and library list to the readme A couple of added sentences about adding a library. The version number of the latest tag in the added repository must be correct or the CI check will fail. The list in circuitpython_community_library_list.md is still managed manually, ask to update it when adding a library. --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index c0dbbca..2c6b617 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,13 @@ You should make sure that the git url has the format `https://github.com/{:user} such as `https://github.com/tannewt/CircuitPython_Example.git`. Other forms may interfere with adabot scripts (see https://github.com/adafruit/adabot/issues/145 for details). +The repository must have a tag, as the bundle release process pulls the latest tag, usually +matching a release of your library. The tag must follow the Semver format (such as *1.2.3*). + +The [circuitpython_community_library_list.md](circuitpython_community_library_list.md) page is +manually updated. Please add your library to the list with the relevant links to the repository, +pypi page and documentation if available. + ## Removing a library Only do this if you are replacing the module with an equivalent: From 7b94fe3292d574edb58e4355393077a7cd365840 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 3 May 2022 05:12:29 +0000 Subject: [PATCH 024/390] Automated update by Adabot (adafruit/adabot@131849a) Updating https://github.com/fivesixzero/CircuitPython_HX711 to 1.1.0 from 1.0.0: > gpio: Simplification of read_raw for more deterministic gain pulses --- libraries/drivers/hx711 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/hx711 b/libraries/drivers/hx711 index dd8de25..41831e6 160000 --- a/libraries/drivers/hx711 +++ b/libraries/drivers/hx711 @@ -1 +1 @@ -Subproject commit dd8de25c74194c252cf9c3616dfdd89e361d53b3 +Subproject commit 41831e67c72a7dd39daff567115040e29a5451ae From fbf84bcc9dd36cc9be67f08a2c359d393838ccdf Mon Sep 17 00:00:00 2001 From: Evin Dunn Date: Tue, 3 May 2022 23:19:35 -0700 Subject: [PATCH 025/390] Adds to community lib list --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 646d56f..c07f078 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -58,6 +58,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_Schedule](https://pypi.org/project/circuitpython-schedule) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython-schedule.readthedocs.io/en/latest/)) * [CircuitPython Styles](https://github.com/jposada202020/CircuitPython_styles.git) ([PyPi](https://pypi.org/project/circuitpython-styles)) \([Docs](https://circuitpython-styles.readthedocs.io/en/latest/)) +* [CircuitPython TZDB](https://github.com/evindunn/circuitpython_tzdb) ([PyPi](https://pypi.org/project/circuitpython-tzdb/)) \([Docs](https://circuitpython-tzdb.readthedocs.io/en/latest/)) * [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/)) * [PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary.git) From 15fafe24d88ba27a91db64b45c40a44166c74374 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 20 May 2022 05:11:59 +0000 Subject: [PATCH 026/390] Automated update by Adabot (adafruit/adabot@7998c26) Updating https://github.com/tekktrik/CircuitPython_TicStepper to 1.0.0 from 0.1.0: > Merge pull request tekktrik/CircuitPython_TicStepper#4 from tekktrik/dev/add-current-limit > Fix register setting > Merge pull request tekktrik/CircuitPython_TicStepper#3 from tekktrik/dev/additional-functionality --- libraries/drivers/ticstepper | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/ticstepper b/libraries/drivers/ticstepper index 75c45c9..69cb486 160000 --- a/libraries/drivers/ticstepper +++ b/libraries/drivers/ticstepper @@ -1 +1 @@ -Subproject commit 75c45c9d91a74972ab239b253442a81aedc85412 +Subproject commit 69cb48636d0f3d8bd06e4cd9410940b3a5a1725c From 92518c0729a774bc07dae23e1900c520f7a02878 Mon Sep 17 00:00:00 2001 From: Neradoc Date: Fri, 20 May 2022 18:14:34 +0200 Subject: [PATCH 027/390] add waveshare lcd1602 driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/lcd1602 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/lcd1602 diff --git a/.gitmodules b/.gitmodules index 28e16b5..2682c99 100644 --- a/.gitmodules +++ b/.gitmodules @@ -178,3 +178,6 @@ [submodule "libraries/helpers/tzdb"] path = libraries/helpers/tzdb url = https://github.com/evindunn/circuitpython_tzdb.git +[submodule "libraries/drivers/lcd1602"] + path = libraries/drivers/lcd1602 + url = https://github.com/Neradoc/Circuitpython_Waveshare_LCD1602.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index c07f078..e8defea 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -37,6 +37,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [Sparkfun CircuitPython QwiicTwist](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicTwist.git) \([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/)) * [slight CircuitPython TLC5957](https://github.com/s-light/slight_CircuitPython_TLC5957.git) +* [Waveshare's I2C Character Display LCD1602](https://github.com/Neradoc/Circuitpython_Waveshare_LCD1602.git) ([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) ([PyPI](https://pypi.org/project/woolseyworkshop-circuitpython-74hc165/)) \([Docs](https://woolseyworkshop-circuitpython-74hc165.readthedocs.io/en/latest/)) ## Helpers: diff --git a/libraries/drivers/lcd1602 b/libraries/drivers/lcd1602 new file mode 160000 index 0000000..6ee9ab3 --- /dev/null +++ b/libraries/drivers/lcd1602 @@ -0,0 +1 @@ +Subproject commit 6ee9ab39bbfc8f2ea5d147777f0e60edeb6c8b62 From 14c261eb1ffd999e4eac3196119f008668d74994 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 21 May 2022 05:09:20 +0000 Subject: [PATCH 028/390] Automated update by Adabot (adafruit/adabot@7998c26) Updating https://github.com/tekktrik/CircuitPython_TicStepper to 1.0.2 from 1.0.0: > Merge pull request tekktrik/CircuitPython_TicStepper#6 from tekktrik/tekktrik-patch-1 Updating https://github.com/tekktrik/CircuitPython_CSV to 1.0.6 from 1.0.4: > Merge pull request tekktrik/CircuitPython_CSV#10 from tekktrik/readme-patch > Merge pull request tekktrik/CircuitPython_CSV#9 from tekktrik/tekktrik-patch-1 > Merge pull request tekktrik/CircuitPython_CSV#8 from tekktrik/hotfix/fix-black-rev --- libraries/drivers/ticstepper | 2 +- libraries/helpers/csv | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/drivers/ticstepper b/libraries/drivers/ticstepper index 69cb486..5ca7876 160000 --- a/libraries/drivers/ticstepper +++ b/libraries/drivers/ticstepper @@ -1 +1 @@ -Subproject commit 69cb48636d0f3d8bd06e4cd9410940b3a5a1725c +Subproject commit 5ca7876084a2b5eab3ff73f34173f7adaf300f6c diff --git a/libraries/helpers/csv b/libraries/helpers/csv index 9205abd..9d6d805 160000 --- a/libraries/helpers/csv +++ b/libraries/helpers/csv @@ -1 +1 @@ -Subproject commit 9205abd4661b0318c4f7e5869092d1813342096d +Subproject commit 9d6d80560cf71aa575d986650b57cd085cc93ea6 From c3d142eddc58033d5f5df7051636dac832bec35e Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 24 May 2022 05:09:59 +0000 Subject: [PATCH 029/390] Automated update by Adabot (adafruit/adabot@7998c26) Updating https://github.com/tekktrik/CircuitPython_TicStepper to 2.0.0 from 1.0.2: > Merge pull request tekktrik/CircuitPython_TicStepper#8 from tekktrik/dev/add-energized-property > Merge pull request tekktrik/CircuitPython_TicStepper#7 from tekktrik/doc/update-docstring Updating https://github.com/evindunn/circuitpython_tzdb to 0.0.4 from 0.0.3: > Use py files to store tzdata instead of msgpack --- libraries/drivers/ticstepper | 2 +- libraries/helpers/tzdb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/drivers/ticstepper b/libraries/drivers/ticstepper index 5ca7876..072e9f7 160000 --- a/libraries/drivers/ticstepper +++ b/libraries/drivers/ticstepper @@ -1 +1 @@ -Subproject commit 5ca7876084a2b5eab3ff73f34173f7adaf300f6c +Subproject commit 072e9f7295df639ce4bf68918c56be40bd0005ad diff --git a/libraries/helpers/tzdb b/libraries/helpers/tzdb index 34c591f..e858800 160000 --- a/libraries/helpers/tzdb +++ b/libraries/helpers/tzdb @@ -1 +1 @@ -Subproject commit 34c591f6abc608d0b5591ec6e5d225c28fcc17b5 +Subproject commit e858800fbaa3e3a3b4b74b7e7a40629331e8282c From d7a36b2e5c9bafc61c7760a1ec310d43bfdd1bae Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 1 Jun 2022 05:27:22 +0000 Subject: [PATCH 030/390] Automated update by Adabot (adafruit/adabot@7c4e110) Updating https://github.com/tekktrik/CircuitPython_TicStepper to 2.0.1 from 2.0.0: > Merge pull request tekktrik/CircuitPython_TicStepper#9 from tekktrik/doc/specify-language > Update README.rst Updating https://github.com/tekktrik/CircuitPython_CSV to 1.0.7 from 1.0.6: > Merge pull request tekktrik/CircuitPython_CSV#11 from tekktrik/doc/upgrade-sphinx Updating https://github.com/tekktrik/CircuitPython_functools to 0.1.0 from 0.0.1: > Merge pull request tekktrik/CircuitPython_functools#1 from tekktrik/doc/upgrade-sphinx > Fix docstring of partial > Fix variable names > Add partial from MicroPython --- libraries/drivers/ticstepper | 2 +- libraries/helpers/csv | 2 +- libraries/helpers/functools | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/drivers/ticstepper b/libraries/drivers/ticstepper index 072e9f7..6ccb1c0 160000 --- a/libraries/drivers/ticstepper +++ b/libraries/drivers/ticstepper @@ -1 +1 @@ -Subproject commit 072e9f7295df639ce4bf68918c56be40bd0005ad +Subproject commit 6ccb1c0634f8a9abc532f2b254d9696127b31395 diff --git a/libraries/helpers/csv b/libraries/helpers/csv index 9d6d805..0482a61 160000 --- a/libraries/helpers/csv +++ b/libraries/helpers/csv @@ -1 +1 @@ -Subproject commit 9d6d80560cf71aa575d986650b57cd085cc93ea6 +Subproject commit 0482a61bf25708ef8c14f8e4f7cbff69554fabb1 diff --git a/libraries/helpers/functools b/libraries/helpers/functools index 1967c40..6318b49 160000 --- a/libraries/helpers/functools +++ b/libraries/helpers/functools @@ -1 +1 @@ -Subproject commit 1967c40e81bc4e8fdbd03a49eef28f6474e720f8 +Subproject commit 6318b491fc4f85d4637eb1df33d27022e07063e1 From f00bb187b4558cc8bf30ef54a2e4385055de0217 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 4 Jun 2022 05:09:33 +0000 Subject: [PATCH 031/390] Automated update by Adabot (adafruit/adabot@7c4e110) Updating https://github.com/tekktrik/CircuitPython_TicStepper to 2.0.3 from 2.0.1: > Merge pull request tekktrik/CircuitPython_TicStepper#11 from tekktrik/inf/add-missing-underscore > Merge pull request tekktrik/CircuitPython_TicStepper#10 from tekktrik/dev/fix-release-actions --- libraries/drivers/ticstepper | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/ticstepper b/libraries/drivers/ticstepper index 6ccb1c0..f0c021c 160000 --- a/libraries/drivers/ticstepper +++ b/libraries/drivers/ticstepper @@ -1 +1 @@ -Subproject commit 6ccb1c0634f8a9abc532f2b254d9696127b31395 +Subproject commit f0c021c8ef767540d854826b6edc83b3e1b797e9 From 2c31d3363220aefc1b52cfb56c9cb3e92c86a665 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 9 Jun 2022 05:08:56 +0000 Subject: [PATCH 032/390] Automated update by Adabot (adafruit/adabot@8ed7e26) Updating https://github.com/jepler/Jepler_CircuitPython_udecimal to 1.0.6 from 1.0.5: > Merge pull request jepler/Jepler_CircuitPython_udecimal#16 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#14 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#13 from jepler/pre-commit-mypy > Merge pull request jepler/Jepler_CircuitPython_udecimal#12 from jepler/pre-commit.ci > Merge pull request jepler/Jepler_CircuitPython_udecimal#11 from jepler/update-black-ci-etc --- libraries/helpers/udecimal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/udecimal b/libraries/helpers/udecimal index 2aeae70..13c998b 160000 --- a/libraries/helpers/udecimal +++ b/libraries/helpers/udecimal @@ -1 +1 @@ -Subproject commit 2aeae70edf9258d514f8987dec367eea1dc4fdb0 +Subproject commit 13c998b645d1ad312d8aaf66da1478149e7df89c From 82b9ba2a7d65aa393281f1c5df78bf87b4f9384d Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 17 Jun 2022 05:11:24 +0000 Subject: [PATCH 033/390] Automated update by Adabot (adafruit/adabot@77089da) Updating https://github.com/2bndy5/CircuitPython_nRF24L01 to 2.1.1 from 2.1.0: > No more upy (2bndy5/CircuitPython_nRF24L01#41) > update docs build instructions --- libraries/drivers/nrf24l01 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/nrf24l01 b/libraries/drivers/nrf24l01 index 0cca768..9ce1c68 160000 --- a/libraries/drivers/nrf24l01 +++ b/libraries/drivers/nrf24l01 @@ -1 +1 @@ -Subproject commit 0cca768c4da1383566bc31a131f2ff2c2c446491 +Subproject commit 9ce1c688e9086123b802a4a5eb72185b47ae056d From dfee4828ee50b9cd87ee13b022ce5a1019e50480 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 18 Jun 2022 05:05:44 +0000 Subject: [PATCH 034/390] Automated update by Adabot (adafruit/adabot@77089da) Updating https://github.com/tekktrik/CircuitPython_CSV to 1.0.8 from 1.0.7: > Merge pull request tekktrik/CircuitPython_CSV#7 from skickar/patch-1 --- libraries/helpers/csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/csv b/libraries/helpers/csv index 0482a61..e80ca16 160000 --- a/libraries/helpers/csv +++ b/libraries/helpers/csv @@ -1 +1 @@ -Subproject commit 0482a61bf25708ef8c14f8e4f7cbff69554fabb1 +Subproject commit e80ca16c5515f9225e6c28dc49847518c0512523 From 6609deb4a9ee0fe6f3a4ced81f7f76cc8c935393 Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 20 Jun 2022 05:05:50 +0000 Subject: [PATCH 035/390] Automated update by Adabot (adafruit/adabot@20220619) Updating https://github.com/FoamyGuy/Foamyguy_CircuitPython_nvm_helper to 1.0.2 from 1.0.1: > language conf for new sphinx > update pre-commit versions > removing test functions for resolved issue. Adding typing information --- libraries/helpers/nvm_helper | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/nvm_helper b/libraries/helpers/nvm_helper index a7b1d45..5e0f8bb 160000 --- a/libraries/helpers/nvm_helper +++ b/libraries/helpers/nvm_helper @@ -1 +1 @@ -Subproject commit a7b1d45b387b9920a0bb82c4637ca434d683f13c +Subproject commit 5e0f8bbb8a881387ad9a884edda2d6fbc159ed26 From 253883b6c7c3909d3017a4f03b16a79057717745 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 14 Jul 2022 05:19:03 +0000 Subject: [PATCH 036/390] Automated update by Adabot (adafruit/adabot@3f0e1e3) Updating https://github.com/tekktrik/CircuitPython_CSV to 1.1.0 from 1.0.8: > Merge pull request tekktrik/CircuitPython_CSV#13 from tekktrik/dev/fix-versioning --- libraries/helpers/csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/csv b/libraries/helpers/csv index e80ca16..83d16ac 160000 --- a/libraries/helpers/csv +++ b/libraries/helpers/csv @@ -1 +1 @@ -Subproject commit e80ca16c5515f9225e6c28dc49847518c0512523 +Subproject commit 83d16ac54fc77639217beac7e614d5340c054133 From 276df52bf6f131f40c4784e9f30f841d5b32907e Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 15 Jul 2022 05:25:17 +0000 Subject: [PATCH 037/390] Automated update by Adabot (adafruit/adabot@3f0e1e3) Updating https://github.com/tekktrik/CircuitPython_CSV to 1.1.1 from 1.1.0: > Merge pull request tekktrik/CircuitPython_CSV#15 from tekktrik/doc/add-downloads-badge > Change __version__ before building bundles --- libraries/helpers/csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/csv b/libraries/helpers/csv index 83d16ac..4fba339 160000 --- a/libraries/helpers/csv +++ b/libraries/helpers/csv @@ -1 +1 @@ -Subproject commit 83d16ac54fc77639217beac7e614d5340c054133 +Subproject commit 4fba339226b08f51537799181fed886951032065 From adb72cc2bc42a18da349b100cffb1efc8070f754 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 26 Jul 2022 05:25:36 +0000 Subject: [PATCH 038/390] Automated update by Adabot (adafruit/adabot@e606512) Updating https://github.com/CedarGroveStudios/CircuitPython_NAU7802 to 1.5.2 from 1.5.1: > fix zero offset problem; update docs > fix zero offset error > Update README.rst > Update README.rst --- libraries/drivers/nau7802 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/nau7802 b/libraries/drivers/nau7802 index a058d02..c26bee2 160000 --- a/libraries/drivers/nau7802 +++ b/libraries/drivers/nau7802 @@ -1 +1 @@ -Subproject commit a058d02121af823d764a330443e432907d06e995 +Subproject commit c26bee22830babfc4cf595df556f0d994481387c From 527e36542fdb074bfd58b494356154f42fa573f1 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 28 Jul 2022 05:20:49 +0000 Subject: [PATCH 039/390] Automated update by Adabot (adafruit/adabot@de5aa12) Updating https://github.com/CedarGroveStudios/CircuitPython_NAU7802 to 1.5.5 from 1.5.2: > add I2C multiplexer dual-sensor versions; update calibrators > refactor single and dual examples; improve docs > update docs > update docs > refactor single channel calibrate and code > add single channel versions for adafruit breakout > add single channel versions for adafruit breakout > refactor and include single channel versions (for Adafruit breakout) > update black version > pylint fix > Remove time and struct from requirements --- libraries/drivers/nau7802 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/nau7802 b/libraries/drivers/nau7802 index c26bee2..ccf2409 160000 --- a/libraries/drivers/nau7802 +++ b/libraries/drivers/nau7802 @@ -1 +1 @@ -Subproject commit c26bee22830babfc4cf595df556f0d994481387c +Subproject commit ccf24096e78b42c49a0bfc82b837cb90d0042d54 From bf1e2ea02b76575498199698d5368c9ad17757b3 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 29 Jul 2022 05:14:25 +0000 Subject: [PATCH 040/390] Automated update by Adabot (adafruit/adabot@e9da691) Updating https://github.com/CedarGroveStudios/CircuitPython_NAU7802 to 1.5.6 from 1.5.5: > update docs --- libraries/drivers/nau7802 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/nau7802 b/libraries/drivers/nau7802 index ccf2409..038f7f0 160000 --- a/libraries/drivers/nau7802 +++ b/libraries/drivers/nau7802 @@ -1 +1 @@ -Subproject commit ccf24096e78b42c49a0bfc82b837cb90d0042d54 +Subproject commit 038f7f0a84e2a3dfcba5b9a455967dab500f3ef6 From 19fb0209345a7de06ea0fbf71d90b9dbea912ec5 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 30 Jul 2022 05:13:10 +0000 Subject: [PATCH 041/390] Automated update by Adabot (adafruit/adabot@e9da691) Updating https://github.com/CedarGroveStudios/CircuitPython_NAU7802 to 1.5.7 from 1.5.6: > update neopixel brightness scheme > improve docs for learning guide --- libraries/drivers/nau7802 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/nau7802 b/libraries/drivers/nau7802 index 038f7f0..7ef5e1c 160000 --- a/libraries/drivers/nau7802 +++ b/libraries/drivers/nau7802 @@ -1 +1 @@ -Subproject commit 038f7f0a84e2a3dfcba5b9a455967dab500f3ef6 +Subproject commit 7ef5e1c1726a042d25dc30a87d7bd4d28212f476 From e1d1569f6781087744e5154c71e1d7bbad2c727b Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 1 Aug 2022 05:28:11 +0000 Subject: [PATCH 042/390] Automated update by Adabot (adafruit/adabot@20220731) Updating https://github.com/CedarGroveStudios/CircuitPython_NAU7802 to 1.5.8 from 1.5.7: > refactor for learning guide --- libraries/drivers/nau7802 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/nau7802 b/libraries/drivers/nau7802 index 7ef5e1c..2dffb82 160000 --- a/libraries/drivers/nau7802 +++ b/libraries/drivers/nau7802 @@ -1 +1 @@ -Subproject commit 7ef5e1c1726a042d25dc30a87d7bd4d28212f476 +Subproject commit 2dffb82f6381f8268a60887ceb521b9ba9d4d463 From 3c7306547a0c041d30cea59b02c3a278a48afcec Mon Sep 17 00:00:00 2001 From: gbeland Date: Fri, 12 Aug 2022 15:26:35 -0600 Subject: [PATCH 043/390] Added library --- .gitmodules | 3 +++ libraries/drivers/qwiicquadsolidstaterelay | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/drivers/qwiicquadsolidstaterelay diff --git a/.gitmodules b/.gitmodules index 2682c99..a17b563 100644 --- a/.gitmodules +++ b/.gitmodules @@ -181,3 +181,6 @@ [submodule "libraries/drivers/lcd1602"] path = libraries/drivers/lcd1602 url = https://github.com/Neradoc/Circuitpython_Waveshare_LCD1602.git +[submodule "libraries/drivers/qwiicquadsolidstaterelay"] + path = libraries/drivers/qwiicquadsolidstaterelay + url = https://github.com/gbeland/CircuitPython_Sparkfun_QwiicQuadSolidStateRelay.git diff --git a/libraries/drivers/qwiicquadsolidstaterelay b/libraries/drivers/qwiicquadsolidstaterelay new file mode 160000 index 0000000..b80465c --- /dev/null +++ b/libraries/drivers/qwiicquadsolidstaterelay @@ -0,0 +1 @@ +Subproject commit b80465cad5f418c85e0fc1c49b31052316d8042c From 979146eed741e7a5338279e676ed1be397980a8f Mon Sep 17 00:00:00 2001 From: gbeland <70548834+gbeland@users.noreply.github.com> Date: Fri, 12 Aug 2022 15:43:09 -0600 Subject: [PATCH 044/390] Added CircuitPython_Sparkfun_QwiicQuadSolidStateRelay --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index e8defea..a759fcb 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -34,6 +34,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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/)) +* [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/en/latest/])) * [Sparkfun CircuitPython QwiicTwist](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicTwist.git) \([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/)) * [slight CircuitPython TLC5957](https://github.com/s-light/slight_CircuitPython_TLC5957.git) From 044a61e36e1fac83949223ae8509dd1e2aa8200d Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 31 Aug 2022 05:38:42 +0000 Subject: [PATCH 045/390] Automated update by Adabot (adafruit/adabot@d1e2132) Updating https://github.com/gbeland/CircuitPython_Sparkfun_QwiicQuadSolidStateRelay to 1.0.6 from 1.0.0: > Removed time dependency > Removed time > Example change > Update README.rst > Update README.rst > Update README.rst > Fixed CR > Merge branch 'master' of https://github.com/gbeland/CircuitPython_Sparkfun_QwiicQuadSolidStateRelay > Changed sleep --- libraries/drivers/qwiicquadsolidstaterelay | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/qwiicquadsolidstaterelay b/libraries/drivers/qwiicquadsolidstaterelay index b80465c..e799192 160000 --- a/libraries/drivers/qwiicquadsolidstaterelay +++ b/libraries/drivers/qwiicquadsolidstaterelay @@ -1 +1 @@ -Subproject commit b80465cad5f418c85e0fc1c49b31052316d8042c +Subproject commit e7991924c8f28b339275ad9432a7f8861af65ddb From a0c155a479891896be81773c42a4fd7f81d8fc31 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Tue, 6 Sep 2022 20:16:17 -0700 Subject: [PATCH 046/390] Add PaletteFader library --- .gitmodules | 3 +++ libraries/helpers/palettefader | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/helpers/palettefader diff --git a/.gitmodules b/.gitmodules index a17b563..d791a8d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -184,3 +184,6 @@ [submodule "libraries/drivers/qwiicquadsolidstaterelay"] path = libraries/drivers/qwiicquadsolidstaterelay url = https://github.com/gbeland/CircuitPython_Sparkfun_QwiicQuadSolidStateRelay.git +[submodule "libraries/helpers/palettefader"] + path = libraries/helpers/palettefader + url = https://github.com/CedarGroveStudios/CircuitPython_PaletteFader.git diff --git a/libraries/helpers/palettefader b/libraries/helpers/palettefader new file mode 160000 index 0000000..b1dc4ad --- /dev/null +++ b/libraries/helpers/palettefader @@ -0,0 +1 @@ +Subproject commit b1dc4ad27053820c23d4914163361b5679a7857b From b9da7d646710544c5f2c9d5c61a259e79c0ad68b Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Wed, 7 Sep 2022 21:21:48 -0700 Subject: [PATCH 047/390] add CedarGrove DRV8830 driver --- .gitmodules | 3 +++ libraries/drivers/drv8830 | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/drivers/drv8830 diff --git a/.gitmodules b/.gitmodules index d791a8d..5ac486f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -187,3 +187,6 @@ [submodule "libraries/helpers/palettefader"] path = libraries/helpers/palettefader url = https://github.com/CedarGroveStudios/CircuitPython_PaletteFader.git +[submodule "libraries/drivers/drv8830"] + path = libraries/drivers/drv8830 + url = https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git diff --git a/libraries/drivers/drv8830 b/libraries/drivers/drv8830 new file mode 160000 index 0000000..44e0995 --- /dev/null +++ b/libraries/drivers/drv8830 @@ -0,0 +1 @@ +Subproject commit 44e09951767721a1afb4a3b9d661c0a3c7ccfa15 From 356e382a59519c826e83528488d898742d98906b Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Thu, 15 Sep 2022 22:27:29 -0700 Subject: [PATCH 048/390] add RangeSlicer to Community Bundle --- .gitmodules | 3 +++ libraries/helpers/rangeslicer | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/helpers/rangeslicer diff --git a/.gitmodules b/.gitmodules index 5ac486f..838f24f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -190,3 +190,6 @@ [submodule "libraries/drivers/drv8830"] path = libraries/drivers/drv8830 url = https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git +[submodule "libraries/helpers/rangeslicer"] + path = libraries/helpers/rangeslicer + url = https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer.git diff --git a/libraries/helpers/rangeslicer b/libraries/helpers/rangeslicer new file mode 160000 index 0000000..82c3014 --- /dev/null +++ b/libraries/helpers/rangeslicer @@ -0,0 +1 @@ +Subproject commit 82c3014472a0129a0ba7bae9d274a239a18df87d From 16e54228ebce7f1455db3843741333f03335b2d8 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Fri, 16 Sep 2022 09:32:06 -0700 Subject: [PATCH 049/390] updated submodules --- libraries/helpers/rangeslicer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/rangeslicer b/libraries/helpers/rangeslicer index 82c3014..4d9b4e6 160000 --- a/libraries/helpers/rangeslicer +++ b/libraries/helpers/rangeslicer @@ -1 +1 @@ -Subproject commit 82c3014472a0129a0ba7bae9d274a239a18df87d +Subproject commit 4d9b4e6448f78c79686f1eb095f0c6e261d98ac9 From e3f7dd635f7e76450df1eb7b214fa3c704b06612 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Fri, 16 Sep 2022 09:39:51 -0700 Subject: [PATCH 050/390] Update with DRV8830 and RangeSlicer repos --- circuitpython_community_library_list.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index a759fcb..392e379 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -8,6 +8,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [at42qt-acorn-python](https://github.com/skerr92/at42qt-acorn-python.git) * [Bluepad 32](https://github.com/ricardoquesada/bluepad32-circuitpython) * [CircuitPython AS3935](https://github.com/BiffoBear/CircuitPython_AS3935.git) \([Docs](https://circuitpython-as3935.readthedocs.io/)) +* [CircuitPython_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) * [CircuitPython HCSR04](https://github.com/mmabey/CircuitPython_HCSR04.git) * [CircuitPython HX711](https://github.com/fivesixzero/CircuitPython_HX711) \([Docs](https://circuitpython-hx711.readthedocs.io/en/latest/)) @@ -58,6 +59,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.readthedocs.io/en/latest/)) * [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/)) * [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_RangeSlicer](https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer.git) * [CircuitPython_Schedule](https://pypi.org/project/circuitpython-schedule) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython-schedule.readthedocs.io/en/latest/)) * [CircuitPython Styles](https://github.com/jposada202020/CircuitPython_styles.git) ([PyPi](https://pypi.org/project/circuitpython-styles)) \([Docs](https://circuitpython-styles.readthedocs.io/en/latest/)) * [CircuitPython TZDB](https://github.com/evindunn/circuitpython_tzdb) ([PyPi](https://pypi.org/project/circuitpython-tzdb/)) \([Docs](https://circuitpython-tzdb.readthedocs.io/en/latest/)) From 8dcef2e05afbb87880ce5846c64ee0c74b29f526 Mon Sep 17 00:00:00 2001 From: Neradoc Date: Fri, 16 Sep 2022 19:25:24 +0200 Subject: [PATCH 051/390] add palette fader to the list --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 392e379..1d804c6 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -58,6 +58,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.readthedocs.io/en/latest/)) * [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/)) +* [CircuitPython Palette Fader](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader) * [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_RangeSlicer](https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer.git) * [CircuitPython_Schedule](https://pypi.org/project/circuitpython-schedule) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython-schedule.readthedocs.io/en/latest/)) From e5d578c8e5ac0d6c7c4e7bda548304c70f908752 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Fri, 23 Sep 2022 17:32:28 -0700 Subject: [PATCH 052/390] "add PaletteFilter helper class to the Community Bundle --- .gitmodules | 3 +++ libraries/helpers/palettefilter | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/helpers/palettefilter diff --git a/.gitmodules b/.gitmodules index 838f24f..fbf752c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -193,3 +193,6 @@ [submodule "libraries/helpers/rangeslicer"] path = libraries/helpers/rangeslicer url = https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer.git +[submodule "libraries/helpers/palettefilter"] + path = libraries/helpers/palettefilter + url = https://github.com/Cedargrovestudios/circuitpython_paletteFilter.git diff --git a/libraries/helpers/palettefilter b/libraries/helpers/palettefilter new file mode 160000 index 0000000..4db0f45 --- /dev/null +++ b/libraries/helpers/palettefilter @@ -0,0 +1 @@ +Subproject commit 4db0f45f86addc9767cc336cb9ea25f2c424da4f From 91003b3945ca90d866f285b8b84f3287f088aa85 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Fri, 23 Sep 2022 17:39:41 -0700 Subject: [PATCH 053/390] add CedarGrove PaletteFilter --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 1d804c6..3539fcd 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -59,6 +59,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.readthedocs.io/en/latest/)) * [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/)) * [CircuitPython Palette Fader](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader) +* [CircuitPython Palette Filter](https://github.com/CedarGroveStudios/CircuitPython_PaletteFilter) * [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_RangeSlicer](https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer.git) * [CircuitPython_Schedule](https://pypi.org/project/circuitpython-schedule) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython-schedule.readthedocs.io/en/latest/)) From 1f3ba0adbbded32994275de7d2df42bbe6a2184e Mon Sep 17 00:00:00 2001 From: Kushan Jayatilleke Date: Sun, 9 Oct 2022 23:50:54 -0400 Subject: [PATCH 054/390] Updating rda5807 submodule --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/rda5807 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/rda5807 diff --git a/.gitmodules b/.gitmodules index fbf752c..d9aabc4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -196,3 +196,6 @@ [submodule "libraries/helpers/palettefilter"] path = libraries/helpers/palettefilter url = https://github.com/Cedargrovestudios/circuitpython_paletteFilter.git +[submodule "libraries/drivers/rda5807"] + path = libraries/drivers/rda5807 + url = https://github.com/tinkeringtech/CircuitPython_rda5807.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 3539fcd..793db72 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -14,6 +14,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython HX711](https://github.com/fivesixzero/CircuitPython_HX711) \([Docs](https://circuitpython-hx711.readthedocs.io/en/latest/)) * [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) \([Docs](https://circuitpython-ina3221.readthedocs.io/en/latest/)) * [CircuitPython_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) +* [CircuitPython RDA5807](https://github.com/tinkeringtech/CircuitPython_rda5807) * [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) * [CircuitPython TCA9555](https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555) \([PyPI](https://pypi.org/project/community-circuitpython-tca9555/)) \([Docs](http://community-circuitpython-tca9555.rtfd.io/)) * [CircuitPython TMP75](https://github.com/barbudor/CircuitPython_TMP75.git) \([Docs](https://circuitpython-tmp75.readthedocs.io/en/latest/)) diff --git a/libraries/drivers/rda5807 b/libraries/drivers/rda5807 new file mode 160000 index 0000000..65037b1 --- /dev/null +++ b/libraries/drivers/rda5807 @@ -0,0 +1 @@ +Subproject commit 65037b13587c2b9f4c8e5026dcc3ae0ad179ac38 From 99531284be1a0cb98ec7ba168da913aaaaa656ac Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Tue, 11 Oct 2022 21:01:01 -0700 Subject: [PATCH 055/390] add cedargrove_ad5245 --- .gitmodules | 3 +++ libraries/drivers/ad5245 | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/drivers/ad5245 diff --git a/.gitmodules b/.gitmodules index d9aabc4..8107323 100644 --- a/.gitmodules +++ b/.gitmodules @@ -199,3 +199,6 @@ [submodule "libraries/drivers/rda5807"] path = libraries/drivers/rda5807 url = https://github.com/tinkeringtech/CircuitPython_rda5807.git +[submodule "libraries/drivers/ad5245"] + path = libraries/drivers/ad5245 + url = https://github.com/cedargrovestudios/CircuitPython_AD5245.git diff --git a/libraries/drivers/ad5245 b/libraries/drivers/ad5245 new file mode 160000 index 0000000..e1dea45 --- /dev/null +++ b/libraries/drivers/ad5245 @@ -0,0 +1 @@ +Subproject commit e1dea45d5a4603d4b735f0c853ab42af5cacc9cc From 2708e4386930b7717f99b980b6be1acecbf7bd0d Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Tue, 11 Oct 2022 21:03:49 -0700 Subject: [PATCH 056/390] add cedargrove_ad5245 digital potentiometer driver --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 793db72..258ceec 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -7,6 +7,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) * [at42qt-acorn-python](https://github.com/skerr92/at42qt-acorn-python.git) * [Bluepad 32](https://github.com/ricardoquesada/bluepad32-circuitpython) +* [CircuitPython_AD5245](https://github.com/CedarGroveStudios/CircuitPython_AD5245.git) * [CircuitPython AS3935](https://github.com/BiffoBear/CircuitPython_AS3935.git) \([Docs](https://circuitpython-as3935.readthedocs.io/)) * [CircuitPython_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) From 5d7ea983dce33e42086552808b8c71d32010d381 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Wed, 12 Oct 2022 23:22:22 -0700 Subject: [PATCH 057/390] Add cedargrove_ad9833 programmable waveform generator. --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 258ceec..d9e3207 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -8,6 +8,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [at42qt-acorn-python](https://github.com/skerr92/at42qt-acorn-python.git) * [Bluepad 32](https://github.com/ricardoquesada/bluepad32-circuitpython) * [CircuitPython_AD5245](https://github.com/CedarGroveStudios/CircuitPython_AD5245.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_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) From f66b85fd435f6e44d2fb8662f65f8a562c8c5a21 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Wed, 12 Oct 2022 23:26:35 -0700 Subject: [PATCH 058/390] Add cedargrove_ad9833 programmable waveform generator --- .gitmodules | 3 +++ libraries/drivers/ad9833 | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/drivers/ad9833 diff --git a/.gitmodules b/.gitmodules index 8107323..9522da8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -202,3 +202,6 @@ [submodule "libraries/drivers/ad5245"] path = libraries/drivers/ad5245 url = https://github.com/cedargrovestudios/CircuitPython_AD5245.git +[submodule "libraries/drivers/ad9833"] + path = libraries/drivers/ad9833 + url = https://github.com/CedarGroveStudios/CircuitPython_AD9833.git diff --git a/libraries/drivers/ad9833 b/libraries/drivers/ad9833 new file mode 160000 index 0000000..af68715 --- /dev/null +++ b/libraries/drivers/ad9833 @@ -0,0 +1 @@ +Subproject commit af687159f18b8e88fb1f0f1169b605767e049a27 From 191fcb4ebdb3ec6b092a980d76d53fbdffa87945 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 15 Oct 2022 05:35:41 +0000 Subject: [PATCH 059/390] Automated update by Adabot (adafruit/adabot@20221014) Updating https://github.com/tinkeringtech/CircuitPython_rda5807 to 0.0.3 from 0.0.2: > Update index.rst > Update tinkeringtech_rda5807m.py > Update tinkeringtech_rda5807m.py > Update tinkeringtech_rda5807m.py > Update tinkeringtech_rda5807m.py > Update conf.py > Update conf.py > formatting changes to example > Update rda5807m_simpletest.py > Update tinkeringtech_rda5807m.py --- libraries/drivers/rda5807 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/rda5807 b/libraries/drivers/rda5807 index 65037b1..0996e79 160000 --- a/libraries/drivers/rda5807 +++ b/libraries/drivers/rda5807 @@ -1 +1 @@ -Subproject commit 65037b13587c2b9f4c8e5026dcc3ae0ad179ac38 +Subproject commit 0996e790e4071767be0b7305d77781c9422c6f70 From 3b44fede5cab65c0c60118cce6e00580a0bcee0c Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sun, 16 Oct 2022 09:25:50 -0700 Subject: [PATCH 060/390] add CedarGrove PunkConsole and ShadowWatcher helper libraries --- .gitmodules | 6 ++++++ libraries/helpers/punkconsole | 1 + libraries/helpers/shadowwatcher | 1 + 3 files changed, 8 insertions(+) create mode 160000 libraries/helpers/punkconsole create mode 160000 libraries/helpers/shadowwatcher diff --git a/.gitmodules b/.gitmodules index 9522da8..2d8fd86 100644 --- a/.gitmodules +++ b/.gitmodules @@ -205,3 +205,9 @@ [submodule "libraries/drivers/ad9833"] path = libraries/drivers/ad9833 url = https://github.com/CedarGroveStudios/CircuitPython_AD9833.git +[submodule "libraries/helpers/shadowwatcher"] + path = libraries/helpers/shadowwatcher + url = https://github.com/cedargrovestudios/circuitpython_shadowwatcher.git +[submodule "libraries/helpers/punkconsole"] + path = libraries/helpers/punkconsole + url = https://github.com/cedargrovestudios/circuitpython_punkconsole.git diff --git a/libraries/helpers/punkconsole b/libraries/helpers/punkconsole new file mode 160000 index 0000000..5fcbd21 --- /dev/null +++ b/libraries/helpers/punkconsole @@ -0,0 +1 @@ +Subproject commit 5fcbd21b0b6fedeef385061d79cf11c74c526069 diff --git a/libraries/helpers/shadowwatcher b/libraries/helpers/shadowwatcher new file mode 160000 index 0000000..d26a648 --- /dev/null +++ b/libraries/helpers/shadowwatcher @@ -0,0 +1 @@ +Subproject commit d26a648209a796c1ebe88fe0a89a5d63f3ec8024 From 2b8b31f154e2875d4f81f99ca178682341880bad Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sun, 16 Oct 2022 09:31:24 -0700 Subject: [PATCH 061/390] add CedarGrove PunkConsole and ShadowWatcher helper libraries also fix spelling for PaletteFader and PaletteFilter --- circuitpython_community_library_list.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index d9e3207..052447e 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -61,11 +61,13 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.readthedocs.io/en/latest/)) * [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/)) -* [CircuitPython Palette Fader](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader) -* [CircuitPython Palette Filter](https://github.com/CedarGroveStudios/CircuitPython_PaletteFilter) +* [CircuitPython PaletteFader](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader.git) +* [CircuitPython PaletteFilter](https://github.com/CedarGroveStudios/CircuitPython_PaletteFilter.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_PunkConsole](https://github.com/CedarGroveStudios/CircuitPython_PunkConsole.git) * [CircuitPython_RangeSlicer](https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer.git) * [CircuitPython_Schedule](https://pypi.org/project/circuitpython-schedule) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython-schedule.readthedocs.io/en/latest/)) +* [CircuitPython_ShadowWatcher](https://github.com/CedarGroveStudios/CircuitPython_ShadowWatcher.git) * [CircuitPython Styles](https://github.com/jposada202020/CircuitPython_styles.git) ([PyPi](https://pypi.org/project/circuitpython-styles)) \([Docs](https://circuitpython-styles.readthedocs.io/en/latest/)) * [CircuitPython TZDB](https://github.com/evindunn/circuitpython_tzdb) ([PyPi](https://pypi.org/project/circuitpython-tzdb/)) \([Docs](https://circuitpython-tzdb.readthedocs.io/en/latest/)) * [Gamblor21 CircuitPython AHRS](https://github.com/gamblor21/Gamblor21_CircuitPython_AHRS.git) \([Docs](https://circuitpython-ahrs.readthedocs.io/)) From fc29a37726340ee7e557ad4bed69d906ef1350c1 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Thu, 20 Oct 2022 14:54:17 -0700 Subject: [PATCH 062/390] add CircuitPython/AirQualityTools and CircuitPython/TemperatureTools to CircuitPython_Community_Bundle --- .gitmodules | 6 ++++++ libraries/helpers/airqualitytools | 1 + libraries/helpers/temperaturetools | 1 + 3 files changed, 8 insertions(+) create mode 160000 libraries/helpers/airqualitytools create mode 160000 libraries/helpers/temperaturetools diff --git a/.gitmodules b/.gitmodules index 2d8fd86..1d850f7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -211,3 +211,9 @@ [submodule "libraries/helpers/punkconsole"] path = libraries/helpers/punkconsole url = https://github.com/cedargrovestudios/circuitpython_punkconsole.git +[submodule "libraries/helpers/airqualitytools"] + path = libraries/helpers/airqualitytools + url = https://github.com/cedargrovestudios/circuitpython_airqualitytools.git +[submodule "libraries/helpers/temperaturetools"] + path = libraries/helpers/temperaturetools + url = https://github.com/cedargrovestudios/circuitpython_temperaturetools.git diff --git a/libraries/helpers/airqualitytools b/libraries/helpers/airqualitytools new file mode 160000 index 0000000..602547f --- /dev/null +++ b/libraries/helpers/airqualitytools @@ -0,0 +1 @@ +Subproject commit 602547fb6744a3d3463e0e7a275e93a6974c6d7e diff --git a/libraries/helpers/temperaturetools b/libraries/helpers/temperaturetools new file mode 160000 index 0000000..e666971 --- /dev/null +++ b/libraries/helpers/temperaturetools @@ -0,0 +1 @@ +Subproject commit e666971956766a237995add06f69917a81275d9a From b38d8a07f1944e59170e78468e4b87c0fd2b9a95 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Thu, 20 Oct 2022 15:00:36 -0700 Subject: [PATCH 063/390] Add CedarGroveStudios/CircuitPyton_AirQualityTools and CircuitPython_TemperatureTools helpers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A collection of CircuitPython helpers used for the calculation of PM2.5 and CO2 air quality levels. `CO2_IAQ` calculates the Indoor Air Quality Index (IAQ) as derived from a CO2 ppm concentration measurement. Returns a data valid flag, CO2 input concentration value, the RGB warning color integer value, and the corresponding US English description or warning. `PM25_AQI` calculates EPA Air Quality Index (AQI) as derived from PM2.5 particulate concentration. Returns a data valid flag, calculated air quality index, the RGB warning color integer value, and the corresponding US English description or warning. `Translate` is a collection of air quality description translators. English, Deutsch (German), Français (French), and Pirate are currently supported. --- circuitpython_community_library_list.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 052447e..17466f5 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -48,6 +48,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries ## Helpers: * [Ansi Escape Codes](https://github.com/s-light/CircuitPython_ansi_escape_code) \([Docs](https://circuitpython-ansi-escape-code.readthedocs.io/)) * [CIRCUITPYTHON ifttt](https://github.com/benevpi/CIRCUITPYTHON_ifttt.git) \([Docs](https://circuitpython-ifttt.readthedocs.io/)) +* [CircuitPython_AirQualityTools](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools.git) * [CircuitPython ArrowLine](https://github.com/jposada202020/CircuitPython_ArrowLine.git) ([PyPi](https://pypi.org/project/circuitpython-ArrowLine)) \([Docs](https://circuitpython-arrowline.readthedocs.io/)) * [CircuitPython_async](https://github.com/WarriorOfWire/CircuitPython_async.git) * [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/)) @@ -69,6 +70,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython_Schedule](https://pypi.org/project/circuitpython-schedule) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython-schedule.readthedocs.io/en/latest/)) * [CircuitPython_ShadowWatcher](https://github.com/CedarGroveStudios/CircuitPython_ShadowWatcher.git) * [CircuitPython Styles](https://github.com/jposada202020/CircuitPython_styles.git) ([PyPi](https://pypi.org/project/circuitpython-styles)) \([Docs](https://circuitpython-styles.readthedocs.io/en/latest/)) +* [CircuitPython_TemperatureTools](https://github.com/CedarGroveStudios/CircuitPython_TemperatureTools.git) * [CircuitPython TZDB](https://github.com/evindunn/circuitpython_tzdb) ([PyPi](https://pypi.org/project/circuitpython-tzdb/)) \([Docs](https://circuitpython-tzdb.readthedocs.io/en/latest/)) * [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/)) From 6c80d59c4bc1f69d07af09e3e3aa171df86ccaab Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sat, 22 Oct 2022 22:09:32 -0700 Subject: [PATCH 064/390] add PaletteFader API documentation link --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 17466f5..289030c 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -62,7 +62,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.readthedocs.io/en/latest/)) * [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/)) -* [CircuitPython PaletteFader](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader.git) +* [CircuitPython PaletteFader](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader.git) \([Docs](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader/blob/main/media/pseudo_rtd_cedargrove_palettefader.pdf)) * [CircuitPython PaletteFilter](https://github.com/CedarGroveStudios/CircuitPython_PaletteFilter.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_PunkConsole](https://github.com/CedarGroveStudios/CircuitPython_PunkConsole.git) From cd1b7a8185b12d2ac2b529fe263c996ebc5567f2 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sat, 22 Oct 2022 22:13:43 -0700 Subject: [PATCH 065/390] add PaletteFader description --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 289030c..55ddfd9 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -62,7 +62,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.readthedocs.io/en/latest/)) * [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/)) -* [CircuitPython PaletteFader](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader.git) \([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) * [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_PunkConsole](https://github.com/CedarGroveStudios/CircuitPython_PunkConsole.git) From 1016444bdd79df8f572590130f8ffd8ff730c3b3 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sun, 23 Oct 2022 23:08:02 -0700 Subject: [PATCH 066/390] add cedargrove_dst_adjuster and cedargrove_leapyear helpers --- .gitmodules | 6 ++++++ libraries/helpers/dst_adjuster | 1 + libraries/helpers/leapyear | 1 + 3 files changed, 8 insertions(+) create mode 160000 libraries/helpers/dst_adjuster create mode 160000 libraries/helpers/leapyear diff --git a/.gitmodules b/.gitmodules index 1d850f7..013fc4d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -217,3 +217,9 @@ [submodule "libraries/helpers/temperaturetools"] path = libraries/helpers/temperaturetools url = https://github.com/cedargrovestudios/circuitpython_temperaturetools.git +[submodule "libraries/helpers/dst_adjuster"] + path = libraries/helpers/dst_adjuster + url = https://github.com/cedargrovestudios/circuitpython_dst_adjuster +[submodule "libraries/helpers/leapyear"] + path = libraries/helpers/leapyear + url = https://github.com/cedargrovestudios/circuitpython_leapyear diff --git a/libraries/helpers/dst_adjuster b/libraries/helpers/dst_adjuster new file mode 160000 index 0000000..38eded5 --- /dev/null +++ b/libraries/helpers/dst_adjuster @@ -0,0 +1 @@ +Subproject commit 38eded50e943005f3cbb346e1b08ea8fee4ec36f diff --git a/libraries/helpers/leapyear b/libraries/helpers/leapyear new file mode 160000 index 0000000..299c2bc --- /dev/null +++ b/libraries/helpers/leapyear @@ -0,0 +1 @@ +Subproject commit 299c2bceddcce247727318183ac36fd05e318885 From 7b76a07fdc0657784ea31cfd1db7092ce3d0f36d Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sun, 23 Oct 2022 23:31:46 -0700 Subject: [PATCH 067/390] add DST_Adjuster and LeapYear helpers; add desc and doc links also updated descriptions and API documentation links for other CedarGrove helpers --- circuitpython_community_library_list.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 55ddfd9..88a3fd7 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -48,7 +48,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries ## Helpers: * [Ansi Escape Codes](https://github.com/s-light/CircuitPython_ansi_escape_code) \([Docs](https://circuitpython-ansi-escape-code.readthedocs.io/)) * [CIRCUITPYTHON ifttt](https://github.com/benevpi/CIRCUITPYTHON_ifttt.git) \([Docs](https://circuitpython-ifttt.readthedocs.io/)) -* [CircuitPython_AirQualityTools](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools.git) +* [CircuitPython_AirQualityTools](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools.git) Calculate PM2.5 and CO2 air quality levels. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools/blob/main/media/pseudo_rtd_cedargrove_airqualitytools.pdf)) * [CircuitPython ArrowLine](https://github.com/jposada202020/CircuitPython_ArrowLine.git) ([PyPi](https://pypi.org/project/circuitpython-ArrowLine)) \([Docs](https://circuitpython-arrowline.readthedocs.io/)) * [CircuitPython_async](https://github.com/WarriorOfWire/CircuitPython_async.git) * [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/)) @@ -57,20 +57,22 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython CSV](https://github.com/tekktrik/CircuitPython_CSV) \([Docs](https://circuitpython-csv.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 DST_Adjuster](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster.git) Adjust struct time to North American Daylight Saving Time (DST). \([Docs](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster/blob/main/media/pseudo_rtd_cedargrove_dst_adjuster.pdf)) * [CircuitPython Example](https://github.com/tannewt/CircuitPython_Example.git) \([Docs](https://circuitpython-example.readthedocs.io/en/latest/)) * [CircuitPython Functools](https://github.com/tekktrik/CircuitPython_Functools.git) \([Docs](https://circuitpython-functools.readthedocs.io/en/latest/)) * [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 I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.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 MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.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 PaletteFilter](https://github.com/CedarGroveStudios/CircuitPython_PaletteFilter.git) +* [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_cedargrove_palettefilter.pdf)) * [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_PunkConsole](https://github.com/CedarGroveStudios/CircuitPython_PunkConsole.git) -* [CircuitPython_RangeSlicer](https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer.git) +* [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_Schedule](https://pypi.org/project/circuitpython-schedule) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython-schedule.readthedocs.io/en/latest/)) -* [CircuitPython_ShadowWatcher](https://github.com/CedarGroveStudios/CircuitPython_ShadowWatcher.git) +* [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 Styles](https://github.com/jposada202020/CircuitPython_styles.git) ([PyPi](https://pypi.org/project/circuitpython-styles)) \([Docs](https://circuitpython-styles.readthedocs.io/en/latest/)) -* [CircuitPython_TemperatureTools](https://github.com/CedarGroveStudios/CircuitPython_TemperatureTools.git) +* [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 TZDB](https://github.com/evindunn/circuitpython_tzdb) ([PyPi](https://pypi.org/project/circuitpython-tzdb/)) \([Docs](https://circuitpython-tzdb.readthedocs.io/en/latest/)) * [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/)) From c81ae60f22a9c5cf1c98c7558e47d04e5d34c67b Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sun, 23 Oct 2022 23:42:42 -0700 Subject: [PATCH 068/390] correct PaletteFader docs link --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 88a3fd7..15c63cb 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -65,7 +65,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.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 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_cedargrove_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 Parse](https://github.com/jimbobbennett/CircuitPython_Parse) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython.readthedocs.io/projects/parse/en/latest/)) * [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)) From e4c00c2b64315569785fa402ad348e0a8694e43f Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 26 Oct 2022 05:16:31 +0000 Subject: [PATCH 069/390] Automated update by Adabot (adafruit/adabot@eaa233b) Updating https://github.com/cedargrovestudios/CircuitPython_AD5245 to v1.0.1 from v1.0.0: > fix incorrect cookiecutter repo address insertion > update docs Updating https://github.com/CedarGroveStudios/CircuitPython_DRV8830 to v1.0.1 from v1.0.0: > Merge branch 'master' of https://github.com/CedarGroveStudios/CircuitPython_DRV8830 > fix incorrect cookiecutter repo address insertion > remove todo > revert to saved version > update docs > update docs > update docs > update docs > Merge branch 'master' of https://github.com/CedarGroveStudios/CircuitPython_DRV8830 > update docs > Merge branch 'master' of https://github.com/CedarGroveStudios/CircuitPython_DRV8830 > update docs > update docs Updating https://github.com/CedarGroveStudios/CircuitPython_NAU7802 to 1.5.9 from 1.5.8: > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_NAU7802 > fix incorrect cookiecutter repo address insertion > update version string > update docs > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_NAU7802 > update docs > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_NAU7802 > update docs > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_NAU7802 > update docs > update docs > update docs > fix build badge > Update LICENSE > update license > update license > update dime calibration weight example (docs) > update background image > update docs for the learning guide Updating https://github.com/2bndy5/CircuitPython_nRF24L01 to 2.1.2 from 2.1.1: > Merge branch 'preparing-for-v2.1.2' > archive built bundles in release CI manual trigger > Merge branch 'master' of https://github.com/nRF24/CircuitPython_nRF24L01 > add a dummy setup.py for older python versions > update actions/setup-python version in release CI > remove submodule checkout in release CI > fix project brief description in pyproject.toml > Repo updates (2bndy5/CircuitPython_nRF24L01#44) Updating https://github.com/CedarGroveStudios/CircuitPython_PaletteFader to v1.1.0 from v1.0.0: > update docs > update docs > update docs > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_PaletteFader > fix incorrect cookiecutter repo address insertion > adjust background gamma setting > update docs > update docs and example > update docs > update docs > package both versions > fix trailing space > update docs > move ulab version to examples > update docs > Eliminate the need to use ulab > add ulab incompatibility for CPy7.3.3 MatrixPortal warning > update version string > update docs > update docs > update docs > update docs > update docs > update docs > update docs > Merge pull request CedarGroveStudios/CircuitPython_PaletteFader#1 from tekktrik/main > initial repo load Updating https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer to v1.0.2 from v1.0.1: > fix incorrect cookiecutter repo address insertion > update docs: add noisy signal models > update docs: add noisy signal models > Merge branch 'master' of https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer > update docs: add noise models diagram > update docs > update docs > Merge branch 'master' of https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer > update docs > update docs > update media > update docs > update docs > Merge branch 'master' of https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer > update version string Updating https://github.com/cedargrovestudios/circuitpython_shadowwatcher to v1.0.1 from v1.0.0: > fix incorrect cookiecutter repo address insertion > fix incorrect cookiecutter repo address insertion --- libraries/drivers/ad5245 | 2 +- libraries/drivers/drv8830 | 2 +- libraries/drivers/nau7802 | 2 +- libraries/drivers/nrf24l01 | 2 +- libraries/helpers/palettefader | 2 +- libraries/helpers/rangeslicer | 2 +- libraries/helpers/shadowwatcher | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/libraries/drivers/ad5245 b/libraries/drivers/ad5245 index e1dea45..566b285 160000 --- a/libraries/drivers/ad5245 +++ b/libraries/drivers/ad5245 @@ -1 +1 @@ -Subproject commit e1dea45d5a4603d4b735f0c853ab42af5cacc9cc +Subproject commit 566b28530db30e232d64972b4e8c7b1c7ac22080 diff --git a/libraries/drivers/drv8830 b/libraries/drivers/drv8830 index 44e0995..2b0f39e 160000 --- a/libraries/drivers/drv8830 +++ b/libraries/drivers/drv8830 @@ -1 +1 @@ -Subproject commit 44e09951767721a1afb4a3b9d661c0a3c7ccfa15 +Subproject commit 2b0f39ef261291129dab4d1aefb06f3385fa0ade diff --git a/libraries/drivers/nau7802 b/libraries/drivers/nau7802 index 2dffb82..154d219 160000 --- a/libraries/drivers/nau7802 +++ b/libraries/drivers/nau7802 @@ -1 +1 @@ -Subproject commit 2dffb82f6381f8268a60887ceb521b9ba9d4d463 +Subproject commit 154d2192e5b8cb0e55fa0d86cfb882477723637a diff --git a/libraries/drivers/nrf24l01 b/libraries/drivers/nrf24l01 index 9ce1c68..4ddf916 160000 --- a/libraries/drivers/nrf24l01 +++ b/libraries/drivers/nrf24l01 @@ -1 +1 @@ -Subproject commit 9ce1c688e9086123b802a4a5eb72185b47ae056d +Subproject commit 4ddf916e0f29d677a15793daec049c15fbf303f4 diff --git a/libraries/helpers/palettefader b/libraries/helpers/palettefader index b1dc4ad..ca8a45a 160000 --- a/libraries/helpers/palettefader +++ b/libraries/helpers/palettefader @@ -1 +1 @@ -Subproject commit b1dc4ad27053820c23d4914163361b5679a7857b +Subproject commit ca8a45a8049c82b97c58cbb139c1a964873821ce diff --git a/libraries/helpers/rangeslicer b/libraries/helpers/rangeslicer index 4d9b4e6..1b855dc 160000 --- a/libraries/helpers/rangeslicer +++ b/libraries/helpers/rangeslicer @@ -1 +1 @@ -Subproject commit 4d9b4e6448f78c79686f1eb095f0c6e261d98ac9 +Subproject commit 1b855dcc6159dbf9ea152f42852f8d5358b91d13 diff --git a/libraries/helpers/shadowwatcher b/libraries/helpers/shadowwatcher index d26a648..80a4a77 160000 --- a/libraries/helpers/shadowwatcher +++ b/libraries/helpers/shadowwatcher @@ -1 +1 @@ -Subproject commit d26a648209a796c1ebe88fe0a89a5d63f3ec8024 +Subproject commit 80a4a77472d47ba571a7781e4f0ff7a77a346417 From 7eb1e7a7898eb7f6be3d8e40c06bf9e4047e551a Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 27 Oct 2022 05:14:31 +0000 Subject: [PATCH 070/390] Automated update by Adabot (adafruit/adabot@eaa233b) Updating https://github.com/CedarGroveStudios/CircuitPython_AD9833 to 1.0.0 from v1.0.0: > update docs > update docs > update docs > update docs Updating https://github.com/cedargrovestudios/circuitpython_airqualitytools to 1.0.0 from v1.0.0: > initial repo load > initial repo load > initial repo load > initial repo load Updating https://github.com/CedarGroveStudios/CircuitPython_PaletteFader to 1.1.0 from v1.1.0: > update docs > update docs Updating https://github.com/Cedargrovestudios/circuitpython_paletteFilter to 1.0.0 from v1.0.0: > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_PaletteFilter > add background bitmap for testing > update docs > update docs > update docs > update docs Updating https://github.com/cedargrovestudios/circuitpython_temperaturetools to 1.0.0 from v1.0.0: > initial repo load > initial repo load --- libraries/drivers/ad9833 | 2 +- libraries/helpers/airqualitytools | 2 +- libraries/helpers/palettefader | 2 +- libraries/helpers/palettefilter | 2 +- libraries/helpers/temperaturetools | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/libraries/drivers/ad9833 b/libraries/drivers/ad9833 index af68715..ca01e13 160000 --- a/libraries/drivers/ad9833 +++ b/libraries/drivers/ad9833 @@ -1 +1 @@ -Subproject commit af687159f18b8e88fb1f0f1169b605767e049a27 +Subproject commit ca01e138dfc2dc7414b17bcd9c125190b0e599ee diff --git a/libraries/helpers/airqualitytools b/libraries/helpers/airqualitytools index 602547f..6a2a0e9 160000 --- a/libraries/helpers/airqualitytools +++ b/libraries/helpers/airqualitytools @@ -1 +1 @@ -Subproject commit 602547fb6744a3d3463e0e7a275e93a6974c6d7e +Subproject commit 6a2a0e924d1312122be205f55642629d1a4118cb diff --git a/libraries/helpers/palettefader b/libraries/helpers/palettefader index ca8a45a..e892718 160000 --- a/libraries/helpers/palettefader +++ b/libraries/helpers/palettefader @@ -1 +1 @@ -Subproject commit ca8a45a8049c82b97c58cbb139c1a964873821ce +Subproject commit e892718eaa2449a67acafff272aa654bfacb806c diff --git a/libraries/helpers/palettefilter b/libraries/helpers/palettefilter index 4db0f45..60107a5 160000 --- a/libraries/helpers/palettefilter +++ b/libraries/helpers/palettefilter @@ -1 +1 @@ -Subproject commit 4db0f45f86addc9767cc336cb9ea25f2c424da4f +Subproject commit 60107a5a4ac71ff848e4be15c0f12ca6c8ccd6b9 diff --git a/libraries/helpers/temperaturetools b/libraries/helpers/temperaturetools index e666971..3ff1f4f 160000 --- a/libraries/helpers/temperaturetools +++ b/libraries/helpers/temperaturetools @@ -1 +1 @@ -Subproject commit e666971956766a237995add06f69917a81275d9a +Subproject commit 3ff1f4fa84fbb29cad05d38390c87665f050691b From 89088f20324a92b7893217e4966a39f731a39709 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sat, 29 Oct 2022 23:03:13 -0700 Subject: [PATCH 071/390] Add ColorFader, MIDI_Tools, OhmsLaw, RGB_SpectrumTools, and TouchCalibrator Add descriptions and docs links to CedarGrove helpers. Add descriptions to CedarGrove drivers. Driver doc links will be added soon. --- circuitpython_community_library_list.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 15c63cb..62351b5 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -7,15 +7,15 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) * [at42qt-acorn-python](https://github.com/skerr92/at42qt-acorn-python.git) * [Bluepad 32](https://github.com/ricardoquesada/bluepad32-circuitpython) -* [CircuitPython_AD5245](https://github.com/CedarGroveStudios/CircuitPython_AD5245.git) -* [CircuitPython_AD9833](https://github.com/CedarGroveStudios/CircuitPython_AD9833.git) +* [CircuitPython_AD5245](https://github.com/CedarGroveStudios/CircuitPython_AD5245.git) A driver for the AD5245 digital potentiometer. +* [CircuitPython_AD9833](https://github.com/CedarGroveStudios/CircuitPython_AD9833.git) A driver for the AD9833 Programmable Waveform Generator. * [CircuitPython AS3935](https://github.com/BiffoBear/CircuitPython_AS3935.git) \([Docs](https://circuitpython-as3935.readthedocs.io/)) -* [CircuitPython_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) +* [CircuitPython_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) A driver for the DRV8830 DC motor controller. * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) * [CircuitPython HCSR04](https://github.com/mmabey/CircuitPython_HCSR04.git) * [CircuitPython HX711](https://github.com/fivesixzero/CircuitPython_HX711) \([Docs](https://circuitpython-hx711.readthedocs.io/en/latest/)) * [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) \([Docs](https://circuitpython-ina3221.readthedocs.io/en/latest/)) -* [CircuitPython_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) +* [CircuitPython_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) A driver for the NAU7802 24-bit ADC. * [CircuitPython RDA5807](https://github.com/tinkeringtech/CircuitPython_rda5807) * [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) * [CircuitPython TCA9555](https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555) \([PyPI](https://pypi.org/project/community-circuitpython-tca9555/)) \([Docs](http://community-circuitpython-tca9555.rtfd.io/)) @@ -54,6 +54,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 Candlesticks](https://github.com/jposada202020/CircuitPython_Candlesticks.git) ([PyPi](https://pypi.org/project/circuitpython-Candlesticks)) \([Docs](https://circuitpython-candlesticks.readthedocs.io/)) +* [CircuitPython_ColorFader](https://github.com/CedarGroveStudios/CircuitPython_ColorFader.git) Brightness and gamma adjustment of an integer RGB color value. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_ColorFader/blob/main/media/pseudo_rtd_cedargrove_colorfader.pdf)) * [CircuitPython CSV](https://github.com/tekktrik/CircuitPython_CSV) \([Docs](https://circuitpython-csv.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/)) @@ -63,16 +64,20 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.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_MIDI_Tools](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools.git) A collection of methods for processing MIDI notes and Control Change codes. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools/blob/main/media/pseudo_rtd_cedargrove_midi_tools.pdf)) * [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/)) +* [CircuitPython_OhmsLaw](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw.git) Calculate an Ohm’s Law result from two input parameters. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.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 Parse](https://github.com/jimbobbennett/CircuitPython_Parse) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython.readthedocs.io/projects/parse/en/latest/)) * [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_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_Schedule](https://pypi.org/project/circuitpython-schedule) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([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 Styles](https://github.com/jposada202020/CircuitPython_styles.git) ([PyPi](https://pypi.org/project/circuitpython-styles)) \([Docs](https://circuitpython-styles.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_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) ([PyPi](https://pypi.org/project/circuitpython-tzdb/)) \([Docs](https://circuitpython-tzdb.readthedocs.io/en/latest/)) * [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/)) From af49f01ce8fbd24d17932f50171b60f4566059ce Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sat, 29 Oct 2022 23:14:33 -0700 Subject: [PATCH 072/390] add colorfader, touchcalibrator, rgb_spectrumtools, midi_tools, and ohmslaw --- .gitmodules | 15 +++++++++++++++ libraries/helpers/colorfader | 1 + libraries/helpers/midi_tools | 1 + libraries/helpers/ohmslaw | 1 + libraries/helpers/rgb_spectrumtools | 1 + libraries/helpers/touchcalibrator | 1 + 6 files changed, 20 insertions(+) create mode 160000 libraries/helpers/colorfader create mode 160000 libraries/helpers/midi_tools create mode 160000 libraries/helpers/ohmslaw create mode 160000 libraries/helpers/rgb_spectrumtools create mode 160000 libraries/helpers/touchcalibrator diff --git a/.gitmodules b/.gitmodules index 013fc4d..79cd0d2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -223,3 +223,18 @@ [submodule "libraries/helpers/leapyear"] path = libraries/helpers/leapyear url = https://github.com/cedargrovestudios/circuitpython_leapyear +[submodule "libraries/helpers/colorfader"] + path = libraries/helpers/colorfader + url = https://github.com/CedarGroveStudios/CircuitPython_ColorFader.git +[submodule "libraries/helpers/touchcalibrator"] + path = libraries/helpers/touchcalibrator + url = https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator.git +[submodule "libraries/helpers/rgb_spectrumtools"] + path = libraries/helpers/rgb_spectrumtools + url = https://github.com/CedarGroveStudios/CircuitPython_RGB_SpectrumTools.git +[submodule "libraries/helpers/midi_tools"] + path = libraries/helpers/midi_tools + url = https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools.git +[submodule "libraries/helpers/ohmslaw"] + path = libraries/helpers/ohmslaw + url = https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw.git diff --git a/libraries/helpers/colorfader b/libraries/helpers/colorfader new file mode 160000 index 0000000..c1ab4b7 --- /dev/null +++ b/libraries/helpers/colorfader @@ -0,0 +1 @@ +Subproject commit c1ab4b7fa5a1fe2d75dcd43ea256db4ea7639693 diff --git a/libraries/helpers/midi_tools b/libraries/helpers/midi_tools new file mode 160000 index 0000000..d285fda --- /dev/null +++ b/libraries/helpers/midi_tools @@ -0,0 +1 @@ +Subproject commit d285fdabfdc17b7a20d3970a401abbe9babc7ad7 diff --git a/libraries/helpers/ohmslaw b/libraries/helpers/ohmslaw new file mode 160000 index 0000000..6a43efb --- /dev/null +++ b/libraries/helpers/ohmslaw @@ -0,0 +1 @@ +Subproject commit 6a43efb34ce6805ce96d4d851d19cad941b51e85 diff --git a/libraries/helpers/rgb_spectrumtools b/libraries/helpers/rgb_spectrumtools new file mode 160000 index 0000000..6c49fd2 --- /dev/null +++ b/libraries/helpers/rgb_spectrumtools @@ -0,0 +1 @@ +Subproject commit 6c49fd2d2a8c6b728716ca0ebbbd0d2506d18ea6 diff --git a/libraries/helpers/touchcalibrator b/libraries/helpers/touchcalibrator new file mode 160000 index 0000000..f263041 --- /dev/null +++ b/libraries/helpers/touchcalibrator @@ -0,0 +1 @@ +Subproject commit f263041c2455004dbf2769525219bf9a0a6bab5c From 61eb767f59b76c482febbe553efd3480cebca7b5 Mon Sep 17 00:00:00 2001 From: Phil Underwood Date: Sun, 30 Oct 2022 17:43:04 +0000 Subject: [PATCH 073/390] Add RM3100 magnetometer library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/rm3100 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/rm3100 diff --git a/.gitmodules b/.gitmodules index 013fc4d..71c2853 100644 --- a/.gitmodules +++ b/.gitmodules @@ -223,3 +223,6 @@ [submodule "libraries/helpers/leapyear"] path = libraries/helpers/leapyear url = https://github.com/cedargrovestudios/circuitpython_leapyear +[submodule "libraries/drivers/rm3100"] + path = libraries/drivers/rm3100 + url = https://github.com/furbrain/CircuitPython_RM3100.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 15c63cb..7050b79 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -17,6 +17,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) \([Docs](https://circuitpython-ina3221.readthedocs.io/en/latest/)) * [CircuitPython_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) * [CircuitPython RDA5807](https://github.com/tinkeringtech/CircuitPython_rda5807) +* [CircuitPython RM3100](https://github.com/furbrain/CircuitPython_RM3100) \([Docs](https://circuitpython-rm3100.readthedocs.io/en/latest/)) * [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) * [CircuitPython TCA9555](https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555) \([PyPI](https://pypi.org/project/community-circuitpython-tca9555/)) \([Docs](http://community-circuitpython-tca9555.rtfd.io/)) * [CircuitPython TMP75](https://github.com/barbudor/CircuitPython_TMP75.git) \([Docs](https://circuitpython-tmp75.readthedocs.io/en/latest/)) diff --git a/libraries/drivers/rm3100 b/libraries/drivers/rm3100 new file mode 160000 index 0000000..db9ce47 --- /dev/null +++ b/libraries/drivers/rm3100 @@ -0,0 +1 @@ +Subproject commit db9ce4722305faea318b70c1c26a8c1a62784a80 From 48ffa8823a5d32b96a795a384f80755f47fa7f80 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 5 Nov 2022 05:06:41 +0000 Subject: [PATCH 074/390] Automated update by Adabot (adafruit/adabot@20221104) Updating https://github.com/CedarGroveStudios/CircuitPython_RGB_SpectrumTools to 1.0.3 from 1.0.2: > update docs --- libraries/helpers/rgb_spectrumtools | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/rgb_spectrumtools b/libraries/helpers/rgb_spectrumtools index 6c49fd2..cdfd121 160000 --- a/libraries/helpers/rgb_spectrumtools +++ b/libraries/helpers/rgb_spectrumtools @@ -1 +1 @@ -Subproject commit 6c49fd2d2a8c6b728716ca0ebbbd0d2506d18ea6 +Subproject commit cdfd1214702d0fd945f9b6f695e934f58a7e53f0 From f73fa496a42f0266343e5a0139bcc48d6f4ac480 Mon Sep 17 00:00:00 2001 From: Phil Underwood Date: Sat, 5 Nov 2022 16:36:32 +0000 Subject: [PATCH 075/390] Add Support for seeed_xiao_nrf52840 --- .gitmodules | 5 ++++- circuitpython_community_library_list.md | 1 + libraries/drivers/rm3100 | 2 +- libraries/drivers/seeed_xiao_nrf52840 | 1 + libraries/helpers/rgb_spectrumtools | 2 +- 5 files changed, 8 insertions(+), 3 deletions(-) create mode 160000 libraries/drivers/seeed_xiao_nrf52840 diff --git a/.gitmodules b/.gitmodules index 414cdaa..2798375 100644 --- a/.gitmodules +++ b/.gitmodules @@ -241,4 +241,7 @@ [submodule "libraries/helpers/ohmslaw"] path = libraries/helpers/ohmslaw url = https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw.git - \ No newline at end of file + +[submodule "libraries/drivers/seeed_xiao_nrf52840"] + path = libraries/drivers/seeed_xiao_nrf52840 + url = https://github.com/furbrain/CircuitPython_seeed_xiao_nRF52840.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index f0c1049..0058e35 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -19,6 +19,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython RDA5807](https://github.com/tinkeringtech/CircuitPython_rda5807) * [CircuitPython RM3100](https://github.com/furbrain/CircuitPython_RM3100) \([Docs](https://circuitpython-rm3100.readthedocs.io/en/latest/)) * [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) +* [CircuitPython Seeed XIAO nRF52840](https://github.com/furbrain/CircuitPython_seeed_xiao_nRF52840) \([Docs](https://circuitpython-seeed-xiao-nrf52840.readthedocs.io/en/latest/)) * [CircuitPython TCA9555](https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555) \([PyPI](https://pypi.org/project/community-circuitpython-tca9555/)) \([Docs](http://community-circuitpython-tca9555.rtfd.io/)) * [CircuitPython TMP75](https://github.com/barbudor/CircuitPython_TMP75.git) \([Docs](https://circuitpython-tmp75.readthedocs.io/en/latest/)) * [CircuitPython TicStepper](https://github.com/barbudor/CircuitPython_TicStepper.git) \([Docs](https://circuitpython-ticstepper.readthedocs.io/en/latest/)) diff --git a/libraries/drivers/rm3100 b/libraries/drivers/rm3100 index db9ce47..901106f 160000 --- a/libraries/drivers/rm3100 +++ b/libraries/drivers/rm3100 @@ -1 +1 @@ -Subproject commit db9ce4722305faea318b70c1c26a8c1a62784a80 +Subproject commit 901106fe31559f6555a6244897499a8917e3bb6c diff --git a/libraries/drivers/seeed_xiao_nrf52840 b/libraries/drivers/seeed_xiao_nrf52840 new file mode 160000 index 0000000..ed8fa09 --- /dev/null +++ b/libraries/drivers/seeed_xiao_nrf52840 @@ -0,0 +1 @@ +Subproject commit ed8fa09d889c5793f14d781c3e2fb382eb4ff4fa diff --git a/libraries/helpers/rgb_spectrumtools b/libraries/helpers/rgb_spectrumtools index 6c49fd2..cdfd121 160000 --- a/libraries/helpers/rgb_spectrumtools +++ b/libraries/helpers/rgb_spectrumtools @@ -1 +1 @@ -Subproject commit 6c49fd2d2a8c6b728716ca0ebbbd0d2506d18ea6 +Subproject commit cdfd1214702d0fd945f9b6f695e934f58a7e53f0 From 14bab43e6de2a0080990b0f54cbb1b9c3caf31e6 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 6 Nov 2022 05:08:11 +0000 Subject: [PATCH 076/390] Automated update by Adabot (adafruit/adabot@20221104) Updating https://github.com/furbrain/CircuitPython_RM3100 to v1.0.0 from v1.0.0-rc1: > Remove asyncio code - doesn't really live here...] > Remove asyncio code - doesn't really live here... > Add async example > Make some functions into properties, add magnetic function and conversion to microTeslas --- libraries/drivers/rm3100 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/rm3100 b/libraries/drivers/rm3100 index db9ce47..901106f 160000 --- a/libraries/drivers/rm3100 +++ b/libraries/drivers/rm3100 @@ -1 +1 @@ -Subproject commit db9ce4722305faea318b70c1c26a8c1a62784a80 +Subproject commit 901106fe31559f6555a6244897499a8917e3bb6c From 5b6b817ed07f1c8ce7e7c744fe019055b63f54cf Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 9 Nov 2022 05:22:10 +0000 Subject: [PATCH 077/390] Automated update by Adabot (adafruit/adabot@20221107) Updating https://github.com/tekktrik/CircuitPython_CSV to 1.1.2 from 1.1.1: > Merge pull request tekktrik/CircuitPython_CSV#17 from tekktrik/dev/fix-readme > Add license files > Add attribution to PSF as SPDX header > Explictly attribute other licenses > Remove badge of downloads --- libraries/helpers/csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/csv b/libraries/helpers/csv index 4fba339..90ab56c 160000 --- a/libraries/helpers/csv +++ b/libraries/helpers/csv @@ -1 +1 @@ -Subproject commit 4fba339226b08f51537799181fed886951032065 +Subproject commit 90ab56cf92c9fa5880518282c06ec0ef98fff345 From 05c059c4af82b60bd1367a95371c8f53d83a648c Mon Sep 17 00:00:00 2001 From: aaronsilinskas Date: Sun, 13 Nov 2022 21:26:04 -0500 Subject: [PATCH 078/390] add the DFPlayer Pro DF1201S driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/df1201s | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/df1201s diff --git a/.gitmodules b/.gitmodules index 2798375..9f9a66b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -245,3 +245,6 @@ [submodule "libraries/drivers/seeed_xiao_nrf52840"] path = libraries/drivers/seeed_xiao_nrf52840 url = https://github.com/furbrain/CircuitPython_seeed_xiao_nRF52840.git +[submodule "libraries/drivers/df1201s"] + path = libraries/drivers/df1201s + url = https://github.com/mindwidgets/Mindwidgets_CircuitPython_DF1201S.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 0058e35..2328d17 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -33,6 +33,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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) \([Docs](https://mindwidgets-circuitpython-df1201s-library.readthedocs.io/en/latest/)) * [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/)) * [Solder Party BBQ10Keyboard](https://github.com/solderparty/arturo182_CircuitPython_BBQ10Keyboard) \([Docs](https://docs.solder.party/)) diff --git a/libraries/drivers/df1201s b/libraries/drivers/df1201s new file mode 160000 index 0000000..9fd3a23 --- /dev/null +++ b/libraries/drivers/df1201s @@ -0,0 +1 @@ +Subproject commit 9fd3a23c016f9f89a378bb498152d49462605d88 From 5b37cb74afbf0b8771f6254b4d1bd1ef55efcb3c Mon Sep 17 00:00:00 2001 From: Radomir Dopieralski Date: Wed, 16 Nov 2022 14:00:59 +0100 Subject: [PATCH 079/390] Add a driver for the PAJ7620 gesture sensor. --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/paj7620 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/paj7620 diff --git a/.gitmodules b/.gitmodules index 9f9a66b..39f34fc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -248,3 +248,6 @@ [submodule "libraries/drivers/df1201s"] path = libraries/drivers/df1201s url = https://github.com/mindwidgets/Mindwidgets_CircuitPython_DF1201S.git +[submodule "libraries/drivers/paj7620"] + path = libraries/drivers/paj7620 + url = https://github.com/deshipu/circuitpython-paj7620.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 2328d17..6ca18ba 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -16,6 +16,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython HX711](https://github.com/fivesixzero/CircuitPython_HX711) \([Docs](https://circuitpython-hx711.readthedocs.io/en/latest/)) * [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) \([Docs](https://circuitpython-ina3221.readthedocs.io/en/latest/)) * [CircuitPython_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) A driver for the NAU7802 24-bit ADC. +* [CircuitPython_paj7620](https://github.com/deshipu/circuitpython-paj7620.git) A driver for the PAJ7620 gesture sensor. * [CircuitPython RDA5807](https://github.com/tinkeringtech/CircuitPython_rda5807) * [CircuitPython RM3100](https://github.com/furbrain/CircuitPython_RM3100) \([Docs](https://circuitpython-rm3100.readthedocs.io/en/latest/)) * [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) diff --git a/libraries/drivers/paj7620 b/libraries/drivers/paj7620 new file mode 160000 index 0000000..55815bc --- /dev/null +++ b/libraries/drivers/paj7620 @@ -0,0 +1 @@ +Subproject commit 55815bcad11aa398755db043b3139b3dae3c2730 From fd06812ccc0f15b3ee5daccebcceb4d638eed53e Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 8 Dec 2022 05:09:59 +0000 Subject: [PATCH 080/390] Automated update by Adabot (adafruit/adabot@14c9947) Updating https://github.com/furbrain/CircuitPython_seeed_xiao_nRF52840 to v1.0.1 from v1.0.0: > Fix bugs Updating https://github.com/adafruit/Adafruit_CircuitPython_Bundle/circuitpython_library_list.md to NA from NA: > Updated download stats for the libraries --- libraries/drivers/seeed_xiao_nrf52840 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/seeed_xiao_nrf52840 b/libraries/drivers/seeed_xiao_nrf52840 index ed8fa09..5c667b7 160000 --- a/libraries/drivers/seeed_xiao_nrf52840 +++ b/libraries/drivers/seeed_xiao_nrf52840 @@ -1 +1 @@ -Subproject commit ed8fa09d889c5793f14d781c3e2fb382eb4ff4fa +Subproject commit 5c667b7520e1e5973ad0c5b53ba1f9fcbdfc0360 From 86b0d59947215bbf688cff6c898245b0a884e000 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 15 Dec 2022 05:06:58 +0000 Subject: [PATCH 081/390] Automated update by Adabot (adafruit/adabot@43c5dc5) Updating https://github.com/cedargrovestudios/circuitpython_temperaturetools to 1.0.1 from 1.0.0: > increase dew point range --- libraries/helpers/temperaturetools | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/temperaturetools b/libraries/helpers/temperaturetools index 3ff1f4f..089a1e6 160000 --- a/libraries/helpers/temperaturetools +++ b/libraries/helpers/temperaturetools @@ -1 +1 @@ -Subproject commit 3ff1f4fa84fbb29cad05d38390c87665f050691b +Subproject commit 089a1e67c4496685a96cb3f5014b4212dd1bef4d From e6a546c789b3c2a52789638529d2a5fdbeba4228 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 22 Dec 2022 05:12:42 +0000 Subject: [PATCH 082/390] Automated update by Adabot (adafruit/adabot@85a9103) Updating https://github.com/CedarGroveStudios/CircuitPython_PaletteFader to 1.1.1 from 1.1.0: > update .gitignore > update description --- libraries/helpers/palettefader | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/palettefader b/libraries/helpers/palettefader index e892718..7d34a53 160000 --- a/libraries/helpers/palettefader +++ b/libraries/helpers/palettefader @@ -1 +1 @@ -Subproject commit e892718eaa2449a67acafff272aa654bfacb806c +Subproject commit 7d34a530f23a8b0a3edb660d8f7329788f4cd656 From 781bcd15e5018bd88be90cf1e74938bee278983d Mon Sep 17 00:00:00 2001 From: Phil Underwood Date: Wed, 4 Jan 2023 14:05:04 +0000 Subject: [PATCH 083/390] Add laser_at driver and magnetometer calibration helper --- .gitmodules | 9 +++++++++ circuitpython_community_library_list.md | 4 +++- libraries/drivers/laser_at | 1 + libraries/helpers/mag_cal | 1 + 4 files changed, 14 insertions(+), 1 deletion(-) create mode 160000 libraries/drivers/laser_at create mode 160000 libraries/helpers/mag_cal diff --git a/.gitmodules b/.gitmodules index 39f34fc..0888dd0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -251,3 +251,12 @@ [submodule "libraries/drivers/paj7620"] path = libraries/drivers/paj7620 url = https://github.com/deshipu/circuitpython-paj7620.git +[submodule "helpers/mag_cal"] + path = helpers/mag_cal + url = https://github.com/furbrain/CircuitPython_mag_cal.git +[submodule "libraries/helpers/mag_cal"] + path = libraries/helpers/mag_cal + url = https://github.com/furbrain/CircuitPython_mag_cal.git +[submodule "libraries/drivers/laser_at"] + path = libraries/drivers/laser_at + url = https://github.com/furbrain/CircuitPython_laser_at.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 6ca18ba..da171d6 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -15,10 +15,11 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython HCSR04](https://github.com/mmabey/CircuitPython_HCSR04.git) * [CircuitPython HX711](https://github.com/fivesixzero/CircuitPython_HX711) \([Docs](https://circuitpython-hx711.readthedocs.io/en/latest/)) * [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) \([Docs](https://circuitpython-ina3221.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_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) A driver for the NAU7802 24-bit ADC. * [CircuitPython_paj7620](https://github.com/deshipu/circuitpython-paj7620.git) A driver for the PAJ7620 gesture sensor. * [CircuitPython RDA5807](https://github.com/tinkeringtech/CircuitPython_rda5807) -* [CircuitPython RM3100](https://github.com/furbrain/CircuitPython_RM3100) \([Docs](https://circuitpython-rm3100.readthedocs.io/en/latest/)) +* [CircuitPython RM3100](https://github.com/furbrain/CircuitPython_RM3100.git) \([Docs](https://circuitpython-rm3100.readthedocs.io/en/latest/)) * [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) * [CircuitPython Seeed XIAO nRF52840](https://github.com/furbrain/CircuitPython_seeed_xiao_nRF52840) \([Docs](https://circuitpython-seeed-xiao-nrf52840.readthedocs.io/en/latest/)) * [CircuitPython TCA9555](https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555) \([PyPI](https://pypi.org/project/community-circuitpython-tca9555/)) \([Docs](http://community-circuitpython-tca9555.rtfd.io/)) @@ -68,6 +69,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.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 Mag Cal](https://github.com/furbrain/CircuitPython_mag_cal.git) Calibrate magnetic sensors \([Docs](https://circuitpython-mag-cal.readthedocs.io/en/latest/)) * [CircuitPython_MIDI_Tools](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools.git) A collection of methods for processing MIDI notes and Control Change codes. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools/blob/main/media/pseudo_rtd_cedargrove_midi_tools.pdf)) * [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/)) * [CircuitPython_OhmsLaw](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw.git) Calculate an Ohm’s Law result from two input parameters. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.pdf)) diff --git a/libraries/drivers/laser_at b/libraries/drivers/laser_at new file mode 160000 index 0000000..78ccfe6 --- /dev/null +++ b/libraries/drivers/laser_at @@ -0,0 +1 @@ +Subproject commit 78ccfe63bd69ae54336ec522de248fe42a92382d diff --git a/libraries/helpers/mag_cal b/libraries/helpers/mag_cal new file mode 160000 index 0000000..5cbacbe --- /dev/null +++ b/libraries/helpers/mag_cal @@ -0,0 +1 @@ +Subproject commit 5cbacbe6ac3b9717c242700af0986623f2553ebc From 8b016115f2e475d430ae538b1244a61a2219af74 Mon Sep 17 00:00:00 2001 From: Phil Underwood Date: Wed, 4 Jan 2023 14:12:19 +0000 Subject: [PATCH 084/390] fix erroneous entry in .gitmodules --- .gitmodules | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index 0888dd0..44c6a6b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -251,9 +251,6 @@ [submodule "libraries/drivers/paj7620"] path = libraries/drivers/paj7620 url = https://github.com/deshipu/circuitpython-paj7620.git -[submodule "helpers/mag_cal"] - path = helpers/mag_cal - url = https://github.com/furbrain/CircuitPython_mag_cal.git [submodule "libraries/helpers/mag_cal"] path = libraries/helpers/mag_cal url = https://github.com/furbrain/CircuitPython_mag_cal.git From 6883a5a43047e721ccbf23480b0188fb40854be7 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sun, 8 Jan 2023 22:53:21 -0800 Subject: [PATCH 085/390] add PaletteSlice to the community bundle --- .gitmodules | 3 +++ libraries/helpers/PaletteSlice | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/helpers/PaletteSlice diff --git a/.gitmodules b/.gitmodules index 44c6a6b..08374d5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -257,3 +257,6 @@ [submodule "libraries/drivers/laser_at"] path = libraries/drivers/laser_at url = https://github.com/furbrain/CircuitPython_laser_at.git +[submodule "libraries/helpers/PaletteSlice"] + path = libraries/helpers/PaletteSlice + url = https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice.git diff --git a/libraries/helpers/PaletteSlice b/libraries/helpers/PaletteSlice new file mode 160000 index 0000000..c4375b6 --- /dev/null +++ b/libraries/helpers/PaletteSlice @@ -0,0 +1 @@ +Subproject commit c4375b6a3cd3d605f87a99aa16b1dabcf1a5acf0 From 7fe0486f4da65576c91c8f93b3d366ae8875c131 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sun, 8 Jan 2023 22:57:53 -0800 Subject: [PATCH 086/390] add PaletteSlice helper --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index da171d6..4bbd699 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -75,6 +75,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython_OhmsLaw](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw.git) Calculate an Ohm’s Law result from two input parameters. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.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 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) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython.readthedocs.io/projects/parse/en/latest/)) * [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)) From 787e70c3fadf31522691fd6ba005b25946e54afa Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 10 Jan 2023 05:12:38 +0000 Subject: [PATCH 087/390] Automated update by Adabot (adafruit/adabot@85a9103) Updating https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice to 1.0.2 from 1.0.1: > update docs; remove unused __delitem__ function --- libraries/helpers/PaletteSlice | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/PaletteSlice b/libraries/helpers/PaletteSlice index c4375b6..a6ba2e1 160000 --- a/libraries/helpers/PaletteSlice +++ b/libraries/helpers/PaletteSlice @@ -1 +1 @@ -Subproject commit c4375b6a3cd3d605f87a99aa16b1dabcf1a5acf0 +Subproject commit a6ba2e17243738fff6c68a70d7d39f639a6f1a12 From 1e7315328405eb8da17226b7c5c8a20e2da27bd8 Mon Sep 17 00:00:00 2001 From: Jan Delgado Date: Wed, 11 Jan 2023 11:49:44 +0100 Subject: [PATCH 088/390] add JLed --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/jled | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/jled diff --git a/.gitmodules b/.gitmodules index 08374d5..b93f835 100644 --- a/.gitmodules +++ b/.gitmodules @@ -260,3 +260,6 @@ [submodule "libraries/helpers/PaletteSlice"] path = libraries/helpers/PaletteSlice url = https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice.git +[submodule "libraries/drivers/jled-circuitpython"] + path = libraries/drivers/jled + url = https://github.com/jandelgado/jled-circuitpython diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 4bbd699..d35fc7a 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -15,6 +15,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython HCSR04](https://github.com/mmabey/CircuitPython_HCSR04.git) * [CircuitPython HX711](https://github.com/fivesixzero/CircuitPython_HX711) \([Docs](https://circuitpython-hx711.readthedocs.io/en/latest/)) * [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) \([Docs](https://circuitpython-ina3221.readthedocs.io/en/latest/)) +* [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_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) A driver for the NAU7802 24-bit ADC. * [CircuitPython_paj7620](https://github.com/deshipu/circuitpython-paj7620.git) A driver for the PAJ7620 gesture sensor. diff --git a/libraries/drivers/jled b/libraries/drivers/jled new file mode 160000 index 0000000..388ea61 --- /dev/null +++ b/libraries/drivers/jled @@ -0,0 +1 @@ +Subproject commit 388ea61710edbab42638db2deeefd5a3fd9d4b5a From 49d8ef5221a64ab682de543fe5f8d66291223a66 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Wed, 11 Jan 2023 14:47:30 -0800 Subject: [PATCH 089/390] replace PaletteSlice camelcase folder name with lowercase ... to be recognizable by circup --- .gitmodules | 2 +- libraries/helpers/{PaletteSlice => paletteslice} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename libraries/helpers/{PaletteSlice => paletteslice} (100%) diff --git a/.gitmodules b/.gitmodules index b93f835..2e0f30f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -258,7 +258,7 @@ path = libraries/drivers/laser_at url = https://github.com/furbrain/CircuitPython_laser_at.git [submodule "libraries/helpers/PaletteSlice"] - path = libraries/helpers/PaletteSlice + path = libraries/helpers/paletteslice url = https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice.git [submodule "libraries/drivers/jled-circuitpython"] path = libraries/drivers/jled diff --git a/libraries/helpers/PaletteSlice b/libraries/helpers/paletteslice similarity index 100% rename from libraries/helpers/PaletteSlice rename to libraries/helpers/paletteslice From 383445a74da2d44cfef110cb66085c49aef99aa0 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Wed, 11 Jan 2023 14:51:15 -0800 Subject: [PATCH 090/390] update submodule PaletteSlice definition Replace submodule PaletteSlice camelcase definition with lowercase to make it visible to `circup` --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 2e0f30f..8929f72 100644 --- a/.gitmodules +++ b/.gitmodules @@ -257,7 +257,7 @@ [submodule "libraries/drivers/laser_at"] path = libraries/drivers/laser_at url = https://github.com/furbrain/CircuitPython_laser_at.git -[submodule "libraries/helpers/PaletteSlice"] +[submodule "libraries/helpers/paletteslice"] path = libraries/helpers/paletteslice url = https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice.git [submodule "libraries/drivers/jled-circuitpython"] From ccc929d978fe385ffaaf22267d88f614c0f3e4d9 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 14 Jan 2023 05:09:39 +0000 Subject: [PATCH 091/390] Automated update by Adabot (adafruit/adabot@85a9103) Updating https://github.com/CedarGroveStudios/CircuitPython_NAU7802 to 1.6.3 from 1.5.9: > include default settling time for channel change > Update nau7802_simpletest.py > update driver and example; remove clue scale examples > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_NAU7802 > working on simpletest > working on simpletest > working on simpletest... > update driver, example; remove clue scale examples > update pylint to v2.15.5 > increase default ADC conversion rate; update example > increase default ADC conversion rate; update example --- libraries/drivers/nau7802 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/nau7802 b/libraries/drivers/nau7802 index 154d219..f873994 160000 --- a/libraries/drivers/nau7802 +++ b/libraries/drivers/nau7802 @@ -1 +1 @@ -Subproject commit 154d2192e5b8cb0e55fa0d86cfb882477723637a +Subproject commit f873994daea7676abda98d3dd70a5e5cdfc37728 From c487d3c741ad23368722c7684b0f7ab1d71d2ba1 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 15 Jan 2023 05:10:59 +0000 Subject: [PATCH 092/390] Automated update by Adabot (adafruit/adabot@85a9103) Updating https://github.com/CedarGroveStudios/CircuitPython_NAU7802 to 1.7.0 from 1.6.3: > fix channel select data buffer issue --- libraries/drivers/nau7802 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/nau7802 b/libraries/drivers/nau7802 index f873994..c4e06b1 160000 --- a/libraries/drivers/nau7802 +++ b/libraries/drivers/nau7802 @@ -1 +1 @@ -Subproject commit f873994daea7676abda98d3dd70a5e5cdfc37728 +Subproject commit c4e06b1e93ea717180ff7e2370b279949c378667 From fba0fb5f3bf9e4b0ae3a36c3f753c17e002e4649 Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 16 Jan 2023 05:06:50 +0000 Subject: [PATCH 093/390] Automated update by Adabot (adafruit/adabot@85a9103) Updating https://github.com/jandelgado/jled-circuitpy to v1.0.3 from v1.0.2: > update documentation (circup) (jandelgado/jled-circuitpy#3) --- libraries/drivers/jled | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/jled b/libraries/drivers/jled index 388ea61..f35c2f9 160000 --- a/libraries/drivers/jled +++ b/libraries/drivers/jled @@ -1 +1 @@ -Subproject commit 388ea61710edbab42638db2deeefd5a3fd9d4b5a +Subproject commit f35c2f970fc6d067de75c21a652766a82e49b3d8 From 06c35ca4a4b2b371444602ebf9a18b15a80d2b01 Mon Sep 17 00:00:00 2001 From: Tudor Davies Date: Thu, 19 Jan 2023 12:13:11 +0000 Subject: [PATCH 094/390] added uuidv4 helper --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/uuidv4 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/uuidv4 diff --git a/.gitmodules b/.gitmodules index 8929f72..baa03ed 100644 --- a/.gitmodules +++ b/.gitmodules @@ -263,3 +263,6 @@ [submodule "libraries/drivers/jled-circuitpython"] path = libraries/drivers/jled url = https://github.com/jandelgado/jled-circuitpython +[submodule "libraries/helpers/uuidv4"] + path = libraries/helpers/uuidv4 + url = https://github.com/DerBroader71/circuitpython_uuid4.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index d35fc7a..e8b5e79 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -94,3 +94,4 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [nonblocking timer](https://github.com/Angeleno-Tech/nonblocking_timer.git) \([Docs](https://circuitpython-nonblocking_timer.readthedocs.io/)) * [nonblocking Serial Input](https://github.com/s-light/CircuitPython_nonblocking_serialinput) \([Docs](https://circuitpython-nonblocking-serialinput.readthedocs.io/)) * [NVM Helper](https://github.com/FoamyGuy/Foamyguy_CircuitPython_nvm_helper) \([Docs](https://circuitpython-nvm-helper.readthedocs.io/)) +* [UUIDv4](https://github.com/DerBroader71/circuitpython_uuid4) diff --git a/libraries/helpers/uuidv4 b/libraries/helpers/uuidv4 new file mode 160000 index 0000000..0b9ba60 --- /dev/null +++ b/libraries/helpers/uuidv4 @@ -0,0 +1 @@ +Subproject commit 0b9ba60c2a3d29c47b07dc4c44d5e768b3f80414 From fd797487600d8855efcb8e6e118b6fdc32f50c84 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 22 Jan 2023 05:06:29 +0000 Subject: [PATCH 095/390] Automated update by Adabot (adafruit/adabot@6174d7e) Updating https://github.com/jposada202020/CircuitPython_ArrowLine to 0.9.0 from 0.8.3: > Merge pull request jposada202020/CircuitPython_ArrowLine#5 from jposada202020/Removing_Vectorshape --- libraries/helpers/arrowline | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/arrowline b/libraries/helpers/arrowline index 5bd1659..42389ff 160000 --- a/libraries/helpers/arrowline +++ b/libraries/helpers/arrowline @@ -1 +1 @@ -Subproject commit 5bd1659158bf06a787b55c89d24b1ef8fb8d5cde +Subproject commit 42389ffa372015b301e61751a1cbbe8fdd320eac From a3a38dacd4952f1b4581ca33cb128d762648e954 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Sun, 22 Jan 2023 16:39:05 -0500 Subject: [PATCH 096/390] adding Equalizer Library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/equalizer | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/equalizer diff --git a/.gitmodules b/.gitmodules index baa03ed..67cb451 100644 --- a/.gitmodules +++ b/.gitmodules @@ -266,3 +266,6 @@ [submodule "libraries/helpers/uuidv4"] path = libraries/helpers/uuidv4 url = https://github.com/DerBroader71/circuitpython_uuid4.git +[submodule "libraries/helpers/equalizer"] + path = libraries/helpers/equalizer + url = https://github.com/jposada202020/CircuitPython_equalizer.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index e8b5e79..344f2bb 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -65,6 +65,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 DST_Adjuster](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster.git) Adjust struct time to North American Daylight Saving Time (DST). \([Docs](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster/blob/main/media/pseudo_rtd_cedargrove_dst_adjuster.pdf)) +* [CircuitPython Equalizer](https://github.com/jposada202020/CircuitPython_equalizer) ([PyPi](https://pypi.org/project/circuitpython-equalizer) \([Docs](https://circuitpython-equalizer.readthedocs.io/)) * [CircuitPython Example](https://github.com/tannewt/CircuitPython_Example.git) \([Docs](https://circuitpython-example.readthedocs.io/en/latest/)) * [CircuitPython Functools](https://github.com/tekktrik/CircuitPython_Functools.git) \([Docs](https://circuitpython-functools.readthedocs.io/en/latest/)) * [CircuitPython HMAC](https://github.com/jimbobbennett/CircuitPython_HMAC) ([PyPi](https://pypi.org/project/circuitpython-hmac)) \([Docs](https://circuitpython.readthedocs.io/projects/hmac/en/latest/)) diff --git a/libraries/helpers/equalizer b/libraries/helpers/equalizer new file mode 160000 index 0000000..20e9572 --- /dev/null +++ b/libraries/helpers/equalizer @@ -0,0 +1 @@ +Subproject commit 20e9572c61d18833db75b0d679d87a3b3159de96 From 2731208a1ebb0e1befe11377244a391f670b4336 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Sun, 22 Jan 2023 18:03:51 -0500 Subject: [PATCH 097/390] adding color_picker Library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/color_picker | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/color_picker diff --git a/.gitmodules b/.gitmodules index 67cb451..f8d4c44 100644 --- a/.gitmodules +++ b/.gitmodules @@ -269,3 +269,6 @@ [submodule "libraries/helpers/equalizer"] path = libraries/helpers/equalizer url = https://github.com/jposada202020/CircuitPython_equalizer.git +[submodule "libraries/helpers/color_picker"] + path = libraries/helpers/color_picker + url = https://github.com/jposada202020/CircuitPython_color_picker.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 344f2bb..2b84f8b 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -60,6 +60,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 Candlesticks](https://github.com/jposada202020/CircuitPython_Candlesticks.git) ([PyPi](https://pypi.org/project/circuitpython-Candlesticks)) \([Docs](https://circuitpython-candlesticks.readthedocs.io/)) +* [CircuitPython ColorPicker](https://github.com/jposada202020/CircuitPython_color_picker.git) ([PyPi] \([Docs](https://circuitpython-color-picker.readthedocs.io/)) * [CircuitPython_ColorFader](https://github.com/CedarGroveStudios/CircuitPython_ColorFader.git) Brightness and gamma adjustment of an integer RGB color value. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_ColorFader/blob/main/media/pseudo_rtd_cedargrove_colorfader.pdf)) * [CircuitPython CSV](https://github.com/tekktrik/CircuitPython_CSV) \([Docs](https://circuitpython-csv.readthedocs.io/)) * [CircuitPython DiscordBot](https://github.com/2231puppy/CircuitPython_DiscordBot.git) diff --git a/libraries/helpers/color_picker b/libraries/helpers/color_picker new file mode 160000 index 0000000..256dea8 --- /dev/null +++ b/libraries/helpers/color_picker @@ -0,0 +1 @@ +Subproject commit 256dea8ce643a1c755ddf444bd4f20e70ff97932 From 79fd26e865eea0b93db3012cc707f09b26d92748 Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 23 Jan 2023 05:09:31 +0000 Subject: [PATCH 098/390] Automated update by Adabot (adafruit/adabot@6174d7e) Updating https://github.com/jposada202020/CircuitPython_Candlesticks to 0.7.0 from 0.6.2: > Merge pull request jposada202020/CircuitPython_Candlesticks#2 from jposada202020/removing_vectorshape Updating https://github.com/jposada202020/CircuitPython_st to 0.6.0 from 0.5.1: > Merge pull request jposada202020/CircuitPython_st#1 from jposada202020/adding_ScrollingLabel --- libraries/helpers/candlesticks | 2 +- libraries/helpers/styles | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/helpers/candlesticks b/libraries/helpers/candlesticks index 10bbba2..3ae7c92 160000 --- a/libraries/helpers/candlesticks +++ b/libraries/helpers/candlesticks @@ -1 +1 @@ -Subproject commit 10bbba2bb73cbba514090437e4b9011fd02955a6 +Subproject commit 3ae7c92facbea782a4ada76a31c95159561cccbd diff --git a/libraries/helpers/styles b/libraries/helpers/styles index ec1fbc7..11a6a5e 160000 --- a/libraries/helpers/styles +++ b/libraries/helpers/styles @@ -1 +1 @@ -Subproject commit ec1fbc7e1747f3828126c3e3a3d780c55cd0f86e +Subproject commit 11a6a5ebb819d7064e410edf6d5bbd952d9921ce From a7efe41ee009cdb6a69206e5ce725a723d38de6e Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Mon, 23 Jan 2023 13:53:43 -0500 Subject: [PATCH 099/390] adding Pypi reference for color picker library --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 2b84f8b..bc3ced0 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -60,7 +60,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 Candlesticks](https://github.com/jposada202020/CircuitPython_Candlesticks.git) ([PyPi](https://pypi.org/project/circuitpython-Candlesticks)) \([Docs](https://circuitpython-candlesticks.readthedocs.io/)) -* [CircuitPython ColorPicker](https://github.com/jposada202020/CircuitPython_color_picker.git) ([PyPi] \([Docs](https://circuitpython-color-picker.readthedocs.io/)) +* [CircuitPython ColorPicker](https://github.com/jposada202020/CircuitPython_color_picker.git) ([PyPi](https://pypi.org/project/circuitpython-color-picker) )\([Docs](https://circuitpython-color-picker.readthedocs.io/)) * [CircuitPython_ColorFader](https://github.com/CedarGroveStudios/CircuitPython_ColorFader.git) Brightness and gamma adjustment of an integer RGB color value. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_ColorFader/blob/main/media/pseudo_rtd_cedargrove_colorfader.pdf)) * [CircuitPython CSV](https://github.com/tekktrik/CircuitPython_CSV) \([Docs](https://circuitpython-csv.readthedocs.io/)) * [CircuitPython DiscordBot](https://github.com/2231puppy/CircuitPython_DiscordBot.git) From 855190c64272a7d7ba349f01890e54da6913d360 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 27 Jan 2023 05:11:16 +0000 Subject: [PATCH 100/390] Automated update by Adabot (adafruit/adabot@88e01fd) Updating https://github.com/jposada202020/CircuitPython_ArrowLine to 0.9.1 from 0.9.0: > Changing_github Actions > Update pyproject.toml > Update pyproject.toml Updating https://github.com/jposada202020/CircuitPython_color_picker to 0.4.2 from 0.4.1: > Update pyproject.toml > Update pyproject.toml > Update pyproject.toml > _Github_actions > Update pyproject.toml Updating https://github.com/jposada202020/CircuitPython_equalizer to 0.5.1 from 0.5.0: > Update pyproject.toml > Update pyproject.toml > Create release_pypi.yml > Rename release.yml to release_gh.yml Updating https://github.com/jposada202020/CircuitPython_st to 0.6.2 from 0.6.0: > Rename release.yml to release_gh.yml > Create release_pypi.yml > Update pyproject.toml --- libraries/helpers/arrowline | 2 +- libraries/helpers/color_picker | 2 +- libraries/helpers/equalizer | 2 +- libraries/helpers/styles | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/helpers/arrowline b/libraries/helpers/arrowline index 42389ff..ef42ca0 160000 --- a/libraries/helpers/arrowline +++ b/libraries/helpers/arrowline @@ -1 +1 @@ -Subproject commit 42389ffa372015b301e61751a1cbbe8fdd320eac +Subproject commit ef42ca06cbfce1f42f1c89227e26556bc558d295 diff --git a/libraries/helpers/color_picker b/libraries/helpers/color_picker index 256dea8..06d11c2 160000 --- a/libraries/helpers/color_picker +++ b/libraries/helpers/color_picker @@ -1 +1 @@ -Subproject commit 256dea8ce643a1c755ddf444bd4f20e70ff97932 +Subproject commit 06d11c29bb3192f537f52a9ba0d708f867d56efb diff --git a/libraries/helpers/equalizer b/libraries/helpers/equalizer index 20e9572..a885356 160000 --- a/libraries/helpers/equalizer +++ b/libraries/helpers/equalizer @@ -1 +1 @@ -Subproject commit 20e9572c61d18833db75b0d679d87a3b3159de96 +Subproject commit a8853560613eb84f268570306d537d24b1857e4a diff --git a/libraries/helpers/styles b/libraries/helpers/styles index 11a6a5e..109b67a 160000 --- a/libraries/helpers/styles +++ b/libraries/helpers/styles @@ -1 +1 @@ -Subproject commit 11a6a5ebb819d7064e410edf6d5bbd952d9921ce +Subproject commit 109b67ac880c6577a8ec97a5854c1344712aeb4b From 257e88a465adac4941ba6b7da0cd33059aeed1d4 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Fri, 27 Jan 2023 08:42:21 -0500 Subject: [PATCH 101/390] Adding Drivers Libraries Descriptions --- circuitpython_community_library_list.md | 72 ++++++++++++------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index bc3ced0..5b4af91 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -4,52 +4,52 @@ Here is a listing of current CircuitPython Community Libraries. These libraries are supplied and supported by community members. ## Drivers: -* [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) -* [at42qt-acorn-python](https://github.com/skerr92/at42qt-acorn-python.git) -* [Bluepad 32](https://github.com/ricardoquesada/bluepad32-circuitpython) +* [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) An easy way to add sound to your maker project. \([Docs](https://adafruit-soundboard.readthedocs.io/en/latest/README.html)) +* [at42qt-acorn-python](https://github.com/skerr92/at42qt-acorn-python.git) Driver library for the AT42QT1070 Acorn. +* [Bluepad 32](https://github.com/ricardoquesada/bluepad32-circuitpython) Enables gamepad support for CircuitPython. * [CircuitPython_AD5245](https://github.com/CedarGroveStudios/CircuitPython_AD5245.git) A driver for the AD5245 digital potentiometer. * [CircuitPython_AD9833](https://github.com/CedarGroveStudios/CircuitPython_AD9833.git) A driver for the AD9833 Programmable Waveform Generator. -* [CircuitPython AS3935](https://github.com/BiffoBear/CircuitPython_AS3935.git) \([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_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) A driver for the DRV8830 DC motor controller. -* [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) -* [CircuitPython HCSR04](https://github.com/mmabey/CircuitPython_HCSR04.git) -* [CircuitPython HX711](https://github.com/fivesixzero/CircuitPython_HX711) \([Docs](https://circuitpython-hx711.readthedocs.io/en/latest/)) -* [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) \([Docs](https://circuitpython-ina3221.readthedocs.io/en/latest/)) +* [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) Displayio driver for GC9A01 TFT LCD displays. +* [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 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 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_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) A driver for the NAU7802 24-bit ADC. * [CircuitPython_paj7620](https://github.com/deshipu/circuitpython-paj7620.git) A driver for the PAJ7620 gesture sensor. -* [CircuitPython RDA5807](https://github.com/tinkeringtech/CircuitPython_rda5807) -* [CircuitPython RM3100](https://github.com/furbrain/CircuitPython_RM3100.git) \([Docs](https://circuitpython-rm3100.readthedocs.io/en/latest/)) -* [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) -* [CircuitPython Seeed XIAO nRF52840](https://github.com/furbrain/CircuitPython_seeed_xiao_nRF52840) \([Docs](https://circuitpython-seeed-xiao-nrf52840.readthedocs.io/en/latest/)) -* [CircuitPython TCA9555](https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555) \([PyPI](https://pypi.org/project/community-circuitpython-tca9555/)) \([Docs](http://community-circuitpython-tca9555.rtfd.io/)) -* [CircuitPython TMP75](https://github.com/barbudor/CircuitPython_TMP75.git) \([Docs](https://circuitpython-tmp75.readthedocs.io/en/latest/)) -* [CircuitPython TicStepper](https://github.com/barbudor/CircuitPython_TicStepper.git) \([Docs](https://circuitpython-ticstepper.readthedocs.io/en/latest/)) -* [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 NeoTrellisM4 extended (with Neotrellis seesaw boards)](https://github.com/arofarn/CircuitPython_TrellisM4_extended) -* [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-i2cEncoderLibV21](https://github.com/bwshockley/CircuitPython-i2cEncoderLibV21.git) \([Docs](https://circuitpython-i2cencoderlibv21.readthedocs.io/)) +* [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 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 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 TicStepper](https://github.com/tekktrik/CircuitPython_TicStepper.git) Driver for the TIC stepper motor drivers \([Docs](https://circuitpython-ticstepper.readthedocs.io/en/latest/)) +* [CircuitPython WiiChuck](https://github.com/jfurcean/CircuitPython_WiiChuck.git) CircuitPython driver for Nintento 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 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-i2cEncoderLibV21](https://github.com/bwshockley/CircuitPython-i2cEncoderLibV21.git) CircuitPython implementation of the Mitutoyo Digimatic SPC interface. \([Docs](https://circuitpython-i2cencoderlibv21.readthedocs.io/)) * [CircuitPython-mitutoyo](https://github.com/vifino/CircuitPython-mitutoyo.git) \([Docs](https://circuitpython-mitutoyo.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) \([Docs](https://mindwidgets-circuitpython-df1201s-library.readthedocs.io/en/latest/)) -* [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/)) -* [Solder Party BBQ10Keyboard](https://github.com/solderparty/arturo182_CircuitPython_BBQ10Keyboard) \([Docs](https://docs.solder.party/)) -* [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/)) +* [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 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/)) +* [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 MICS6814](https://github.com/pimoroni/Pimoroni_CircuitPython_MICS6814.git) Driver for the MICS6814 Gas sensor \([Docs](https://circuitpython.readthedocs.io/projects/mics6814/en/latest/)) +* [Solder Party BBQ10Keyboard](https://github.com/solderparty/arturo182_CircuitPython_BBQ10Keyboard)CircuitPython library for interfacing the BB Q10 and BB Q20 Keyboards over I2C \([Docs](https://docs.solder.party/)) +* [Sparkfun CircuitPython QwiicAS3935](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicAS3935.git)CircuitPython library for Sparkfun Qwiic Joystick. ([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 QwiicKeypad](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicKeypad) CircuitPython library for Sparkfun Qwiic 12 Button Keypad. ([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) CircuitPython library for Sparkfun Qwiic Single Relay ([PyPi](https://pypi.org/project/sparkfun-circuitpython-qwiicrelay)) \([Docs](https://sparkfun-circuitpython-qwiicrelay.readthedocs.io/en/latest/)) * [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/en/latest/])) -* [Sparkfun CircuitPython QwiicTwist](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicTwist.git) \([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/)) -* [slight CircuitPython TLC5957](https://github.com/s-light/slight_CircuitPython_TLC5957.git) -* [Waveshare's I2C Character Display LCD1602](https://github.com/Neradoc/Circuitpython_Waveshare_LCD1602.git) ([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) ([PyPI](https://pypi.org/project/woolseyworkshop-circuitpython-74hc165/)) \([Docs](https://woolseyworkshop-circuitpython-74hc165.readthedocs.io/en/latest/)) +* [Sparkfun CircuitPython QwiicTwist](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicTwist.git) CircuitPython library for Sparkfun Qwiic Twist RGB Rotary Encoder.\([Docs](https://sparkfun-circuitpython-qwiictwist.readthedocs.io/en/latest/)) +* [Sparkfun CircuitPython SerLCD](https://github.com/fourstix/Sparkfun_CircuitPython_SerLCD.git) CircuitPython library for the Sparkfun SerLCD displays. ([PyPi](https://pypi.org/project/sparkfun-circuitpython-serlcd)) \([Docs](https://sparkfun-circuitpython-serlcd.readthedocs.io/en/latest/)) +* [slight CircuitPython TLC5957](https://github.com/s-light/slight_CircuitPython_TLC5957.git) CircuitPython library for TI TLC5957 48-channel 16bit LED-Driver ([Docs](https://slight-circuitpython-tlc5957.readthedocs.io/en/latest/)) +* [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/)) ## Helpers: * [Ansi Escape Codes](https://github.com/s-light/CircuitPython_ansi_escape_code) \([Docs](https://circuitpython-ansi-escape-code.readthedocs.io/)) From 4da5da4415786102b93c25b1cdb507515d1e7889 Mon Sep 17 00:00:00 2001 From: Alec Delaney <89490472+tekktrik@users.noreply.github.com> Date: Sat, 28 Jan 2023 12:27:49 -0500 Subject: [PATCH 102/390] Update CI --- .github/workflows/build.yml | 4 ++-- .github/workflows/release.yml | 25 ++++++++++--------------- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4301d4a..1aa13c4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,13 +11,13 @@ jobs: GITHUB_CONTEXT: ${{ toJson(github) }} run: echo "$GITHUB_CONTEXT" - name: Set up Python 3 - uses: actions/setup-python@v1 + uses: actions/setup-python@v4 with: python-version: 3.x - name: Versions run: | python3 --version - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: true - name: Fetch correct submodule shas diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 36fcb22..73970d5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,19 +15,19 @@ jobs: - name: Translate Repo Name For Build Tools filename_prefix id: repo-name run: | - echo ::set-output name=repo-name::$( + echo "repo-name=$( echo ${{ github.repository }} | awk -F '\/' '{ print tolower($2) }' | tr '_' '-' - ) + )" >> $GITHUB_OUTPUT - name: Set up Python 3 - uses: actions/setup-python@v1 + uses: actions/setup-python@v4 with: python-version: 3.x - name: Versions run: | python3 --version - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: true - name: Fetch correct submodule shas @@ -39,24 +39,19 @@ jobs: - name: Package Folder Prefix For circuitpython-build-tools (Community Bundle Specific) id: pkg-folder run: | - echo ::set-output name=prefix::$( + echo prefix=$( ls -RUx | gawk -F '\n' '{ match($1, /(drivers|helpers)\/(.+)\/(.+)\:/, arr) ; if (length(arr[0]) > 0 && match(arr[3], arr[2]) > 0) printf "%s, ", arr[3] }' | gawk '{ trimmed = substr($0, 1, length($0) - 2) ; print "\"" trimmed "\"" }' - ) + ) >> $GITHUB_OUTPUT - name: Build assets run: circuitpython-build-bundles --filename_prefix ${{ steps.repo-name.outputs.repo-name }} --library_location libraries --library_depth 2 --package_folder_prefix ${{ steps.pkg-folder.outputs.prefix }} - name: Upload Release Assets - # the 'official' actions version does not yet support dynamically - # supplying asset names to upload. @csexton's version chosen based on - # discussion in the issue below, as its the simplest to implement and - # allows for selecting files with a pattern. - # https://github.com/actions/upload-release-asset/issues/4 - #uses: actions/upload-release-asset@v1.0.1 - uses: csexton/release-asset-action@master + uses: shogo82148/actions-upload-release-asset@v1 with: - pattern: "bundles/*" - github-token: ${{ secrets.GITHUB_TOKEN }} + asset_path: "bundles/*" + github_token: ${{ secrets.GITHUB_TOKEN }} + upload_url: ${{ github.event.release.upload_url }} - name: Upload Assets To AWS S3 env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} From ecace8a2b47a65795a41fe1fcfce84c2051a0c4a Mon Sep 17 00:00:00 2001 From: jposada202020 <34255413+jposada202020@users.noreply.github.com> Date: Sun, 29 Jan 2023 12:39:49 -0500 Subject: [PATCH 103/390] adding description for Community Library helpers --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 5b4af91..5f73b1e 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -1,5 +1,5 @@ # CircuitPython Community Libraries -![Blinka Reading](https://raw.githubusercontent.com/adafruit/circuitpython-weekly-newsletter/gh-pages/assets/archives/22_1023blinka.png) +![Blinka Reading](https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/assets/common_assets/blinka.png) Here is a listing of current CircuitPython Community Libraries. These libraries are supplied and supported by community members. From 7550b8632fa2b1fa6828330dc6b93e41b308f8a0 Mon Sep 17 00:00:00 2001 From: jposada202020 <34255413+jposada202020@users.noreply.github.com> Date: Sun, 29 Jan 2023 12:42:32 -0500 Subject: [PATCH 104/390] adding more descriptions --- circuitpython_community_library_list.md | 87 +++++++++++++------------ 1 file changed, 44 insertions(+), 43 deletions(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 5f73b1e..faa8e89 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -52,48 +52,49 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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/)) ## Helpers: -* [Ansi Escape Codes](https://github.com/s-light/CircuitPython_ansi_escape_code) \([Docs](https://circuitpython-ansi-escape-code.readthedocs.io/)) -* [CIRCUITPYTHON ifttt](https://github.com/benevpi/CIRCUITPYTHON_ifttt.git) \([Docs](https://circuitpython-ifttt.readthedocs.io/)) -* [CircuitPython_AirQualityTools](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools.git) Calculate PM2.5 and CO2 air quality levels. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools/blob/main/media/pseudo_rtd_cedargrove_airqualitytools.pdf)) -* [CircuitPython ArrowLine](https://github.com/jposada202020/CircuitPython_ArrowLine.git) ([PyPi](https://pypi.org/project/circuitpython-ArrowLine)) \([Docs](https://circuitpython-arrowline.readthedocs.io/)) -* [CircuitPython_async](https://github.com/WarriorOfWire/CircuitPython_async.git) -* [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 Candlesticks](https://github.com/jposada202020/CircuitPython_Candlesticks.git) ([PyPi](https://pypi.org/project/circuitpython-Candlesticks)) \([Docs](https://circuitpython-candlesticks.readthedocs.io/)) -* [CircuitPython ColorPicker](https://github.com/jposada202020/CircuitPython_color_picker.git) ([PyPi](https://pypi.org/project/circuitpython-color-picker) )\([Docs](https://circuitpython-color-picker.readthedocs.io/)) -* [CircuitPython_ColorFader](https://github.com/CedarGroveStudios/CircuitPython_ColorFader.git) Brightness and gamma adjustment of an integer RGB color value. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_ColorFader/blob/main/media/pseudo_rtd_cedargrove_colorfader.pdf)) -* [CircuitPython CSV](https://github.com/tekktrik/CircuitPython_CSV) \([Docs](https://circuitpython-csv.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 DST_Adjuster](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster.git) Adjust struct time to North American Daylight Saving Time (DST). \([Docs](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster/blob/main/media/pseudo_rtd_cedargrove_dst_adjuster.pdf)) -* [CircuitPython Equalizer](https://github.com/jposada202020/CircuitPython_equalizer) ([PyPi](https://pypi.org/project/circuitpython-equalizer) \([Docs](https://circuitpython-equalizer.readthedocs.io/)) -* [CircuitPython Example](https://github.com/tannewt/CircuitPython_Example.git) \([Docs](https://circuitpython-example.readthedocs.io/en/latest/)) -* [CircuitPython Functools](https://github.com/tekktrik/CircuitPython_Functools.git) \([Docs](https://circuitpython-functools.readthedocs.io/en/latest/)) -* [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 I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.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)) +* [Ansi Escape Codes](https://github.com/s-light/CircuitPython_ansi_escape_code) Simple helper library for common ANSI escape codes ([PyPI](https://pypi.org/project/circuitpython-ansi-escape-code/)) \([Docs](https://circuitpython-ansi-escape-code.readthedocs.io/)) +* [CIRCUITPYTHON ifttt](https://github.com/benevpi/CIRCUITPYTHON_ifttt.git) A simple link to If This Then That (IFTTT) webhooks \([Docs](https://circuitpython-ifttt.readthedocs.io/)) +* [CircuitPython_AirQualityTools](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools.git) Calculate PM2.5 and CO2 air quality levels \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools/blob/main/media/pseudo_rtd_cedargrove_airqualitytools.pdf)) +* [CircuitPython ArrowLine](https://github.com/jposada202020/CircuitPython_ArrowLine.git) Utility function to draw arrow lines using vectorio and DisplayIO ([PyPi](https://pypi.org/project/circuitpython-ArrowLine)) \([Docs](https://circuitpython-arrowline.readthedocs.io/)) +* [CircuitPython_async](https://github.com/WarriorOfWire/CircuitPython_async.git) Pure Python cooperative multitasking implementation for the async/await language syntax +* [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 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 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_ColorFader](https://github.com/CedarGroveStudios/CircuitPython_ColorFader.git) Brightness and gamma adjustment of an integer RGB color value \([Docs](https://github.com/CedarGroveStudios/CircuitPython_ColorFader/blob/main/media/pseudo_rtd_cedargrove_colorfader.pdf)) +* [CircuitPython CSV](https://github.com/tekktrik/CircuitPython_CSV) CircuitPython helper library for working with CSV files ([PyPI](https://pypi.org/project/circuitpython-csv/)) \([Docs](https://circuitpython-csv.readthedocs.io/)) +* [CircuitPython DiscordBot](https://github.com/2231puppy/CircuitPython_DiscordBot.git) A very simple Discord API for CircuitPython +* [CircuitPython Display Frame](https://github.com/FoamyGuy/CircuitPython_Display_Frame.git) CircuitPython displayio widget to create a rounded rectangle frame with text label at the top center ([PyPi](https://pypi.org/project/circuitpython-display-frame)) \([Docs](https://circuitpython.readthedocs.io/projects/display_frame/en/latest/)) +* [CircuitPython DST_Adjuster](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster.git) Adjust struct time to North American Daylight Saving Time (DST) \([Docs](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster/blob/main/media/pseudo_rtd_cedargrove_dst_adjuster.pdf)) +* [CircuitPython Equalizer](https://github.com/jposada202020/CircuitPython_equalizer) CircuitPython graphic equalizer with DisplayIO ([PyPi](https://pypi.org/project/circuitpython-equalizer) \([Docs](https://circuitpython-equalizer.readthedocs.io/)) +* [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 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 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 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_MIDI_Tools](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools.git) A collection of methods for processing MIDI notes and Control Change codes. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools/blob/main/media/pseudo_rtd_cedargrove_midi_tools.pdf)) -* [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/)) -* [CircuitPython_OhmsLaw](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw.git) Calculate an Ohm’s Law result from two input parameters. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.pdf)) +* [CircuitPython_MIDI_Tools](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools.git) A collection of methods for processing MIDI notes and Control Change codes \([Docs](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools/blob/main/media/pseudo_rtd_cedargrove_midi_tools.pdf)) +* [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_OhmsLaw](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw.git) Calculate an Ohm’s Law result from two input parameters \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.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 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) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython.readthedocs.io/projects/parse/en/latest/)) -* [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_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_Schedule](https://pypi.org/project/circuitpython-schedule) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([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 Styles](https://github.com/jposada202020/CircuitPython_styles.git) ([PyPi](https://pypi.org/project/circuitpython-styles)) \([Docs](https://circuitpython-styles.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_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) ([PyPi](https://pypi.org/project/circuitpython-tzdb/)) \([Docs](https://circuitpython-tzdb.readthedocs.io/en/latest/)) -* [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/)) -* [PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary.git) -* [circuitPython dotstar featherwing](https://github.com/dastels/circuitPython_dotstar_featherwing.git) \([Docs](https://circuitpython.readthedocs.io/projects/dotstar_featherwing/en/latest/)) -* [nonblocking timer](https://github.com/Angeleno-Tech/nonblocking_timer.git) \([Docs](https://circuitpython-nonblocking_timer.readthedocs.io/)) -* [nonblocking Serial Input](https://github.com/s-light/CircuitPython_nonblocking_serialinput) \([Docs](https://circuitpython-nonblocking-serialinput.readthedocs.io/)) -* [NVM Helper](https://github.com/FoamyGuy/Foamyguy_CircuitPython_nvm_helper) \([Docs](https://circuitpython-nvm-helper.readthedocs.io/)) -* [UUIDv4](https://github.com/DerBroader71/circuitpython_uuid4) +* [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 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_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_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_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 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_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_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/)) +* [Gamblor21 CircuitPython AHRS](https://github.com/gamblor21/Gamblor21_CircuitPython_AHRS.git) This library contains right now one alogrithm 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/)) +* [PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary.git) CircuitPython Library to support block-coding using the RP Pico microcontroller +* [circuitPython dotstar featherwing](https://github.com/dastels/circuitPython_dotstar_featherwing.git) A higher level library for working with the DotStar FeatherWing, build on top of the CircuitPython DotStar driver \([Docs](https://circuitpython.readthedocs.io/projects/dotstar_featherwing/en/latest/)) +* [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 an 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/)) +* [UUIDv4](https://github.com/DerBroader71/circuitpython_uuid4) This is a CircuitPython library to generate a UUID version 4 + From c1c25dca099730b95b5e979cdbd9a499bba76a7e Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 31 Jan 2023 05:11:13 +0000 Subject: [PATCH 105/390] Automated update by Adabot (adafruit/adabot@88e01fd) Updating https://github.com/jposada202020/CircuitPython_color_picker to 0.4.3 from 0.4.2: > Update color_picker.py Updating https://github.com/jposada202020/CircuitPython_equalizer to 0.5.2 from 0.5.1: > Update equalizer.py Updating https://github.com/jposada202020/CircuitPython_st to 0.6.3 from 0.6.2: > Update styles.py --- libraries/helpers/color_picker | 2 +- libraries/helpers/equalizer | 2 +- libraries/helpers/styles | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/helpers/color_picker b/libraries/helpers/color_picker index 06d11c2..224f158 160000 --- a/libraries/helpers/color_picker +++ b/libraries/helpers/color_picker @@ -1 +1 @@ -Subproject commit 06d11c29bb3192f537f52a9ba0d708f867d56efb +Subproject commit 224f15812d3ab6957ed45cdc46a95c3f6c9fabf0 diff --git a/libraries/helpers/equalizer b/libraries/helpers/equalizer index a885356..ba40be0 160000 --- a/libraries/helpers/equalizer +++ b/libraries/helpers/equalizer @@ -1 +1 @@ -Subproject commit a8853560613eb84f268570306d537d24b1857e4a +Subproject commit ba40be0336bc0a7a0fc2228ee4e3b6ad7c61e68d diff --git a/libraries/helpers/styles b/libraries/helpers/styles index 109b67a..bebf907 160000 --- a/libraries/helpers/styles +++ b/libraries/helpers/styles @@ -1 +1 @@ -Subproject commit 109b67ac880c6577a8ec97a5854c1344712aeb4b +Subproject commit bebf907feb1c4c3d2edd97b6eae0a184124669a4 From acb0dd6956785c473c679382576266be821b07c9 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 2 Feb 2023 05:09:40 +0000 Subject: [PATCH 106/390] Automated update by Adabot (adafruit/adabot@88e01fd) Updating https://github.com/jposada202020/CircuitPython_Candlesticks to 0.7.1 from 0.7.0: > Merge pull request jposada202020/CircuitPython_Candlesticks#3 from jposada202020/updating_files --- libraries/helpers/candlesticks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/candlesticks b/libraries/helpers/candlesticks index 3ae7c92..7989d0b 160000 --- a/libraries/helpers/candlesticks +++ b/libraries/helpers/candlesticks @@ -1 +1 @@ -Subproject commit 3ae7c92facbea782a4ada76a31c95159561cccbd +Subproject commit 7989d0b10555770d3da015d5718bba1ee72c55dd From 7125ac543a116965f5e3183c067cf7ca5730a48a Mon Sep 17 00:00:00 2001 From: gpongelli Date: Thu, 2 Feb 2023 16:23:18 +0100 Subject: [PATCH 107/390] Add driver for GPIO expander chips --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/gpio_expander | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/gpio_expander diff --git a/.gitmodules b/.gitmodules index f8d4c44..6f13025 100644 --- a/.gitmodules +++ b/.gitmodules @@ -272,3 +272,6 @@ [submodule "libraries/helpers/color_picker"] path = libraries/helpers/color_picker url = https://github.com/jposada202020/CircuitPython_color_picker.git +[submodule "libraries/drivers/gpio_expander"] + path = libraries/drivers/gpio_expander + url = https://github.com/gpongelli/CircuitPython_gpio_expander.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 5b4af91..e0fc1e7 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -69,6 +69,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython Equalizer](https://github.com/jposada202020/CircuitPython_equalizer) ([PyPi](https://pypi.org/project/circuitpython-equalizer) \([Docs](https://circuitpython-equalizer.readthedocs.io/)) * [CircuitPython Example](https://github.com/tannewt/CircuitPython_Example.git) \([Docs](https://circuitpython-example.readthedocs.io/en/latest/)) * [CircuitPython Functools](https://github.com/tekktrik/CircuitPython_Functools.git) \([Docs](https://circuitpython-functools.readthedocs.io/en/latest/)) +* [CircuitPython gpio_expander](https://github.com/gpongelli/CircuitPython_gpio_expander.git) I2C GPIO expander support for PCA9534, PCA9535, PCA9555, TCA9534, TCA9535 and TCA9555 chips. \([Docs](https://github.com/gpongelli/CircuitPython_gpio_expander/blob/main/README.rst)) * [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 I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.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)) diff --git a/libraries/drivers/gpio_expander b/libraries/drivers/gpio_expander new file mode 160000 index 0000000..582111e --- /dev/null +++ b/libraries/drivers/gpio_expander @@ -0,0 +1 @@ +Subproject commit 582111e65591c9ce2af75897e1e5d94d834ad62d From ae3a4ce8784a0e7fcd4bbf88360a550ba2754ff9 Mon Sep 17 00:00:00 2001 From: Gabriele Pongelli Date: Thu, 2 Feb 2023 18:28:53 +0100 Subject: [PATCH 108/390] Doc under right section --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index e0fc1e7..3954e7d 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -12,6 +12,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) A driver for the DRV8830 DC motor controller. * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) Displayio driver for GC9A01 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 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 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/)) @@ -69,7 +70,6 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython Equalizer](https://github.com/jposada202020/CircuitPython_equalizer) ([PyPi](https://pypi.org/project/circuitpython-equalizer) \([Docs](https://circuitpython-equalizer.readthedocs.io/)) * [CircuitPython Example](https://github.com/tannewt/CircuitPython_Example.git) \([Docs](https://circuitpython-example.readthedocs.io/en/latest/)) * [CircuitPython Functools](https://github.com/tekktrik/CircuitPython_Functools.git) \([Docs](https://circuitpython-functools.readthedocs.io/en/latest/)) -* [CircuitPython gpio_expander](https://github.com/gpongelli/CircuitPython_gpio_expander.git) I2C GPIO expander support for PCA9534, PCA9535, PCA9555, TCA9534, TCA9535 and TCA9555 chips. \([Docs](https://github.com/gpongelli/CircuitPython_gpio_expander/blob/main/README.rst)) * [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 I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.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)) From 03f7a6408122fe48b3eb0188c728d5f8e38c68a3 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 3 Feb 2023 05:13:28 +0000 Subject: [PATCH 109/390] Automated update by Adabot (adafruit/adabot@88e01fd) Updating https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer to v1.0.3 from 1.0.2: > update pylint version > update docs > update docs > update social image --- libraries/helpers/rangeslicer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/rangeslicer b/libraries/helpers/rangeslicer index 1b855dc..80e11ab 160000 --- a/libraries/helpers/rangeslicer +++ b/libraries/helpers/rangeslicer @@ -1 +1 @@ -Subproject commit 1b855dcc6159dbf9ea152f42852f8d5358b91d13 +Subproject commit 80e11ab8497286a3c48c667174663803de4fff65 From 60267dc75eb8b5334d636038e00fbaec80109734 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Sat, 4 Feb 2023 01:41:37 -0500 Subject: [PATCH 110/390] Adding uboxplot --- .gitmodules | 6 ++++++ circuitpython_community_library_list.md | 1 + libraries/helpers/uboxplot | 1 + 3 files changed, 8 insertions(+) create mode 160000 libraries/helpers/uboxplot diff --git a/.gitmodules b/.gitmodules index 6f13025..86eb6dc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -275,3 +275,9 @@ [submodule "libraries/drivers/gpio_expander"] path = libraries/drivers/gpio_expander url = https://github.com/gpongelli/CircuitPython_gpio_expander.git +[submodule "libraries/helpers/boxplot"] + path = libraries/helpers/boxplot + url = https://github.com/jposada202020/CircuitPython_boxplot.git +[submodule "libraries/helpers/uboxplot"] + path = libraries/helpers/uboxplot + url = https://github.com/jposada202020/CircuitPython-UBoxplot.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 513765b..1fb4122 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -60,6 +60,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython_async](https://github.com/WarriorOfWire/CircuitPython_async.git) Pure Python cooperative multitasking implementation for the async/await language syntax * [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 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 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 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_ColorFader](https://github.com/CedarGroveStudios/CircuitPython_ColorFader.git) Brightness and gamma adjustment of an integer RGB color value \([Docs](https://github.com/CedarGroveStudios/CircuitPython_ColorFader/blob/main/media/pseudo_rtd_cedargrove_colorfader.pdf)) diff --git a/libraries/helpers/uboxplot b/libraries/helpers/uboxplot new file mode 160000 index 0000000..fab435b --- /dev/null +++ b/libraries/helpers/uboxplot @@ -0,0 +1 @@ +Subproject commit fab435ba05667d2ce130133171214dddded7b922 From 14a80d27f898b0fd4ef3c59141a271e670574302 Mon Sep 17 00:00:00 2001 From: jposada202020 <34255413+jposada202020@users.noreply.github.com> Date: Sat, 4 Feb 2023 10:53:35 -0500 Subject: [PATCH 111/390] Update .gitmodules Thanks --- .gitmodules | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index 86eb6dc..cfd5161 100644 --- a/.gitmodules +++ b/.gitmodules @@ -275,9 +275,6 @@ [submodule "libraries/drivers/gpio_expander"] path = libraries/drivers/gpio_expander url = https://github.com/gpongelli/CircuitPython_gpio_expander.git -[submodule "libraries/helpers/boxplot"] - path = libraries/helpers/boxplot - url = https://github.com/jposada202020/CircuitPython_boxplot.git [submodule "libraries/helpers/uboxplot"] path = libraries/helpers/uboxplot url = https://github.com/jposada202020/CircuitPython-UBoxplot.git From bb7cb94d8dfb077047a1ff17130224ef29d5f2dd Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 6 Feb 2023 05:09:26 +0000 Subject: [PATCH 112/390] Automated update by Adabot (adafruit/adabot@88e01fd) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updating https://github.com/cedargrovestudios/circuitpython_airqualitytools to 1.0.2 from 1.0.0: > add Español (Spanish) translation helper > add Español (Spanish) translation helper > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools > add Español (Spanish) translation helper --- libraries/helpers/airqualitytools | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/airqualitytools b/libraries/helpers/airqualitytools index 6a2a0e9..0094295 160000 --- a/libraries/helpers/airqualitytools +++ b/libraries/helpers/airqualitytools @@ -1 +1 @@ -Subproject commit 6a2a0e924d1312122be205f55642629d1a4118cb +Subproject commit 009429567c5dca692ebceefcb324847d0e63f907 From dc1216fd0dd03ff0ce2f8ecef4b5ee15cb173b95 Mon Sep 17 00:00:00 2001 From: Tod Kurt Date: Mon, 6 Feb 2023 17:11:21 -0800 Subject: [PATCH 113/390] add noise helper library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/noise | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/noise diff --git a/.gitmodules b/.gitmodules index 6f13025..e6cc9f0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -275,3 +275,6 @@ [submodule "libraries/drivers/gpio_expander"] path = libraries/drivers/gpio_expander url = https://github.com/gpongelli/CircuitPython_gpio_expander.git +[submodule "libraries/helpers/noise"] + path = libraries/helpers/noise + url = https://github.com/todbot/CircuitPython_Noise.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 3954e7d..6fc9cb7 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -76,6 +76,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython Mag Cal](https://github.com/furbrain/CircuitPython_mag_cal.git) Calibrate magnetic sensors \([Docs](https://circuitpython-mag-cal.readthedocs.io/en/latest/)) * [CircuitPython_MIDI_Tools](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools.git) A collection of methods for processing MIDI notes and Control Change codes. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools/blob/main/media/pseudo_rtd_cedargrove_midi_tools.pdf)) * [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([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_OhmsLaw](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw.git) Calculate an Ohm’s Law result from two input parameters. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.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)) diff --git a/libraries/helpers/noise b/libraries/helpers/noise new file mode 160000 index 0000000..39ae457 --- /dev/null +++ b/libraries/helpers/noise @@ -0,0 +1 @@ +Subproject commit 39ae457e5f3b3ec1388c3352dbb5e138319f19fe From 33c040aff2e23b4c9346bcd1d6894fd3abb2c154 Mon Sep 17 00:00:00 2001 From: Alec Delaney <89490472+tekktrik@users.noreply.github.com> Date: Tue, 7 Feb 2023 14:48:50 -0500 Subject: [PATCH 114/390] Don't dump GitHub context --- .github/workflows/build.yml | 4 ---- .github/workflows/release.yml | 4 ---- 2 files changed, 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1aa13c4..32210d7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,10 +6,6 @@ jobs: test: runs-on: ubuntu-latest steps: - - name: Dump GitHub context - env: - GITHUB_CONTEXT: ${{ toJson(github) }} - run: echo "$GITHUB_CONTEXT" - name: Set up Python 3 uses: actions/setup-python@v4 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 73970d5..e267b67 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -8,10 +8,6 @@ jobs: upload-release-assets: runs-on: ubuntu-latest steps: - - name: Dump GitHub context - env: - GITHUB_CONTEXT: ${{ toJson(github) }} - run: echo "$GITHUB_CONTEXT" - name: Translate Repo Name For Build Tools filename_prefix id: repo-name run: | From 0bb85600f68a2aaad904399158ecf438236ef032 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 8 Feb 2023 05:09:50 +0000 Subject: [PATCH 115/390] Automated update by Adabot (adafruit/adabot@88e01fd) Updating https://github.com/todbot/CircuitPython_Noise to v1.0.1 from v1.0: > readme typo Updating https://github.com/jposada202020/CircuitPython-UBoxplot to 0.1.3 from 0.1.2: > Merge pull request jposada202020/CircuitPython-UBoxplot#1 from jposada202020/changing_name --- libraries/helpers/noise | 2 +- libraries/helpers/uboxplot | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/helpers/noise b/libraries/helpers/noise index 39ae457..c49a8ea 160000 --- a/libraries/helpers/noise +++ b/libraries/helpers/noise @@ -1 +1 @@ -Subproject commit 39ae457e5f3b3ec1388c3352dbb5e138319f19fe +Subproject commit c49a8eac581dc6bfe2e836592cd22851be0a4d4e diff --git a/libraries/helpers/uboxplot b/libraries/helpers/uboxplot index fab435b..c3e1d11 160000 --- a/libraries/helpers/uboxplot +++ b/libraries/helpers/uboxplot @@ -1 +1 @@ -Subproject commit fab435ba05667d2ce130133171214dddded7b922 +Subproject commit c3e1d111805d57717bb6c4de8252322f83e736e2 From d59293bbe3428209ba02d6e85eb5183d067728da Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Sat, 11 Feb 2023 14:04:04 -0500 Subject: [PATCH 116/390] adding_uplot --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/uplot | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/uplot diff --git a/.gitmodules b/.gitmodules index b2a1b9e..cdecdf8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -281,3 +281,6 @@ [submodule "libraries/helpers/uboxplot"] path = libraries/helpers/uboxplot url = https://github.com/jposada202020/CircuitPython-UBoxplot.git +[submodule "libraries/helpers/uplot"] + path = libraries/helpers/uplot + url = https://github.com/jposada202020/CircuitPython_uplot.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 890a248..05b7110 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -92,6 +92,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_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 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/)) * [Gamblor21 CircuitPython AHRS](https://github.com/gamblor21/Gamblor21_CircuitPython_AHRS.git) This library contains right now one alogrithm 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/)) * [PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary.git) CircuitPython Library to support block-coding using the RP Pico microcontroller diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot new file mode 160000 index 0000000..9914a7f --- /dev/null +++ b/libraries/helpers/uplot @@ -0,0 +1 @@ +Subproject commit 9914a7f85ae2c4843bad105343cbc1eabfd8eec1 From 5fbe4f27cc12d855a1ec88fe207361710fed073f Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 14 Feb 2023 05:07:25 +0000 Subject: [PATCH 117/390] Automated update by Adabot (adafruit/adabot@68fe1f8) Updating https://github.com/jposada202020/CircuitPython_uplot to 0.5.0 from 0.2.0: > adding upie_examples > adding upie > adding ubar > adding annotations > adding pics > display_shapes example > adding scatter plots, packing library > axes_types > axes_types --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index 9914a7f..7cdca20 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit 9914a7f85ae2c4843bad105343cbc1eabfd8eec1 +Subproject commit 7cdca20183b7fe32cd2a90d6c202f240ed1f447c From 4ed0b3d15dff6e644f69feb96e32fa49f387f814 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 15 Feb 2023 05:10:35 +0000 Subject: [PATCH 118/390] Automated update by Adabot (adafruit/adabot@2415fa6) Updating https://github.com/tekktrik/CircuitPython_CSV to 1.1.3 from 1.1.2: > Merge pull request tekktrik/CircuitPython_CSV#20 from tekktrik/dev/update-ci Updating https://github.com/tekktrik/CircuitPython_functools to 0.1.1 from 0.1.0: > Merge pull request tekktrik/CircuitPython_functools#2 from tekktrik/dev/update-ci --- libraries/helpers/csv | 2 +- libraries/helpers/functools | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/helpers/csv b/libraries/helpers/csv index 90ab56c..3a2db8f 160000 --- a/libraries/helpers/csv +++ b/libraries/helpers/csv @@ -1 +1 @@ -Subproject commit 90ab56cf92c9fa5880518282c06ec0ef98fff345 +Subproject commit 3a2db8f9d0500299c2cf5f25173213cfe14a1c16 diff --git a/libraries/helpers/functools b/libraries/helpers/functools index 6318b49..5ee02d4 160000 --- a/libraries/helpers/functools +++ b/libraries/helpers/functools @@ -1 +1 @@ -Subproject commit 6318b491fc4f85d4637eb1df33d27022e07063e1 +Subproject commit 5ee02d45fb66151210b50623087946a59daa40f2 From 77abbd215178857c2a6471dfacc6c7e053c6f07e Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 17 Feb 2023 05:09:42 +0000 Subject: [PATCH 119/390] Automated update by Adabot (adafruit/adabot@2415fa6) Updating https://github.com/jposada202020/CircuitPython_uplot to 0.6.0 from 0.5.0: > Merge remote-tracking branch 'origin/main' > updating ranges, and colors, adding readme example code > changing pic type > replacing ubar graph > Merge remote-tracking branch 'origin/master' > color filled bars add > stackplot example > cartesian line color > refactoring > refactoring > adding gallery > correcting bitmap positioning correcting pie end point > changing upie to use Vectorio Polygon --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index 7cdca20..74f6914 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit 7cdca20183b7fe32cd2a90d6c202f240ed1f447c +Subproject commit 74f6914c172120c0132ded92ec01a0d4608218f3 From 4d304524156e8de44c31988681f5a406b9fa4295 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 18 Feb 2023 05:08:21 +0000 Subject: [PATCH 120/390] Automated update by Adabot (adafruit/adabot@2415fa6) Updating https://github.com/CedarGroveStudios/CircuitPython_ColorFader to 1.0.2 from 1.0.1: > Merge pull request CedarGroveStudios/CircuitPython_ColorFader#2 from jposada202020/adding_example > Merge pull request CedarGroveStudios/CircuitPython_ColorFader#1 from tekktrik/dev/update-ci Updating https://github.com/tekktrik/CircuitPython_CSV to 1.1.4 from 1.1.3: > Merge pull request tekktrik/CircuitPython_CSV#18 from jposada202020/fixing_example.rst --- libraries/helpers/colorfader | 2 +- libraries/helpers/csv | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/helpers/colorfader b/libraries/helpers/colorfader index c1ab4b7..7de3a5a 160000 --- a/libraries/helpers/colorfader +++ b/libraries/helpers/colorfader @@ -1 +1 @@ -Subproject commit c1ab4b7fa5a1fe2d75dcd43ea256db4ea7639693 +Subproject commit 7de3a5a88cf4a1b611334bd9119babae52bc8e38 diff --git a/libraries/helpers/csv b/libraries/helpers/csv index 3a2db8f..50a3dc3 160000 --- a/libraries/helpers/csv +++ b/libraries/helpers/csv @@ -1 +1 @@ -Subproject commit 3a2db8f9d0500299c2cf5f25173213cfe14a1c16 +Subproject commit 50a3dc35615b9858eaa41857837be68ea2273771 From a5e5085b147c457379a47cdf075ed718b5def1df Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 23 Feb 2023 05:11:09 +0000 Subject: [PATCH 121/390] Automated update by Adabot (adafruit/adabot@2415fa6) Updating https://github.com/jposada202020/CircuitPython_uplot to 0.7.0 from 0.6.0: > adding uboxplot example > adding uboxplot example > changing imports to save memory > adding ubar text > update > adding cartesian text support > replacing uint16 ocurrences > Update README.rst > Update README.rst > Update README.rst > finishing quick_start.rst > improving type annotations > improving type annotations > improving type annotations > improving type annotations > Merge remote-tracking branch 'origin/main' > adding cartesian info to README.rst > information > keywords > quick_start > scatter radius list > adding nudge feature > adding quick_start.rst > name change to transform > adding ufillbetween --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index 74f6914..c6e548c 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit 74f6914c172120c0132ded92ec01a0d4608218f3 +Subproject commit c6e548cc130e98745760a06422f229a049e8990a From 41da992706292c5541098ef417d4e3b2fae3d239 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 5 Mar 2023 05:11:27 +0000 Subject: [PATCH 122/390] Automated update by Adabot (adafruit/adabot@2415fa6) Updating https://github.com/furbrain/CircuitPython_mag_cal to 1.0.0 from 0.9.0: > Update docs again > rename functions to be a bit more descriptive > Minor doc fixes > Hide non-public methods and remove unused methods > Improve documentation --- libraries/helpers/mag_cal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/mag_cal b/libraries/helpers/mag_cal index 5cbacbe..a23b0f2 160000 --- a/libraries/helpers/mag_cal +++ b/libraries/helpers/mag_cal @@ -1 +1 @@ -Subproject commit 5cbacbe6ac3b9717c242700af0986623f2553ebc +Subproject commit a23b0f278e4a559795d6642302c543a512aa7e37 From f3b05dfaeeeed45cd923c7efd798b32db292a54f Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 7 Mar 2023 05:11:46 +0000 Subject: [PATCH 123/390] Automated update by Adabot (adafruit/adabot@2415fa6) Updating https://github.com/jposada202020/CircuitPython_uplot to 0.8.0 from 0.7.0: > adding color map > correcting bugs --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index c6e548c..75e5b2e 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit c6e548cc130e98745760a06422f229a049e8990a +Subproject commit 75e5b2e052b7785f57426af5aed68a663d9d2a5c From 40333a1852278b554d05949f33b9ffbd60e9a24b Mon Sep 17 00:00:00 2001 From: Bernhard Bablok Date: Tue, 7 Mar 2023 19:07:37 +0100 Subject: [PATCH 124/390] added driver library for the PCF85063A RTC --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 2 +- libraries/drivers/pcf85063a | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) create mode 160000 libraries/drivers/pcf85063a diff --git a/.gitmodules b/.gitmodules index cdecdf8..7d3931f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -284,3 +284,6 @@ [submodule "libraries/helpers/uplot"] path = libraries/helpers/uplot url = https://github.com/jposada202020/CircuitPython_uplot.git +[submodule "libraries/drivers/pcf85063a"] + path = libraries/drivers/pcf85063a + url = https://github.com/bablokb/circuitpython-pcf85063a.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 05b7110..6418e46 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -101,4 +101,4 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [nonblocking Serial Input](https://github.com/s-light/CircuitPython_nonblocking_serialinput) CircuitPython helper library to handle serial user input in an 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/)) * [UUIDv4](https://github.com/DerBroader71/circuitpython_uuid4) This is a CircuitPython library to generate a UUID version 4 - +* [PCF85063A](https://github.com/bablokb/circuitpython-pcf85063a) A CircuitPython library for the PCF85063A RTC diff --git a/libraries/drivers/pcf85063a b/libraries/drivers/pcf85063a new file mode 160000 index 0000000..21baeb6 --- /dev/null +++ b/libraries/drivers/pcf85063a @@ -0,0 +1 @@ +Subproject commit 21baeb6479434b950e9356a320a5a4d050a4bf47 From 4fcddbdf520ee99c6d945949dc5671f1699fa555 Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 13 Mar 2023 17:32:16 +0000 Subject: [PATCH 125/390] Automated update by Adabot (adafruit/adabot@2415fa6) Updating https://github.com/ricardoquesada/bluepad32-circuitpython to 0.99.2 from 0.99.1: > doc: Update documentation > make it compatible with Bluepad32 v3.6.x Updating https://github.com/jposada202020/CircuitPython_st to 0.6.4 from 0.6.3: > Update pyproject.toml Updating https://github.com/jposada202020/CircuitPython_uplot to 0.10.0 from 0.8.0: > adding svg feature > adding pics > fixing docs > adding tick location > adding logging fill feature > adding font > __init__ > Update pyproject.toml > Update __init__.py > updating > updating > adding scale > adding scale > adding logging > adding cartesian data_logging > adding cartesian data_logging > adding cartesian data_logging > adding sparkline example > adding tick_height_argument argument for boxplot > adding line_color argument for boxplot > changing example --- libraries/drivers/bluepad32 | 2 +- libraries/helpers/styles | 2 +- libraries/helpers/uplot | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/drivers/bluepad32 b/libraries/drivers/bluepad32 index 255d41a..320e8fd 160000 --- a/libraries/drivers/bluepad32 +++ b/libraries/drivers/bluepad32 @@ -1 +1 @@ -Subproject commit 255d41a7095339d550dd8b55eda2b6018646a40b +Subproject commit 320e8fdc8d5edca4d6f331af25ae19566104823a diff --git a/libraries/helpers/styles b/libraries/helpers/styles index bebf907..8f56fa9 160000 --- a/libraries/helpers/styles +++ b/libraries/helpers/styles @@ -1 +1 @@ -Subproject commit bebf907feb1c4c3d2edd97b6eae0a184124669a4 +Subproject commit 8f56fa915e36e95c0d36c41388a3ccc0c5411f9e diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index 75e5b2e..fed2ee9 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit 75e5b2e052b7785f57426af5aed68a663d9d2a5c +Subproject commit fed2ee95876c3ef6ded77d09a7f4e0698c3fec3f From dc324352767880848b91914a0dc7076728e1f286 Mon Sep 17 00:00:00 2001 From: Phil Underwood Date: Mon, 13 Mar 2023 22:39:29 +0000 Subject: [PATCH 126/390] Add async button and distox helper libraries --- .gitmodules | 6 ++++++ circuitpython_community_library_list.md | 2 ++ libraries/helpers/async_button | 1 + libraries/helpers/distox | 1 + 4 files changed, 10 insertions(+) create mode 160000 libraries/helpers/async_button create mode 160000 libraries/helpers/distox diff --git a/.gitmodules b/.gitmodules index 7d3931f..cd28161 100644 --- a/.gitmodules +++ b/.gitmodules @@ -287,3 +287,9 @@ [submodule "libraries/drivers/pcf85063a"] path = libraries/drivers/pcf85063a url = https://github.com/bablokb/circuitpython-pcf85063a.git +[submodule "libraries/helpers/distox"] + path = libraries/helpers/distox + url = https://github.com/furbrain/CircuitPython_distox.git +[submodule "libraries/helpers/async_button"] + path = libraries/helpers/async_button + url = https://github.com/furbrain/CircuitPython_async_button.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 6418e46..8d9f1a7 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -58,6 +58,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython_AirQualityTools](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools.git) Calculate PM2.5 and CO2 air quality levels \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools/blob/main/media/pseudo_rtd_cedargrove_airqualitytools.pdf)) * [CircuitPython ArrowLine](https://github.com/jposada202020/CircuitPython_ArrowLine.git) Utility function to draw arrow lines using vectorio and DisplayIO ([PyPi](https://pypi.org/project/circuitpython-ArrowLine)) \([Docs](https://circuitpython-arrowline.readthedocs.io/)) * [CircuitPython_async](https://github.com/WarriorOfWire/CircuitPython_async.git) Pure Python cooperative multitasking implementation for the async/await language syntax +* [CircuitPython_async_button](https://github.com/furbrain/CircuitPython_async_button.git) async implementation of a button - allows detection of single, double and triple clicks \[Docs](https://circuitpython-async-button.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 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 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/)) @@ -67,6 +68,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython CSV](https://github.com/tekktrik/CircuitPython_CSV) CircuitPython helper library for working with CSV files ([PyPI](https://pypi.org/project/circuitpython-csv/)) \([Docs](https://circuitpython-csv.readthedocs.io/)) * [CircuitPython DiscordBot](https://github.com/2231puppy/CircuitPython_DiscordBot.git) A very simple Discord API for CircuitPython * [CircuitPython Display Frame](https://github.com/FoamyGuy/CircuitPython_Display_Frame.git) CircuitPython displayio widget to create a rounded rectangle frame with text label at the top center ([PyPi](https://pypi.org/project/circuitpython-display-frame)) \([Docs](https://circuitpython.readthedocs.io/projects/display_frame/en/latest/)) +* [CircuitPython DistoX](https://github.com/furbrain/CircuitPython_distox.git) Communicate with surveying devices using the DistoX protocol \([Docs](https://circuitpython-distox.readthedocs.io/en/latest/)) * [CircuitPython DST_Adjuster](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster.git) Adjust struct time to North American Daylight Saving Time (DST) \([Docs](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster/blob/main/media/pseudo_rtd_cedargrove_dst_adjuster.pdf)) * [CircuitPython Equalizer](https://github.com/jposada202020/CircuitPython_equalizer) CircuitPython graphic equalizer with DisplayIO ([PyPi](https://pypi.org/project/circuitpython-equalizer) \([Docs](https://circuitpython-equalizer.readthedocs.io/)) * [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/)) diff --git a/libraries/helpers/async_button b/libraries/helpers/async_button new file mode 160000 index 0000000..718ecd5 --- /dev/null +++ b/libraries/helpers/async_button @@ -0,0 +1 @@ +Subproject commit 718ecd553dc8ad1536a344c57bc7a796f4fd6586 diff --git a/libraries/helpers/distox b/libraries/helpers/distox new file mode 160000 index 0000000..35413f8 --- /dev/null +++ b/libraries/helpers/distox @@ -0,0 +1 @@ +Subproject commit 35413f80084614f7a6ec28b1913ee0f509e32e96 From 60993b534e86600d5d9b3b196fd7cbd43f3c1897 Mon Sep 17 00:00:00 2001 From: Phil Underwood Date: Mon, 13 Mar 2023 22:57:10 +0000 Subject: [PATCH 127/390] retrigger checks From f5c4932508a734db12eb602589ce2910d9d73694 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Tue, 14 Mar 2023 21:21:21 -0400 Subject: [PATCH 128/390] adding_gauge --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/gauge | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/gauge diff --git a/.gitmodules b/.gitmodules index cd28161..369c26b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -293,3 +293,6 @@ [submodule "libraries/helpers/async_button"] path = libraries/helpers/async_button url = https://github.com/furbrain/CircuitPython_async_button.git +[submodule "libraries/helpers/gauge"] + path = libraries/helpers/gauge + url = https://github.com/jposada202020/CircuitPython_gauge.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 8d9f1a7..4055d90 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -73,6 +73,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython Equalizer](https://github.com/jposada202020/CircuitPython_equalizer) CircuitPython graphic equalizer with DisplayIO ([PyPi](https://pypi.org/project/circuitpython-equalizer) \([Docs](https://circuitpython-equalizer.readthedocs.io/)) * [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 gauge](https://github.com/jposada202020/CircuitPython_gauge) Customizable Gauge widget for diisplayio ([PyPi](https://pypi.org/project/circuitpython-gauge/)) \([Docs](https://circuitpython-gauge.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 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 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)) diff --git a/libraries/helpers/gauge b/libraries/helpers/gauge new file mode 160000 index 0000000..fc765b3 --- /dev/null +++ b/libraries/helpers/gauge @@ -0,0 +1 @@ +Subproject commit fc765b360c2d6e3cd5c269b7705516b52e1e5016 From 07aef7aed7a9fc5fb8ca202ab3bae1faf6cdf56e Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 16 Mar 2023 05:09:07 +0000 Subject: [PATCH 129/390] Automated update by Adabot (adafruit/adabot@2415fa6) Updating https://github.com/jposada202020/CircuitPython_uplot to 0.10.1 from 0.10.0: > updating docs --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index fed2ee9..163afec 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit fed2ee95876c3ef6ded77d09a7f4e0698c3fec3f +Subproject commit 163afec93aaef4e36e857296d218c12fab14ba44 From 25c49421620fef183e99bb3d6c94514a02baa29c Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 17 Mar 2023 05:10:41 +0000 Subject: [PATCH 130/390] Automated update by Adabot (adafruit/adabot@2415fa6) Updating https://github.com/jposada202020/CircuitPython_uplot to 0.10.2 from 0.10.1: > Update release_gh.yml --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index 163afec..4a465d3 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit 163afec93aaef4e36e857296d218c12fab14ba44 +Subproject commit 4a465d3a2718508683b12b8876848bc639cc5c6b From 66058d4e9fa085d90203e635db901ab879a1795f Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Sat, 18 Mar 2023 14:24:49 -0400 Subject: [PATCH 131/390] adding_simple_dial --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/simple_dial | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/simple_dial diff --git a/.gitmodules b/.gitmodules index cd28161..7a38856 100644 --- a/.gitmodules +++ b/.gitmodules @@ -293,3 +293,6 @@ [submodule "libraries/helpers/async_button"] path = libraries/helpers/async_button url = https://github.com/furbrain/CircuitPython_async_button.git +[submodule "libraries/helpers/simple_dial"] + path = libraries/helpers/simple_dial + url = https://github.com/jposada202020/CircuitPython_simple_dial.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 8d9f1a7..5f72e03 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -90,6 +90,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_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 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_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_TouchCalibrator](https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator.git) A resistive touchscreen calibrator for Adafruit built-in and TFT FeatherWing displays diff --git a/libraries/helpers/simple_dial b/libraries/helpers/simple_dial new file mode 160000 index 0000000..16b0d35 --- /dev/null +++ b/libraries/helpers/simple_dial @@ -0,0 +1 @@ +Subproject commit 16b0d3554d0fb1f96b9b6fb18defe60d04df1ce6 From 5dde807d3f793e628bea9733b62fd7bae7e24f47 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Sat, 18 Mar 2023 14:33:50 -0400 Subject: [PATCH 132/390] updating_gitmodules --- .gitmodules | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitmodules b/.gitmodules index 7a38856..7d4c11a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -293,6 +293,9 @@ [submodule "libraries/helpers/async_button"] path = libraries/helpers/async_button url = https://github.com/furbrain/CircuitPython_async_button.git +[submodule "libraries/helpers/gauge"] + path = libraries/helpers/gauge + url = https://github.com/jposada202020/CircuitPython_gauge.git [submodule "libraries/helpers/simple_dial"] path = libraries/helpers/simple_dial url = https://github.com/jposada202020/CircuitPython_simple_dial.git From b7c8b9c17e6dc159ae7733d73d882348a0ede013 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sat, 18 Mar 2023 13:09:54 -0700 Subject: [PATCH 133/390] add ad5293 driver --- .gitmodules | 3 +++ libraries/drivers/ad5293 | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/drivers/ad5293 diff --git a/.gitmodules b/.gitmodules index 369c26b..0401c62 100644 --- a/.gitmodules +++ b/.gitmodules @@ -296,3 +296,6 @@ [submodule "libraries/helpers/gauge"] path = libraries/helpers/gauge url = https://github.com/jposada202020/CircuitPython_gauge.git +[submodule "libraries/drivers/ad5293"] + path = libraries/drivers/ad5293 + url = https://github.com/CedarGroveStudios/CircuitPython_AD5293.git diff --git a/libraries/drivers/ad5293 b/libraries/drivers/ad5293 new file mode 160000 index 0000000..bdbdacf --- /dev/null +++ b/libraries/drivers/ad5293 @@ -0,0 +1 @@ +Subproject commit bdbdacf42bc7468d474595b60027ee14f735e07f From 0c06f7a226a73808a2f1aa91b01062b8297a0d3d Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Sat, 18 Mar 2023 14:31:39 -0700 Subject: [PATCH 134/390] Add listing for AD5293; docs for AD9833 and AD5245 --- circuitpython_community_library_list.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 4055d90..97e85ad 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -7,8 +7,9 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) An easy way to add sound to your maker project. \([Docs](https://adafruit-soundboard.readthedocs.io/en/latest/README.html)) * [at42qt-acorn-python](https://github.com/skerr92/at42qt-acorn-python.git) Driver library for the AT42QT1070 Acorn. * [Bluepad 32](https://github.com/ricardoquesada/bluepad32-circuitpython) Enables gamepad support for CircuitPython. -* [CircuitPython_AD5245](https://github.com/CedarGroveStudios/CircuitPython_AD5245.git) A driver for the AD5245 digital potentiometer. -* [CircuitPython_AD9833](https://github.com/CedarGroveStudios/CircuitPython_AD9833.git) A driver for the AD9833 Programmable Waveform Generator. +* [CircuitPython_AD5245](https://github.com/CedarGroveStudios/CircuitPython_AD5245.git) A driver for the AD5245 digital potentiometer. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AD5245/blob/main/media/pseudo_readthedocs_cedargrove_ad5245.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 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_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) A driver for the DRV8830 DC motor controller. * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) Displayio driver for GC9A01 TFT LCD displays. From e94aac64c8e493fe8d7d6bc354189ed3b5ca07a6 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 19 Mar 2023 05:09:04 +0000 Subject: [PATCH 135/390] Automated update by Adabot (adafruit/adabot@2415fa6) Updating https://github.com/CedarGroveStudios/CircuitPython_AD5293 to 1.0.1 from 1.0.0: > remove HIPO pin from SPI initialization (not needed) --- libraries/drivers/ad5293 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/ad5293 b/libraries/drivers/ad5293 index bdbdacf..e57fab1 160000 --- a/libraries/drivers/ad5293 +++ b/libraries/drivers/ad5293 @@ -1 +1 @@ -Subproject commit bdbdacf42bc7468d474595b60027ee14f735e07f +Subproject commit e57fab1063351d99ad685240e44b4774ca0148ef From 1f3da196fb186acab46cd7924db3a437d298e1c8 Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 20 Mar 2023 05:11:18 +0000 Subject: [PATCH 136/390] Automated update by Adabot (adafruit/adabot@2415fa6) Updating https://github.com/CedarGroveStudios/CircuitPython_AD5293 to 1.0.3 from 1.0.1: > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_AD5293 > update docs; remove SPI warning > update docs; remove SPI warning > remove SPI bus warning > update docs > update docs > update docs > update docs Updating https://github.com/CedarGroveStudios/CircuitPython_AD9833 to 2.0.0 from 1.0.0: > Merge branch 'master' of https://github.com/CedarGroveStudios/CircuitPython_AD9833 > update UI to allow SPI bus specification > update UI to allow specification of SPI bus > change SPI bus definition so bus can be shared > update docs > Merge pull request CedarGroveStudios/CircuitPython_AD9833#1 from tekktrik/dev/update-ci --- libraries/drivers/ad5293 | 2 +- libraries/drivers/ad9833 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/drivers/ad5293 b/libraries/drivers/ad5293 index e57fab1..13e26c4 160000 --- a/libraries/drivers/ad5293 +++ b/libraries/drivers/ad5293 @@ -1 +1 @@ -Subproject commit e57fab1063351d99ad685240e44b4774ca0148ef +Subproject commit 13e26c4eee80163eb32400ec8c56cbe3209b5589 diff --git a/libraries/drivers/ad9833 b/libraries/drivers/ad9833 index ca01e13..7625cbb 160000 --- a/libraries/drivers/ad9833 +++ b/libraries/drivers/ad9833 @@ -1 +1 @@ -Subproject commit ca01e138dfc2dc7414b17bcd9c125190b0e599ee +Subproject commit 7625cbb880fadf0b714d52cc9550a4371b472a88 From 047212355cd0f742a86e89bd2c3979b4a1e5fc85 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Thu, 23 Mar 2023 12:22:36 -0400 Subject: [PATCH 137/390] adding 100 community library image --- README.md | 2 ++ ...ircuitpython_community_bundle_100_large.png | Bin 0 -> 176746 bytes 2 files changed, 2 insertions(+) create mode 100644 adafruit_circuitpython_community_bundle_100_large.png diff --git a/README.md b/README.md index 2c6b617..439788f 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ [![Doc Status](https://readthedocs.org/projects/circuitpython/badge/?version=latest)](https://circuitpython.readthedocs.io/en/latest/docs/drivers.html) [![Discord](https://img.shields.io/discord/327254708534116352.svg)](https://adafru.it/discord) +![Blinka Community](https://github.com/adafruit/CircuitPython_Community_Bundle/blob/main/adafruit_circuitpython_community_bundle_100_large.png) + This repo bundles a bunch of useful CircuitPython libraries into an easy to download zip file. CircuitPython boards can ship with the contents of the zip to make it easy to provide a lot of libraries by default. diff --git a/adafruit_circuitpython_community_bundle_100_large.png b/adafruit_circuitpython_community_bundle_100_large.png new file mode 100644 index 0000000000000000000000000000000000000000..51d564ddfe82d81b117f4e49e1f04594e5fb4bec GIT binary patch literal 176746 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�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 literal 0 HcmV?d00001 From 42d30de48b00b87a60122d0cfb713dd02009a4fb Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Sat, 25 Mar 2023 14:20:40 -0400 Subject: [PATCH 138/390] adding qmc5883l driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/qmc5883l | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/qmc5883l diff --git a/.gitmodules b/.gitmodules index 0401c62..d66d75e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -299,3 +299,6 @@ [submodule "libraries/drivers/ad5293"] path = libraries/drivers/ad5293 url = https://github.com/CedarGroveStudios/CircuitPython_AD5293.git +[submodule "libraries/drivers/qmc5883l"] + path = libraries/drivers/qmc5883l + url = https://github.com/jposada202020/CircuitPython_qmc5883l.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 97e85ad..191f2f0 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -21,6 +21,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) A driver for the NAU7802 24-bit ADC. * [CircuitPython_paj7620](https://github.com/deshipu/circuitpython-paj7620.git) A driver for the PAJ7620 gesture sensor. +* [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 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 SH1106](https://github.com/winneymj/CircuitPython_SH1106) CircuitPython driver for SH1106 OLED displays. diff --git a/libraries/drivers/qmc5883l b/libraries/drivers/qmc5883l new file mode 160000 index 0000000..2894a88 --- /dev/null +++ b/libraries/drivers/qmc5883l @@ -0,0 +1 @@ +Subproject commit 2894a8826bba0df1963a10404cc326074acc7565 From bb982a567b8794ae7f4f9985b9e5f58c552ed7b5 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Tue, 28 Mar 2023 21:32:25 -0400 Subject: [PATCH 139/390] adding isl29125 driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/isl29125 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/isl29125 diff --git a/.gitmodules b/.gitmodules index 0401c62..7e47a5c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -299,3 +299,6 @@ [submodule "libraries/drivers/ad5293"] path = libraries/drivers/ad5293 url = https://github.com/CedarGroveStudios/CircuitPython_AD5293.git +[submodule "libraries/drivers/isl29125"] + path = libraries/drivers/isl29125 + url = https://github.com/jposada202020/CircuitPython_isl29125.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 97e85ad..212a2e9 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -17,6 +17,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) A driver for the NAU7802 24-bit ADC. diff --git a/libraries/drivers/isl29125 b/libraries/drivers/isl29125 new file mode 160000 index 0000000..bb1ee32 --- /dev/null +++ b/libraries/drivers/isl29125 @@ -0,0 +1 @@ +Subproject commit bb1ee324fa884640fa79ac065356d49029fe05f0 From efb62b246ee126f32f87d40ed7d5326c32d29519 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 29 Mar 2023 05:10:03 +0000 Subject: [PATCH 140/390] Automated update by Adabot (adafruit/adabot@d3c7302) Updating https://github.com/CedarGroveStudios/CircuitPython_AD5293 to 1.0.4 from 1.0.3: > remove SPI pin default settings > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_AD5293 > update docs > Disable SDO pin upon initialization > update docs > update docs Updating https://github.com/CedarGroveStudios/CircuitPython_AD9833 to 2.0.1 from 2.0.0: > remove SPI pin defaults > remove default SPI settings > update docs --- libraries/drivers/ad5293 | 2 +- libraries/drivers/ad9833 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/drivers/ad5293 b/libraries/drivers/ad5293 index 13e26c4..02dad98 160000 --- a/libraries/drivers/ad5293 +++ b/libraries/drivers/ad5293 @@ -1 +1 @@ -Subproject commit 13e26c4eee80163eb32400ec8c56cbe3209b5589 +Subproject commit 02dad98aa3a404861ab421505af0b3001e957895 diff --git a/libraries/drivers/ad9833 b/libraries/drivers/ad9833 index 7625cbb..7249385 160000 --- a/libraries/drivers/ad9833 +++ b/libraries/drivers/ad9833 @@ -1 +1 @@ -Subproject commit 7625cbb880fadf0b714d52cc9550a4371b472a88 +Subproject commit 724938586756027fb3cd519eb2c0b97e23b87605 From a10b036b00f6781e1a3405276101be86dc17318e Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 31 Mar 2023 05:09:37 +0000 Subject: [PATCH 141/390] Automated update by Adabot (adafruit/adabot@d3c7302) Updating https://github.com/CedarGroveStudios/CircuitPython_AD9833 to 2.1.0 from 2.0.1: > improve reset timing and register content interference --- libraries/drivers/ad9833 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/ad9833 b/libraries/drivers/ad9833 index 7249385..4c1ca46 160000 --- a/libraries/drivers/ad9833 +++ b/libraries/drivers/ad9833 @@ -1 +1 @@ -Subproject commit 724938586756027fb3cd519eb2c0b97e23b87605 +Subproject commit 4c1ca4647ac483f163b0a21c2dc12d798979d0b6 From a03a97ba83fa31e0c34a77eace8ee2ae82505ec4 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Fri, 31 Mar 2023 20:34:44 -0400 Subject: [PATCH 142/390] adding BMI160 driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/BMI160 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/BMI160 diff --git a/.gitmodules b/.gitmodules index 0401c62..558a900 100644 --- a/.gitmodules +++ b/.gitmodules @@ -299,3 +299,6 @@ [submodule "libraries/drivers/ad5293"] path = libraries/drivers/ad5293 url = https://github.com/CedarGroveStudios/CircuitPython_AD5293.git +[submodule "libraries/drivers/BMI160"] + path = libraries/drivers/BMI160 + url = https://github.com/jposada202020/CircuitPython_BMI160.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 97e85ad..b6b3aef 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -11,6 +11,7 @@ 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_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 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_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) A driver for the DRV8830 DC motor controller. * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) Displayio driver for GC9A01 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)) diff --git a/libraries/drivers/BMI160 b/libraries/drivers/BMI160 new file mode 160000 index 0000000..42b0875 --- /dev/null +++ b/libraries/drivers/BMI160 @@ -0,0 +1 @@ +Subproject commit 42b0875128bfe6189392ca141b631aa50b0e1ca8 From fe87fc898981a4fe155ebbe999562f34d7d44f8b Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 1 Apr 2023 05:06:57 +0000 Subject: [PATCH 143/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/bablokb/circuitpython-pcf85063a to 1.1.0 from 1.0.1: > added access to ram_byte --- libraries/drivers/pcf85063a | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/pcf85063a b/libraries/drivers/pcf85063a index 21baeb6..85aa931 160000 --- a/libraries/drivers/pcf85063a +++ b/libraries/drivers/pcf85063a @@ -1 +1 @@ -Subproject commit 21baeb6479434b950e9356a320a5a4d050a4bf47 +Subproject commit 85aa931a14f46558233ef9bf1122ea68e2192958 From 887a69f98f6daf14d1e7ffb571768c6f55871738 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Sun, 2 Apr 2023 19:05:47 -0400 Subject: [PATCH 144/390] adding MC3479 driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/mc3479 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/mc3479 diff --git a/.gitmodules b/.gitmodules index 0401c62..fee0ad4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -299,3 +299,6 @@ [submodule "libraries/drivers/ad5293"] path = libraries/drivers/ad5293 url = https://github.com/CedarGroveStudios/CircuitPython_AD5293.git +[submodule "libraries/drivers/mc3479"] + path = libraries/drivers/mc3479 + url = https://github.com/jposada202020/CircuitPython_MC3479.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 97e85ad..0b8d849 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -19,6 +19,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) A driver for the NAU7802 24-bit ADC. * [CircuitPython_paj7620](https://github.com/deshipu/circuitpython-paj7620.git) A driver for the PAJ7620 gesture sensor. * [CircuitPython RDA5807](https://github.com/tinkeringtech/CircuitPython_rda5807) rda5807m FM radio chip CircuitPython library \([Docs](https://circuitpython-rda5807m.readthedocs.io/en/latest/)) diff --git a/libraries/drivers/mc3479 b/libraries/drivers/mc3479 new file mode 160000 index 0000000..8f3bed0 --- /dev/null +++ b/libraries/drivers/mc3479 @@ -0,0 +1 @@ +Subproject commit 8f3bed0ae439b6dbe992bc163faa987e563c3862 From b6927c68a4bb6c3577e3c578017e1823dfb091ee Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 4 Apr 2023 05:09:44 +0000 Subject: [PATCH 145/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/jposada202020/CircuitPython_BMI160 to 0.2.1 from 0.1.0: > adding examples > more gyro > adding gyro example > gyro > temperature > fixing > typing and power mode > acceleration data rate example > acceleration data range example --- libraries/drivers/BMI160 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/BMI160 b/libraries/drivers/BMI160 index 42b0875..4e072e0 160000 --- a/libraries/drivers/BMI160 +++ b/libraries/drivers/BMI160 @@ -1 +1 @@ -Subproject commit 42b0875128bfe6189392ca141b631aa50b0e1ca8 +Subproject commit 4e072e0f1a8579113e47a83d280a96a9d8844941 From a9f788432d3cf1ec66b1947031b769c12ebf153e Mon Sep 17 00:00:00 2001 From: Phil Underwood Date: Sun, 9 Apr 2023 14:18:56 +0100 Subject: [PATCH 146/390] Add async buzzer module --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/async_buzzer | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/async_buzzer diff --git a/.gitmodules b/.gitmodules index 558a900..7a3f771 100644 --- a/.gitmodules +++ b/.gitmodules @@ -302,3 +302,6 @@ [submodule "libraries/drivers/BMI160"] path = libraries/drivers/BMI160 url = https://github.com/jposada202020/CircuitPython_BMI160.git +[submodule "libraries/helpers/async_buzzer"] + path = libraries/helpers/async_buzzer + url = https://github.com/furbrain/CircuitPython_async_buzzer.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index b6b3aef..a96a446 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -61,6 +61,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython ArrowLine](https://github.com/jposada202020/CircuitPython_ArrowLine.git) Utility function to draw arrow lines using vectorio and DisplayIO ([PyPi](https://pypi.org/project/circuitpython-ArrowLine)) \([Docs](https://circuitpython-arrowline.readthedocs.io/)) * [CircuitPython_async](https://github.com/WarriorOfWire/CircuitPython_async.git) Pure Python cooperative multitasking implementation for the async/await language syntax * [CircuitPython_async_button](https://github.com/furbrain/CircuitPython_async_button.git) async implementation of a button - allows detection of single, double and triple clicks \[Docs](https://circuitpython-async-button.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 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 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/)) diff --git a/libraries/helpers/async_buzzer b/libraries/helpers/async_buzzer new file mode 160000 index 0000000..2c14a2c --- /dev/null +++ b/libraries/helpers/async_buzzer @@ -0,0 +1 @@ +Subproject commit 2c14a2cd24457a174bc6d6f31d3a30bbdfd79eb5 From 3a525fa3612c0eb1c4528d57babd84988dac2dd1 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Mon, 10 Apr 2023 11:43:08 -0500 Subject: [PATCH 147/390] adding displayio_listselect --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/displayio_listselect | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/displayio_listselect diff --git a/.gitmodules b/.gitmodules index f4f8c86..3559685 100644 --- a/.gitmodules +++ b/.gitmodules @@ -316,3 +316,6 @@ [submodule "libraries/drivers/mc3479"] path = libraries/drivers/mc3479 url = https://github.com/jposada202020/CircuitPython_MC3479.git +[submodule "libraries/helpers/displayio_listselect"] + path = libraries/helpers/displayio_listselect + url = https://github.com/FoamyGuy/CircuitPython_DisplayIO_ListSelect.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index b89acff..db2bc3d 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -73,6 +73,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython_ColorFader](https://github.com/CedarGroveStudios/CircuitPython_ColorFader.git) Brightness and gamma adjustment of an integer RGB color value \([Docs](https://github.com/CedarGroveStudios/CircuitPython_ColorFader/blob/main/media/pseudo_rtd_cedargrove_colorfader.pdf)) * [CircuitPython CSV](https://github.com/tekktrik/CircuitPython_CSV) CircuitPython helper library for working with CSV files ([PyPI](https://pypi.org/project/circuitpython-csv/)) \([Docs](https://circuitpython-csv.readthedocs.io/)) * [CircuitPython DiscordBot](https://github.com/2231puppy/CircuitPython_DiscordBot.git) A very simple Discord API for CircuitPython +* [CircuitPython_DisplayIO_ListSelect](https://github.com/FoamyGuy/CircuitPython_DisplayIO_ListSelect) CircuitPython displayio widget to show a list and allow user to select an item from it. * [CircuitPython Display Frame](https://github.com/FoamyGuy/CircuitPython_Display_Frame.git) CircuitPython displayio widget to create a rounded rectangle frame with text label at the top center ([PyPi](https://pypi.org/project/circuitpython-display-frame)) \([Docs](https://circuitpython.readthedocs.io/projects/display_frame/en/latest/)) * [CircuitPython DistoX](https://github.com/furbrain/CircuitPython_distox.git) Communicate with surveying devices using the DistoX protocol \([Docs](https://circuitpython-distox.readthedocs.io/en/latest/)) * [CircuitPython DST_Adjuster](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster.git) Adjust struct time to North American Daylight Saving Time (DST) \([Docs](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster/blob/main/media/pseudo_rtd_cedargrove_dst_adjuster.pdf)) diff --git a/libraries/helpers/displayio_listselect b/libraries/helpers/displayio_listselect new file mode 160000 index 0000000..b572c91 --- /dev/null +++ b/libraries/helpers/displayio_listselect @@ -0,0 +1 @@ +Subproject commit b572c919dd10622d02e287fb44a01ea2b43a31ea From a43289cb4dff62131e377dd4bd8f14c69a7b7dc3 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 11 Apr 2023 05:06:53 +0000 Subject: [PATCH 148/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/jposada202020/CircuitPython_isl29125 to 0.2.1 from 0.1.0: > fixing threshold > fixing threshold > threshold_example > Conf3 > IR compensation > ADC Resolution > sensing range > opearation_mode Updating https://github.com/furbrain/CircuitPython_async_button to 1.2.1 from 1.1.0: > fix release_gh.yml > Add MultiButton support - so you can await on multiple buttons Updating https://github.com/tekktrik/CircuitPython_CSV to 1.1.5 from 1.1.4: > Merge pull request tekktrik/CircuitPython_CSV#21 from tekktrik/dev/readme-update --- libraries/drivers/isl29125 | 2 +- libraries/helpers/async_button | 2 +- libraries/helpers/csv | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/drivers/isl29125 b/libraries/drivers/isl29125 index bb1ee32..5d01751 160000 --- a/libraries/drivers/isl29125 +++ b/libraries/drivers/isl29125 @@ -1 +1 @@ -Subproject commit bb1ee324fa884640fa79ac065356d49029fe05f0 +Subproject commit 5d017510b402ac163b566b3ab4cea6b06851e3e4 diff --git a/libraries/helpers/async_button b/libraries/helpers/async_button index 718ecd5..d0e48ef 160000 --- a/libraries/helpers/async_button +++ b/libraries/helpers/async_button @@ -1 +1 @@ -Subproject commit 718ecd553dc8ad1536a344c57bc7a796f4fd6586 +Subproject commit d0e48ef5d4f30a0f60d05d53c4a0e4f108e4b3a3 diff --git a/libraries/helpers/csv b/libraries/helpers/csv index 50a3dc3..c52224b 160000 --- a/libraries/helpers/csv +++ b/libraries/helpers/csv @@ -1 +1 @@ -Subproject commit 50a3dc35615b9858eaa41857837be68ea2273771 +Subproject commit c52224bd8b5580fbbd1eb03ef0a81349a229f221 From b86be767177d0423616f23d053d9c556531e2dd2 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 12 Apr 2023 05:09:38 +0000 Subject: [PATCH 149/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/s-light/CircuitPython_ansi_escape_code to 1.1.0 from 1.0.1: > Merge pull request s-light/CircuitPython_ansi_escape_code#3 from s-light/fix_docs_build > Merge pull request s-light/CircuitPython_ansi_escape_code#1 from jposada202020/adding_example > Merge pull request s-light/CircuitPython_ansi_escape_code#2 from jposada202020/correcting_version > add docu > fix pypi setup file --- libraries/helpers/ansi_escape_code | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/ansi_escape_code b/libraries/helpers/ansi_escape_code index 2aaeeeb..aa63686 160000 --- a/libraries/helpers/ansi_escape_code +++ b/libraries/helpers/ansi_escape_code @@ -1 +1 @@ -Subproject commit 2aaeeeba256ee43e290b1e3518d73f916ea72eb4 +Subproject commit aa63686a449438289e5a2be4f3652f62a931f88d From accf21bc83aeeed3f58e582361d334a18957bfc3 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 13 Apr 2023 05:09:14 +0000 Subject: [PATCH 150/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/CedarGroveStudios/CircuitPython_AD9833 to 2.1.1 from 2.1.0: > update docs; change frequency to floating point value --- libraries/drivers/ad9833 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/ad9833 b/libraries/drivers/ad9833 index 4c1ca46..3319913 160000 --- a/libraries/drivers/ad9833 +++ b/libraries/drivers/ad9833 @@ -1 +1 @@ -Subproject commit 4c1ca4647ac483f163b0a21c2dc12d798979d0b6 +Subproject commit 33199135b75121714e79538039c02868362ded8f From a04d5e6144f0262affe29677a266b694d20ffacf Mon Sep 17 00:00:00 2001 From: Phil Underwood Date: Tue, 18 Apr 2023 22:17:50 +0100 Subject: [PATCH 151/390] Add laser_egismos module --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/laser_egismos | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/laser_egismos diff --git a/.gitmodules b/.gitmodules index 3559685..3caecbe 100644 --- a/.gitmodules +++ b/.gitmodules @@ -319,3 +319,6 @@ [submodule "libraries/helpers/displayio_listselect"] path = libraries/helpers/displayio_listselect url = https://github.com/FoamyGuy/CircuitPython_DisplayIO_ListSelect.git +[submodule "libraries/drivers/laser_egismos"] + path = libraries/drivers/laser_egismos + url = https://github.com/furbrain/CircuitPython_laser_egismos.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index db2bc3d..85b3fcb 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -21,6 +21,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) A driver for the NAU7802 24-bit ADC. * [CircuitPython_paj7620](https://github.com/deshipu/circuitpython-paj7620.git) A driver for the PAJ7620 gesture sensor. diff --git a/libraries/drivers/laser_egismos b/libraries/drivers/laser_egismos new file mode 160000 index 0000000..42a7985 --- /dev/null +++ b/libraries/drivers/laser_egismos @@ -0,0 +1 @@ +Subproject commit 42a798544b00382bfbb08ce8e165575ec9d03bb2 From 1930d0b49902077e714cb273456a12cfc5fb8d26 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 19 Apr 2023 05:11:29 +0000 Subject: [PATCH 152/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/ricardoquesada/bluepad32-circuitpython to 1.0.0 from 0.99.2: > MAC Address -> BT Address > Example: print BT address > Fix "pre-commit" error. > Merge branch 'main' into 'main' --- libraries/drivers/bluepad32 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/bluepad32 b/libraries/drivers/bluepad32 index 320e8fd..89111a4 160000 --- a/libraries/drivers/bluepad32 +++ b/libraries/drivers/bluepad32 @@ -1 +1 @@ -Subproject commit 320e8fdc8d5edca4d6f331af25ae19566104823a +Subproject commit 89111a4911b5d7c582ae2081f6f2134fbe49e7cd From 42182e6b582568a562bfc2b6fe8891f21c42bd83 Mon Sep 17 00:00:00 2001 From: Brendan <2bndy5@gmail.com> Date: Thu, 20 Apr 2023 17:41:50 -0700 Subject: [PATCH 153/390] add CircuitPython_Cirque_Pinnacle driver library I finally got around to polishing the driver lib for the Cirque circular trackpads. Now that v1.0.0 is published, I removed the reference to the lib in the work_in_progress.md doc. --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/cirque_pinnacle | 1 + works_in_progress.md | 1 - 4 files changed, 5 insertions(+), 1 deletion(-) create mode 160000 libraries/drivers/cirque_pinnacle diff --git a/.gitmodules b/.gitmodules index 3caecbe..18cc3fb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -322,3 +322,6 @@ [submodule "libraries/drivers/laser_egismos"] path = libraries/drivers/laser_egismos url = https://github.com/furbrain/CircuitPython_laser_egismos.git +[submodule "libraries/drivers/cirque_pinnacle"] + path = libraries/drivers/cirque_pinnacle + url = https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 85b3fcb..ceda056 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -114,3 +114,4 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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/)) * [UUIDv4](https://github.com/DerBroader71/circuitpython_uuid4) This is a CircuitPython library to generate a UUID version 4 * [PCF85063A](https://github.com/bablokb/circuitpython-pcf85063a) A CircuitPython library for the PCF85063A RTC +* [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). diff --git a/libraries/drivers/cirque_pinnacle b/libraries/drivers/cirque_pinnacle new file mode 160000 index 0000000..89530bd --- /dev/null +++ b/libraries/drivers/cirque_pinnacle @@ -0,0 +1 @@ +Subproject commit 89530bd5392ed2185f2d37395e0a29908f0e9e28 diff --git a/works_in_progress.md b/works_in_progress.md index 4aaaa8f..c306f5c 100644 --- a/works_in_progress.md +++ b/works_in_progress.md @@ -22,4 +22,3 @@ help get the driver ready for the Bundle. * [https://github.com/maholli/CircuitPython_INA226](https://github.com/maholli/CircuitPython_INA226) * [https://github.com/maholli/CircuitPython_BQ25883](https://github.com/maholli/CircuitPython_BQ25883) * [https://github.com/spacecraft-design-lab-2019/CircuitPython_BMX160](https://github.com/spacecraft-design-lab-2019/CircuitPython_BMX160) -* [https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle](https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle) From adfd06b28aedec0e01a7f2adb09aa4dcc3094bd4 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 21 Apr 2023 05:06:58 +0000 Subject: [PATCH 154/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/jposada202020/CircuitPython_qmc5883l to 0.1.2 from 0.1.0: > adding value verification > updating magnetic property > adding twos complement > adding twos complement > fixing some bugs --- libraries/drivers/qmc5883l | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/qmc5883l b/libraries/drivers/qmc5883l index 2894a88..3d34e1f 160000 --- a/libraries/drivers/qmc5883l +++ b/libraries/drivers/qmc5883l @@ -1 +1 @@ -Subproject commit 2894a8826bba0df1963a10404cc326074acc7565 +Subproject commit 3d34e1f72e916b3aef3accf1a798df8e6ca7547d From 49134be8309590ae38d14792dcc6639fcd1e6c29 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Sat, 22 Apr 2023 13:28:14 -0400 Subject: [PATCH 155/390] adding Slider --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/slider | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/slider diff --git a/.gitmodules b/.gitmodules index 18cc3fb..e329c35 100644 --- a/.gitmodules +++ b/.gitmodules @@ -325,3 +325,6 @@ [submodule "libraries/drivers/cirque_pinnacle"] path = libraries/drivers/cirque_pinnacle url = https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle.git +[submodule "libraries/helpers/slider"] + path = libraries/helpers/slider + url = https://github.com/jposada202020/CircuitPython_slider.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index ceda056..ba7aed1 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -99,6 +99,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_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 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 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_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)) diff --git a/libraries/helpers/slider b/libraries/helpers/slider new file mode 160000 index 0000000..aa90308 --- /dev/null +++ b/libraries/helpers/slider @@ -0,0 +1 @@ +Subproject commit aa903089f477b0c923fdcdc411a6264c31429ec4 From 115977d05d2e900ecf81f979b6d6f0854b96c903 Mon Sep 17 00:00:00 2001 From: Neradoc Date: Sat, 22 Apr 2023 19:39:23 +0200 Subject: [PATCH 156/390] Add the HID Absolute Mouse library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/absolute_mouse | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/absolute_mouse diff --git a/.gitmodules b/.gitmodules index 18cc3fb..053b3b1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -325,3 +325,6 @@ [submodule "libraries/drivers/cirque_pinnacle"] path = libraries/drivers/cirque_pinnacle url = https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle.git +[submodule "libraries/helpers/absolute_mouse"] + path = libraries/helpers/absolute_mouse + url = https://github.com/Neradoc/CircuitPython_Absolute_Mouse diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index ceda056..6c33e6b 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -59,6 +59,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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/)) ## 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/)) * [Ansi Escape Codes](https://github.com/s-light/CircuitPython_ansi_escape_code) Simple helper library for common ANSI escape codes ([PyPI](https://pypi.org/project/circuitpython-ansi-escape-code/)) \([Docs](https://circuitpython-ansi-escape-code.readthedocs.io/)) * [CIRCUITPYTHON ifttt](https://github.com/benevpi/CIRCUITPYTHON_ifttt.git) A simple link to If This Then That (IFTTT) webhooks \([Docs](https://circuitpython-ifttt.readthedocs.io/)) * [CircuitPython_AirQualityTools](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools.git) Calculate PM2.5 and CO2 air quality levels \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools/blob/main/media/pseudo_rtd_cedargrove_airqualitytools.pdf)) diff --git a/libraries/helpers/absolute_mouse b/libraries/helpers/absolute_mouse new file mode 160000 index 0000000..08ae557 --- /dev/null +++ b/libraries/helpers/absolute_mouse @@ -0,0 +1 @@ +Subproject commit 08ae55742d2c2034be882dd7b145413e096bc445 From 43bcbe7be77fa564274b9657f11689d4d897e361 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 23 Apr 2023 05:12:29 +0000 Subject: [PATCH 157/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/furbrain/CircuitPython_mag_cal to 1.0.3 from 1.0.0: > Fix pyproject.toml so pypi wheels are built > Fix github release process > docs again! --- libraries/helpers/mag_cal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/mag_cal b/libraries/helpers/mag_cal index a23b0f2..56f20ee 160000 --- a/libraries/helpers/mag_cal +++ b/libraries/helpers/mag_cal @@ -1 +1 @@ -Subproject commit a23b0f278e4a559795d6642302c543a512aa7e37 +Subproject commit 56f20ee7ddfb78df37c24c5840bd3e73aaa4eba2 From ad788705729682f9fc384bf044da3c2b6459bf31 Mon Sep 17 00:00:00 2001 From: Neradoc Date: Fri, 21 Apr 2023 04:36:39 +0200 Subject: [PATCH 158/390] Add driver library for M5Stack Unit8 Angle and Encoder --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/m5stack_unit8 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/m5stack_unit8 diff --git a/.gitmodules b/.gitmodules index 053b3b1..c2be842 100644 --- a/.gitmodules +++ b/.gitmodules @@ -328,3 +328,6 @@ [submodule "libraries/helpers/absolute_mouse"] path = libraries/helpers/absolute_mouse url = https://github.com/Neradoc/CircuitPython_Absolute_Mouse +[submodule "libraries/drivers/m5stack_unit8"] + path = libraries/drivers/m5stack_unit8 + url = https://github.com/Neradoc/CircuitPython_m5stack_unit8 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 6c33e6b..1623e51 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -43,6 +43,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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/)) * [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/)) * [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 MICS6814](https://github.com/pimoroni/Pimoroni_CircuitPython_MICS6814.git) Driver for the MICS6814 Gas sensor \([Docs](https://circuitpython.readthedocs.io/projects/mics6814/en/latest/)) diff --git a/libraries/drivers/m5stack_unit8 b/libraries/drivers/m5stack_unit8 new file mode 160000 index 0000000..83199bc --- /dev/null +++ b/libraries/drivers/m5stack_unit8 @@ -0,0 +1 @@ +Subproject commit 83199bc6e6a6c056276a45e8b53edfbd5af39f8c From 803036ae53ec7f68e1ab5f6c8633ecbd72e424d7 Mon Sep 17 00:00:00 2001 From: Neradoc Date: Sat, 22 Apr 2023 19:21:45 +0200 Subject: [PATCH 159/390] Add MCP23017 Scanner --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/mcp23017_scanner | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/mcp23017_scanner diff --git a/.gitmodules b/.gitmodules index 053b3b1..c16a41e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -316,6 +316,9 @@ [submodule "libraries/drivers/mc3479"] path = libraries/drivers/mc3479 url = https://github.com/jposada202020/CircuitPython_MC3479.git +[submodule "libraries/helpers/mcp23017_scanner"] + path = libraries/helpers/mcp23017_scanner + url = https://github.com/Neradoc/CircuitPython_mcp23017_Scanner [submodule "libraries/helpers/displayio_listselect"] path = libraries/helpers/displayio_listselect url = https://github.com/FoamyGuy/CircuitPython_DisplayIO_ListSelect.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 6c33e6b..fc0ce82 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -110,6 +110,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 * [circuitPython dotstar featherwing](https://github.com/dastels/circuitPython_dotstar_featherwing.git) A higher level library for working with the DotStar FeatherWing, build on top of the CircuitPython DotStar driver \([Docs](https://circuitpython.readthedocs.io/projects/dotstar_featherwing/en/latest/)) +* [MCP23017 Scanner](https://github.com/Neradoc/CircuitPython_mcp23017_Scanner) A keypad-like module to scan keys or a key matrix connected to a MCP23017 GPIO expander ([Docs](https://mcp23017-matrix-scanner-for-circuitpython.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 an 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/)) diff --git a/libraries/helpers/mcp23017_scanner b/libraries/helpers/mcp23017_scanner new file mode 160000 index 0000000..e3a4dc7 --- /dev/null +++ b/libraries/helpers/mcp23017_scanner @@ -0,0 +1 @@ +Subproject commit e3a4dc7bc8de0ffb7253056e5835fdea3316a2c6 From 25440963758fcc12c328e9e548eba67a2934adaa Mon Sep 17 00:00:00 2001 From: Neradoc Date: Sat, 22 Apr 2023 19:56:49 +0200 Subject: [PATCH 160/390] Add Multi Keypad helper library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/multi_keypad | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/multi_keypad diff --git a/.gitmodules b/.gitmodules index 18cc3fb..fd9f333 100644 --- a/.gitmodules +++ b/.gitmodules @@ -319,6 +319,9 @@ [submodule "libraries/helpers/displayio_listselect"] path = libraries/helpers/displayio_listselect url = https://github.com/FoamyGuy/CircuitPython_DisplayIO_ListSelect.git +[submodule "libraries/helpers/multi_keypad"] + path = libraries/helpers/multi_keypad + url = https://github.com/Neradoc/CircuitPython_Multi_Keypad [submodule "libraries/drivers/laser_egismos"] path = libraries/drivers/laser_egismos url = https://github.com/furbrain/CircuitPython_laser_egismos.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index ceda056..182a080 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -109,6 +109,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 * [circuitPython dotstar featherwing](https://github.com/dastels/circuitPython_dotstar_featherwing.git) A higher level library for working with the DotStar FeatherWing, build on top of the CircuitPython DotStar driver \([Docs](https://circuitpython.readthedocs.io/projects/dotstar_featherwing/en/latest/)) +* [Multi Keypad](https://github.com/Neradoc/CircuitPython_Multi_Keypad) A helper library to use multiple instances from the keypad library or compatible as a single event queue ([Docs](https://multi-keypad-for-circuitpython.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 an 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/)) diff --git a/libraries/helpers/multi_keypad b/libraries/helpers/multi_keypad new file mode 160000 index 0000000..ef94d4c --- /dev/null +++ b/libraries/helpers/multi_keypad @@ -0,0 +1 @@ +Subproject commit ef94d4c9637a816ce47dd224eed69e5227e36fd8 From 3ce890d2aea58ce1bb7f5974fef1542f3736748e Mon Sep 17 00:00:00 2001 From: Neradoc Date: Fri, 21 Apr 2023 04:32:48 +0200 Subject: [PATCH 161/390] Add tm1637_display driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/tm1637_display | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/tm1637_display diff --git a/.gitmodules b/.gitmodules index 3caecbe..4593ba4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -319,6 +319,9 @@ [submodule "libraries/helpers/displayio_listselect"] path = libraries/helpers/displayio_listselect url = https://github.com/FoamyGuy/CircuitPython_DisplayIO_ListSelect.git +[submodule "libraries/drivers/tm1637_display"] + path = libraries/drivers/tm1637_display + url = https://github.com/Neradoc/CircuitPython_tm1637_display [submodule "libraries/drivers/laser_egismos"] path = libraries/drivers/laser_egismos url = https://github.com/furbrain/CircuitPython_laser_egismos.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 85b3fcb..fbb09f6 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -55,6 +55,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [Sparkfun CircuitPython QwiicTwist](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicTwist.git) CircuitPython library for Sparkfun Qwiic Twist RGB Rotary Encoder.\([Docs](https://sparkfun-circuitpython-qwiictwist.readthedocs.io/en/latest/)) * [Sparkfun CircuitPython SerLCD](https://github.com/fourstix/Sparkfun_CircuitPython_SerLCD.git) CircuitPython library for the Sparkfun SerLCD displays. ([PyPi](https://pypi.org/project/sparkfun-circuitpython-serlcd)) \([Docs](https://sparkfun-circuitpython-serlcd.readthedocs.io/en/latest/)) * [slight CircuitPython TLC5957](https://github.com/s-light/slight_CircuitPython_TLC5957.git) CircuitPython library for TI TLC5957 48-channel 16bit LED-Driver ([Docs](https://slight-circuitpython-tlc5957.readthedocs.io/en/latest/)) +* [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/)) * [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/)) diff --git a/libraries/drivers/tm1637_display b/libraries/drivers/tm1637_display new file mode 160000 index 0000000..424c885 --- /dev/null +++ b/libraries/drivers/tm1637_display @@ -0,0 +1 @@ +Subproject commit 424c885dc313966c749a3319b7b750e0707ae675 From a5b7dae96a61f4c40b656d8fc401ba1f5aacbaa4 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 25 Apr 2023 05:13:31 +0000 Subject: [PATCH 162/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/jposada202020/CircuitPython_slider to 0.4.4 from 0.4.3: > Removing Max Group > Removing Max Group --- libraries/helpers/slider | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/slider b/libraries/helpers/slider index aa90308..380293a 160000 --- a/libraries/helpers/slider +++ b/libraries/helpers/slider @@ -1 +1 @@ -Subproject commit aa903089f477b0c923fdcdc411a6264c31429ec4 +Subproject commit 380293aa23bdb905995da8e39f726a8f12a12a29 From 79053418aa63ed6fd852ccb6660e6eba69afb564 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 27 Apr 2023 05:10:30 +0000 Subject: [PATCH 163/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools to 1.1.1 from 1.0.0: > update docs > update docs > update docs > add frequency_to_note_cents function; update docs > add frequency_to_note_cents function; update docs > Merge pull request CedarGroveStudios/CircuitPython_MIDI_Tools#1 from tekktrik/dev/update-ci > initial repo load --- libraries/helpers/midi_tools | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/midi_tools b/libraries/helpers/midi_tools index d285fda..121c84f 160000 --- a/libraries/helpers/midi_tools +++ b/libraries/helpers/midi_tools @@ -1 +1 @@ -Subproject commit d285fdabfdc17b7a20d3970a401abbe9babc7ad7 +Subproject commit 121c84feda9f5cf1bf044fadd224616c00be2b5a From cde2146e779a66a4bbf83b84ecf2d3c2aa39f623 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 28 Apr 2023 05:11:35 +0000 Subject: [PATCH 164/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/CedarGroveStudios/CircuitPython_AD9833 to 2.1.2 from 2.1.1: > add raw frequency property; update docs > add raw frequency property; update docs Updating https://github.com/fivesixzero/CircuitPython_HX711 to 1.2.0 from 1.1.0: > fix: pass average_count onto read_average for multi-count reads Updating https://github.com/jposada202020/CircuitPython_qmc5883l to 0.1.3 from 0.1.2: > adding examples > Update conf.py > changing sphinx theme > updating > Update build.yml > Update README.rst Updating https://github.com/jposada202020/CircuitPython_simple_dial to 0.2.0 from 0.1.0: > Merge pull request jposada202020/CircuitPython_simple_dial#1 from Neradoc/rotate-ticks > Update README.rst > changing circle algorithm, tweaking example > changing circle algorithm, tweaking example > updating_readme > adding minor_tick_labels --- libraries/drivers/ad9833 | 2 +- libraries/drivers/hx711 | 2 +- libraries/drivers/qmc5883l | 2 +- libraries/helpers/simple_dial | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/drivers/ad9833 b/libraries/drivers/ad9833 index 3319913..72a7fa3 160000 --- a/libraries/drivers/ad9833 +++ b/libraries/drivers/ad9833 @@ -1 +1 @@ -Subproject commit 33199135b75121714e79538039c02868362ded8f +Subproject commit 72a7fa3ba79f1af2ea0d9d0f4fb2bef8e8a41eb4 diff --git a/libraries/drivers/hx711 b/libraries/drivers/hx711 index 41831e6..4efc13f 160000 --- a/libraries/drivers/hx711 +++ b/libraries/drivers/hx711 @@ -1 +1 @@ -Subproject commit 41831e67c72a7dd39daff567115040e29a5451ae +Subproject commit 4efc13f5e69f482d9b43936077e19e5fbeb7f285 diff --git a/libraries/drivers/qmc5883l b/libraries/drivers/qmc5883l index 3d34e1f..71be2ad 160000 --- a/libraries/drivers/qmc5883l +++ b/libraries/drivers/qmc5883l @@ -1 +1 @@ -Subproject commit 3d34e1f72e916b3aef3accf1a798df8e6ca7547d +Subproject commit 71be2ad77294ac8297d7a9646b7a06a385c0ff3c diff --git a/libraries/helpers/simple_dial b/libraries/helpers/simple_dial index 16b0d35..380ac92 160000 --- a/libraries/helpers/simple_dial +++ b/libraries/helpers/simple_dial @@ -1 +1 @@ -Subproject commit 16b0d3554d0fb1f96b9b6fb18defe60d04df1ce6 +Subproject commit 380ac921e48797558289404dd76856046417c4a0 From 46ad01347e234bcf1e42b74e7721e579d8832781 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 29 Apr 2023 05:11:16 +0000 Subject: [PATCH 165/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/jposada202020/CircuitPython_BMI160 to 0.2.2 from 0.2.1: > improved examples > adding verification values > Merge remote-tracking branch 'origin/master' > adding verification values > changing sphinx theme > changing sphinx theme > Update README.rst Updating https://github.com/jposada202020/CircuitPython_isl29125 to 0.2.3 from 0.2.1: > Merge remote-tracking branch 'origin/master' > adding verification values > Merge remote-tracking branch 'origin/master' > changing sphinx theme Updating https://github.com/furbrain/CircuitPython_mag_cal to 1.1.0 from 1.0.3: > Add calibration convenience function and also find_runs --- libraries/drivers/BMI160 | 2 +- libraries/drivers/isl29125 | 2 +- libraries/helpers/mag_cal | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/drivers/BMI160 b/libraries/drivers/BMI160 index 4e072e0..fe56b07 160000 --- a/libraries/drivers/BMI160 +++ b/libraries/drivers/BMI160 @@ -1 +1 @@ -Subproject commit 4e072e0f1a8579113e47a83d280a96a9d8844941 +Subproject commit fe56b079fcd2ee3216f69de79799d1c950ac1231 diff --git a/libraries/drivers/isl29125 b/libraries/drivers/isl29125 index 5d01751..2258d10 160000 --- a/libraries/drivers/isl29125 +++ b/libraries/drivers/isl29125 @@ -1 +1 @@ -Subproject commit 5d017510b402ac163b566b3ab4cea6b06851e3e4 +Subproject commit 2258d10ae1639ca5ae70b9f731729b03c5800324 diff --git a/libraries/helpers/mag_cal b/libraries/helpers/mag_cal index 56f20ee..6f045b7 160000 --- a/libraries/helpers/mag_cal +++ b/libraries/helpers/mag_cal @@ -1 +1 @@ -Subproject commit 56f20ee7ddfb78df37c24c5840bd3e73aaa4eba2 +Subproject commit 6f045b76cfd55acd6c86cfdcc06ee2ae9be19d5c From 371600d2e1d1984d8f95406ab278197e71949e4a Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Mon, 1 May 2023 13:52:18 -0400 Subject: [PATCH 166/390] adding lps28 --- .gitmodules | 5 ++++- circuitpython_community_library_list.md | 1 + libraries/drivers/lps28 | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) create mode 160000 libraries/drivers/lps28 diff --git a/.gitmodules b/.gitmodules index a2866da..a52aa1e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -342,4 +342,7 @@ url = https://github.com/Neradoc/CircuitPython_m5stack_unit8 [submodule "libraries/helpers/slider"] path = libraries/helpers/slider - url = https://github.com/jposada202020/CircuitPython_slider.git \ No newline at end of file + url = https://github.com/jposada202020/CircuitPython_slider.git +[submodule "libraries/drivers/lps28"] + path = libraries/drivers/lps28 + url = https://github.com/jposada202020/CircuitPython_LPS28.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index bd668ba..6aa5c9b 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -22,6 +22,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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 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_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) A driver for the NAU7802 24-bit ADC. * [CircuitPython_paj7620](https://github.com/deshipu/circuitpython-paj7620.git) A driver for the PAJ7620 gesture sensor. diff --git a/libraries/drivers/lps28 b/libraries/drivers/lps28 new file mode 160000 index 0000000..a150996 --- /dev/null +++ b/libraries/drivers/lps28 @@ -0,0 +1 @@ +Subproject commit a1509962aad41fce7fe68214ff7a9e0208d3e613 From cda4b9da3a9745b922092d6b8795d0492a3e0a18 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Mon, 1 May 2023 19:59:38 -0400 Subject: [PATCH 167/390] adding the BMA400 driver --- .gitmodules | 5 ++++- circuitpython_community_library_list.md | 1 + libraries/drivers/bma400 | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) create mode 160000 libraries/drivers/bma400 diff --git a/.gitmodules b/.gitmodules index a2866da..b0a5c4a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -342,4 +342,7 @@ url = https://github.com/Neradoc/CircuitPython_m5stack_unit8 [submodule "libraries/helpers/slider"] path = libraries/helpers/slider - url = https://github.com/jposada202020/CircuitPython_slider.git \ No newline at end of file + url = https://github.com/jposada202020/CircuitPython_slider.git +[submodule "libraries/drivers/bma400"] + path = libraries/drivers/bma400 + url = https://github.com/jposada202020/CircuitPython_BMA400.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index bd668ba..7ed2d04 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -11,6 +11,7 @@ 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_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 BMI160](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 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_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) A driver for the DRV8830 DC motor controller. * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) Displayio driver for GC9A01 TFT LCD displays. diff --git a/libraries/drivers/bma400 b/libraries/drivers/bma400 new file mode 160000 index 0000000..aee6322 --- /dev/null +++ b/libraries/drivers/bma400 @@ -0,0 +1 @@ +Subproject commit aee63223e3ecf9a2bf059e1c44571e3d89ded15e From e50993a60a1c04bd9658b24449871286c6e2fd6e Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 2 May 2023 05:10:18 +0000 Subject: [PATCH 168/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/furbrain/CircuitPython_async_button to 1.2.2 from 1.2.1: > Fix bug in interaction between multibutton and button --- libraries/helpers/async_button | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/async_button b/libraries/helpers/async_button index d0e48ef..451f4c3 160000 --- a/libraries/helpers/async_button +++ b/libraries/helpers/async_button @@ -1 +1 @@ -Subproject commit d0e48ef5d4f30a0f60d05d53c4a0e4f108e4b3a3 +Subproject commit 451f4c3448dcfe84ea7da20a4e9f13beb806e4c2 From 304369f492c5def00135dceecb9fb8d1211ac8e3 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 3 May 2023 05:09:34 +0000 Subject: [PATCH 169/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/ricardoquesada/bluepad32-circuitpython to 1.1.0 from 1.0.0: > Update documentation > Add support for gyro, accel, brake and throttle --- libraries/drivers/bluepad32 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/bluepad32 b/libraries/drivers/bluepad32 index 89111a4..1c7c4a8 160000 --- a/libraries/drivers/bluepad32 +++ b/libraries/drivers/bluepad32 @@ -1 +1 @@ -Subproject commit 89111a4911b5d7c582ae2081f6f2134fbe49e7cd +Subproject commit 1c7c4a816f3870af509d8a8790b8dd72a725187e From 60c060bed585f17d0c598d6b13b1f17247b28790 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 4 May 2023 05:07:22 +0000 Subject: [PATCH 170/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/furbrain/CircuitPython_mag_cal to 1.1.2 from 1.1.0: > More bug fixes for ulab quirks > fix to accoudn for ulab not having float64 type > Fix bug due to ulab not doing modulo arithmetic > Raise error if data with no runs of shots in the same direction given > Fix bug due to ulab not doing 3d matrices > fix documentation bug introduced by formatting > fix documentation bug introduced by formatting --- libraries/helpers/mag_cal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/mag_cal b/libraries/helpers/mag_cal index 6f045b7..16033b8 160000 --- a/libraries/helpers/mag_cal +++ b/libraries/helpers/mag_cal @@ -1 +1 @@ -Subproject commit 6f045b76cfd55acd6c86cfdcc06ee2ae9be19d5c +Subproject commit 16033b84eebf8b4d1bb788d64a09a7735f67f701 From 429778d79394fff75cd29aaadb4ba0cb57e6a29d Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Thu, 4 May 2023 10:11:22 -0400 Subject: [PATCH 171/390] fixing some typos --- circuitpython_community_library_list.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 5e57314..1696cfa 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -11,7 +11,7 @@ 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_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 BMI160](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 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 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_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) A driver for the DRV8830 DC motor controller. * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) Displayio driver for GC9A01 TFT LCD displays. @@ -35,12 +35,12 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 TicStepper](https://github.com/tekktrik/CircuitPython_TicStepper.git) Driver for the TIC stepper motor drivers \([Docs](https://circuitpython-ticstepper.readthedocs.io/en/latest/)) -* [CircuitPython WiiChuck](https://github.com/jfurcean/CircuitPython_WiiChuck.git) CircuitPython driver for Nintento 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 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-i2cEncoderLibV21](https://github.com/bwshockley/CircuitPython-i2cEncoderLibV21.git) CircuitPython implementation of the Mitutoyo Digimatic SPC interface. \([Docs](https://circuitpython-i2cencoderlibv21.readthedocs.io/)) -* [CircuitPython-mitutoyo](https://github.com/vifino/CircuitPython-mitutoyo.git) \([Docs](https://circuitpython-mitutoyo.readthedocs.io/)) +* [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-mitutoyo](https://github.com/vifino/CircuitPython-mitutoyo.git) \([Docs](https://circuitpython-mitutoyo.readthedocs.io/) CircuitPython implementation of the Mitutoyo Digimatic SPC interface. * [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 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/)) @@ -86,7 +86,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython Equalizer](https://github.com/jposada202020/CircuitPython_equalizer) CircuitPython graphic equalizer with DisplayIO ([PyPi](https://pypi.org/project/circuitpython-equalizer) \([Docs](https://circuitpython-equalizer.readthedocs.io/)) * [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 gauge](https://github.com/jposada202020/CircuitPython_gauge) Customizable Gauge widget for diisplayio ([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 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 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 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)) @@ -111,14 +111,14 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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/)) -* [Gamblor21 CircuitPython AHRS](https://github.com/gamblor21/Gamblor21_CircuitPython_AHRS.git) This library contains right now one alogrithm 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/)) * [PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary.git) CircuitPython Library to support block-coding using the RP Pico microcontroller * [circuitPython dotstar featherwing](https://github.com/dastels/circuitPython_dotstar_featherwing.git) A higher level library for working with the DotStar FeatherWing, build on top of the CircuitPython DotStar driver \([Docs](https://circuitpython.readthedocs.io/projects/dotstar_featherwing/en/latest/)) * [MCP23017 Scanner](https://github.com/Neradoc/CircuitPython_mcp23017_Scanner) A keypad-like module to scan keys or a key matrix connected to a MCP23017 GPIO expander ([Docs](https://mcp23017-matrix-scanner-for-circuitpython.readthedocs.io/)) * [Multi Keypad](https://github.com/Neradoc/CircuitPython_Multi_Keypad) A helper library to use multiple instances from the keypad library or compatible as a single event queue ([Docs](https://multi-keypad-for-circuitpython.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 an 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/)) * [UUIDv4](https://github.com/DerBroader71/circuitpython_uuid4) This is a CircuitPython library to generate a UUID version 4 * [PCF85063A](https://github.com/bablokb/circuitpython-pcf85063a) A CircuitPython library for the PCF85063A RTC From d85e4062030f55ad548c64bb624d92d50bb2064a Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Sun, 7 May 2023 14:23:31 -0400 Subject: [PATCH 172/390] Adding library BMP581 --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/bmp581 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/bmp581 diff --git a/.gitmodules b/.gitmodules index 6618e96..8ce1e29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -349,3 +349,6 @@ [submodule "libraries/drivers/bma400"] path = libraries/drivers/bma400 url = https://github.com/jposada202020/CircuitPython_BMA400.git +[submodule "libraries/drivers/bmp581"] + path = libraries/drivers/bmp581 + url = https://github.com/jposada202020/CircuitPython_BMP581.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 1696cfa..34ef564 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -13,6 +13,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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 GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) Displayio driver for GC9A01 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)) diff --git a/libraries/drivers/bmp581 b/libraries/drivers/bmp581 new file mode 160000 index 0000000..2b0a181 --- /dev/null +++ b/libraries/drivers/bmp581 @@ -0,0 +1 @@ +Subproject commit 2b0a1818a18c524fe3dc3c6c5b5bd34c829dddf7 From 33ab316eab498af672d27f873868c51c5366650c Mon Sep 17 00:00:00 2001 From: Anthony Zhang Date: Sun, 7 May 2023 19:40:35 -0400 Subject: [PATCH 173/390] Add Biplane library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/biplane | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/biplane diff --git a/.gitmodules b/.gitmodules index 6618e96..3f4f12c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -349,3 +349,6 @@ [submodule "libraries/drivers/bma400"] path = libraries/drivers/bma400 url = https://github.com/jposada202020/CircuitPython_BMA400.git +[submodule "libraries/biplane"] + path = libraries/biplane + url = https://github.com/Uberi/biplane.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 1696cfa..4461936 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -65,6 +65,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries ## 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/)) * [Ansi Escape Codes](https://github.com/s-light/CircuitPython_ansi_escape_code) Simple helper library for common ANSI escape codes ([PyPI](https://pypi.org/project/circuitpython-ansi-escape-code/)) \([Docs](https://circuitpython-ansi-escape-code.readthedocs.io/)) +* [Biplane](https://github.com/Uberi/biplane/) Minimal, fast, robust HTTP server library that uses non-blocking concurrent I/O even when asyncio isn't available ([PyPI](https://pypi.org/project/biplane/)) ([Docs](https://github.com/Uberi/biplane/blob/main/README.md)) * [CIRCUITPYTHON ifttt](https://github.com/benevpi/CIRCUITPYTHON_ifttt.git) A simple link to If This Then That (IFTTT) webhooks \([Docs](https://circuitpython-ifttt.readthedocs.io/)) * [CircuitPython_AirQualityTools](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools.git) Calculate PM2.5 and CO2 air quality levels \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools/blob/main/media/pseudo_rtd_cedargrove_airqualitytools.pdf)) * [CircuitPython ArrowLine](https://github.com/jposada202020/CircuitPython_ArrowLine.git) Utility function to draw arrow lines using vectorio and DisplayIO ([PyPi](https://pypi.org/project/circuitpython-ArrowLine)) \([Docs](https://circuitpython-arrowline.readthedocs.io/)) diff --git a/libraries/biplane b/libraries/biplane new file mode 160000 index 0000000..00771ae --- /dev/null +++ b/libraries/biplane @@ -0,0 +1 @@ +Subproject commit 00771ae9f496179b2512d73623e397cd5b2b1bce From 6bc6694be166876355cdb00ad26b9ed0b7ab58db Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 8 May 2023 05:10:13 +0000 Subject: [PATCH 174/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/Uberi/biplane to 1.0.1 from 1.0.0: > Set buffer size at a more reasonable value and fix wifi helpers > Add .gitignore Updating https://github.com/jposada202020/CircuitPython_ArrowLine to 1.0.1 from 0.9.1: > Update pyproject.toml > dotted lines > Update README.rst --- libraries/biplane | 2 +- libraries/helpers/arrowline | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/biplane b/libraries/biplane index 00771ae..d070e59 160000 --- a/libraries/biplane +++ b/libraries/biplane @@ -1 +1 @@ -Subproject commit 00771ae9f496179b2512d73623e397cd5b2b1bce +Subproject commit d070e59e083d3f498f128c1cfaad87d065a4a901 diff --git a/libraries/helpers/arrowline b/libraries/helpers/arrowline index ef42ca0..f0295b2 160000 --- a/libraries/helpers/arrowline +++ b/libraries/helpers/arrowline @@ -1 +1 @@ -Subproject commit ef42ca06cbfce1f42f1c89227e26556bc558d295 +Subproject commit f0295b2396ee50ef0eb46833d303b5388336a2c2 From e26541131639a03b81c895899e02bdb078041541 Mon Sep 17 00:00:00 2001 From: Alec Delaney <89490472+tekktrik@users.noreply.github.com> Date: Mon, 8 May 2023 09:23:59 -0400 Subject: [PATCH 175/390] Added newline ending --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 771aba4..c4c6a28 100644 --- a/.gitmodules +++ b/.gitmodules @@ -354,4 +354,4 @@ url = https://github.com/Uberi/biplane.git [submodule "libraries/drivers/bmp581"] path = libraries/drivers/bmp581 - url = https://github.com/jposada202020/CircuitPython_BMP581.git \ No newline at end of file + url = https://github.com/jposada202020/CircuitPython_BMP581.git From f731e33533b7fcfd09e6413721d3449ba32af5fb Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 9 May 2023 05:07:23 +0000 Subject: [PATCH 176/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/jposada202020/CircuitPython_ArrowLine to 1.1.0 from 1.0.1: > improving dotted logic > changing sphinx theme > changing sphinx theme > changing sph9inx theme Updating https://github.com/jposada202020/CircuitPython_st to 0.7.0 from 0.6.4: > adding ListSelect Support > Update README.rst > Update pyproject.toml --- libraries/helpers/arrowline | 2 +- libraries/helpers/styles | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/helpers/arrowline b/libraries/helpers/arrowline index f0295b2..559f317 160000 --- a/libraries/helpers/arrowline +++ b/libraries/helpers/arrowline @@ -1 +1 @@ -Subproject commit f0295b2396ee50ef0eb46833d303b5388336a2c2 +Subproject commit 559f3174890c5b71715831ffa18bff29f86815aa diff --git a/libraries/helpers/styles b/libraries/helpers/styles index 8f56fa9..79ca46a 160000 --- a/libraries/helpers/styles +++ b/libraries/helpers/styles @@ -1 +1 @@ -Subproject commit 8f56fa915e36e95c0d36c41388a3ccc0c5411f9e +Subproject commit 79ca46a9f85b3d7743abe4844455235c955170aa From 9b42e71675b0fdc9edc678285989f66b4c486cf3 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Tue, 9 May 2023 19:23:56 -0400 Subject: [PATCH 177/390] Adding library STTS22H --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/stts22h | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/stts22h diff --git a/.gitmodules b/.gitmodules index c4c6a28..cac0158 100644 --- a/.gitmodules +++ b/.gitmodules @@ -355,3 +355,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 71ba979..cc5a164 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -42,6 +42,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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-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/)) * [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 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/)) diff --git a/libraries/drivers/stts22h b/libraries/drivers/stts22h new file mode 160000 index 0000000..c145509 --- /dev/null +++ b/libraries/drivers/stts22h @@ -0,0 +1 @@ +Subproject commit c145509172beee6649d0b4026c50de213a11141a From 6c4e735a3a1ef3474193d669db631a8a9b38b4dd Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Tue, 9 May 2023 19:40:30 -0400 Subject: [PATCH 178/390] Adding library BMA423 --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/bma423 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/bma423 diff --git a/.gitmodules b/.gitmodules index c4c6a28..4f5ec68 100644 --- a/.gitmodules +++ b/.gitmodules @@ -355,3 +355,6 @@ [submodule "libraries/drivers/bmp581"] path = libraries/drivers/bmp581 url = https://github.com/jposada202020/CircuitPython_BMP581.git +[submodule "libraries/drivers/bma423"] + path = libraries/drivers/bma423 + url = https://github.com/jposada202020/CircuitPython_BMA423.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 71ba979..508b3ac 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -12,6 +12,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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. diff --git a/libraries/drivers/bma423 b/libraries/drivers/bma423 new file mode 160000 index 0000000..d6446c4 --- /dev/null +++ b/libraries/drivers/bma423 @@ -0,0 +1 @@ +Subproject commit d6446c4daf13f19c6baafda8d24411c8d775f162 From 79b537293fe171f1757afff169b8df185842ffcf Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 10 May 2023 05:06:45 +0000 Subject: [PATCH 179/390] Automated update by Adabot (adafruit/adabot@a52bbea) Updating https://github.com/Uberi/biplane to 1.0.2 from 1.0.1: > Start line parsing fix, update README Updating https://github.com/jposada202020/CircuitPython_color_picker to 0.4.4 from 0.4.3: > _Github_actions > Update README.rst Updating https://github.com/jposada202020/CircuitPython_equalizer to 0.5.3 from 0.5.2: > fixing gh release actions > Update README.rst Updating https://github.com/jposada202020/CircuitPython_simple_dial to 0.2.1 from 0.2.0: > fixing gh release workflow > fixing gh release workflow > readme > Merge remote-tracking branch 'origin/main' > adding watch.jpg Updating https://github.com/jposada202020/CircuitPython_st to 0.7.1 from 0.7.0: > Merge remote-tracking branch 'origin/main' > fixing gh release > fixing RTD --- libraries/biplane | 2 +- libraries/helpers/color_picker | 2 +- libraries/helpers/equalizer | 2 +- libraries/helpers/simple_dial | 2 +- libraries/helpers/styles | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/libraries/biplane b/libraries/biplane index d070e59..7e91e83 160000 --- a/libraries/biplane +++ b/libraries/biplane @@ -1 +1 @@ -Subproject commit d070e59e083d3f498f128c1cfaad87d065a4a901 +Subproject commit 7e91e83f6dc185dd6051dd618af2dae9aa141199 diff --git a/libraries/helpers/color_picker b/libraries/helpers/color_picker index 224f158..48dc6e2 160000 --- a/libraries/helpers/color_picker +++ b/libraries/helpers/color_picker @@ -1 +1 @@ -Subproject commit 224f15812d3ab6957ed45cdc46a95c3f6c9fabf0 +Subproject commit 48dc6e2246047b9760e5ba23a7c81d5aee50cce5 diff --git a/libraries/helpers/equalizer b/libraries/helpers/equalizer index ba40be0..d264607 160000 --- a/libraries/helpers/equalizer +++ b/libraries/helpers/equalizer @@ -1 +1 @@ -Subproject commit ba40be0336bc0a7a0fc2228ee4e3b6ad7c61e68d +Subproject commit d264607a0644346ba6c9875824641c468a3f8cd7 diff --git a/libraries/helpers/simple_dial b/libraries/helpers/simple_dial index 380ac92..04c1e78 160000 --- a/libraries/helpers/simple_dial +++ b/libraries/helpers/simple_dial @@ -1 +1 @@ -Subproject commit 380ac921e48797558289404dd76856046417c4a0 +Subproject commit 04c1e787d5fe5492aeb1e6b1f87c53464efb6139 diff --git a/libraries/helpers/styles b/libraries/helpers/styles index 79ca46a..648e501 160000 --- a/libraries/helpers/styles +++ b/libraries/helpers/styles @@ -1 +1 @@ -Subproject commit 79ca46a9f85b3d7743abe4844455235c955170aa +Subproject commit 648e501850721e251578907aba876557435eddd1 From 8afda4271e8b624113bd67341a93957d37a92d20 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 11 May 2023 05:09:23 +0000 Subject: [PATCH 180/390] Automated update by Adabot (adafruit/adabot@da879a8) Updating https://github.com/Neradoc/CircuitPython_tm1637_dis to 1.1.0 from 1.0.0: > Merge branch 'some-update' > Fix OTHER doc link > Merge remote-tracking branch 'refs/remotes/origin/main' > jquery fix > fix readme > no release pypi --- libraries/drivers/tm1637_display | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/tm1637_display b/libraries/drivers/tm1637_display index 424c885..835b28f 160000 --- a/libraries/drivers/tm1637_display +++ b/libraries/drivers/tm1637_display @@ -1 +1 @@ -Subproject commit 424c885dc313966c749a3319b7b750e0707ae675 +Subproject commit 835b28f66356f2c448e69c542dbbd863ccea27d1 From b69e74e922b30d897b81d87c4de5e4b5fb22e6e1 Mon Sep 17 00:00:00 2001 From: CDarius Date: Thu, 11 May 2023 14:44:27 +0000 Subject: [PATCH 181/390] Add AXP192 CircuitPython library --- .gitmodules | 5 ++++- circuitpython_community_library_list.md | 1 + libraries/drivers/axp192 | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) create mode 160000 libraries/drivers/axp192 diff --git a/.gitmodules b/.gitmodules index 170ee41..677c0c6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -360,4 +360,7 @@ url = https://github.com/jposada202020/CircuitPython_STTS22H.git [submodule "libraries/drivers/bma423"] path = libraries/drivers/bma423 - url = https://github.com/jposada202020/CircuitPython_BMA423.git \ No newline at end of file + url = https://github.com/jposada202020/CircuitPython_BMA423.git +[submodule "libraries/drivers/axp192"] + path = libraries/drivers/axp192 + url = https://github.com/CDarius/CircuitPython_AXP192.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 1fc2b5c..d9033a7 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -11,6 +11,7 @@ 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_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 AXP192](https://github.com/CDarius/CircuitPython_AXP192.git) A driver for AXP192 power management IC. \([Docs](https://circuitpython-axp192.readthedocs.io/)) * [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/)) diff --git a/libraries/drivers/axp192 b/libraries/drivers/axp192 new file mode 160000 index 0000000..87bd864 --- /dev/null +++ b/libraries/drivers/axp192 @@ -0,0 +1 @@ +Subproject commit 87bd864e29f5bb7c87875e9e731f211a169b4a76 From d2e7c79faeb875071e071aba798946241c068ee4 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 14 May 2023 05:11:21 +0000 Subject: [PATCH 182/390] Automated update by Adabot (adafruit/adabot@b5354e5) Updating https://github.com/FoamyGuy/CircuitPython_DisplayIO_ListSelect to 1.0.2 from 1.0.1: > Merge pull request FoamyGuy/CircuitPython_DisplayIO_ListSelect#2 from jposada202020/adding_styles_examples > Merge pull request FoamyGuy/CircuitPython_DisplayIO_ListSelect#1 from jposada202020/updating_examples_rst --- libraries/helpers/displayio_listselect | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/displayio_listselect b/libraries/helpers/displayio_listselect index b572c91..d1c89f4 160000 --- a/libraries/helpers/displayio_listselect +++ b/libraries/helpers/displayio_listselect @@ -1 +1 @@ -Subproject commit b572c919dd10622d02e287fb44a01ea2b43a31ea +Subproject commit d1c89f40a78aecc9cfac9c8532f10d7534c34859 From cf5736d9c781fc1f76d1eaccbb71a67afbe75a79 Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 15 May 2023 05:10:19 +0000 Subject: [PATCH 183/390] Automated update by Adabot (adafruit/adabot@b5354e5) Updating https://github.com/furbrain/CircuitPython_laser_egismos to 1.1.1 from 1.0.1: > fix errors in docs > Add AsyncLaser version > Tidy documentation --- libraries/drivers/laser_egismos | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/laser_egismos b/libraries/drivers/laser_egismos index 42a7985..99018e3 160000 --- a/libraries/drivers/laser_egismos +++ b/libraries/drivers/laser_egismos @@ -1 +1 @@ -Subproject commit 42a798544b00382bfbb08ce8e165575ec9d03bb2 +Subproject commit 99018e35a205e56c97da217a2049309ff92da481 From 99828a7cd59e698dcf258bdcfb452a3441e85710 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Thu, 18 May 2023 16:55:39 -0400 Subject: [PATCH 184/390] Adding library BMA220 --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/bma220 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/bma220 diff --git a/.gitmodules b/.gitmodules index 677c0c6..85e8548 100644 --- a/.gitmodules +++ b/.gitmodules @@ -364,3 +364,6 @@ [submodule "libraries/drivers/axp192"] path = libraries/drivers/axp192 url = https://github.com/CDarius/CircuitPython_AXP192.git +[submodule "libraries/drivers/bma220"] + path = libraries/drivers/bma220 + url = https://github.com/jposada202020/CircuitPython_BMA220.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index d9033a7..45f461f 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -12,6 +12,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 AXP192](https://github.com/CDarius/CircuitPython_AXP192.git) A driver for AXP192 power management IC. \([Docs](https://circuitpython-axp192.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 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/)) diff --git a/libraries/drivers/bma220 b/libraries/drivers/bma220 new file mode 160000 index 0000000..8240668 --- /dev/null +++ b/libraries/drivers/bma220 @@ -0,0 +1 @@ +Subproject commit 824066829845501abc6f66ad4788e698d39aaab6 From 8f5a75363c24a7e920e75bfabcc2bb1a6c6b4106 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 20 May 2023 05:07:17 +0000 Subject: [PATCH 185/390] Automated update by Adabot (adafruit/adabot@078c241) Updating https://github.com/jposada202020/CircuitPython_BMA220 to 0.3.0 from 0.2.0: > Double Tap Sensing > updating_docs --- libraries/drivers/bma220 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/bma220 b/libraries/drivers/bma220 index 8240668..90522ba 160000 --- a/libraries/drivers/bma220 +++ b/libraries/drivers/bma220 @@ -1 +1 @@ -Subproject commit 824066829845501abc6f66ad4788e698d39aaab6 +Subproject commit 90522ba559d3a1284d3134ec358e1a65eb0c5484 From 41102f6314d772e115eb8c0e8571c6e7c4af8859 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 21 May 2023 05:07:26 +0000 Subject: [PATCH 186/390] Automated update by Adabot (adafruit/adabot@078c241) Updating https://github.com/jposada202020/CircuitPython_BMA220 to 0.4.0 from 0.3.0: > Orientation Updating https://github.com/jposada202020/CircuitPython_gauge to 0.2.0 from 0.1.0: > adding color_threshold > Update README.rst > undoing typehints > trying typehints_docs > adding quick_start.rst > minor fixes > adding AS7341 example > adding pics Updating https://github.com/jposada202020/CircuitPython_uplot to 0.11.0 from 0.10.2: > Ubar - Adding 3D bars > Ubar - Adding 3D bars > updating sphinx > updating sphinx > updating sphinx > updating sphinx > updating sphinx > updating sphinx > updating sphinx > updating docs > Update README.rst --- libraries/drivers/bma220 | 2 +- libraries/helpers/gauge | 2 +- libraries/helpers/uplot | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/drivers/bma220 b/libraries/drivers/bma220 index 90522ba..08c028e 160000 --- a/libraries/drivers/bma220 +++ b/libraries/drivers/bma220 @@ -1 +1 @@ -Subproject commit 90522ba559d3a1284d3134ec358e1a65eb0c5484 +Subproject commit 08c028e4e226904a972a2f1f94682aad01892506 diff --git a/libraries/helpers/gauge b/libraries/helpers/gauge index fc765b3..db813f7 160000 --- a/libraries/helpers/gauge +++ b/libraries/helpers/gauge @@ -1 +1 @@ -Subproject commit fc765b360c2d6e3cd5c269b7705516b52e1e5016 +Subproject commit db813f79c71a6189db5ee7ad2c404ceb496e8740 diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index 4a465d3..d2da1d1 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit 4a465d3a2718508683b12b8876848bc639cc5c6b +Subproject commit d2da1d147cc5b5fb9b5289bedc525a0b576aee4b From f17d4956c263eee3c1d8cf92707bfbec83ba63e1 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Sun, 21 May 2023 13:48:36 -0400 Subject: [PATCH 187/390] Adding library Scales --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/scales | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/scales diff --git a/.gitmodules b/.gitmodules index 85e8548..487184a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -367,3 +367,6 @@ [submodule "libraries/drivers/bma220"] path = libraries/drivers/bma220 url = https://github.com/jposada202020/CircuitPython_BMA220.git +[submodule "libraries/helpers/scales"] + path = libraries/helpers/scales + url = https://github.com/jposada202020/CircuitPython_scales.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 45f461f..514d105 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -108,6 +108,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_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 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_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 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/)) diff --git a/libraries/helpers/scales b/libraries/helpers/scales new file mode 160000 index 0000000..21e1186 --- /dev/null +++ b/libraries/helpers/scales @@ -0,0 +1 @@ +Subproject commit 21e118626a64dddd52b2ac4cf78a340ba261dbc2 From 41773600271ca589755b36ecb9a4e290b17f4ebe Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 22 May 2023 05:06:48 +0000 Subject: [PATCH 188/390] Automated update by Adabot (adafruit/adabot@078c241) Updating https://github.com/jposada202020/CircuitPython_gauge to 0.3.0 from 0.2.0: > horizontal gauge > padding --- libraries/helpers/gauge | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/gauge b/libraries/helpers/gauge index db813f7..59122fb 160000 --- a/libraries/helpers/gauge +++ b/libraries/helpers/gauge @@ -1 +1 @@ -Subproject commit db813f79c71a6189db5ee7ad2c404ceb496e8740 +Subproject commit 59122fb6ac8d791c1cc84fcb2c48cfd7f88a4e98 From f821f46ee71b1fd6763a03154fef87aa512113a4 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 23 May 2023 05:07:27 +0000 Subject: [PATCH 189/390] Automated update by Adabot (adafruit/adabot@47c2ea4) Updating https://github.com/CedarGroveStudios/CircuitPython_NAU7802 to 2.0.0 from 1.7.0: > Merge pull request CedarGroveStudios/CircuitPython_NAU7802#7 from veleek/patch-1 > Merge pull request CedarGroveStudios/CircuitPython_NAU7802#6 from tekktrik/dev/update > update docs > Merge pull request CedarGroveStudios/CircuitPython_NAU7802#3 from tekktrik/dev/update-ci > fix pylint error --- libraries/drivers/nau7802 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/nau7802 b/libraries/drivers/nau7802 index c4e06b1..366845d 160000 --- a/libraries/drivers/nau7802 +++ b/libraries/drivers/nau7802 @@ -1 +1 @@ -Subproject commit c4e06b1e93ea717180ff7e2370b279949c378667 +Subproject commit 366845d264063ad2c2645c64206943b86e818cd1 From 3277c01a5a8431fdff4e4d42f9feee93420fd8ce Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 25 May 2023 05:07:26 +0000 Subject: [PATCH 190/390] Automated update by Adabot (adafruit/adabot@b417f43) Updating https://github.com/jposada202020/CircuitPython_BMA220 to 0.5.0 from 0.4.0: > Merge remote-tracking branch 'origin/master' > lowg detection > examples --- libraries/drivers/bma220 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/bma220 b/libraries/drivers/bma220 index 08c028e..1fc33a8 160000 --- a/libraries/drivers/bma220 +++ b/libraries/drivers/bma220 @@ -1 +1 @@ -Subproject commit 08c028e4e226904a972a2f1f94682aad01892506 +Subproject commit 1fc33a8fcc5666d046adcdfa43a7547f50e71ca3 From dc9a77b255a290f2e3ffdfb4b1da84fc083a55de Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Wed, 31 May 2023 19:39:55 -0400 Subject: [PATCH 191/390] Adding library On display HT16K33 --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/display_ht16k33 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/display_ht16k33 diff --git a/.gitmodules b/.gitmodules index 487184a..ddca5d8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -370,3 +370,6 @@ [submodule "libraries/helpers/scales"] path = libraries/helpers/scales url = https://github.com/jposada202020/CircuitPython_scales.git +[submodule "libraries/helpers/display_ht16k33"] + path = libraries/helpers/display_ht16k33 + url = https://github.com/jposada202020/CircuitPython_DISPLAY_HT16K33.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 514d105..2d631b0 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -94,6 +94,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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 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/)) diff --git a/libraries/helpers/display_ht16k33 b/libraries/helpers/display_ht16k33 new file mode 160000 index 0000000..7924ca5 --- /dev/null +++ b/libraries/helpers/display_ht16k33 @@ -0,0 +1 @@ +Subproject commit 7924ca51fc8baaefe9423cf776bfffcf682c0703 From 9bfb0a66bfe11d4f7c06064006775d9bf151170c Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 2 Jun 2023 05:12:09 +0000 Subject: [PATCH 192/390] Automated update by Adabot (adafruit/adabot@b417f43) Updating https://github.com/furbrain/CircuitPython_laser_egismos to 1.2.0 from 1.1.1: > Add timeouts Updating https://github.com/furbrain/CircuitPython_mag_cal to 1.1.4 from 1.1.2: > Fix bug so that it actually works in circuitpython > Fix bug in find_similar_shots that fails when shots near 359 degs --- libraries/drivers/laser_egismos | 2 +- libraries/helpers/mag_cal | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/drivers/laser_egismos b/libraries/drivers/laser_egismos index 99018e3..67bea5d 160000 --- a/libraries/drivers/laser_egismos +++ b/libraries/drivers/laser_egismos @@ -1 +1 @@ -Subproject commit 99018e35a205e56c97da217a2049309ff92da481 +Subproject commit 67bea5dca130677d38e2be6354a695e1a9a218a0 diff --git a/libraries/helpers/mag_cal b/libraries/helpers/mag_cal index 16033b8..1da7d6b 160000 --- a/libraries/helpers/mag_cal +++ b/libraries/helpers/mag_cal @@ -1 +1 @@ -Subproject commit 16033b84eebf8b4d1bb788d64a09a7735f67f701 +Subproject commit 1da7d6ba9ce8f4a10142da80853a3cba447335a7 From 54ea61be12537e831a1b85d92e8524b01950f5c0 Mon Sep 17 00:00:00 2001 From: Tod Kurt Date: Sat, 3 Jun 2023 14:21:52 -0700 Subject: [PATCH 193/390] add Sony PS2 game controller library --- .gitmodules | 3 +++ libraries/drivers/ps2controller | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/drivers/ps2controller diff --git a/.gitmodules b/.gitmodules index ddca5d8..cf8851b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -373,3 +373,6 @@ [submodule "libraries/helpers/display_ht16k33"] path = libraries/helpers/display_ht16k33 url = https://github.com/jposada202020/CircuitPython_DISPLAY_HT16K33.git +[submodule "libraries/drivers/ps2controller"] + path = libraries/drivers/ps2controller + url = https://github.com/todbot/CircuitPython_PS2Controller.git diff --git a/libraries/drivers/ps2controller b/libraries/drivers/ps2controller new file mode 160000 index 0000000..97b8e62 --- /dev/null +++ b/libraries/drivers/ps2controller @@ -0,0 +1 @@ +Subproject commit 97b8e6237fc7c3a21630a25e4b959ee2889de99f From ea77f908f6f8cdfdc6bc2d4d2bab08f87329aa45 Mon Sep 17 00:00:00 2001 From: Tod Kurt Date: Sat, 3 Jun 2023 14:26:19 -0700 Subject: [PATCH 194/390] add Sony PS2 game controller library --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 2d631b0..8ebda54 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -30,6 +30,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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_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_paj7620](https://github.com/deshipu/circuitpython-paj7620.git) A driver for the PAJ7620 gesture sensor. * [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 RDA5807](https://github.com/tinkeringtech/CircuitPython_rda5807) rda5807m FM radio chip CircuitPython library \([Docs](https://circuitpython-rda5807m.readthedocs.io/en/latest/)) From 32032574dd293128081897d1f5a35907733769b3 Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 5 Jun 2023 05:10:22 +0000 Subject: [PATCH 195/390] Automated update by Adabot (adafruit/adabot@b417f43) Updating https://github.com/jposada202020/CircuitPython_DISPLAY_HT16K33 to 0.4.2 from 0.4.1: > framebuffer example Updating https://github.com/furbrain/CircuitPython_mag_cal to 1.2.2 from 1.1.4: > Fix documentation > Fix bug in test code introduced in last commit > Add magnetic and gravity anomaly detection > Replace np.cross with our own version as the ulab version has a bug when it is working on slices of arrays --- libraries/helpers/display_ht16k33 | 2 +- libraries/helpers/mag_cal | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/helpers/display_ht16k33 b/libraries/helpers/display_ht16k33 index 7924ca5..0e9225e 160000 --- a/libraries/helpers/display_ht16k33 +++ b/libraries/helpers/display_ht16k33 @@ -1 +1 @@ -Subproject commit 7924ca51fc8baaefe9423cf776bfffcf682c0703 +Subproject commit 0e9225e5f4a3993cb1ca7b56b61fdc968ef5f0c4 diff --git a/libraries/helpers/mag_cal b/libraries/helpers/mag_cal index 1da7d6b..356f72b 160000 --- a/libraries/helpers/mag_cal +++ b/libraries/helpers/mag_cal @@ -1 +1 @@ -Subproject commit 1da7d6ba9ce8f4a10142da80853a3cba447335a7 +Subproject commit 356f72b686466e2b2d151b4e668b23fd5ea1ab43 From 7c538aeb4b4e006d300d6267344d83fd02098524 Mon Sep 17 00:00:00 2001 From: Tod Kurt Date: Mon, 5 Jun 2023 10:21:08 -0700 Subject: [PATCH 196/390] update ps2controller submodule --- libraries/drivers/ps2controller | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/ps2controller b/libraries/drivers/ps2controller index 97b8e62..724b763 160000 --- a/libraries/drivers/ps2controller +++ b/libraries/drivers/ps2controller @@ -1 +1 @@ -Subproject commit 97b8e6237fc7c3a21630a25e4b959ee2889de99f +Subproject commit 724b763c80bb54538b144f03cde03849c9ab6d7f From 2bd2f874d2b374bd5fb2ce3a753adc3c1caf62fe Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Mon, 5 Jun 2023 20:25:52 -0400 Subject: [PATCH 197/390] Adding library H3LIS200DL --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/h3lis200dl | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/h3lis200dl diff --git a/.gitmodules b/.gitmodules index ddca5d8..245387b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -373,3 +373,6 @@ [submodule "libraries/helpers/display_ht16k33"] path = libraries/helpers/display_ht16k33 url = https://github.com/jposada202020/CircuitPython_DISPLAY_HT16K33.git +[submodule "libraries/drivers/h3lis200dl"] + path = libraries/drivers/h3lis200dl + url = https://github.com/jposada202020/CircuitPython_H3LIS200DL.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 2d631b0..ed1e079 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -20,6 +20,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) A driver for the DRV8830 DC motor controller. * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) Displayio driver for GC9A01 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 BMP581](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 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 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/)) diff --git a/libraries/drivers/h3lis200dl b/libraries/drivers/h3lis200dl new file mode 160000 index 0000000..969dfd0 --- /dev/null +++ b/libraries/drivers/h3lis200dl @@ -0,0 +1 @@ +Subproject commit 969dfd0115174708f9cda5450ce9704fb14d39a2 From 035f2c3774d346b50c36fab3c89c1196aae9471a Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Tue, 6 Jun 2023 16:46:40 -0400 Subject: [PATCH 198/390] correcting library name --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 2425006..052d709 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -20,7 +20,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) A driver for the DRV8830 DC motor controller. * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) Displayio driver for GC9A01 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 BMP581](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 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 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 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/)) From 5a631904b89c5c4d8eeef5dbd97c1ba83d4c082d Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 10 Jun 2023 05:11:56 +0000 Subject: [PATCH 199/390] Automated update by Adabot (adafruit/adabot@b417f43) Updating https://github.com/todbot/CircuitPython_PS2Controller to 1.2.0 from 1.1.2: > typo > fix image link because .rst files are dumber than .md files > Merge pull request todbot/CircuitPython_PS2Controller#1 from todbot/ps2new > increase read speed by 30% (non-pressure reads: 6ms to 4ms on rp2040, pressure: 13ms to 10ms), added dump example --- libraries/drivers/ps2controller | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/ps2controller b/libraries/drivers/ps2controller index 724b763..a740aba 160000 --- a/libraries/drivers/ps2controller +++ b/libraries/drivers/ps2controller @@ -1 +1 @@ -Subproject commit 724b763c80bb54538b144f03cde03849c9ab6d7f +Subproject commit a740abada66e7053b47fa31add62746c45fbf814 From 76b544f6d3f4361290c8ff6fdaa7103189958aca Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 12 Jun 2023 05:11:53 +0000 Subject: [PATCH 200/390] Automated update by Adabot (adafruit/adabot@b417f43) Updating https://github.com/jposada202020/CircuitPython_BMP581 to 0.2.0 from 0.1.1: > Merge remote-tracking branch 'origin/master' > adding altitude function > small changes Updating https://github.com/furbrain/CircuitPython_mag_cal to 1.3.0 from 1.2.2: > Fix error in tests > Make tolerance more configurable > Fix arccos/acos bug from ulab and make dip_std/avg save --- libraries/drivers/bmp581 | 2 +- libraries/helpers/mag_cal | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/drivers/bmp581 b/libraries/drivers/bmp581 index 2b0a181..310376e 160000 --- a/libraries/drivers/bmp581 +++ b/libraries/drivers/bmp581 @@ -1 +1 @@ -Subproject commit 2b0a1818a18c524fe3dc3c6c5b5bd34c829dddf7 +Subproject commit 310376e8742155eca41df6f73e7d182e722cc67f diff --git a/libraries/helpers/mag_cal b/libraries/helpers/mag_cal index 356f72b..9b242ed 160000 --- a/libraries/helpers/mag_cal +++ b/libraries/helpers/mag_cal @@ -1 +1 @@ -Subproject commit 356f72b686466e2b2d151b4e668b23fd5ea1ab43 +Subproject commit 9b242ed4b6cfb8bf4a430472db7d71783ea4bdd7 From f9213a19cdd0d318934d96e4cd8c42b317c35f75 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 15 Jun 2023 05:10:24 +0000 Subject: [PATCH 201/390] Automated update by Adabot (adafruit/adabot@b417f43) Updating https://github.com/todbot/CircuitPython_PS2Controller to 1.2.1 from 1.2.0: > fix data shift timing, fixes "last bit error" aka "SQUARE not registering" as reported by @jedgarpark Updating https://github.com/furbrain/CircuitPython_distox to 1.0.0 from 0.9.0: > Make it work on github actions, again > Make it work on github actions > Fix bugs and add "protocol service" > Fix documentation Updating https://github.com/jepler/Jepler_CircuitPython_udecimal to 1.0.7 from 1.0.6: > tweak secrets in release process > Merge pull request jepler/Jepler_CircuitPython_udecimal#38 from jepler/readthedocs-v2 > Merge pull request jepler/Jepler_CircuitPython_udecimal#36 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#35 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#34 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#32 from jepler/use-buildsh > Merge pull request jepler/Jepler_CircuitPython_udecimal#31 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#30 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#29 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#28 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#27 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#26 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#25 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#24 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#22 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#23 from jepler/fix-ci-tags > Merge pull request jepler/Jepler_CircuitPython_udecimal#21 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#20 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#19 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#18 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#17 from jepler/pre-commit-ci-update-config --- libraries/drivers/ps2controller | 2 +- libraries/helpers/distox | 2 +- libraries/helpers/udecimal | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/drivers/ps2controller b/libraries/drivers/ps2controller index a740aba..115db66 160000 --- a/libraries/drivers/ps2controller +++ b/libraries/drivers/ps2controller @@ -1 +1 @@ -Subproject commit a740abada66e7053b47fa31add62746c45fbf814 +Subproject commit 115db66d412aba837fdf322985491cfc26146fd0 diff --git a/libraries/helpers/distox b/libraries/helpers/distox index 35413f8..68c6692 160000 --- a/libraries/helpers/distox +++ b/libraries/helpers/distox @@ -1 +1 @@ -Subproject commit 35413f80084614f7a6ec28b1913ee0f509e32e96 +Subproject commit 68c66920c46ac7972a61debb1c2ab1c4c1ec5ee9 diff --git a/libraries/helpers/udecimal b/libraries/helpers/udecimal index 13c998b..31d1a59 160000 --- a/libraries/helpers/udecimal +++ b/libraries/helpers/udecimal @@ -1 +1 @@ -Subproject commit 13c998b645d1ad312d8aaf66da1478149e7df89c +Subproject commit 31d1a598501a168493f23db633de2008e3a23574 From 81c80a55803c47de449687f3ac244443c059d898 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 30 Jun 2023 05:11:41 +0000 Subject: [PATCH 202/390] Automated update by Adabot (adafruit/adabot@b417f43) Updating https://github.com/jandelgado/jled-circuitpy to v1.0.4 from v1.0.3: > make sure JLedSequence stays stopped (jandelgado/jled-circuitpy#5) > typos --- libraries/drivers/jled | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/jled b/libraries/drivers/jled index f35c2f9..b2ed156 160000 --- a/libraries/drivers/jled +++ b/libraries/drivers/jled @@ -1 +1 @@ -Subproject commit f35c2f970fc6d067de75c21a652766a82e49b3d8 +Subproject commit b2ed156222759fcb92fca9cb4125e8d0e376bfeb From 4c26c2a11488cd229dca5378cf7b88452893f7eb Mon Sep 17 00:00:00 2001 From: creativecontrol Date: Sun, 9 Jul 2023 12:10:21 -0700 Subject: [PATCH 203/390] Added LTC166X DAC library. --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/ltc166x | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/ltc166x diff --git a/.gitmodules b/.gitmodules index f8a681d..4d62ef7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -379,3 +379,6 @@ [submodule "libraries/drivers/h3lis200dl"] path = libraries/drivers/h3lis200dl url = https://github.com/jposada202020/CircuitPython_H3LIS200DL.git +[submodule "libraries/drivers/ltc166x"] + path = libraries/drivers/ltc166x + url = https://github.com/creativecontrol/creativecontrol_CircuitPython_LTC166X.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 052d709..07907cd 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -48,6 +48,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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/)) * [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 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/)) diff --git a/libraries/drivers/ltc166x b/libraries/drivers/ltc166x new file mode 160000 index 0000000..ba25a0a --- /dev/null +++ b/libraries/drivers/ltc166x @@ -0,0 +1 @@ +Subproject commit ba25a0a63ccf17e4fdccc0ffb422b090ad08c9d8 From 8760f3873959b30c0ff9057249a2ca37866ed94b Mon Sep 17 00:00:00 2001 From: Phil Underwood Date: Sun, 9 Jul 2023 20:15:16 +0100 Subject: [PATCH 204/390] Replace CircuitPython_distox with CircuitPython_CaveBLE --- .gitmodules | 6 +++--- circuitpython_community_library_list.md | 2 +- libraries/helpers/caveble | 1 + libraries/helpers/distox | 1 - 4 files changed, 5 insertions(+), 5 deletions(-) create mode 160000 libraries/helpers/caveble delete mode 160000 libraries/helpers/distox diff --git a/.gitmodules b/.gitmodules index f8a681d..dcf99c3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -286,9 +286,6 @@ [submodule "libraries/drivers/pcf85063a"] path = libraries/drivers/pcf85063a url = https://github.com/bablokb/circuitpython-pcf85063a.git -[submodule "libraries/helpers/distox"] - path = libraries/helpers/distox - url = https://github.com/furbrain/CircuitPython_distox.git [submodule "libraries/helpers/async_button"] path = libraries/helpers/async_button url = https://github.com/furbrain/CircuitPython_async_button.git @@ -379,3 +376,6 @@ [submodule "libraries/drivers/h3lis200dl"] path = libraries/drivers/h3lis200dl url = https://github.com/jposada202020/CircuitPython_H3LIS200DL.git +[submodule "libraries/helpers/caveble"] + path = libraries/helpers/caveble + url = https://github.com/furbrain/CircuitPython_CaveBLE.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 052d709..5775ab8 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -89,7 +89,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [CircuitPython DiscordBot](https://github.com/2231puppy/CircuitPython_DiscordBot.git) A very simple Discord API for CircuitPython * [CircuitPython_DisplayIO_ListSelect](https://github.com/FoamyGuy/CircuitPython_DisplayIO_ListSelect) CircuitPython displayio widget to show a list and allow user to select an item from it. * [CircuitPython Display Frame](https://github.com/FoamyGuy/CircuitPython_Display_Frame.git) CircuitPython displayio widget to create a rounded rectangle frame with text label at the top center ([PyPi](https://pypi.org/project/circuitpython-display-frame)) \([Docs](https://circuitpython.readthedocs.io/projects/display_frame/en/latest/)) -* [CircuitPython DistoX](https://github.com/furbrain/CircuitPython_distox.git) Communicate with surveying devices using the DistoX protocol \([Docs](https://circuitpython-distox.readthedocs.io/en/latest/)) +* [CircuitPython CaveBLE](https://github.com/furbrain/CircuitPython_CaveBLE.git) Communicate with cave surveying devices \([Docs](https://circuitpython-caveble.readthedocs.io/en/latest/)) * [CircuitPython DST_Adjuster](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster.git) Adjust struct time to North American Daylight Saving Time (DST) \([Docs](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster/blob/main/media/pseudo_rtd_cedargrove_dst_adjuster.pdf)) * [CircuitPython Equalizer](https://github.com/jposada202020/CircuitPython_equalizer) CircuitPython graphic equalizer with DisplayIO ([PyPi](https://pypi.org/project/circuitpython-equalizer) \([Docs](https://circuitpython-equalizer.readthedocs.io/)) * [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/)) diff --git a/libraries/helpers/caveble b/libraries/helpers/caveble new file mode 160000 index 0000000..f0ffe99 --- /dev/null +++ b/libraries/helpers/caveble @@ -0,0 +1 @@ +Subproject commit f0ffe993c65e33ce9279ee47808bc0c59d170753 diff --git a/libraries/helpers/distox b/libraries/helpers/distox deleted file mode 160000 index 68c6692..0000000 --- a/libraries/helpers/distox +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 68c66920c46ac7972a61debb1c2ab1c4c1ec5ee9 From dc85fca60cf907b1359e22bd04230921a6ccad3f Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 10 Jul 2023 05:10:25 +0000 Subject: [PATCH 205/390] Automated update by Adabot (adafruit/adabot@b417f43) Updating https://github.com/creativecontrol/creativecontrol_CircuitPython_LTC166X to 1.2.3 from 1.2.2: > Update README.rst > Update README.rst --- libraries/drivers/ltc166x | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/ltc166x b/libraries/drivers/ltc166x index ba25a0a..926ed29 160000 --- a/libraries/drivers/ltc166x +++ b/libraries/drivers/ltc166x @@ -1 +1 @@ -Subproject commit ba25a0a63ccf17e4fdccc0ffb422b090ad08c9d8 +Subproject commit 926ed29fb48dd1f65efdc8394c8e4830f8ef1aca From 6622bf538b79e2de23ee5c53d9e36b857becaae5 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 16 Jul 2023 05:11:43 +0000 Subject: [PATCH 206/390] Automated update by Adabot (adafruit/adabot@20230711) Updating https://github.com/jposada202020/CircuitPython_uplot to 0.11.1 from 0.11.0: > update > adding_bar_example > updating hg actions > updating hg actions > updating hg actions > examples > example correction --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index d2da1d1..045bdef 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit d2da1d147cc5b5fb9b5289bedc525a0b576aee4b +Subproject commit 045bdef84f192f185bc6ead395f4ff6f397b9ad2 From 0016b5999501acecfb9b69abc65ca153f5efa079 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 18 Jul 2023 05:07:16 +0000 Subject: [PATCH 207/390] Automated update by Adabot (adafruit/adabot@012b13e) Updating https://github.com/jposada202020/CircuitPython_uplot to 0.12.1 from 0.11.1: > update gh action > added bar color palette argument > fixing color_index --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index 045bdef..b66eb12 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit 045bdef84f192f185bc6ead395f4ff6f397b9ad2 +Subproject commit b66eb1253a28b1e939aa6f84043dddfb7019c7bd From ade68d3989bd3f3efcc3a5733e8d1a6c5a02fac7 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 19 Jul 2023 05:09:07 +0000 Subject: [PATCH 208/390] Automated update by Adabot (adafruit/adabot@20230718) Updating https://github.com/jposada202020/CircuitPython_uplot to 0.14.0 from 0.12.1: > upd > adding bar_color_change > update > update > defining functions > fixing import order > adding barplot update values function --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index b66eb12..f1818c9 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit b66eb1253a28b1e939aa6f84043dddfb7019c7bd +Subproject commit f1818c9503a275f1068cc520fa27ef04d543ecc4 From 44d21ce8703ed59e424a4289fc6d48d5646b151f Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 20 Jul 2023 05:12:09 +0000 Subject: [PATCH 209/390] Automated update by Adabot (adafruit/adabot@20230718) Updating https://github.com/jposada202020/CircuitPython_uplot to 0.14.1 from 0.14.0: > fixing value_max scale --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index f1818c9..803f933 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit f1818c9503a275f1068cc520fa27ef04d543ecc4 +Subproject commit 803f933080f054d2fae909d6dcee6dce8900ee41 From c6b7179bfa6aa0725904aaee0853e7be74208a55 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 22 Jul 2023 05:11:38 +0000 Subject: [PATCH 210/390] Automated update by Adabot (adafruit/adabot@012b13e) Updating https://github.com/jposada202020/CircuitPython_uplot to 0.14.2 from 0.14.1: > upd > fixing overflow plot limits --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index 803f933..89e1398 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit 803f933080f054d2fae909d6dcee6dce8900ee41 +Subproject commit 89e1398000508fc870ab20f0db2f7894b0e65f10 From 8462e6f40c523cb16236ea82cf3cab53ae65db60 Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 24 Jul 2023 05:12:15 +0000 Subject: [PATCH 211/390] Automated update by Adabot (adafruit/adabot@20230722) Updating https://github.com/jposada202020/CircuitPython_uplot to 0.14.3 from 0.14.2: > adding image > upd > upd > adding table example > upd > logging_values --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index 89e1398..b070434 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit 89e1398000508fc870ab20f0db2f7894b0e65f10 +Subproject commit b070434f239792b7a60586d65e11c234f16dacca From 50c2682b4a268d7d805975a1db13d0b1d792ff09 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 27 Jul 2023 05:07:28 +0000 Subject: [PATCH 212/390] Automated update by Adabot (adafruit/adabot@20230725) Updating https://github.com/jposada202020/CircuitPython_uplot to 0.15.0 from 0.14.3: > docs > adding shade utility --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index b070434..3572458 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit b070434f239792b7a60586d65e11c234f16dacca +Subproject commit 357245843aa6af9622376b070f5585a48e3cd740 From 0b822ee2e5a841763585cda77e088bb194192132 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 28 Jul 2023 05:11:26 +0000 Subject: [PATCH 213/390] Automated update by Adabot (adafruit/adabot@012b13e) Updating https://github.com/jposada202020/CircuitPython_uplot to 0.15.2 from 0.15.0: > format > adding logging animation example > pyl > adding lissajours curves example > adding example --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index 3572458..63c629c 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit 357245843aa6af9622376b070f5585a48e3cd740 +Subproject commit 63c629ccaddb8c640548ecd71b2a7fa0057b3409 From 50d37618a057ec82af8ed3c37f22b4886007dbe5 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 29 Jul 2023 05:07:48 +0000 Subject: [PATCH 214/390] Automated update by Adabot (adafruit/adabot@20230728) Updating https://github.com/jposada202020/CircuitPython_uplot to 1.0.0 from 0.15.2: > plot name change > cartesian name change > usvg name change > fillbetween name change > bar name change > logging rename > renaming Pie > map name change > adding polar plot --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index 63c629c..a39ec1e 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit 63c629ccaddb8c640548ecd71b2a7fa0057b3409 +Subproject commit a39ec1e4980fd6d500d7859eb2e0a5940d6668a2 From 95132cbb6cab91b9ddbcb9fa323420ff8533c1de Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 30 Jul 2023 05:10:57 +0000 Subject: [PATCH 215/390] Automated update by Adabot (adafruit/adabot@012b13e) Updating https://github.com/jposada202020/CircuitPython_uplot to 1.0.1 from 1.0.0: > fixing bar > fixing scale space bar between > fixing bars3d > pie example > pylint > adding_examples > polar advanced example > polr adavance example --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index a39ec1e..0b90425 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit a39ec1e4980fd6d500d7859eb2e0a5940d6668a2 +Subproject commit 0b90425d627ade153722f1d649c27c884bc06bcc From 07f4ed0f48c842ad4ee66750a27022e95e5c4c12 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 1 Aug 2023 05:08:01 +0000 Subject: [PATCH 216/390] Automated update by Adabot (adafruit/adabot@012b13e) Updating https://github.com/jposada202020/CircuitPython_uplot to 1.1.1 from 1.0.1: > updating picture link > upd > adding Polyfit example > udpating pic link > upd > add const > upd > adding tick format option and example > importing order > adding scatter_pointers > adding logging line_limits > adding figure > upd > adding style line > adding line styles --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index 0b90425..6d3d0bd 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit 0b90425d627ade153722f1d649c27c884bc06bcc +Subproject commit 6d3d0bd0791a9fee058fb289506437c851492bc6 From 654b422d562853f9c4e6a6833f503bab79eec7e9 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 12 Aug 2023 05:10:10 +0000 Subject: [PATCH 217/390] Automated update by Adabot (adafruit/adabot@20230808) Updating https://github.com/jposada202020/CircuitPython_uplot to 1.1.2 from 1.1.1: > correcting logging limits > upd > adding_dial_example > adding koch examples > adding koch examples > udding koch example > adding koch example > updating docs > updating docs > upd > adding pic > upd > improving docs > update docs > removing time from examples > removing_examples_time > fixing ticks > upd > updating cartesian scale and tick values --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index 6d3d0bd..2dc3e61 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit 6d3d0bd0791a9fee058fb289506437c851492bc6 +Subproject commit 2dc3e6148783e71ae4eb4c775b4d6458848d8a97 From 076a58b00fb1f0efb6d4feba989493594e8cfc4f Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 14 Aug 2023 05:09:48 +0000 Subject: [PATCH 218/390] Automated update by Adabot (adafruit/adabot@63c51c1) Updating https://github.com/ricardoquesada/bluepad32-circuitpython to 1.2.0 from 1.1.0: > Fix format-f prints > Enable/disable Bluetooth connections work Ok > Add enable_new_bluetooth_connections > Update pre-commit config --- libraries/drivers/bluepad32 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/bluepad32 b/libraries/drivers/bluepad32 index 1c7c4a8..70fd4b3 160000 --- a/libraries/drivers/bluepad32 +++ b/libraries/drivers/bluepad32 @@ -1 +1 @@ -Subproject commit 1c7c4a816f3870af509d8a8790b8dd72a725187e +Subproject commit 70fd4b3980f90c5adb98052d1cb35c9a4fe513cf From cea162104f689629d7e85e7845d2798e33d240a9 Mon Sep 17 00:00:00 2001 From: Tyler Crumpton Date: Tue, 15 Aug 2023 02:02:00 -0400 Subject: [PATCH 219/390] Add gc9d01 driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/gc9d01 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/gc9d01 diff --git a/.gitmodules b/.gitmodules index 4c4ab14..78716c7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -382,3 +382,6 @@ [submodule "libraries/helpers/caveble"] path = libraries/helpers/caveble url = https://github.com/furbrain/CircuitPython_CaveBLE.git +[submodule "libraries/drivers/gc9d01"] + path = libraries/drivers/gc9d01 + url = https://github.com/tylercrumpton/CircuitPython_GC9D01.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index ed1268e..264941b 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -19,6 +19,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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 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/)) diff --git a/libraries/drivers/gc9d01 b/libraries/drivers/gc9d01 new file mode 160000 index 0000000..4009bb0 --- /dev/null +++ b/libraries/drivers/gc9d01 @@ -0,0 +1 @@ +Subproject commit 4009bb0101a3c89b64519192264fb79a7125dae6 From 522233a5d0048024b4bb3cdd1021693ebc38efce Mon Sep 17 00:00:00 2001 From: Tod Kurt Date: Sun, 20 Aug 2023 15:25:22 -0700 Subject: [PATCH 220/390] add microosc helper library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/microosc | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/microosc diff --git a/.gitmodules b/.gitmodules index 78716c7..fbeee47 100644 --- a/.gitmodules +++ b/.gitmodules @@ -385,3 +385,6 @@ [submodule "libraries/drivers/gc9d01"] path = libraries/drivers/gc9d01 url = https://github.com/tylercrumpton/CircuitPython_GC9D01.git +[submodule "libraries/helpers/microosc"] + path = libraries/helpers/microosc + url = https://github.com/todbot/CircuitPython_MicroOSC.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 264941b..0cb3656 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -102,6 +102,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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_MIDI_Tools](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools.git) A collection of methods for processing MIDI notes and Control Change codes \([Docs](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools/blob/main/media/pseudo_rtd_cedargrove_midi_tools.pdf)) * [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 diff --git a/libraries/helpers/microosc b/libraries/helpers/microosc new file mode 160000 index 0000000..4bc0b0c --- /dev/null +++ b/libraries/helpers/microosc @@ -0,0 +1 @@ +Subproject commit 4bc0b0c5c311464705e2fb3843e39092d2d234c2 From 724f8310c18e2d14148d180ef6eb9c00d2d458ea Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 21 Aug 2023 05:06:43 +0000 Subject: [PATCH 221/390] Automated update by Adabot (adafruit/adabot@20230815) Updating https://github.com/todbot/CircuitPython_MicroOSC to 0.2 from 0.1: > I still dislike sphinx > I dislike sphinx > let user pass in socket source, other fixups --- libraries/helpers/microosc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/microosc b/libraries/helpers/microosc index 4bc0b0c..39ab14d 160000 --- a/libraries/helpers/microosc +++ b/libraries/helpers/microosc @@ -1 +1 @@ -Subproject commit 4bc0b0c5c311464705e2fb3843e39092d2d234c2 +Subproject commit 39ab14dc16db35f8a2b7e5d12c3c4e713d34e46d From ebecf7028fb621e8895c57a0aebb7cf1461d2e39 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 22 Aug 2023 05:13:40 +0000 Subject: [PATCH 222/390] Automated update by Adabot (adafruit/adabot@20230815) Updating https://github.com/todbot/CircuitPython_MicroOSC to 0.3 from 0.2: > small example cleanup > small example cleanup > update docs w new examples > cleanup the simplesend examples > add simplesend examples showing OSCClient > nope that did not fix docs > try to fix docs to match everyone else > cleanup after oscclient add > add types to OscMsg, add first cut of OSCClient sender --- libraries/helpers/microosc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/microosc b/libraries/helpers/microosc index 39ab14d..3ef1641 160000 --- a/libraries/helpers/microosc +++ b/libraries/helpers/microosc @@ -1 +1 @@ -Subproject commit 39ab14dc16db35f8a2b7e5d12c3c4e713d34e46d +Subproject commit 3ef164181735334cbc6eb92c163ffb6389469fbb From 377a2fd89e32d53d5e6484b91c4e7bee55465f4e Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 29 Aug 2023 05:11:10 +0000 Subject: [PATCH 223/390] Automated update by Adabot (adafruit/adabot@63c51c1) Updating https://github.com/s-light/CircuitPython_ansi_escape_code to v1.2.1 from 1.1.0: > fixing sphinx > fix linting... > Merge branch 'main' of github.com:s-light/CircuitPython_ansi_escape_code and update .pylintrc > add `get_terminal_size` & progressbar > change pre-commit config to current cookie-cuter version from https://github.com/adafruit/cookiecutter-adafruit-circuitpython/blob/main/.pre-commit-config.yaml > fix pre-commit black and pylint versions updated to work with python3.11 --- libraries/helpers/ansi_escape_code | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/ansi_escape_code b/libraries/helpers/ansi_escape_code index aa63686..96b24ac 160000 --- a/libraries/helpers/ansi_escape_code +++ b/libraries/helpers/ansi_escape_code @@ -1 +1 @@ -Subproject commit aa63686a449438289e5a2be4f3652f62a931f88d +Subproject commit 96b24ac2d96ef3ea0d35cb28d585b9ae97054e3a From 0315c427b97b3b80ebd823dc40aaba3d5162f11e Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 2 Sep 2023 05:06:40 +0000 Subject: [PATCH 224/390] Automated update by Adabot (adafruit/adabot@20230829) Updating https://github.com/furbrain/CircuitPython_RM3100 to 1.0.1 from v1.0.0: > Make github actions work with python 3.11 Updating https://github.com/furbrain/CircuitPython_async_button to 1.2.3 from 1.2.2: > Fix bug during deinit if asyncio not started --- libraries/drivers/rm3100 | 2 +- libraries/helpers/async_button | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/drivers/rm3100 b/libraries/drivers/rm3100 index 901106f..dab5481 160000 --- a/libraries/drivers/rm3100 +++ b/libraries/drivers/rm3100 @@ -1 +1 @@ -Subproject commit 901106fe31559f6555a6244897499a8917e3bb6c +Subproject commit dab548109b2b120c00f9a4ce152b9be1f393d7cc diff --git a/libraries/helpers/async_button b/libraries/helpers/async_button index 451f4c3..7b9fe51 160000 --- a/libraries/helpers/async_button +++ b/libraries/helpers/async_button @@ -1 +1 @@ -Subproject commit 451f4c3448dcfe84ea7da20a4e9f13beb806e4c2 +Subproject commit 7b9fe51b5f85697c24df6c4e68a0af3d48d6fad2 From 80fea14f92a97abea06bc38fb1061b1f416b81b9 Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 4 Sep 2023 05:10:02 +0000 Subject: [PATCH 225/390] Automated update by Adabot (adafruit/adabot@20230829) Updating https://github.com/jposada202020/CircuitPython_MC3479 to 0.2.1 from 0.2.0: > small updates > Update pyproject.toml > docs > Merge remote-tracking branch 'origin/master' > updating examples > Merge remote-tracking branch 'origin/master' > removing Reuse > Merge remote-tracking branch 'origin/master' > changing sphinx theme > datarate --- libraries/drivers/mc3479 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/mc3479 b/libraries/drivers/mc3479 index 8f3bed0..7e958e2 160000 --- a/libraries/drivers/mc3479 +++ b/libraries/drivers/mc3479 @@ -1 +1 @@ -Subproject commit 8f3bed0ae439b6dbe992bc163faa987e563c3862 +Subproject commit 7e958e25345669b5c472c6697a065770054c79ae From 3410c93979e5683d7a0c0f9202b7ae2f9f3d2e54 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 6 Sep 2023 05:07:16 +0000 Subject: [PATCH 226/390] Automated update by Adabot (adafruit/adabot@20230905) Updating https://github.com/2bndy5/CircuitPython_nRF24L01 to 2.1.3 from 2.1.2: > resolve 2bndy5/CircuitPython_nRF24L01#48 (2bndy5/CircuitPython_nRF24L01#50) > generating social media cards for each docs page (2bndy5/CircuitPython_nRF24L01#47) > fix build CI for pre-release builds of CirPy > update docs > Merge branch 'more-CI-updates' --- libraries/drivers/nrf24l01 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/nrf24l01 b/libraries/drivers/nrf24l01 index 4ddf916..74df26e 160000 --- a/libraries/drivers/nrf24l01 +++ b/libraries/drivers/nrf24l01 @@ -1 +1 @@ -Subproject commit 4ddf916e0f29d677a15793daec049c15fbf303f4 +Subproject commit 74df26e9801b01fec32888e7c79086b64f2fd74b From 2255a92f31a28301e0fb6896c92bae8e48c50dc4 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 16 Sep 2023 05:11:40 +0000 Subject: [PATCH 227/390] Automated update by Adabot (adafruit/adabot@20230915) Updating https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools to 1.1.4 from 1.1.1: > update name_to_note() helper > update name_to_note() helper > simplify name_to_note code --- libraries/helpers/midi_tools | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/midi_tools b/libraries/helpers/midi_tools index 121c84f..706597d 160000 --- a/libraries/helpers/midi_tools +++ b/libraries/helpers/midi_tools @@ -1 +1 @@ -Subproject commit 121c84feda9f5cf1bf044fadd224616c00be2b5a +Subproject commit 706597d2a1db3858ec2c9ea1c862b6aaf4ab6fba From 1bc059e5526f1fa513b668f8cbd2b76d9e0da722 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 17 Sep 2023 05:07:19 +0000 Subject: [PATCH 228/390] Automated update by Adabot (adafruit/adabot@20230915) Updating https://github.com/furbrain/CircuitPython_CaveBLE to 1.1.2 from 1.1.0: > drop excess readings silently > Update README.rst --- libraries/helpers/caveble | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/caveble b/libraries/helpers/caveble index f0ffe99..ecbbaea 160000 --- a/libraries/helpers/caveble +++ b/libraries/helpers/caveble @@ -1 +1 @@ -Subproject commit f0ffe993c65e33ce9279ee47808bc0c59d170753 +Subproject commit ecbbaea6afc9f5bb30e90cacb7a14155e86ec7f0 From 93d6d322725f11f4ced57c3b932aeaff3f96810f Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 28 Sep 2023 05:09:24 +0000 Subject: [PATCH 229/390] Automated update by Adabot (adafruit/adabot@20230927) Updating https://github.com/furbrain/CircuitPython_mag_cal to 1.4.1 from 1.3.0: > Make work with RTD and make the Strictnesss tuple more easily accessible > Make anomaly detection more flexible --- libraries/helpers/mag_cal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/mag_cal b/libraries/helpers/mag_cal index 9b242ed..a3391af 160000 --- a/libraries/helpers/mag_cal +++ b/libraries/helpers/mag_cal @@ -1 +1 @@ -Subproject commit 9b242ed4b6cfb8bf4a430472db7d71783ea4bdd7 +Subproject commit a3391af2831ba4cb2507abf74f90dd69e33ff50a From 96d293f0a05de05ac74eaf84127b2b7be9e76709 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 4 Oct 2023 05:10:58 +0000 Subject: [PATCH 230/390] Automated update by Adabot (adafruit/adabot@20231003) Updating https://github.com/jepler/Jepler_CircuitPython_udecimal to 1.0.9 from 1.0.7: > Merge pull request jepler/Jepler_CircuitPython_udecimal#37 from jepler/pre-commit-ci-update-config > pre-commit: update --- libraries/helpers/udecimal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/udecimal b/libraries/helpers/udecimal index 31d1a59..3e885cb 160000 --- a/libraries/helpers/udecimal +++ b/libraries/helpers/udecimal @@ -1 +1 @@ -Subproject commit 31d1a598501a168493f23db633de2008e3a23574 +Subproject commit 3e885cb96c86df06354e74695f778796a8b1ba90 From 17b48efe0a1be53b2d70f315090a8d1a880edbc6 Mon Sep 17 00:00:00 2001 From: Tristan Warder Date: Thu, 5 Oct 2023 15:06:28 -0400 Subject: [PATCH 231/390] Add AT24MAC EEPROM driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/at24mac_eeprom | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/at24mac_eeprom diff --git a/.gitmodules b/.gitmodules index fbeee47..f40fa3c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -388,3 +388,6 @@ [submodule "libraries/helpers/microosc"] path = libraries/helpers/microosc url = https://github.com/todbot/CircuitPython_MicroOSC.git +[submodule "libraries/drivers/at24mac_eeprom"] + path = libraries/drivers/at24mac_eeprom + url = https://github.com/facts-engineering/CircuitPython_AT24MAC_EEPROM.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 0cb3656..bdcfa33 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -5,6 +5,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries ## Drivers: * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) An easy way to add sound to your maker project. \([Docs](https://adafruit-soundboard.readthedocs.io/en/latest/README.html)) +* [at24mac-eeprom](https://github.com/facts-engineering/CircuitPython_AT24MAC_EEPROM.git) I2C driver for the AT24MAC402 and AT24MAC602 devices. * [at42qt-acorn-python](https://github.com/skerr92/at42qt-acorn-python.git) Driver library for the AT42QT1070 Acorn. * [Bluepad 32](https://github.com/ricardoquesada/bluepad32-circuitpython) Enables gamepad support for CircuitPython. * [CircuitPython_AD5245](https://github.com/CedarGroveStudios/CircuitPython_AD5245.git) A driver for the AD5245 digital potentiometer. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AD5245/blob/main/media/pseudo_readthedocs_cedargrove_ad5245.pdf)) diff --git a/libraries/drivers/at24mac_eeprom b/libraries/drivers/at24mac_eeprom new file mode 160000 index 0000000..7667086 --- /dev/null +++ b/libraries/drivers/at24mac_eeprom @@ -0,0 +1 @@ +Subproject commit 766708672c68a748d5cd78848cff0f9172ca80c2 From 4b41e35d85ac5082a21a339120bf9738f16f67c0 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Wed, 11 Oct 2023 15:03:01 -0700 Subject: [PATCH 232/390] Submit chime library to community bundle --- .gitmodules | 3 +++ libraries/drivers/ps2controller | 2 +- liibraries/helpers/chime | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) create mode 160000 liibraries/helpers/chime diff --git a/.gitmodules b/.gitmodules index f40fa3c..eddaf28 100644 --- a/.gitmodules +++ b/.gitmodules @@ -391,3 +391,6 @@ [submodule "libraries/drivers/at24mac_eeprom"] path = libraries/drivers/at24mac_eeprom url = https://github.com/facts-engineering/CircuitPython_AT24MAC_EEPROM.git +[submodule "liibraries/helpers/chime"] + path = liibraries/helpers/chime + url = https://github.com/cedargrovestudios/circuitpython_chime.git diff --git a/libraries/drivers/ps2controller b/libraries/drivers/ps2controller index 115db66..aa4bb42 160000 --- a/libraries/drivers/ps2controller +++ b/libraries/drivers/ps2controller @@ -1 +1 @@ -Subproject commit 115db66d412aba837fdf322985491cfc26146fd0 +Subproject commit aa4bb4209282fbba1e311b45aadce41f747fb311 diff --git a/liibraries/helpers/chime b/liibraries/helpers/chime new file mode 160000 index 0000000..e3d0705 --- /dev/null +++ b/liibraries/helpers/chime @@ -0,0 +1 @@ +Subproject commit e3d0705af6995ffe343ab132c3c7b4c50c062e77 From caa8765ff046c5e0ed0d748c29be34d374359d71 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Wed, 11 Oct 2023 15:10:37 -0700 Subject: [PATCH 233/390] Add CircuitPython_Chime helper to the bundle --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index bdcfa33..dec2b4c 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -86,6 +86,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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 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_ColorFader](https://github.com/CedarGroveStudios/CircuitPython_ColorFader.git) Brightness and gamma adjustment of an integer RGB color value \([Docs](https://github.com/CedarGroveStudios/CircuitPython_ColorFader/blob/main/media/pseudo_rtd_cedargrove_colorfader.pdf)) * [CircuitPython CSV](https://github.com/tekktrik/CircuitPython_CSV) CircuitPython helper library for working with CSV files ([PyPI](https://pypi.org/project/circuitpython-csv/)) \([Docs](https://circuitpython-csv.readthedocs.io/)) From 3c75de6a15aed04f3c390748d58b7b00ae2d97e7 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 12 Oct 2023 05:06:49 +0000 Subject: [PATCH 234/390] Automated update by Adabot (adafruit/adabot@20231010) Updating https://github.com/todbot/CircuitPython_PS2Controller to 1.2.2 from 1.2.1: > Update README.rst --- libraries/drivers/ps2controller | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/ps2controller b/libraries/drivers/ps2controller index 115db66..aa4bb42 160000 --- a/libraries/drivers/ps2controller +++ b/libraries/drivers/ps2controller @@ -1 +1 @@ -Subproject commit 115db66d412aba837fdf322985491cfc26146fd0 +Subproject commit aa4bb4209282fbba1e311b45aadce41f747fb311 From 89caea4d4fafed0dbbda6ea8068e520964d8e4ed Mon Sep 17 00:00:00 2001 From: Tod Kurt Date: Mon, 16 Oct 2023 10:10:11 -0700 Subject: [PATCH 235/390] Add ruhrohrotaryio for non-sequential pin rotaryio use on rp2040 et al --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 2 ++ libraries/drivers/ruhrohrotaryio | 1 + 3 files changed, 6 insertions(+) create mode 160000 libraries/drivers/ruhrohrotaryio diff --git a/.gitmodules b/.gitmodules index eddaf28..ea1da8e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -394,3 +394,6 @@ [submodule "liibraries/helpers/chime"] path = liibraries/helpers/chime url = https://github.com/cedargrovestudios/circuitpython_chime.git +[submodule "libraries/drivers/ruhrohrotaryio"] + path = libraries/drivers/ruhrohrotaryio + url = https://github.com/todbot/CircuitPython_RuhRohRotaryIO.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index dec2b4c..e60851a 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -36,8 +36,10 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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 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 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 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/)) diff --git a/libraries/drivers/ruhrohrotaryio b/libraries/drivers/ruhrohrotaryio new file mode 160000 index 0000000..483cd92 --- /dev/null +++ b/libraries/drivers/ruhrohrotaryio @@ -0,0 +1 @@ +Subproject commit 483cd928a4922e3ca9438fdb03a59c783d32527e From 14e6b44f9c968a72ed4a91d082f0e05e8ba9c415 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Tue, 17 Oct 2023 20:22:13 -0500 Subject: [PATCH 236/390] remove mistyped module --- .gitmodules | 3 --- liibraries/helpers/chime | 1 - 2 files changed, 4 deletions(-) delete mode 160000 liibraries/helpers/chime diff --git a/.gitmodules b/.gitmodules index ea1da8e..5e80437 100644 --- a/.gitmodules +++ b/.gitmodules @@ -391,9 +391,6 @@ [submodule "libraries/drivers/at24mac_eeprom"] path = libraries/drivers/at24mac_eeprom url = https://github.com/facts-engineering/CircuitPython_AT24MAC_EEPROM.git -[submodule "liibraries/helpers/chime"] - path = liibraries/helpers/chime - url = https://github.com/cedargrovestudios/circuitpython_chime.git [submodule "libraries/drivers/ruhrohrotaryio"] path = libraries/drivers/ruhrohrotaryio url = https://github.com/todbot/CircuitPython_RuhRohRotaryIO.git diff --git a/liibraries/helpers/chime b/liibraries/helpers/chime deleted file mode 160000 index e3d0705..0000000 --- a/liibraries/helpers/chime +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e3d0705af6995ffe343ab132c3c7b4c50c062e77 From 3d2e99c5d77ff9dffa580016642421defa4728ee Mon Sep 17 00:00:00 2001 From: foamyguy Date: Tue, 17 Oct 2023 20:25:29 -0500 Subject: [PATCH 237/390] add chime module --- .gitmodules | 3 +++ libraries/helpers/chime | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/helpers/chime diff --git a/.gitmodules b/.gitmodules index 5e80437..28f6f7a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -394,3 +394,6 @@ [submodule "libraries/drivers/ruhrohrotaryio"] path = libraries/drivers/ruhrohrotaryio url = https://github.com/todbot/CircuitPython_RuhRohRotaryIO.git +[submodule "libraries/helpers/chime"] + path = libraries/helpers/chime + url = https://github.com/cedargrovestudios/circuitpython_chime.git diff --git a/libraries/helpers/chime b/libraries/helpers/chime new file mode 160000 index 0000000..02a2895 --- /dev/null +++ b/libraries/helpers/chime @@ -0,0 +1 @@ +Subproject commit 02a2895a40b1c3962e1b7e92c40cd67c6cf5acba From c01d252bc23f59ba760f34f7f11590aa164edd59 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 20 Oct 2023 05:06:34 +0000 Subject: [PATCH 238/390] Automated update by Adabot (adafruit/adabot@20231017) Updating https://github.com/cedargrovestudios/circuitpython_chime to 0.0.2 from 0.0.1: > Update requirements.txt --- libraries/helpers/chime | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/chime b/libraries/helpers/chime index 02a2895..451919f 160000 --- a/libraries/helpers/chime +++ b/libraries/helpers/chime @@ -1 +1 @@ -Subproject commit 02a2895a40b1c3962e1b7e92c40cd67c6cf5acba +Subproject commit 451919fd4ff33eb0600f4f74a03889ea2e14e2d2 From 34ceca1398606accc6bab9fd534393f9f8342927 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 29 Oct 2023 00:27:24 +0000 Subject: [PATCH 239/390] Automated update by Adabot (adafruit/adabot@20231025) Updating https://github.com/cedargrovestudios/circuitpython_chime to 0.0.3 from 0.0.2: > Update requirements.txt with community bundle dependency > Update requirements.txt --- libraries/helpers/chime | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/chime b/libraries/helpers/chime index 451919f..e90d71c 160000 --- a/libraries/helpers/chime +++ b/libraries/helpers/chime @@ -1 +1 @@ -Subproject commit 451919fd4ff33eb0600f4f74a03889ea2e14e2d2 +Subproject commit e90d71cf4c470ebd35a83e242b7e025781131f93 From a866c9eb1a4c39118bc78c03571331cdc2c2a43a Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Sat, 28 Oct 2023 21:04:38 -0400 Subject: [PATCH 240/390] Add setuptools to requirements.txt CI Python version is now 3.12. It needs `setuptools`: From https://docs.python.org/3/whatsnew/3.12.html > gh-95299: Do not pre-install setuptools in virtual environments created with venv. This means that distutils, setuptools, pkg_resources, and easy_install will no longer available by default; to access these run pip install setuptools in the activated virtual environment --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index 5bef294..ce4b6fe 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ circuitpython-build-tools +setuptools From 1a53e6f3fc6f265e815e3e6ecea9a605abda36e8 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 2 Nov 2023 05:11:05 +0000 Subject: [PATCH 241/390] Automated update by Adabot (adafruit/adabot@2dd658e) Updating https://github.com/CedarGroveStudios/CircuitPython_ColorFader to 1.0.3 from 1.0.2: > update for CircuitPython 8.x+/9.0 displayio compatibility Updating https://github.com/CedarGroveStudios/CircuitPython_PaletteFader to 1.1.2 from 1.1.1: > Update pyproject.toml > update for CircuitPython 8.x+/9.0 displayio compatibility > expand definition of normalization > Merge pull request CedarGroveStudios/CircuitPython_PaletteFader#3 from tekktrik/dev/update-ci > update to newer pylint build > update to newer pylint version > restore .github folder > update .github files Updating https://github.com/Cedargrovestudios/circuitpython_paletteFilter to 1.0.1 from 1.0.0: > update for CircuitPython 8.x+/9.0 displayio compatibility > Merge pull request Cedargrovestudios/circuitpython_paletteFilter#1 from tekktrik/dev/update-ci Updating https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice to 1.0.3 from 1.0.2: > update for CircuitPython 8.x+/9.0 displayio compatibility > Merge pull request CedarGroveStudios/CircuitPython_PaletteSlice#1 from tekktrik/dev/update-ci > fix pylint error Updating https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator to 1.0.2 from 1.0.1: > Update pyproject.toml > update for CircuitPython 8.x+/9.0 displayio compatibility > Merge pull request CedarGroveStudios/CircuitPython_TouchCalibrator#1 from tekktrik/dev/update-ci > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator > upgrade black and re-run > fix black formatting error --- libraries/helpers/colorfader | 2 +- libraries/helpers/palettefader | 2 +- libraries/helpers/palettefilter | 2 +- libraries/helpers/paletteslice | 2 +- libraries/helpers/touchcalibrator | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/libraries/helpers/colorfader b/libraries/helpers/colorfader index 7de3a5a..a876f30 160000 --- a/libraries/helpers/colorfader +++ b/libraries/helpers/colorfader @@ -1 +1 @@ -Subproject commit 7de3a5a88cf4a1b611334bd9119babae52bc8e38 +Subproject commit a876f30ff4162f3b251b00820278d4624c99fdbc diff --git a/libraries/helpers/palettefader b/libraries/helpers/palettefader index 7d34a53..b6d144f 160000 --- a/libraries/helpers/palettefader +++ b/libraries/helpers/palettefader @@ -1 +1 @@ -Subproject commit 7d34a530f23a8b0a3edb660d8f7329788f4cd656 +Subproject commit b6d144f9e02bda585c85b2ddf780f979f7849d02 diff --git a/libraries/helpers/palettefilter b/libraries/helpers/palettefilter index 60107a5..0127a8e 160000 --- a/libraries/helpers/palettefilter +++ b/libraries/helpers/palettefilter @@ -1 +1 @@ -Subproject commit 60107a5a4ac71ff848e4be15c0f12ca6c8ccd6b9 +Subproject commit 0127a8eeeb02bf20ac1a53d9730b42091e75bc42 diff --git a/libraries/helpers/paletteslice b/libraries/helpers/paletteslice index a6ba2e1..1cfff20 160000 --- a/libraries/helpers/paletteslice +++ b/libraries/helpers/paletteslice @@ -1 +1 @@ -Subproject commit a6ba2e17243738fff6c68a70d7d39f639a6f1a12 +Subproject commit 1cfff20f9b593b241d516c2d3b3237a99844eef3 diff --git a/libraries/helpers/touchcalibrator b/libraries/helpers/touchcalibrator index f263041..22fef16 160000 --- a/libraries/helpers/touchcalibrator +++ b/libraries/helpers/touchcalibrator @@ -1 +1 @@ -Subproject commit f263041c2455004dbf2769525219bf9a0a6bab5c +Subproject commit 22fef165871c77fd3ac218f4236583faae14d79d From 1f7e7c6a4dea2be27ef20bdc5b1ec6a37e5846fb Mon Sep 17 00:00:00 2001 From: Taiki Komoda Date: Sat, 4 Nov 2023 11:05:46 +0900 Subject: [PATCH 242/390] Add qmi8658c imu driver --- .gitmodules | 3 +++ libraries/drivers/qmi8658c | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/drivers/qmi8658c diff --git a/.gitmodules b/.gitmodules index 28f6f7a..9286b77 100644 --- a/.gitmodules +++ b/.gitmodules @@ -397,3 +397,6 @@ [submodule "libraries/helpers/chime"] path = libraries/helpers/chime url = https://github.com/cedargrovestudios/circuitpython_chime.git +[submodule "libraries/drivers/qmi8658c"] + path = libraries/drivers/qmi8658c + url = https://github.com/jins-tkomoda/CircuitPython_QMI8658C.git diff --git a/libraries/drivers/qmi8658c b/libraries/drivers/qmi8658c new file mode 160000 index 0000000..7e4613e --- /dev/null +++ b/libraries/drivers/qmi8658c @@ -0,0 +1 @@ +Subproject commit 7e4613e23f24842d4dd00cff11ce5c5eb479765d From 90e6964d1405e2e6a5337dd45f87f4af2a98604e Mon Sep 17 00:00:00 2001 From: Taiki Komoda Date: Sat, 4 Nov 2023 11:05:47 +0900 Subject: [PATCH 243/390] added qmi8658c --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index e60851a..ad5dede 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -36,7 +36,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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 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 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/)) From eb26e419f9252485b3cb92e70af02ccc3b2c1179 Mon Sep 17 00:00:00 2001 From: Taiki Komoda Date: Sun, 5 Nov 2023 10:46:14 +0900 Subject: [PATCH 244/390] add mpu6886 --- .gitmodules | 3 +++ libraries/drivers/mpu6886 | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/drivers/mpu6886 diff --git a/.gitmodules b/.gitmodules index 9286b77..82a4d93 100644 --- a/.gitmodules +++ b/.gitmodules @@ -400,3 +400,6 @@ [submodule "libraries/drivers/qmi8658c"] path = libraries/drivers/qmi8658c url = https://github.com/jins-tkomoda/CircuitPython_QMI8658C.git +[submodule "libraries/drivers/mpu6886"] + path = libraries/drivers/mpu6886 + url = https://github.com/jins-tkomoda/CircuitPython_MPU6886.git diff --git a/libraries/drivers/mpu6886 b/libraries/drivers/mpu6886 new file mode 160000 index 0000000..f37a4f0 --- /dev/null +++ b/libraries/drivers/mpu6886 @@ -0,0 +1 @@ +Subproject commit f37a4f0f0dbb05c3e7e1c9ac2edf27ef5a3b92eb From 1fe89b2a46c0e895955aa9a2532741e7bdf2021c Mon Sep 17 00:00:00 2001 From: Taiki Komoda Date: Sun, 5 Nov 2023 10:46:33 +0900 Subject: [PATCH 245/390] add mpu6886 --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index ad5dede..4772b78 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -32,6 +32,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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 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 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. From 5347e430c1309573a69d0e7a22b9a1cf2be7ab12 Mon Sep 17 00:00:00 2001 From: elpekenin Date: Thu, 16 Nov 2023 20:21:04 +0100 Subject: [PATCH 246/390] Initial commit --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/toml | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/toml diff --git a/.gitmodules b/.gitmodules index 9286b77..6da8a95 100644 --- a/.gitmodules +++ b/.gitmodules @@ -400,3 +400,6 @@ [submodule "libraries/drivers/qmi8658c"] path = libraries/drivers/qmi8658c url = https://github.com/jins-tkomoda/CircuitPython_QMI8658C.git +[submodule "libraries/helpers/toml"] + path = libraries/helpers/toml + url = https://github.com/elpekenin/circuitpython_toml.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index ad5dede..815b1ec 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -125,6 +125,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_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_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 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/)) diff --git a/libraries/helpers/toml b/libraries/helpers/toml new file mode 160000 index 0000000..5d6168a --- /dev/null +++ b/libraries/helpers/toml @@ -0,0 +1 @@ +Subproject commit 5d6168a14ec1cc6c0e049dee017f20c6f4bca0c0 From 9b5ea6fa3b79cbd4b35d0976475ced8af1569f02 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 21 Nov 2023 05:07:24 +0000 Subject: [PATCH 247/390] Automated update by Adabot (adafruit/adabot@2dd658e) Updating https://github.com/cedargrovestudios/circuitpython_chime to 0.0.4 from 0.0.3: > Update README.rst > correct file name > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_Chime > add class and strike method diagrams --- libraries/helpers/chime | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/chime b/libraries/helpers/chime index e90d71c..4749475 160000 --- a/libraries/helpers/chime +++ b/libraries/helpers/chime @@ -1 +1 @@ -Subproject commit e90d71cf4c470ebd35a83e242b7e025781131f93 +Subproject commit 47494755ebfea3c1902fe055ba2b7fa1d7b302ae From 639aeea2776e791aa075861e0dc85779c78d79bf Mon Sep 17 00:00:00 2001 From: elpekenin Date: Thu, 23 Nov 2023 16:04:35 +0100 Subject: [PATCH 248/390] Update submodule, should grab tag now --- libraries/helpers/toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/toml b/libraries/helpers/toml index 5d6168a..ff1f4cd 160000 --- a/libraries/helpers/toml +++ b/libraries/helpers/toml @@ -1 +1 @@ -Subproject commit 5d6168a14ec1cc6c0e049dee017f20c6f4bca0c0 +Subproject commit ff1f4cd487ac8e181d6e386844fb50968f2407a8 From 3bcbd5b5a386e7ac093af1b65717c0aadbb6fe9f Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 28 Nov 2023 05:07:53 +0000 Subject: [PATCH 249/390] Automated update by Adabot (adafruit/adabot@b08b400) Updating https://github.com/elpekenin/circuitpython_toml to 0.1.4 from 0.1.3: > Remove `del` --- libraries/helpers/toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/toml b/libraries/helpers/toml index ff1f4cd..62792ce 160000 --- a/libraries/helpers/toml +++ b/libraries/helpers/toml @@ -1 +1 @@ -Subproject commit ff1f4cd487ac8e181d6e386844fb50968f2407a8 +Subproject commit 62792ce1cb59456c78747ed37108c18cab1ec0b8 From f9027e29ea4313c2c52fd5ce80a0871282b78b73 Mon Sep 17 00:00:00 2001 From: Robert Grizzell Date: Tue, 28 Nov 2023 20:29:15 -0600 Subject: [PATCH 250/390] Adding LILYGO T-Deck helper library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/lilygo_tdeck | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/lilygo_tdeck diff --git a/.gitmodules b/.gitmodules index 6da8a95..d2c36ff 100644 --- a/.gitmodules +++ b/.gitmodules @@ -403,3 +403,6 @@ [submodule "libraries/helpers/toml"] path = libraries/helpers/toml 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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 815b1ec..603b2da 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -30,6 +30,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) A driver for the NAU7802 24-bit ADC. diff --git a/libraries/drivers/lilygo_tdeck b/libraries/drivers/lilygo_tdeck new file mode 160000 index 0000000..d89809b --- /dev/null +++ b/libraries/drivers/lilygo_tdeck @@ -0,0 +1 @@ +Subproject commit d89809b24f69d053ef83cb2713361d0bcc0547f7 From 2a6ff1802d2c5c66beb5efc506ce0e89bf6606a9 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 29 Nov 2023 05:20:13 +0000 Subject: [PATCH 251/390] Automated update by Adabot (adafruit/adabot@a0bfd79) Updating https://github.com/Uberi/biplane to 1.0.4 from 1.0.2: > Add check for malformed unicode, move tests out of top level Updating https://github.com/CedarGroveStudios/CircuitPython_NAU7802 to 2.1.1 from 2.0.0: > Merge pull request CedarGroveStudios/CircuitPython_NAU7802#11 from JohnHind/main > Merge pull request CedarGroveStudios/CircuitPython_NAU7802#10 from semininja/main --- libraries/biplane | 2 +- libraries/drivers/nau7802 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/biplane b/libraries/biplane index 7e91e83..76e41f5 160000 --- a/libraries/biplane +++ b/libraries/biplane @@ -1 +1 @@ -Subproject commit 7e91e83f6dc185dd6051dd618af2dae9aa141199 +Subproject commit 76e41f537263cb23268497cb00a8a25714478981 diff --git a/libraries/drivers/nau7802 b/libraries/drivers/nau7802 index 366845d..dbf17dd 160000 --- a/libraries/drivers/nau7802 +++ b/libraries/drivers/nau7802 @@ -1 +1 @@ -Subproject commit 366845d264063ad2c2645c64206943b86e818cd1 +Subproject commit dbf17dd54f0eaf96bb323e7646d49367448921be From f0e879e3fa3dee165d59c4ea7378daba06f10f24 Mon Sep 17 00:00:00 2001 From: Tristan Warder Date: Wed, 29 Nov 2023 12:07:59 -0500 Subject: [PATCH 252/390] Add P1AM driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/P1AM | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/P1AM diff --git a/.gitmodules b/.gitmodules index d2c36ff..eab631e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -406,3 +406,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 603b2da..50e03bd 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -140,5 +140,6 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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/)) * [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. * [PCF85063A](https://github.com/bablokb/circuitpython-pcf85063a) A CircuitPython library for the PCF85063A RTC * [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). diff --git a/libraries/drivers/P1AM b/libraries/drivers/P1AM new file mode 160000 index 0000000..b316b74 --- /dev/null +++ b/libraries/drivers/P1AM @@ -0,0 +1 @@ +Subproject commit b316b7407bce623a1ade654e9e9a2f182b6ce400 From b79f9972ae4c3360c037ba72b6af6e631bac1e01 Mon Sep 17 00:00:00 2001 From: Tristan Warder Date: Wed, 29 Nov 2023 12:15:18 -0500 Subject: [PATCH 253/390] Add p1am_200_helpers --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/p1am_200_helpers | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/p1am_200_helpers diff --git a/.gitmodules b/.gitmodules index eab631e..7b55829 100644 --- a/.gitmodules +++ b/.gitmodules @@ -409,3 +409,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 50e03bd..b963613 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -141,5 +141,6 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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/)) * [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 * [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). diff --git a/libraries/helpers/p1am_200_helpers b/libraries/helpers/p1am_200_helpers new file mode 160000 index 0000000..4023287 --- /dev/null +++ b/libraries/helpers/p1am_200_helpers @@ -0,0 +1 @@ +Subproject commit 4023287823a7be8c99caac4c7dfdd00005228688 From 5bb8f0d941e1f1121426c0d0402198caf73a3eef Mon Sep 17 00:00:00 2001 From: Tristan Warder Date: Wed, 29 Nov 2023 12:18:25 -0500 Subject: [PATCH 254/390] Add RS485-Wrapper --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/RS485-Wrapper | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/RS485-Wrapper diff --git a/.gitmodules b/.gitmodules index 7b55829..86bf2c6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -412,3 +412,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index b963613..62b296b 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -143,4 +143,5 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 +* [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). diff --git a/libraries/helpers/RS485-Wrapper b/libraries/helpers/RS485-Wrapper new file mode 160000 index 0000000..229192f --- /dev/null +++ b/libraries/helpers/RS485-Wrapper @@ -0,0 +1 @@ +Subproject commit 229192f7d6377a9fc3f5a6300d6555830f82bec3 From 013599606585c2cdcbf42a950b0e1acd4d04dc94 Mon Sep 17 00:00:00 2001 From: Anthony Zhang Date: Wed, 29 Nov 2023 14:40:39 -0500 Subject: [PATCH 255/390] Add new version of biplane and move it to the correct location --- .gitmodules | 6 +++--- libraries/{ => helpers}/biplane | 0 2 files changed, 3 insertions(+), 3 deletions(-) rename libraries/{ => helpers}/biplane (100%) diff --git a/.gitmodules b/.gitmodules index d2c36ff..1a9ffd6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -346,9 +346,6 @@ [submodule "libraries/drivers/bma400"] path = libraries/drivers/bma400 url = https://github.com/jposada202020/CircuitPython_BMA400.git -[submodule "libraries/biplane"] - path = libraries/biplane - url = https://github.com/Uberi/biplane.git [submodule "libraries/drivers/bmp581"] path = libraries/drivers/bmp581 url = https://github.com/jposada202020/CircuitPython_BMP581.git @@ -406,3 +403,6 @@ [submodule "libraries/drivers/lilygo_tdeck"] path = libraries/drivers/lilygo_tdeck url = https://github.com/rgrizzell/CircuitPython_LILYGO_T-Deck.git +[submodule "libraries/helpers/biplane"] + path = libraries/helpers/biplane + url = https://github.com/Uberi/biplane.git diff --git a/libraries/biplane b/libraries/helpers/biplane similarity index 100% rename from libraries/biplane rename to libraries/helpers/biplane From 95e52acdcb643b586ffa0d86a3bbe8906e45b0d1 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 1 Dec 2023 05:10:47 +0000 Subject: [PATCH 256/390] Automated update by Adabot (adafruit/adabot@20231130) Updating https://github.com/cedargrovestudios/circuitpython_airqualitytools to 1.0.4 from 1.0.2: > Merge pull request cedargrovestudios/circuitpython_airqualitytools#3 from jepler/correct-metadata > Merge pull request cedargrovestudios/circuitpython_airqualitytools#2 from tekktrik/dev/update-ci Updating https://github.com/CedarGroveStudios/CircuitPython_RGB_SpectrumTools to 1.0.5 from 1.0.3: > Merge pull request CedarGroveStudios/CircuitPython_RGB_SpectrumTools#2 from jepler/metadata > Update pyproject.toml > Update pyproject.toml > Update pyproject.toml > remove blender > add two_color_blender class > Update docs > Merge pull request CedarGroveStudios/CircuitPython_RGB_SpectrumTools#1 from tekktrik/dev/update-ci > update pylint to v2.15.5 > fix pylint error > fix pylint error > fix pylint error > fix pylint errors > fix pylint error > update docs Updating https://github.com/cedargrovestudios/circuitpython_temperaturetools to 1.0.3 from 1.0.1: > Merge pull request cedargrovestudios/circuitpython_temperaturetools#3 from jepler/metadata > Merge pull request cedargrovestudios/circuitpython_temperaturetools#2 from jposada202020/main > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_TemperatureTools > fix black error > update pylint version --- libraries/helpers/airqualitytools | 2 +- libraries/helpers/rgb_spectrumtools | 2 +- libraries/helpers/temperaturetools | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/helpers/airqualitytools b/libraries/helpers/airqualitytools index 0094295..f502787 160000 --- a/libraries/helpers/airqualitytools +++ b/libraries/helpers/airqualitytools @@ -1 +1 @@ -Subproject commit 009429567c5dca692ebceefcb324847d0e63f907 +Subproject commit f502787c3e7df180dbafa45489ff49b71cff8190 diff --git a/libraries/helpers/rgb_spectrumtools b/libraries/helpers/rgb_spectrumtools index cdfd121..42507d9 160000 --- a/libraries/helpers/rgb_spectrumtools +++ b/libraries/helpers/rgb_spectrumtools @@ -1 +1 @@ -Subproject commit cdfd1214702d0fd945f9b6f695e934f58a7e53f0 +Subproject commit 42507d9b1c5169c7729d4c01396ba11dcd762bcb diff --git a/libraries/helpers/temperaturetools b/libraries/helpers/temperaturetools index 089a1e6..47d700d 160000 --- a/libraries/helpers/temperaturetools +++ b/libraries/helpers/temperaturetools @@ -1 +1 @@ -Subproject commit 089a1e67c4496685a96cb3f5014b4212dd1bef4d +Subproject commit 47d700d6ebd6660d0bb43c3b6f99c5903299c274 From af2b94098a4099bc933dd599f539761b8254586f Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 7 Dec 2023 05:05:51 +0000 Subject: [PATCH 257/390] Automated update by Adabot (adafruit/adabot@a0bfd79) Updating https://github.com/rgrizzell/CircuitPython_LILYGO_T-Deck to 0.1.1 from 0.1.0: > Allowing for custom definitions of the Keyboard and Trackball drivers --- libraries/drivers/lilygo_tdeck | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/lilygo_tdeck b/libraries/drivers/lilygo_tdeck index d89809b..9eeaf34 160000 --- a/libraries/drivers/lilygo_tdeck +++ b/libraries/drivers/lilygo_tdeck @@ -1 +1 @@ -Subproject commit d89809b24f69d053ef83cb2713361d0bcc0547f7 +Subproject commit 9eeaf34de18c41acc74d1f0f9fe90976f72383a8 From 2b58aa55438d955f1e4243726aafebfab8f5b25b Mon Sep 17 00:00:00 2001 From: Bernhard Bablok Date: Fri, 8 Dec 2023 13:55:59 +0100 Subject: [PATCH 258/390] added support for Waveshare's E-Ink Segment-Display --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/segment_display | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/segment_display diff --git a/.gitmodules b/.gitmodules index b181b4f..e6825dc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -415,3 +415,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 62b296b..1c1e66c 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -74,6 +74,7 @@ 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/)) * [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/)) +* [Waveshare's I2C E-Ink Segment-Display](https://github.com/bablokb/circuitpython-segment-display.git) CircuitPython driver for E-Ink Segment-Display ## 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/)) diff --git a/libraries/drivers/segment_display b/libraries/drivers/segment_display new file mode 160000 index 0000000..04f4515 --- /dev/null +++ b/libraries/drivers/segment_display @@ -0,0 +1 @@ +Subproject commit 04f4515d73df72e5657d814fd56488eae1408e49 From 569c7713f2bcfe7f52fe9609a528d0c21dcf71fc Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 15 Dec 2023 05:06:04 +0000 Subject: [PATCH 259/390] Automated update by Adabot (adafruit/adabot@a0bfd79) Updating https://github.com/todbot/CircuitPython_MicroOSC to 0.4 from 0.3: > do check if multicast addr before setting multicast options, have examples default to unicast UDP case. Fix todbot/CircuitPython_MicroOSC#3 and is a workaround for todbot/CircuitPython_MicroOSC#1 > fix readthedocs builds > update readme --- libraries/helpers/microosc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/microosc b/libraries/helpers/microosc index 3ef1641..e00f1a4 160000 --- a/libraries/helpers/microosc +++ b/libraries/helpers/microosc @@ -1 +1 @@ -Subproject commit 3ef164181735334cbc6eb92c163ffb6389469fbb +Subproject commit e00f1a41e1bc9e96569816516dd17db406e029b6 From 555e989ad0d2245108d1930ebea3428defc73a87 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 19 Dec 2023 05:06:19 +0000 Subject: [PATCH 260/390] Automated update by Adabot (adafruit/adabot@2959bae) Updating https://github.com/jins-tkomoda/CircuitPython_QMI8658C to 0.2.0 from 0.1.3: > black compliant > added raw_acc_gyro_bytes > black error > some code are refactored Updating https://github.com/elpekenin/circuitpython_toml to 0.1.5 from 0.1.4: > str/file handling --- libraries/drivers/qmi8658c | 2 +- libraries/helpers/toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/drivers/qmi8658c b/libraries/drivers/qmi8658c index 7e4613e..c002068 160000 --- a/libraries/drivers/qmi8658c +++ b/libraries/drivers/qmi8658c @@ -1 +1 @@ -Subproject commit 7e4613e23f24842d4dd00cff11ce5c5eb479765d +Subproject commit c0020681a6209f62566af3df41b40afd3503fe85 diff --git a/libraries/helpers/toml b/libraries/helpers/toml index 62792ce..edd79d1 160000 --- a/libraries/helpers/toml +++ b/libraries/helpers/toml @@ -1 +1 @@ -Subproject commit 62792ce1cb59456c78747ed37108c18cab1ec0b8 +Subproject commit edd79d1dbfce030bb90b200d903426083eddc38a From 403f6c461afbf9cbb82f9c95c21682c6774fa784 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 22 Dec 2023 05:07:22 +0000 Subject: [PATCH 261/390] Automated update by Adabot (adafruit/adabot@20231220) Updating https://github.com/elpekenin/circuitpython_toml to 0.1.6 from 0.1.5: > Implement `__contains__` and `__delitem__`. (partially) fixes elpekenin/circuitpython_toml#4 > Hide `Dotty._BASE` on `repr`, use `object()` instead of weird string as its value --- libraries/helpers/toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/toml b/libraries/helpers/toml index edd79d1..fd16879 160000 --- a/libraries/helpers/toml +++ b/libraries/helpers/toml @@ -1 +1 @@ -Subproject commit edd79d1dbfce030bb90b200d903426083eddc38a +Subproject commit fd1687979086f35a89ef0e41b20cc1b88ce58769 From 98afc02cdc8c080d1878ad65640fbb3dc45ae377 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Mon, 25 Dec 2023 15:33:39 -0800 Subject: [PATCH 262/390] Add CedarGrove/CircuitPython_WaveBuilder --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 1c1e66c..322ceec 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -131,6 +131,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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_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)) * [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/)) * [PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary.git) CircuitPython Library to support block-coding using the RP Pico microcontroller From f9f886ae6094d20e9f5c12aad4d2a0c764589322 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Mon, 25 Dec 2023 15:34:45 -0800 Subject: [PATCH 263/390] add CedarGrove/CircuitPython_WaveBuilder --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 322ceec..814a9e7 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -131,7 +131,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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_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_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)) * [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/)) * [PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary.git) CircuitPython Library to support block-coding using the RP Pico microcontroller From 4f900f116233f1169a6d29e4012ac2d8169745b9 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Mon, 25 Dec 2023 15:41:51 -0800 Subject: [PATCH 264/390] Add CedarGrove/CircuitPython_WaveBuilder --- .gitmodules | 3 +++ libraries/helpers/rangeslicer | 2 +- libraries/helpers/wavebuilder | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) create mode 160000 libraries/helpers/wavebuilder diff --git a/.gitmodules b/.gitmodules index e6825dc..b0ca30c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -418,3 +418,6 @@ [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 diff --git a/libraries/helpers/rangeslicer b/libraries/helpers/rangeslicer index 80e11ab..b1a4aca 160000 --- a/libraries/helpers/rangeslicer +++ b/libraries/helpers/rangeslicer @@ -1 +1 @@ -Subproject commit 80e11ab8497286a3c48c667174663803de4fff65 +Subproject commit b1a4aca4da34318a6a9c5c43146e17ded6f852fd diff --git a/libraries/helpers/wavebuilder b/libraries/helpers/wavebuilder new file mode 160000 index 0000000..2b7e871 --- /dev/null +++ b/libraries/helpers/wavebuilder @@ -0,0 +1 @@ +Subproject commit 2b7e871e997abac2a7555cd6c5fce42d433a2e83 From 22cf1a1f75a908fc26f4bf01e77ff2f009c94d65 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 26 Dec 2023 05:05:50 +0000 Subject: [PATCH 265/390] Automated update by Adabot (adafruit/adabot@20231224) Updating https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer to 1.0.4 from v1.0.3: > from analogio import AnalogIn > correct import order > Correct module name spelling > Correct module name spelling > Merge pull request CedarGroveStudios/CircuitPython_RangeSlicer#3 from tekktrik/dev/update-ci --- libraries/helpers/rangeslicer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/rangeslicer b/libraries/helpers/rangeslicer index 80e11ab..b1a4aca 160000 --- a/libraries/helpers/rangeslicer +++ b/libraries/helpers/rangeslicer @@ -1 +1 @@ -Subproject commit 80e11ab8497286a3c48c667174663803de4fff65 +Subproject commit b1a4aca4da34318a6a9c5c43146e17ded6f852fd From 7576411942a98b6e08a7cac3697893f43e95e1d0 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 30 Dec 2023 05:10:01 +0000 Subject: [PATCH 266/390] Automated update by Adabot (adafruit/adabot@20231228) Updating https://github.com/jins-tkomoda/CircuitPython_MPU6886 to 0.2.0 from 0.1.3: > black complient > more efficient --- libraries/drivers/mpu6886 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/mpu6886 b/libraries/drivers/mpu6886 index f37a4f0..241a562 160000 --- a/libraries/drivers/mpu6886 +++ b/libraries/drivers/mpu6886 @@ -1 +1 @@ -Subproject commit f37a4f0f0dbb05c3e7e1c9ac2edf27ef5a3b92eb +Subproject commit 241a5626b92803b5f6861e8a11e60cf2912d7571 From a62b9f0e2114eb29cad8d65df358bf32dea57bfc Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 6 Jan 2024 05:05:35 +0000 Subject: [PATCH 267/390] Automated update by Adabot (adafruit/adabot@2959bae) Updating https://github.com/CedarGroveStudios/CircuitPython_WaveBuilder to 1.0.4 from 1.0.0: > fix pylint warnings > incorporate amplitude limits > update docs > update examples and docs > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_WaveBuilder > remove submodule directory from cache > update FeatherS2 I2S pins in examples --- libraries/helpers/wavebuilder | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/wavebuilder b/libraries/helpers/wavebuilder index 2b7e871..7a02787 160000 --- a/libraries/helpers/wavebuilder +++ b/libraries/helpers/wavebuilder @@ -1 +1 @@ -Subproject commit 2b7e871e997abac2a7555cd6c5fce42d433a2e83 +Subproject commit 7a0278713ee636d62c5676680ea0024ebfcc4f2d From 24b1f964752ab9ba2a592f442f06c6bc3a8f2d3f Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 7 Jan 2024 05:10:40 +0000 Subject: [PATCH 268/390] Automated update by Adabot (adafruit/adabot@20240106) Updating https://github.com/todbot/CircuitPython_MicroOSC to 0.5 from 0.4: > make setting multicast opts optional for oscclient, oops --- libraries/helpers/microosc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/microosc b/libraries/helpers/microosc index e00f1a4..67b80a0 160000 --- a/libraries/helpers/microosc +++ b/libraries/helpers/microosc @@ -1 +1 @@ -Subproject commit e00f1a41e1bc9e96569816516dd17db406e029b6 +Subproject commit 67b80a064d7fe451e4ae4a0ac0d22df060fde65a From b22a70000c4d775f11a5f5d0781cb46b1f7e9765 Mon Sep 17 00:00:00 2001 From: Pat Date: Sun, 7 Jan 2024 12:44:50 -0600 Subject: [PATCH 269/390] Added submodule --- .gitmodules | 3 +++ libraries/drivers/i2c_expanders | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/drivers/i2c_expanders diff --git a/.gitmodules b/.gitmodules index 00114e9..0683ccf 100644 --- a/.gitmodules +++ b/.gitmodules @@ -424,3 +424,6 @@ [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 diff --git a/libraries/drivers/i2c_expanders b/libraries/drivers/i2c_expanders new file mode 160000 index 0000000..17d6be8 --- /dev/null +++ b/libraries/drivers/i2c_expanders @@ -0,0 +1 @@ +Subproject commit 17d6be8f9c047e3af3084796487cd3c56fc5d42d From 56e7c0180bd23130c104bb6b1126bbf3b04695b0 Mon Sep 17 00:00:00 2001 From: Pat Date: Sun, 7 Jan 2024 12:54:30 -0600 Subject: [PATCH 270/390] Update library list with I2C expander library --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 6a16ee7..be3fa8b 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -25,6 +25,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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) Driver 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 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)) From 19abb27f1dfacd93c5e00182a9b49c32ed1881c9 Mon Sep 17 00:00:00 2001 From: Pat Date: Sun, 7 Jan 2024 14:26:14 -0600 Subject: [PATCH 271/390] Update text for i2c expander library. --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index be3fa8b..5f2c723 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -25,7 +25,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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) Driver 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 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 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)) From 746f140218cd9843e42e3c3940746e8e1da553b5 Mon Sep 17 00:00:00 2001 From: Robert Grizzell Date: Mon, 8 Jan 2024 21:26:37 -0600 Subject: [PATCH 272/390] Adding CircuitPython_GT911 library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/gt911 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/gt911 diff --git a/.gitmodules b/.gitmodules index 0683ccf..f1b2745 100644 --- a/.gitmodules +++ b/.gitmodules @@ -427,3 +427,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 5f2c723..a313b98 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -22,6 +22,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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/)) diff --git a/libraries/drivers/gt911 b/libraries/drivers/gt911 new file mode 160000 index 0000000..260395b --- /dev/null +++ b/libraries/drivers/gt911 @@ -0,0 +1 @@ +Subproject commit 260395baf0f4c844bae8e1882f85c82047719b46 From af1c2393d1af14e4ebe147e5b10867b0c6fcfab7 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Tue, 9 Jan 2024 15:34:00 -0800 Subject: [PATCH 273/390] Add CedarGrove WaveViz to helper library --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 5f2c723..aad9c8c 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -134,6 +134,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_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_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/)) * [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 From 264fd48a19477236da2b02b3b38a6784d6ca8b68 Mon Sep 17 00:00:00 2001 From: Cedar Grove Maker Studios Date: Tue, 9 Jan 2024 17:31:19 -0800 Subject: [PATCH 274/390] Add WaveViz helper --- .gitmodules | 3 +++ libraries/helpers/microosc | 2 +- libraries/helpers/wavebuilder | 2 +- libraries/helpers/waveviz | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) create mode 160000 libraries/helpers/waveviz diff --git a/.gitmodules b/.gitmodules index b0ca30c..0ccb979 100644 --- a/.gitmodules +++ b/.gitmodules @@ -421,3 +421,6 @@ [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 diff --git a/libraries/helpers/microosc b/libraries/helpers/microosc index e00f1a4..67b80a0 160000 --- a/libraries/helpers/microosc +++ b/libraries/helpers/microosc @@ -1 +1 @@ -Subproject commit e00f1a41e1bc9e96569816516dd17db406e029b6 +Subproject commit 67b80a064d7fe451e4ae4a0ac0d22df060fde65a diff --git a/libraries/helpers/wavebuilder b/libraries/helpers/wavebuilder index 2b7e871..7a02787 160000 --- a/libraries/helpers/wavebuilder +++ b/libraries/helpers/wavebuilder @@ -1 +1 @@ -Subproject commit 2b7e871e997abac2a7555cd6c5fce42d433a2e83 +Subproject commit 7a0278713ee636d62c5676680ea0024ebfcc4f2d diff --git a/libraries/helpers/waveviz b/libraries/helpers/waveviz new file mode 160000 index 0000000..b16ba5d --- /dev/null +++ b/libraries/helpers/waveviz @@ -0,0 +1 @@ +Subproject commit b16ba5d2c9ecab2f0ee90b02032683406c33881e From ecd72b56d623001aadd2dd8c4f370475e24b2a54 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 11 Jan 2024 05:11:20 +0000 Subject: [PATCH 275/390] Automated update by Adabot (adafruit/adabot@20240109) Updating https://github.com/tekktrik/CircuitPython_functools to 0.2.0 from 0.1.1: > Merge pull request tekktrik/CircuitPython_functools#4 from tekktrik/dev/wraps --- libraries/helpers/functools | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/functools b/libraries/helpers/functools index 5ee02d4..b7f13af 160000 --- a/libraries/helpers/functools +++ b/libraries/helpers/functools @@ -1 +1 @@ -Subproject commit 5ee02d45fb66151210b50623087946a59daa40f2 +Subproject commit b7f13af7ce08e35048950d396b3e386811b4a315 From af54bf4575862c4fe2dc9c33c641b1b69d890451 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 16 Jan 2024 05:06:00 +0000 Subject: [PATCH 276/390] Automated update by Adabot (adafruit/adabot@38b61d2) Updating https://github.com/tekktrik/CircuitPython_functools to 1.0.1 from 0.2.0: > Merge pull request tekktrik/CircuitPython_functools#11 from tekktrik/dev/updates > Merge pull request tekktrik/CircuitPython_functools#10 from tekktrik/dev/updates > Merge pull request tekktrik/CircuitPython_functools#6 from tekktrik/licenses-update Updating https://github.com/cedargrovestudios/circuitpython_waveviz to 1.0.1 from 1.0.0: > improve bitmap resolution; fix scale factor calculation > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_WaveViz > add bitmap palette property > update docs > update simpletest --- libraries/helpers/functools | 2 +- libraries/helpers/waveviz | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/helpers/functools b/libraries/helpers/functools index b7f13af..65bc81e 160000 --- a/libraries/helpers/functools +++ b/libraries/helpers/functools @@ -1 +1 @@ -Subproject commit b7f13af7ce08e35048950d396b3e386811b4a315 +Subproject commit 65bc81e561857d9ea0ede54656874a86a45b0419 diff --git a/libraries/helpers/waveviz b/libraries/helpers/waveviz index b16ba5d..b1c03bc 160000 --- a/libraries/helpers/waveviz +++ b/libraries/helpers/waveviz @@ -1 +1 @@ -Subproject commit b16ba5d2c9ecab2f0ee90b02032683406c33881e +Subproject commit b1c03bc0ee435bf81c2bb0165f124d331e459fe5 From f1e2f86acc4bac0eac54973c30ff9db969ec93b7 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 20 Jan 2024 05:05:59 +0000 Subject: [PATCH 277/390] Automated update by Adabot (adafruit/adabot@20240118) Updating https://github.com/WoolseyWorkshop/WoolseyWorkshop_CircuitPython_74HC165 to 1.0.0 from 0.8.0: > Removed extra latch argument in SPIDevice() call. > Added type information to library along with other minor changes. > Updated GitHub build environment. > Fixed typo in last commit. > Added link to tutorial. Updating https://github.com/CedarGroveStudios/CircuitPython_AD9833 to 2.1.3 from 2.1.2: > Fix sweep example. > remove timing spec example > update gitignore --- libraries/drivers/74hc165 | 2 +- libraries/drivers/ad9833 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/drivers/74hc165 b/libraries/drivers/74hc165 index cd8687b..59b47ed 160000 --- a/libraries/drivers/74hc165 +++ b/libraries/drivers/74hc165 @@ -1 +1 @@ -Subproject commit cd8687b8ba5572ab6142fb339a37e7337c8e56a8 +Subproject commit 59b47edb0775fc78a76cf6c7c61ee92bd1b11616 diff --git a/libraries/drivers/ad9833 b/libraries/drivers/ad9833 index 72a7fa3..0dc6f0f 160000 --- a/libraries/drivers/ad9833 +++ b/libraries/drivers/ad9833 @@ -1 +1 @@ -Subproject commit 72a7fa3ba79f1af2ea0d9d0f4fb2bef8e8a41eb4 +Subproject commit 0dc6f0f74eb00f85a2f88a332e2b5596b9d54d2b From f83e81f7eee99bf2e803acddd22041be77c33ec6 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 24 Jan 2024 05:06:05 +0000 Subject: [PATCH 278/390] Automated update by Adabot (adafruit/adabot@20240123) Updating https://github.com/cedargrovestudios/circuitpython_waveviz to 1.0.2 from 1.0.1: > improve memory usage and simplify code --- libraries/helpers/waveviz | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/waveviz b/libraries/helpers/waveviz index b1c03bc..66ca81f 160000 --- a/libraries/helpers/waveviz +++ b/libraries/helpers/waveviz @@ -1 +1 @@ -Subproject commit b1c03bc0ee435bf81c2bb0165f124d331e459fe5 +Subproject commit 66ca81fbc4b37aa01c4d9715448f2104594a0263 From 9366ddb399fe2f5e62857aae7a655526d130fff6 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 25 Jan 2024 05:06:05 +0000 Subject: [PATCH 279/390] Automated update by Adabot (adafruit/adabot@20240123) Updating https://github.com/facts-engineering/CircuitPython_p1am_200_helpers to 1.02 from 1.0.0: > Merge pull request facts-engineering/CircuitPython_p1am_200_helpers#2 from facts-engineering/fix-ntp > Merge pull request facts-engineering/CircuitPython_p1am_200_helpers#1 from facts-engineering/fix-ethernet --- libraries/helpers/p1am_200_helpers | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/p1am_200_helpers b/libraries/helpers/p1am_200_helpers index 4023287..0d58f55 160000 --- a/libraries/helpers/p1am_200_helpers +++ b/libraries/helpers/p1am_200_helpers @@ -1 +1 @@ -Subproject commit 4023287823a7be8c99caac4c7dfdd00005228688 +Subproject commit 0d58f55ba776ad03ebb49954f1c07f4fdc7f496d From dbbd27b4fdc6ebb2c8af1cf040f8db25deaa5d1d Mon Sep 17 00:00:00 2001 From: foamyguy Date: Sat, 27 Jan 2024 11:33:42 -0600 Subject: [PATCH 280/390] adding softkeyboard --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 3 ++- libraries/helpers/softkeyboard | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) create mode 160000 libraries/helpers/softkeyboard diff --git a/.gitmodules b/.gitmodules index 3420b75..1fabebd 100644 --- a/.gitmodules +++ b/.gitmodules @@ -433,3 +433,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 92e518a..c9ce43c 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -126,8 +126,9 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_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 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 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 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 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_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_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. diff --git a/libraries/helpers/softkeyboard b/libraries/helpers/softkeyboard new file mode 160000 index 0000000..d444a35 --- /dev/null +++ b/libraries/helpers/softkeyboard @@ -0,0 +1 @@ +Subproject commit d444a3530ef3349b3ba1184c03e0e0aa7f364b42 From 0f0c09a020106030a1f9718a484fced21b246c14 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 28 Jan 2024 05:09:50 +0000 Subject: [PATCH 281/390] Automated update by Adabot (adafruit/adabot@20240127) Updating https://github.com/cedargrovestudios/circuitpython_waveviz to 1.1.1 from 1.0.2: > update docs > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_WaveViz > add animated test > add width, height, max_result read-only properties; add animation to simpletest > update docs > inherit TileGrid properties; update documentation > class inherits TileGrid properties; update simpletest --- libraries/helpers/waveviz | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/waveviz b/libraries/helpers/waveviz index 66ca81f..26c289b 160000 --- a/libraries/helpers/waveviz +++ b/libraries/helpers/waveviz @@ -1 +1 @@ -Subproject commit 66ca81fbc4b37aa01c4d9715448f2104594a0263 +Subproject commit 26c289b5ad5dd8e5cf4557dd867ab64a0b28c468 From 2a49acd86d1feef1465dd4183df03186791a65be Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 30 Jan 2024 05:05:48 +0000 Subject: [PATCH 282/390] Automated update by Adabot (adafruit/adabot@38b61d2) Updating https://github.com/cedargrovestudios/circuitpython_waveviz to 1.1.2 from 1.1.1: > update docs > add wave_table get/set; improve auto scale algorithm --- libraries/helpers/waveviz | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/waveviz b/libraries/helpers/waveviz index 26c289b..dd5f861 160000 --- a/libraries/helpers/waveviz +++ b/libraries/helpers/waveviz @@ -1 +1 @@ -Subproject commit 26c289b5ad5dd8e5cf4557dd867ab64a0b28c468 +Subproject commit dd5f861081ad327e064aca8a59d11991c59bd8b4 From da398b0db4402496315026ab12a6a8d63be5fb07 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 31 Jan 2024 05:06:55 +0000 Subject: [PATCH 283/390] Automated update by Adabot (adafruit/adabot@20240130) Updating https://github.com/cedargrovestudios/circuitpython_waveviz to 1.1.3 from 1.1.2: > add automatic scale property; update docs --- libraries/helpers/waveviz | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/waveviz b/libraries/helpers/waveviz index dd5f861..2a8c959 160000 --- a/libraries/helpers/waveviz +++ b/libraries/helpers/waveviz @@ -1 +1 @@ -Subproject commit dd5f861081ad327e064aca8a59d11991c59bd8b4 +Subproject commit 2a8c959e248a81739e2c5f1def5ca5b31813e9aa From d0adbeb2c46325d431d009e7159573dc0309de86 Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 12 Feb 2024 05:05:41 +0000 Subject: [PATCH 284/390] Automated update by Adabot (adafruit/adabot@38b61d2) Updating https://github.com/furbrain/CircuitPython_mag_cal to 1.4.2 from 1.4.1: > Adapt for bug in ulab > remove redundant licensing files > Add new test fixtures > A few minor bug fixes, tried getting linear quick to work on accelerometer - very limited benefit; abandoned > Add Strictness to exports > Add Strictness to exports --- libraries/helpers/mag_cal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/mag_cal b/libraries/helpers/mag_cal index a3391af..e8ed9c4 160000 --- a/libraries/helpers/mag_cal +++ b/libraries/helpers/mag_cal @@ -1 +1 @@ -Subproject commit a3391af2831ba4cb2507abf74f90dd69e33ff50a +Subproject commit e8ed9c43894dfebe8ad7a94f62c8abe154339e87 From 21ba85e578efce9be7678506e780567769589e09 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 13 Feb 2024 05:05:25 +0000 Subject: [PATCH 285/390] Automated update by Adabot (adafruit/adabot@20240212) Updating https://github.com/tekktrik/CircuitPython_functools to 1.0.2 from 1.0.1: > Update circup install instructions in README --- libraries/helpers/functools | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/functools b/libraries/helpers/functools index 65bc81e..1a874fd 160000 --- a/libraries/helpers/functools +++ b/libraries/helpers/functools @@ -1 +1 @@ -Subproject commit 65bc81e561857d9ea0ede54656874a86a45b0419 +Subproject commit 1a874fde30d5ba9b4c289e39b4a5302a70b5d5f3 From 1d8fd33a65da3af9287a1cde6cfee68f3d1dcf34 Mon Sep 17 00:00:00 2001 From: Ezra Schwartz Date: Tue, 13 Feb 2024 12:23:25 -0800 Subject: [PATCH 286/390] Updating with new library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/ble_cycling_power_service | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/ble_cycling_power_service diff --git a/.gitmodules b/.gitmodules index 1fabebd..932cc41 100644 --- a/.gitmodules +++ b/.gitmodules @@ -436,3 +436,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index c9ce43c..7b3ab8c 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -91,6 +91,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 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_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 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)) diff --git a/libraries/helpers/ble_cycling_power_service b/libraries/helpers/ble_cycling_power_service new file mode 160000 index 0000000..a9c073f --- /dev/null +++ b/libraries/helpers/ble_cycling_power_service @@ -0,0 +1 @@ +Subproject commit a9c073f9415eae55f74902a422f006d03b025ea3 From 4cffe9adb0f6be1185d23b9b6e93c601ddcf9000 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 16 Feb 2024 05:07:06 +0000 Subject: [PATCH 287/390] Automated update by Adabot (adafruit/adabot@20240212) Updating https://github.com/facts-engineering/CircuitPython_P1AM to 1.0.1 from 1.0.0: > Merge pull request facts-engineering/CircuitPython_P1AM#1 from facts-engineering/15-modules-on-P1AM-200 > Update store link Updating https://github.com/cedargrovestudios/circuitpython_waveviz to 1.2.1 from 1.1.3: > update docs > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_WaveViz > update docs > update docs and simpletest > update docs and simpletest; adj env parameter order > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_WaveViz > update docs > add synthio.Envelope plot option --- libraries/drivers/P1AM | 2 +- libraries/helpers/waveviz | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/drivers/P1AM b/libraries/drivers/P1AM index b316b74..a6760df 160000 --- a/libraries/drivers/P1AM +++ b/libraries/drivers/P1AM @@ -1 +1 @@ -Subproject commit b316b7407bce623a1ade654e9e9a2f182b6ce400 +Subproject commit a6760dfccc0f83c28237a6329a26b38dec9c6f9c diff --git a/libraries/helpers/waveviz b/libraries/helpers/waveviz index 2a8c959..0c2775d 160000 --- a/libraries/helpers/waveviz +++ b/libraries/helpers/waveviz @@ -1 +1 @@ -Subproject commit 2a8c959e248a81739e2c5f1def5ca5b31813e9aa +Subproject commit 0c2775dbadf9d7ded17ae48d78d91e3c523357fb From 33491332d88fc9dea9c3e8f71922caa05a3fc9c5 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 18 Feb 2024 05:09:50 +0000 Subject: [PATCH 288/390] Automated update by Adabot (adafruit/adabot@20240217) Updating https://github.com/cedargrovestudios/circuitpython_waveviz to 1.3.0 from 1.2.1: > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_WaveViz > update docs for UI change > Merge branch 'main' of https://github.com/CedarGroveStudios/CircuitPython_WaveViz > Update to automatically detect wave_table type; eliminate env_plot param --- libraries/helpers/waveviz | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/waveviz b/libraries/helpers/waveviz index 0c2775d..12a3264 160000 --- a/libraries/helpers/waveviz +++ b/libraries/helpers/waveviz @@ -1 +1 @@ -Subproject commit 0c2775dbadf9d7ded17ae48d78d91e3c523357fb +Subproject commit 12a3264a70cd54b649a12fbd1064aeb8adc919d5 From a3b7b1879e5c29b52497462f0d080ff584ccb704 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 21 Feb 2024 05:06:59 +0000 Subject: [PATCH 289/390] Automated update by Adabot (adafruit/adabot@38b61d2) Updating https://github.com/furbrain/CircuitPython_seeed_xiao_nRF52840 to 1.0.2 from v1.0.1: > Update README.rst --- libraries/drivers/seeed_xiao_nrf52840 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/seeed_xiao_nrf52840 b/libraries/drivers/seeed_xiao_nrf52840 index 5c667b7..d021dcc 160000 --- a/libraries/drivers/seeed_xiao_nrf52840 +++ b/libraries/drivers/seeed_xiao_nrf52840 @@ -1 +1 @@ -Subproject commit 5c667b7520e1e5973ad0c5b53ba1f9fcbdfc0360 +Subproject commit d021dcc658cf7da0ebcfba1c077abec55fa5a280 From c6b3a65f893897a0f2f10b7278f843e6b1f2f5f2 Mon Sep 17 00:00:00 2001 From: Seth Kerr Date: Thu, 21 Mar 2024 15:23:27 -0600 Subject: [PATCH 290/390] add IcePython helper library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/Oakdevtech_CircuitPython_IcePython | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/Oakdevtech_CircuitPython_IcePython diff --git a/.gitmodules b/.gitmodules index 932cc41..100c6d0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -439,3 +439,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 7b3ab8c..ad14dc9 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -147,6 +147,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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/)) * [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 * [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. diff --git a/libraries/helpers/Oakdevtech_CircuitPython_IcePython b/libraries/helpers/Oakdevtech_CircuitPython_IcePython new file mode 160000 index 0000000..8453fd0 --- /dev/null +++ b/libraries/helpers/Oakdevtech_CircuitPython_IcePython @@ -0,0 +1 @@ +Subproject commit 8453fd0fe1ecb8ca5874d4aa9fee2e5969a061c3 From 419bac01181060ee406e28ed6b6d7d64b571cfc7 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 23 Mar 2024 05:10:01 +0000 Subject: [PATCH 291/390] Automated update by Adabot (adafruit/adabot@38b61d2) Updating https://github.com/skerr92/at42qt-acorn-python to v1.0.8 from v1.0.6: > Merge pull request skerr92/at42qt-acorn-python#6 from skerr92/update_release_flow > Merge pull request skerr92/at42qt-acorn-python#5 from skerr92/update_release_flow --- libraries/drivers/at42qt1070 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/at42qt1070 b/libraries/drivers/at42qt1070 index ce376d7..5b1d2c9 160000 --- a/libraries/drivers/at42qt1070 +++ b/libraries/drivers/at42qt1070 @@ -1 +1 @@ -Subproject commit ce376d710b8553902070bbed337d8106d0eb47f5 +Subproject commit 5b1d2c98faabfb55a8d1d4e6233027a39ee29cb4 From 6f0b6601ba15a3064fb24d46f293604d0b746a2c Mon Sep 17 00:00:00 2001 From: Bernhard Bablok Date: Mon, 25 Mar 2024 11:38:54 +0100 Subject: [PATCH 292/390] added circuitpython-ehttpserver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/ehttpserver | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/ehttpserver diff --git a/.gitmodules b/.gitmodules index 100c6d0..a180058 100644 --- a/.gitmodules +++ b/.gitmodules @@ -442,3 +442,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index ad14dc9..9519cd7 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -154,3 +154,4 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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). +* [Embedded HTTPServer](https://github.com/bablokb/circuitpython-ehttpserver) An efficient and slim HTTP-server (fork of biplane) diff --git a/libraries/helpers/ehttpserver b/libraries/helpers/ehttpserver new file mode 160000 index 0000000..43099fc --- /dev/null +++ b/libraries/helpers/ehttpserver @@ -0,0 +1 @@ +Subproject commit 43099fc2720a96a988a9264004ae75e8c25ed703 From b88924c7d10ecdc0b3f6d706e07c59491cc4364c Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 7 Apr 2024 05:10:46 +0000 Subject: [PATCH 293/390] Automated update by Adabot (adafruit/adabot@20240402) Updating https://github.com/elpekenin/circuitpython_toml to 0.1.7 from 0.1.6: > Fix `elpekenin/circuitpython_toml#5` --- libraries/helpers/toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/toml b/libraries/helpers/toml index fd16879..681197f 160000 --- a/libraries/helpers/toml +++ b/libraries/helpers/toml @@ -1 +1 @@ -Subproject commit fd1687979086f35a89ef0e41b20cc1b88ce58769 +Subproject commit 681197f7d2b3774f7d13513d8b7c4aeadbd89ad7 From 6d1e6414f1d8f4c4a64e684c0276b7308d8491e1 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 10 Apr 2024 05:14:42 +0000 Subject: [PATCH 294/390] Automated update by Adabot (adafruit/adabot@20240402) Updating https://github.com/jepler/Jepler_CircuitPython_udecimal to 1.0.10 from 1.0.9: > Merge pull request jepler/Jepler_CircuitPython_udecimal#46 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#45 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#44 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#43 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#42 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#41 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#40 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#39 from jepler/pre-commit-ci-update-config --- libraries/helpers/udecimal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/udecimal b/libraries/helpers/udecimal index 3e885cb..53c53a0 160000 --- a/libraries/helpers/udecimal +++ b/libraries/helpers/udecimal @@ -1 +1 @@ -Subproject commit 3e885cb96c86df06354e74695f778796a8b1ba90 +Subproject commit 53c53a07b5790cd116a3cf0cb02a1b67dab6dfe6 From a1b22fa0ad7268645853902100aa5664d66cf764 Mon Sep 17 00:00:00 2001 From: Steffen Kreutz Date: Thu, 11 Apr 2024 11:41:03 +0200 Subject: [PATCH 295/390] Add MCP48XX driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/mcp48xx | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/mcp48xx diff --git a/.gitmodules b/.gitmodules index a180058..e4c2e5a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -445,3 +445,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 9519cd7..f411bd6 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -35,6 +35,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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 diff --git a/libraries/drivers/mcp48xx b/libraries/drivers/mcp48xx new file mode 160000 index 0000000..9d122f5 --- /dev/null +++ b/libraries/drivers/mcp48xx @@ -0,0 +1 @@ +Subproject commit 9d122f5abe92bb8de6bff7ab5b6087a7b097ed60 From 64d93b53582e26015e0a236b95f24ae01ec5b393 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 12 Apr 2024 05:09:10 +0000 Subject: [PATCH 296/390] Automated update by Adabot (adafruit/adabot@20240411) Updating https://github.com/brushmate/CircuitPython_MCP48XX to 1.0.1 from 1.0.0: > Merge pull request brushmate/CircuitPython_MCP48XX#2 from brushmate/refactoring --- libraries/drivers/mcp48xx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/mcp48xx b/libraries/drivers/mcp48xx index 9d122f5..dc576e9 160000 --- a/libraries/drivers/mcp48xx +++ b/libraries/drivers/mcp48xx @@ -1 +1 @@ -Subproject commit 9d122f5abe92bb8de6bff7ab5b6087a7b097ed60 +Subproject commit dc576e9ceef5c93a3ff7a79a0b939367e4e66aac From ae5ccbc49cb3cb6862d2a07fdafb961aff5f684c Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 2 May 2024 05:11:04 +0000 Subject: [PATCH 297/390] Automated update by Adabot (adafruit/adabot@20240501) Updating https://github.com/rgrizzell/CircuitPython_GT911 to 0.2.0 from 0.1.0: > Adding I2C address parameter for overriding defaults (rgrizzell/CircuitPython_GT911#3) --- libraries/drivers/gt911 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/gt911 b/libraries/drivers/gt911 index 260395b..1580f17 160000 --- a/libraries/drivers/gt911 +++ b/libraries/drivers/gt911 @@ -1 +1 @@ -Subproject commit 260395baf0f4c844bae8e1882f85c82047719b46 +Subproject commit 1580f17c3d7ee2bd92c91a0ffe9f26bc2daab0bf From 107624c96b8acb898dd06ac328184dd2a6450e59 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 15 May 2024 05:13:35 +0000 Subject: [PATCH 298/390] Automated update by Adabot (adafruit/adabot@20240514) Updating https://github.com/facts-engineering/CircuitPython_p1am_200_helpers to 1.0.3 from 1.02: > Merge pull request facts-engineering/CircuitPython_p1am_200_helpers#3 from facts-engineering/wiznet5k-socketpool-migration --- libraries/helpers/p1am_200_helpers | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/p1am_200_helpers b/libraries/helpers/p1am_200_helpers index 0d58f55..7c6f947 160000 --- a/libraries/helpers/p1am_200_helpers +++ b/libraries/helpers/p1am_200_helpers @@ -1 +1 @@ -Subproject commit 0d58f55ba776ad03ebb49954f1c07f4fdc7f496d +Subproject commit 7c6f94716da7292978cff02e774ba4e40302eff9 From 4622ea93a222824be308068fdd40fc16689833d9 Mon Sep 17 00:00:00 2001 From: CDarius Date: Mon, 20 May 2024 16:22:40 +0200 Subject: [PATCH 299/390] Adding AXP2101 driver library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/driver/axp2101 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/driver/axp2101 diff --git a/.gitmodules b/.gitmodules index e4c2e5a..01f4084 100644 --- a/.gitmodules +++ b/.gitmodules @@ -448,3 +448,6 @@ [submodule "libraries/drivers/mcp48xx"] path = libraries/drivers/mcp48xx url = https://github.com/brushmate/CircuitPython_MCP48XX.git +[submodule "libraries/driver/axp2101"] + path = libraries/driver/axp2101 + url = https://github.com/CDarius/CircuitPython_AXP2101.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index f411bd6..ba0c1a7 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -13,6 +13,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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/)) diff --git a/libraries/driver/axp2101 b/libraries/driver/axp2101 new file mode 160000 index 0000000..f89fc3d --- /dev/null +++ b/libraries/driver/axp2101 @@ -0,0 +1 @@ +Subproject commit f89fc3d6c47735279a6fd862b1a6aee2b44f4dcc From 67c62356bdb09e09e803521644287fb6bdab3e85 Mon Sep 17 00:00:00 2001 From: CDarius Date: Tue, 21 May 2024 15:18:56 +0200 Subject: [PATCH 300/390] Removed submodule AXP2101 from library/driver --- .gitmodules | 3 --- libraries/driver/axp2101 | 1 - 2 files changed, 4 deletions(-) delete mode 160000 libraries/driver/axp2101 diff --git a/.gitmodules b/.gitmodules index 01f4084..e4c2e5a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -448,6 +448,3 @@ [submodule "libraries/drivers/mcp48xx"] path = libraries/drivers/mcp48xx url = https://github.com/brushmate/CircuitPython_MCP48XX.git -[submodule "libraries/driver/axp2101"] - path = libraries/driver/axp2101 - url = https://github.com/CDarius/CircuitPython_AXP2101.git diff --git a/libraries/driver/axp2101 b/libraries/driver/axp2101 deleted file mode 160000 index f89fc3d..0000000 --- a/libraries/driver/axp2101 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f89fc3d6c47735279a6fd862b1a6aee2b44f4dcc From c4732b1076211579018e94af1db3dd22ff717b98 Mon Sep 17 00:00:00 2001 From: CDarius Date: Tue, 21 May 2024 15:26:25 +0200 Subject: [PATCH 301/390] Added AXP2101 library in drivers folder --- .gitmodules | 3 +++ libraries/drivers/axp2101 | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/drivers/axp2101 diff --git a/.gitmodules b/.gitmodules index e4c2e5a..2c62ca3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -448,3 +448,6 @@ [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 diff --git a/libraries/drivers/axp2101 b/libraries/drivers/axp2101 new file mode 160000 index 0000000..f89fc3d --- /dev/null +++ b/libraries/drivers/axp2101 @@ -0,0 +1 @@ +Subproject commit f89fc3d6c47735279a6fd862b1a6aee2b44f4dcc From 26107717ca53f76b4e92576044e7afa2279b955b Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 24 May 2024 05:08:53 +0000 Subject: [PATCH 302/390] Automated update by Adabot (adafruit/adabot@20240523) Updating https://github.com/facts-engineering/CircuitPython_P1AM to 1.0.2 from 1.0.1: > Merge pull request facts-engineering/CircuitPython_P1AM#2 from facts-engineering/add-p1-04trs Updating https://github.com/facts-engineering/CircuitPython_p1am_200_helpers to 1.0.4 from 1.0.3: > Merge pull request facts-engineering/CircuitPython_p1am_200_helpers#4 from facts-engineering/remove-socketpoolcontants --- libraries/drivers/P1AM | 2 +- libraries/helpers/p1am_200_helpers | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/drivers/P1AM b/libraries/drivers/P1AM index a6760df..3194756 160000 --- a/libraries/drivers/P1AM +++ b/libraries/drivers/P1AM @@ -1 +1 @@ -Subproject commit a6760dfccc0f83c28237a6329a26b38dec9c6f9c +Subproject commit 31947562fa2a148c0bf8f560652f4b576c745702 diff --git a/libraries/helpers/p1am_200_helpers b/libraries/helpers/p1am_200_helpers index 7c6f947..c832abd 160000 --- a/libraries/helpers/p1am_200_helpers +++ b/libraries/helpers/p1am_200_helpers @@ -1 +1 @@ -Subproject commit 7c6f94716da7292978cff02e774ba4e40302eff9 +Subproject commit c832abd0c16757954a6a976e6525b4b1fbda9ee9 From c73d0b41b42dc946ad83e3adedb7b10ce22ae84c Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 29 May 2024 05:15:01 +0000 Subject: [PATCH 303/390] Automated update by Adabot (adafruit/adabot@c89a027) Updating https://github.com/rgrizzell/CircuitPython_GT911 to 0.2.1 from 0.2.0: > Adding Pypi release workflow --- libraries/drivers/gt911 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/gt911 b/libraries/drivers/gt911 index 1580f17..41b8faa 160000 --- a/libraries/drivers/gt911 +++ b/libraries/drivers/gt911 @@ -1 +1 @@ -Subproject commit 1580f17c3d7ee2bd92c91a0ffe9f26bc2daab0bf +Subproject commit 41b8faa2f40477a71b153d72a3d05a1e4cb4a577 From 21441b343294b821c3aa545621b1d2acb25ea605 Mon Sep 17 00:00:00 2001 From: Mateusz Nowak <118080320+mateusznowakdev@users.noreply.github.com> Date: Thu, 30 May 2024 10:37:57 +0200 Subject: [PATCH 304/390] Add ST7565 / ST7567 displayio driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/displayio_st7565 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/displayio_st7565 diff --git a/.gitmodules b/.gitmodules index 01f4084..6f60957 100644 --- a/.gitmodules +++ b/.gitmodules @@ -451,3 +451,6 @@ [submodule "libraries/driver/axp2101"] path = libraries/driver/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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index ba0c1a7..073e21a 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -19,6 +19,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) A driver for the DRV8830 DC motor controller. * [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. diff --git a/libraries/drivers/displayio_st7565 b/libraries/drivers/displayio_st7565 new file mode 160000 index 0000000..36b46ca --- /dev/null +++ b/libraries/drivers/displayio_st7565 @@ -0,0 +1 @@ +Subproject commit 36b46caf41b8eebae4bf71bcdaadbe3f2dba0c49 From 9c713cf3382b04f255478719efd1b280e99d0976 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 1 Jun 2024 05:10:55 +0000 Subject: [PATCH 305/390] Automated update by Adabot (adafruit/adabot@20240530) Updating https://github.com/elpekenin/circuitpython_toml to 0.1.8 from 0.1.7: > move tests to `circuitpython-unittest`, fix elpekenin/circuitpython_toml#6 --- libraries/helpers/toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/toml b/libraries/helpers/toml index 681197f..d9e66c3 160000 --- a/libraries/helpers/toml +++ b/libraries/helpers/toml @@ -1 +1 @@ -Subproject commit 681197f7d2b3774f7d13513d8b7c4aeadbd89ad7 +Subproject commit d9e66c32a5060102d846e8ab8bab7eed0a391022 From b16e664902253206a73ded019fb4dea0cbed9a42 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 8 Jun 2024 05:13:20 +0000 Subject: [PATCH 306/390] Automated update by Adabot (adafruit/adabot@20240604) Updating https://github.com/elpekenin/circuitpython_toml to 0.1.9 from 0.1.8: > 0.1.9 (elpekenin/circuitpython_toml#8) > (WIP) `toml-test`, improved some string parsing in the meantime --- libraries/helpers/toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/toml b/libraries/helpers/toml index d9e66c3..ccb8b21 160000 --- a/libraries/helpers/toml +++ b/libraries/helpers/toml @@ -1 +1 @@ -Subproject commit d9e66c32a5060102d846e8ab8bab7eed0a391022 +Subproject commit ccb8b21f1a1420fe6f0ad3a32902cc5a80ddf27f From 8d974e3591f21a84f1200c135f6cb510ac015ab2 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 9 Jun 2024 05:13:43 +0000 Subject: [PATCH 307/390] Automated update by Adabot (adafruit/adabot@20240604) Updating https://github.com/elpekenin/circuitpython_toml to 0.1.10 from 0.1.9: > `0.1.10` fix raw fstring --- libraries/helpers/toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/toml b/libraries/helpers/toml index ccb8b21..c23d113 160000 --- a/libraries/helpers/toml +++ b/libraries/helpers/toml @@ -1 +1 @@ -Subproject commit ccb8b21f1a1420fe6f0ad3a32902cc5a80ddf27f +Subproject commit c23d113fcab7ce3b7b5017f9fadbaa83dcefda4c From db016a14ab47a4ca213e166858042a5ea17dc9b6 Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 10 Jun 2024 05:09:36 +0000 Subject: [PATCH 308/390] Automated update by Adabot (adafruit/adabot@d723e94) Updating https://github.com/elpekenin/circuitpython_toml to cookiecutter from 0.1.10: > Follow cookiecutter template (elpekenin/circuitpython_toml#9) --- libraries/helpers/toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/toml b/libraries/helpers/toml index c23d113..3eca520 160000 --- a/libraries/helpers/toml +++ b/libraries/helpers/toml @@ -1 +1 @@ -Subproject commit c23d113fcab7ce3b7b5017f9fadbaa83dcefda4c +Subproject commit 3eca5200a16339718b62e6bb1d29e6658e697677 From ebf18bb498ff6854260a137645350aeab67f65fa Mon Sep 17 00:00:00 2001 From: Jeff Epler Date: Sun, 16 Jun 2024 12:04:39 -0500 Subject: [PATCH 309/390] dotstar_featherwing: Move to a different fork The original maintainer has not responded to a needed PR over several months, blocking https://github.com/adafruit/circuitpython-build-tools/pull/111 --- .gitmodules | 2 +- libraries/helpers/dotstar_featherwing | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 3488629..754675d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -9,7 +9,7 @@ url = https://github.com/mmabey/Adafruit_Soundboard.git [submodule "libraries/helpers/dotstar_featherwing"] path = libraries/helpers/dotstar_featherwing - url = https://github.com/dastels/circuitPython_dotstar_featherwing.git + url = https://github.com/jepler/circuitPython_dotstar_featherwing.git [submodule "libraries/helpers/nonblocking_timer"] path = libraries/helpers/nonblocking_timer url = https://github.com/Angeleno-Tech/nonblocking_timer.git diff --git a/libraries/helpers/dotstar_featherwing b/libraries/helpers/dotstar_featherwing index 9c781af..c9264cc 160000 --- a/libraries/helpers/dotstar_featherwing +++ b/libraries/helpers/dotstar_featherwing @@ -1 +1 @@ -Subproject commit 9c781afb4399c14845271347c93d5eb5b6185cfe +Subproject commit c9264cc8ec50151fac5cdce189dff6e339d41e64 From d946c0362f15a6a814b5ca9e23c9f0ac7b23da82 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 25 Jun 2024 05:08:25 +0000 Subject: [PATCH 310/390] Automated update by Adabot (adafruit/adabot@d723e94) Updating https://github.com/elpekenin/circuitpython_toml to 0.1.12 from 0.1.11: > fix syntax > simplify logic > better handling of warnings --- libraries/helpers/toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/toml b/libraries/helpers/toml index 3eca520..0d6c336 160000 --- a/libraries/helpers/toml +++ b/libraries/helpers/toml @@ -1 +1 @@ -Subproject commit 3eca5200a16339718b62e6bb1d29e6658e697677 +Subproject commit 0d6c33688c95d3295d81b0c8c5043b05d4c625fe From 7019b9d8f04bafb127e94f09c9923c05a7d283da Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 29 Jul 2024 05:14:25 +0000 Subject: [PATCH 311/390] Automated update by Adabot (adafruit/adabot@20240728) Updating https://github.com/mindwidgets/Mindwidgets_CircuitPython_DF1201S to 0.1.2 from 0.1.1: > Merge pull request mindwidgets/Mindwidgets_CircuitPython_DF1201S#1 from mindwidgets/fix-missing-bytearray-encoding --- libraries/drivers/df1201s | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/df1201s b/libraries/drivers/df1201s index 9fd3a23..ffdd115 160000 --- a/libraries/drivers/df1201s +++ b/libraries/drivers/df1201s @@ -1 +1 @@ -Subproject commit 9fd3a23c016f9f89a378bb498152d49462605d88 +Subproject commit ffdd11527be601becc14db20f9e767506e9a0592 From a34e33632a31358d3b23a876b2d0d3534e1c25ab Mon Sep 17 00:00:00 2001 From: EGJ-Moorington Date: Mon, 5 Aug 2024 15:35:54 +0200 Subject: [PATCH 312/390] Added CircuitPython_Button_Handler. --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/button_handler | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/button_handler diff --git a/.gitmodules b/.gitmodules index 754675d..87c47c0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -454,3 +454,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 073e21a..8e913b7 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -96,6 +96,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_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/)) * [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 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/)) diff --git a/libraries/helpers/button_handler b/libraries/helpers/button_handler new file mode 160000 index 0000000..be5012f --- /dev/null +++ b/libraries/helpers/button_handler @@ -0,0 +1 @@ +Subproject commit be5012f4db674963b6267f9204a6fbb22a640ac7 From b9f10f56399cdb3a9164f8eafdfe5075cd799d3a Mon Sep 17 00:00:00 2001 From: Tod Kurt Date: Mon, 5 Aug 2024 10:29:18 -0700 Subject: [PATCH 313/390] add CircuitPython_TMIDI helper library --- circuitpython_community_library_list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 073e21a..55eb50b 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -135,6 +135,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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_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_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/)) From d4a954f8ff91f269c7e4713fae32ae1ed4de6d12 Mon Sep 17 00:00:00 2001 From: Tod Kurt Date: Mon, 5 Aug 2024 11:21:07 -0700 Subject: [PATCH 314/390] added circuitpython_tmidi --- .gitmodules | 3 +++ libraries/helpers/circuitpython_tmidi | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/helpers/circuitpython_tmidi diff --git a/.gitmodules b/.gitmodules index 754675d..8d65f81 100644 --- a/.gitmodules +++ b/.gitmodules @@ -454,3 +454,6 @@ [submodule "libraries/drivers/displayio_st7565"] path = libraries/drivers/displayio_st7565 url = https://github.com/mateusznowakdev/CircuitPython_DisplayIO_ST7565.git +[submodule "libraries/helpers/circuitpython_tmidi"] + path = libraries/helpers/circuitpython_tmidi + url = https://github.com/todbot/CircuitPython_TMIDI.git diff --git a/libraries/helpers/circuitpython_tmidi b/libraries/helpers/circuitpython_tmidi new file mode 160000 index 0000000..30633c3 --- /dev/null +++ b/libraries/helpers/circuitpython_tmidi @@ -0,0 +1 @@ +Subproject commit 30633c343d7412f7e24798824bc76dcea9204171 From a44acafb6607950b0c2fb0767ce1343874508187 Mon Sep 17 00:00:00 2001 From: Tod Kurt Date: Mon, 5 Aug 2024 11:23:22 -0700 Subject: [PATCH 315/390] fix circuitpython_tmidi name --- .gitmodules | 2 +- libraries/helpers/{circuitpython_tmidi => tmidi} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename libraries/helpers/{circuitpython_tmidi => tmidi} (100%) diff --git a/.gitmodules b/.gitmodules index 8d65f81..f5aaf8b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -455,5 +455,5 @@ path = libraries/drivers/displayio_st7565 url = https://github.com/mateusznowakdev/CircuitPython_DisplayIO_ST7565.git [submodule "libraries/helpers/circuitpython_tmidi"] - path = libraries/helpers/circuitpython_tmidi + path = libraries/helpers/tmidi url = https://github.com/todbot/CircuitPython_TMIDI.git diff --git a/libraries/helpers/circuitpython_tmidi b/libraries/helpers/tmidi similarity index 100% rename from libraries/helpers/circuitpython_tmidi rename to libraries/helpers/tmidi From 884345dbf854594b1a1fdc099dbd217c1e407b61 Mon Sep 17 00:00:00 2001 From: "Finn S." <23389984+XENONFFM@users.noreply.github.com> Date: Fri, 16 Aug 2024 16:28:22 +0000 Subject: [PATCH 316/390] Added CircuitPython_PCA9674 --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/pca9674 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/pca9674 diff --git a/.gitmodules b/.gitmodules index f5aaf8b..2aa5725 100644 --- a/.gitmodules +++ b/.gitmodules @@ -457,3 +457,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 55eb50b..721cb0e 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -42,6 +42,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_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 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 RDA5807](https://github.com/tinkeringtech/CircuitPython_rda5807) rda5807m FM radio chip CircuitPython library \([Docs](https://circuitpython-rda5807m.readthedocs.io/en/latest/)) diff --git a/libraries/drivers/pca9674 b/libraries/drivers/pca9674 new file mode 160000 index 0000000..f742296 --- /dev/null +++ b/libraries/drivers/pca9674 @@ -0,0 +1 @@ +Subproject commit f7422969e02852d9bdac0ef14e64ea30c47324c6 From f34c14c0f78e88e6c61a4fa9e7c6e1871bc1ca78 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Sun, 25 Aug 2024 14:04:11 -0500 Subject: [PATCH 317/390] adding rotary select --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/rotaryselect | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/rotaryselect diff --git a/.gitmodules b/.gitmodules index 2aa5725..216a77f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -460,3 +460,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 721cb0e..0a6df67 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -128,6 +128,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_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_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)) diff --git a/libraries/helpers/rotaryselect b/libraries/helpers/rotaryselect new file mode 160000 index 0000000..cae4481 --- /dev/null +++ b/libraries/helpers/rotaryselect @@ -0,0 +1 @@ +Subproject commit cae44812a127d8589073b38a52920efc4bf3f710 From 400c3e4c37722ff28e7ad03f3b8925fbfb6f34e7 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 28 Aug 2024 05:08:33 +0000 Subject: [PATCH 318/390] Automated update by Adabot (adafruit/adabot@20240827) Updating https://github.com/FoamyGuy/CircuitPython_RotarySelect to 1.0.1 from 1.0.0: > fix rtd os version --- libraries/helpers/rotaryselect | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/rotaryselect b/libraries/helpers/rotaryselect index cae4481..5deaf47 160000 --- a/libraries/helpers/rotaryselect +++ b/libraries/helpers/rotaryselect @@ -1 +1 @@ -Subproject commit cae44812a127d8589073b38a52920efc4bf3f710 +Subproject commit 5deaf472c90dafcf48819109dd05ab373b3bf61d From 6ae66f779e11a89323e97905982cbe82af0ca9ff Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 3 Sep 2024 05:08:58 +0000 Subject: [PATCH 319/390] Automated update by Adabot (adafruit/adabot@20240827) Updating https://github.com/EGJ-Moorington/CircuitPython_Button_Handler to 3.0.0 from 1.0.0: > Release version 3.0.0 (EGJ-Moorington/CircuitPython_Button_Handler#15) > Release version 2.0.0 (EGJ-Moorington/CircuitPython_Button_Handler#10) --- libraries/helpers/button_handler | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/button_handler b/libraries/helpers/button_handler index be5012f..3e05e25 160000 --- a/libraries/helpers/button_handler +++ b/libraries/helpers/button_handler @@ -1 +1 @@ -Subproject commit be5012f4db674963b6267f9204a6fbb22a640ac7 +Subproject commit 3e05e254334613a006586df32316d8f9e3a685c3 From dc327c305880452a4825ebb5daf8e0f24650b20a Mon Sep 17 00:00:00 2001 From: CDarius Date: Thu, 12 Sep 2024 15:59:17 +0200 Subject: [PATCH 320/390] Added M5Stack PbHub driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/m5stack_pbhub | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/m5stack_pbhub diff --git a/.gitmodules b/.gitmodules index bf00ad2..44536ca 100644 --- a/.gitmodules +++ b/.gitmodules @@ -466,3 +466,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index b6ff7ba..1dc89de 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -36,6 +36,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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/)) diff --git a/libraries/drivers/m5stack_pbhub b/libraries/drivers/m5stack_pbhub new file mode 160000 index 0000000..6e30dca --- /dev/null +++ b/libraries/drivers/m5stack_pbhub @@ -0,0 +1 @@ +Subproject commit 6e30dca6a0d0716540807afca857c97abe3b7e31 From ebf8e30ca3a213101103213998d68cc587fe4c6f Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 19 Sep 2024 05:13:23 +0000 Subject: [PATCH 321/390] Automated update by Adabot (adafruit/adabot@20240917) Updating https://github.com/todbot/CircuitPython_Noise to 1.0.2 from v1.0.1: > Merge pull request todbot/CircuitPython_Noise#1 from tekktrik/main --- libraries/helpers/noise | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/noise b/libraries/helpers/noise index c49a8ea..1da12f9 160000 --- a/libraries/helpers/noise +++ b/libraries/helpers/noise @@ -1 +1 @@ -Subproject commit c49a8eac581dc6bfe2e836592cd22851be0a4d4e +Subproject commit 1da12f970c7a1e1b895d92d52c89fa620169ea3c From aac1cb4b67c9c0df566e48700ca2f7e992193ebe Mon Sep 17 00:00:00 2001 From: Dario Cammi Date: Thu, 19 Sep 2024 10:20:53 +0200 Subject: [PATCH 322/390] Added Raspberry PI Build HAT library --- .gitmodules | 3 +++ libraries/drivers/buildhat | 1 + 2 files changed, 4 insertions(+) create mode 160000 libraries/drivers/buildhat diff --git a/.gitmodules b/.gitmodules index 44536ca..4036252 100644 --- a/.gitmodules +++ b/.gitmodules @@ -469,3 +469,6 @@ [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 diff --git a/libraries/drivers/buildhat b/libraries/drivers/buildhat new file mode 160000 index 0000000..ddc323e --- /dev/null +++ b/libraries/drivers/buildhat @@ -0,0 +1 @@ +Subproject commit ddc323e424f5dc5fdb664fbf480e976048c61e5b From e63ca958de8354f5ff9b55f41a280b3faf23427a Mon Sep 17 00:00:00 2001 From: Dario Cammi Date: Thu, 19 Sep 2024 10:28:20 +0200 Subject: [PATCH 323/390] Added the library in circuitpython_community_library_list.md --- circuitpython_community_library_list.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 1dc89de..9a75d3b 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -45,7 +45,9 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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/)) From fee3bfbad7bb4ce33dd7d24a60f0096af66d94fc Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 21 Sep 2024 05:08:19 +0000 Subject: [PATCH 324/390] Automated update by Adabot (adafruit/adabot@20240917) Updating https://github.com/buildwithpiper/PiperBlocklyLibrary to v1.10 from v1.09: > Cleanup and API updates > Update file references > Update setup.py > Update setup.py --- libraries/helpers/PiperBlocklyLibrary | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/PiperBlocklyLibrary b/libraries/helpers/PiperBlocklyLibrary index e20f40a..c2b4ad8 160000 --- a/libraries/helpers/PiperBlocklyLibrary +++ b/libraries/helpers/PiperBlocklyLibrary @@ -1 +1 @@ -Subproject commit e20f40a7719578f3122576c157e8d9d992990931 +Subproject commit c2b4ad8e0e9e55a8af6827bd3e2cefd541cdedb5 From 2994acfe893f009b0aed88f96c131a53de4ecba5 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 25 Sep 2024 05:10:22 +0000 Subject: [PATCH 325/390] Automated update by Adabot (adafruit/adabot@20240924) Updating https://github.com/buildwithpiper/PiperBlocklyLibrary to v1.11 from v1.10: > Delete piper_blockly_pi.py --- libraries/helpers/PiperBlocklyLibrary | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/PiperBlocklyLibrary b/libraries/helpers/PiperBlocklyLibrary index c2b4ad8..e05678f 160000 --- a/libraries/helpers/PiperBlocklyLibrary +++ b/libraries/helpers/PiperBlocklyLibrary @@ -1 +1 @@ -Subproject commit c2b4ad8e0e9e55a8af6827bd3e2cefd541cdedb5 +Subproject commit e05678f7a28313a6469de15697511d7f0c8fe87b From 70778e14585b86df90cf7e5c7319a369fd8d91a9 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 26 Sep 2024 05:10:44 +0000 Subject: [PATCH 326/390] Automated update by Adabot (adafruit/adabot@20240924) Updating https://github.com/buildwithpiper/PiperBlocklyLibrary to v1.12 from v1.11: > Update piper_blockly.py --- libraries/helpers/PiperBlocklyLibrary | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/PiperBlocklyLibrary b/libraries/helpers/PiperBlocklyLibrary index e05678f..87ad51e 160000 --- a/libraries/helpers/PiperBlocklyLibrary +++ b/libraries/helpers/PiperBlocklyLibrary @@ -1 +1 @@ -Subproject commit e05678f7a28313a6469de15697511d7f0c8fe87b +Subproject commit 87ad51e2b7cb2df3a4915b63870556505fb3317d From 7ea8717c0935238a8e5b4ff670f7faa6f2ab9977 Mon Sep 17 00:00:00 2001 From: Scott Shawcroft Date: Tue, 1 Oct 2024 10:55:55 -0700 Subject: [PATCH 327/390] Automated update by Adabot (adafruit/adabot@294e97c) Updating https://github.com/buildwithpiper/PiperBlocklyLibrary to v1.22 from v1.12: > Update piper_blockly.py > Update piper_blockly.py > Update piper_blockly.py > Update piper_blockly.py > Update piper_blockly.py > Update piper_blockly.py > Update piper_blockly.py > Update piper_blockly.py > Update piper_blockly.py > Update piper_blockly.py --- libraries/helpers/PiperBlocklyLibrary | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/PiperBlocklyLibrary b/libraries/helpers/PiperBlocklyLibrary index 87ad51e..71c3fd4 160000 --- a/libraries/helpers/PiperBlocklyLibrary +++ b/libraries/helpers/PiperBlocklyLibrary @@ -1 +1 @@ -Subproject commit 87ad51e2b7cb2df3a4915b63870556505fb3317d +Subproject commit 71c3fd4a38da34d9d7d3635f98c2bd1dc64f4c23 From a60ae05edf72785fe42f3d6441bc3a857d302a6c Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 5 Oct 2024 05:09:37 +0000 Subject: [PATCH 328/390] Automated update by Adabot (adafruit/adabot@e62110a) Updating https://github.com/buildwithpiper/PiperBlocklyLibrary to v1.25 from v1.22: > Update piper_blockly.py > Update piper_blockly.py > Update piper_blockly.py --- libraries/helpers/PiperBlocklyLibrary | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/PiperBlocklyLibrary b/libraries/helpers/PiperBlocklyLibrary index 71c3fd4..a2cea7b 160000 --- a/libraries/helpers/PiperBlocklyLibrary +++ b/libraries/helpers/PiperBlocklyLibrary @@ -1 +1 @@ -Subproject commit 71c3fd4a38da34d9d7d3635f98c2bd1dc64f4c23 +Subproject commit a2cea7bc481cf643326f6c4f0378a9f3f5b216e8 From ae7e7aad05109c5c07bfe295947fd32db0070007 Mon Sep 17 00:00:00 2001 From: Bernhard Bablok Date: Sat, 9 Nov 2024 14:30:15 +0100 Subject: [PATCH 329/390] added driver for the MH-Z19x CO2-sensors --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/mhz19 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/mhz19 diff --git a/.gitmodules b/.gitmodules index 4036252..4801a56 100644 --- a/.gitmodules +++ b/.gitmodules @@ -472,3 +472,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 9a75d3b..cc5be18 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -165,3 +165,4 @@ c* [CircuitPython_RotarySelect](https://github.com/FoamyGuy/CircuitPython_Rotary * [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). * [Embedded HTTPServer](https://github.com/bablokb/circuitpython-ehttpserver) An efficient and slim HTTP-server (fork of biplane) +* [MH-Z19x](https://github.com/bablokb/circuitpython-mhz19.git) Driver for the MH-Z19x CO2-sensors diff --git a/libraries/drivers/mhz19 b/libraries/drivers/mhz19 new file mode 160000 index 0000000..d0d8c44 --- /dev/null +++ b/libraries/drivers/mhz19 @@ -0,0 +1 @@ +Subproject commit d0d8c44e66247ed940f599ebd5574fd89f749e7e From 8eff3220d1f2a0ae7344092dc5b727df43bc9f1c Mon Sep 17 00:00:00 2001 From: Bernhard Bablok Date: Sat, 9 Nov 2024 15:30:22 +0100 Subject: [PATCH 330/390] moved mhz19 entry to the drivers section --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index cc5be18..6c438be 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -69,6 +69,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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/)) * [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/)) * [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/)) @@ -165,4 +166,3 @@ c* [CircuitPython_RotarySelect](https://github.com/FoamyGuy/CircuitPython_Rotary * [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). * [Embedded HTTPServer](https://github.com/bablokb/circuitpython-ehttpserver) An efficient and slim HTTP-server (fork of biplane) -* [MH-Z19x](https://github.com/bablokb/circuitpython-mhz19.git) Driver for the MH-Z19x CO2-sensors From 0481bd07f1532cc117fe096a09f268959d365d44 Mon Sep 17 00:00:00 2001 From: dcooperdalrymple Date: Fri, 22 Nov 2024 16:29:01 -0600 Subject: [PATCH 331/390] Add I2SInOut library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/i2sinout | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/i2sinout diff --git a/.gitmodules b/.gitmodules index 4801a56..27b7b93 100644 --- a/.gitmodules +++ b/.gitmodules @@ -475,3 +475,6 @@ [submodule "libraries/drivers/mhz19"] path = libraries/drivers/mhz19 url = https://github.com/bablokb/circuitpython-mhz19.git +[submodule "libraries/drivers/i2sinout"] + path = libraries/drivers/i2sinout + url = https://github.com/relic-se/CircuitPython_I2SInOut.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 6c438be..aa76c22 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -68,6 +68,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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/)) * [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/)) +* [I2SInOut](https://github.com/relic-se/CircuitPython_I2SInOut.git) CircuitPython library to handle bidirectional I2S communication to be used with audio codecs and I2S microphones \([Docs](https://circuitpython-i2sinout.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/)) diff --git a/libraries/drivers/i2sinout b/libraries/drivers/i2sinout new file mode 160000 index 0000000..2dbe1b7 --- /dev/null +++ b/libraries/drivers/i2sinout @@ -0,0 +1 @@ +Subproject commit 2dbe1b7479136de32decd37c66747dc850ae41c3 From 65be0d08e2629ae1e44e1ad8e511454a5d0453f3 Mon Sep 17 00:00:00 2001 From: dcooperdalrymple Date: Tue, 26 Nov 2024 15:27:07 -0600 Subject: [PATCH 332/390] Renamed "CircuitPython_I2SInOut" to "CircuitPython_PIO_I2S" and moved from drivers to helpers. --- .gitmodules | 6 +++--- circuitpython_community_library_list.md | 2 +- libraries/drivers/i2sinout | 1 - libraries/helpers/pio_i2s | 1 + 4 files changed, 5 insertions(+), 5 deletions(-) delete mode 160000 libraries/drivers/i2sinout create mode 160000 libraries/helpers/pio_i2s diff --git a/.gitmodules b/.gitmodules index 27b7b93..6ca393f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -475,6 +475,6 @@ [submodule "libraries/drivers/mhz19"] path = libraries/drivers/mhz19 url = https://github.com/bablokb/circuitpython-mhz19.git -[submodule "libraries/drivers/i2sinout"] - path = libraries/drivers/i2sinout - url = https://github.com/relic-se/CircuitPython_I2SInOut.git +[submodule "libraries/helpers/pio_i2s"] + path = libraries/helpers/pio_i2s + url = https://github.com/relic-se/CircuitPython_PIO_I2S.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index aa76c22..794a1e8 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -68,7 +68,6 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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/)) * [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/)) -* [I2SInOut](https://github.com/relic-se/CircuitPython_I2SInOut.git) CircuitPython library to handle bidirectional I2S communication to be used with audio codecs and I2S microphones \([Docs](https://circuitpython-i2sinout.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/)) @@ -131,6 +130,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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_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_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)) diff --git a/libraries/drivers/i2sinout b/libraries/drivers/i2sinout deleted file mode 160000 index 2dbe1b7..0000000 --- a/libraries/drivers/i2sinout +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2dbe1b7479136de32decd37c66747dc850ae41c3 diff --git a/libraries/helpers/pio_i2s b/libraries/helpers/pio_i2s new file mode 160000 index 0000000..571c4e7 --- /dev/null +++ b/libraries/helpers/pio_i2s @@ -0,0 +1 @@ +Subproject commit 571c4e70f4a09f3d30d42af2598665af9b9c7b8b From 71b424d58332d0573e043e719343d72f17646af7 Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 2 Dec 2024 05:10:53 +0000 Subject: [PATCH 333/390] Automated update by Adabot (adafruit/adabot@20241128) Updating https://github.com/jposada202020/CircuitPython_BMP581 to 0.2.1 from 0.2.0: > Merge pull request jposada202020/CircuitPython_BMP581#2 from bradcar/master > upd Updating https://github.com/jposada202020/CircuitPython_Candlesticks to 0.7.2 from 0.7.1: > Update build.yml > Update .pre-commit-config.yaml > Merge pull request jposada202020/CircuitPython_Candlesticks#4 from jepler/metadata > docs > Merge remote-tracking branch 'origin/main' > docs > docs > Update README.rst Updating https://github.com/jposada202020/CircuitPython_color_picker to 0.4.5 from 0.4.4: > Merge pull request jposada202020/CircuitPython_color_picker#1 from jepler/metadata > Update build.yml > docs > docs Updating https://github.com/jposada202020/CircuitPython_equalizer to 0.5.4 from 0.5.3: > Merge pull request jposada202020/CircuitPython_equalizer#2 from jepler/metadata > Update build.yml > docs > docs > docs Updating https://github.com/jposada202020/CircuitPython_scales to 0.6.1 from 0.6.0: > Merge pull request jposada202020/CircuitPython_scales#7 from jepler/metadata > Update build.yml > docs > docs > docs Updating https://github.com/jposada202020/CircuitPython_slider to 0.4.5 from 0.4.4: > Merge pull request jposada202020/CircuitPython_slider#4 from jepler/metadata > Update build.yml > update > docs > docs > Update pyproject.toml Updating https://github.com/jposada202020/CircuitPython-UBoxplot to 0.1.5 from 0.1.3: > Merge pull request jposada202020/CircuitPython-UBoxplot#2 from jepler/metadata > Update build.yml > Merge remote-tracking branch 'origin/main' > upd > docs > docs > Update README.rst > Update uboxplot_simpletest.py > Update README.rst --- libraries/drivers/bmp581 | 2 +- libraries/helpers/candlesticks | 2 +- libraries/helpers/color_picker | 2 +- libraries/helpers/equalizer | 2 +- libraries/helpers/scales | 2 +- libraries/helpers/slider | 2 +- libraries/helpers/uboxplot | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/libraries/drivers/bmp581 b/libraries/drivers/bmp581 index 310376e..fb6c6ef 160000 --- a/libraries/drivers/bmp581 +++ b/libraries/drivers/bmp581 @@ -1 +1 @@ -Subproject commit 310376e8742155eca41df6f73e7d182e722cc67f +Subproject commit fb6c6efe16cfc11ccfe70884dfff7a216044526a diff --git a/libraries/helpers/candlesticks b/libraries/helpers/candlesticks index 7989d0b..69f7afe 160000 --- a/libraries/helpers/candlesticks +++ b/libraries/helpers/candlesticks @@ -1 +1 @@ -Subproject commit 7989d0b10555770d3da015d5718bba1ee72c55dd +Subproject commit 69f7afebe39db1c9b3641601eb3b72d276d2610a diff --git a/libraries/helpers/color_picker b/libraries/helpers/color_picker index 48dc6e2..b4777db 160000 --- a/libraries/helpers/color_picker +++ b/libraries/helpers/color_picker @@ -1 +1 @@ -Subproject commit 48dc6e2246047b9760e5ba23a7c81d5aee50cce5 +Subproject commit b4777dbad5aa58b7230764b81c81f9861cda65b6 diff --git a/libraries/helpers/equalizer b/libraries/helpers/equalizer index d264607..abb45ff 160000 --- a/libraries/helpers/equalizer +++ b/libraries/helpers/equalizer @@ -1 +1 @@ -Subproject commit d264607a0644346ba6c9875824641c468a3f8cd7 +Subproject commit abb45ffc603a03cc809e34b159d12d60e34d15cf diff --git a/libraries/helpers/scales b/libraries/helpers/scales index 21e1186..bbb90cb 160000 --- a/libraries/helpers/scales +++ b/libraries/helpers/scales @@ -1 +1 @@ -Subproject commit 21e118626a64dddd52b2ac4cf78a340ba261dbc2 +Subproject commit bbb90cb4939f36c88f06fffeeb3657bf5d287d40 diff --git a/libraries/helpers/slider b/libraries/helpers/slider index 380293a..35d2da8 160000 --- a/libraries/helpers/slider +++ b/libraries/helpers/slider @@ -1 +1 @@ -Subproject commit 380293aa23bdb905995da8e39f726a8f12a12a29 +Subproject commit 35d2da8bdc87f7f8a0173cfb7338186dda518226 diff --git a/libraries/helpers/uboxplot b/libraries/helpers/uboxplot index c3e1d11..0c7a8c6 160000 --- a/libraries/helpers/uboxplot +++ b/libraries/helpers/uboxplot @@ -1 +1 @@ -Subproject commit c3e1d111805d57717bb6c4de8252322f83e736e2 +Subproject commit 0c7a8c60efdd4e5c236269686f361233e1addd22 From 70acc168129222eab7c3f17fdb45cfaf1fc825d2 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 3 Dec 2024 05:09:50 +0000 Subject: [PATCH 334/390] Automated update by Adabot (adafruit/adabot@53e7906) Updating https://github.com/jposada202020/CircuitPython_BMI160 to 0.2.5 from 0.2.2: > fixP > fix_p > fixing_space > Update release_pypi.yml > Merge pull request jposada202020/CircuitPython_BMI160#2 from jposada202020/correcting_units > upd > docs Updating https://github.com/facts-engineering/CircuitPython_P1AM to 1.0.3 from 1.0.2: > Merge pull request facts-engineering/CircuitPython_P1AM#3 from jepler/patch-1 Updating https://github.com/jposada202020/CircuitPython_LPS28 to 0.1.2 from 0.1.1: > Update .pre-commit-config.yaml > Update lps28.py > Update pyproject.toml > Merge remote-tracking branch 'origin/master' > docs --- libraries/drivers/BMI160 | 2 +- libraries/drivers/P1AM | 2 +- libraries/drivers/lps28 | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/drivers/BMI160 b/libraries/drivers/BMI160 index fe56b07..c53df15 160000 --- a/libraries/drivers/BMI160 +++ b/libraries/drivers/BMI160 @@ -1 +1 @@ -Subproject commit fe56b079fcd2ee3216f69de79799d1c950ac1231 +Subproject commit c53df15f93f119d89325e85fe18c9ff7d0e34d2f diff --git a/libraries/drivers/P1AM b/libraries/drivers/P1AM index 3194756..8ca4de1 160000 --- a/libraries/drivers/P1AM +++ b/libraries/drivers/P1AM @@ -1 +1 @@ -Subproject commit 31947562fa2a148c0bf8f560652f4b576c745702 +Subproject commit 8ca4de13048ec9982bf074f777186e389e51b5dc diff --git a/libraries/drivers/lps28 b/libraries/drivers/lps28 index a150996..2dda08a 160000 --- a/libraries/drivers/lps28 +++ b/libraries/drivers/lps28 @@ -1 +1 @@ -Subproject commit a1509962aad41fce7fe68214ff7a9e0208d3e613 +Subproject commit 2dda08a392192b7f1968c28f40a119498b7f2f59 From 16234593ffc6d4ee27c979374efc021b0dfc4415 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 4 Dec 2024 05:14:56 +0000 Subject: [PATCH 335/390] Automated update by Adabot (adafruit/adabot@20241203) Updating https://github.com/jposada202020/CircuitPython_BMI160 to 0.2.9 from 0.2.5: > fixp > fix_p > fix_p > fix_p > fix_p > fix_p --- libraries/drivers/BMI160 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/BMI160 b/libraries/drivers/BMI160 index c53df15..be1388d 160000 --- a/libraries/drivers/BMI160 +++ b/libraries/drivers/BMI160 @@ -1 +1 @@ -Subproject commit c53df15f93f119d89325e85fe18c9ff7d0e34d2f +Subproject commit be1388d4502f8c9d92e96a9dd955de319773e814 From 2d27ffeb59c983a416bc587af3b70a599b696d70 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Tue, 17 Dec 2024 14:22:00 -0500 Subject: [PATCH 336/390] removing_qmc5883l_driver --- .gitmodules | 3 --- circuitpython_community_library_list.md | 1 - libraries/drivers/qmc5883l | 1 - 3 files changed, 5 deletions(-) delete mode 160000 libraries/drivers/qmc5883l diff --git a/.gitmodules b/.gitmodules index 6ca393f..27e57a9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -304,9 +304,6 @@ [submodule "libraries/helpers/simple_dial"] path = libraries/helpers/simple_dial 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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 794a1e8..77397b8 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -44,7 +44,6 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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/)) diff --git a/libraries/drivers/qmc5883l b/libraries/drivers/qmc5883l deleted file mode 160000 index 71be2ad..0000000 --- a/libraries/drivers/qmc5883l +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 71be2ad77294ac8297d7a9646b7a06a385c0ff3c From 0ddce4c29cccdfbc66b9090d53e30b69a3a76c69 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Wed, 18 Dec 2024 07:15:39 -0500 Subject: [PATCH 337/390] removing_bma220_driver --- .gitmodules | 3 --- circuitpython_community_library_list.md | 1 - libraries/drivers/bma220 | 1 - 3 files changed, 5 deletions(-) delete mode 160000 libraries/drivers/bma220 diff --git a/.gitmodules b/.gitmodules index 27e57a9..5e7f8f7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -355,9 +355,6 @@ [submodule "libraries/drivers/axp192"] path = libraries/drivers/axp192 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"] path = libraries/helpers/scales url = https://github.com/jposada202020/CircuitPython_scales.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 77397b8..5369bb6 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -14,7 +14,6 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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/)) diff --git a/libraries/drivers/bma220 b/libraries/drivers/bma220 deleted file mode 160000 index 1fc33a8..0000000 --- a/libraries/drivers/bma220 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1fc33a8fcc5666d046adcdfa43a7547f50e71ca3 From ed5c0f19286a26a35e55b3197efaa9123b919dfd Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Wed, 18 Dec 2024 12:44:09 -0500 Subject: [PATCH 338/390] removing_stts22h_driver --- .gitmodules | 3 --- circuitpython_community_library_list.md | 1 - libraries/drivers/stts22h | 1 - 3 files changed, 5 deletions(-) delete mode 160000 libraries/drivers/stts22h diff --git a/.gitmodules b/.gitmodules index 5e7f8f7..71bb2a2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -346,9 +346,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 5369bb6..0c23f1a 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -60,7 +60,6 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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-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/)) * [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/)) diff --git a/libraries/drivers/stts22h b/libraries/drivers/stts22h deleted file mode 160000 index c145509..0000000 --- a/libraries/drivers/stts22h +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c145509172beee6649d0b4026c50de213a11141a From 9b8cc53c7f98adccf5985a4995fc27ac782c5fef Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Wed, 18 Dec 2024 12:50:26 -0500 Subject: [PATCH 339/390] removing MC3479 driver --- .gitmodules | 3 --- circuitpython_community_library_list.md | 1 - libraries/drivers/mc3479 | 1 - 3 files changed, 5 deletions(-) delete mode 160000 libraries/drivers/mc3479 diff --git a/.gitmodules b/.gitmodules index 71bb2a2..4a44c34 100644 --- a/.gitmodules +++ b/.gitmodules @@ -307,9 +307,6 @@ [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"] path = libraries/helpers/mcp23017_scanner url = https://github.com/Neradoc/CircuitPython_mcp23017_Scanner diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 0c23f1a..057518c 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -36,7 +36,6 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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. diff --git a/libraries/drivers/mc3479 b/libraries/drivers/mc3479 deleted file mode 160000 index 7e958e2..0000000 --- a/libraries/drivers/mc3479 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 7e958e25345669b5c472c6697a065770054c79ae From 87d97e859db001c40112b9c1c12522891cc8f458 Mon Sep 17 00:00:00 2001 From: JPOSADA202020 Date: Wed, 18 Dec 2024 23:22:12 -0500 Subject: [PATCH 340/390] removing_bosch_drivers --- .gitmodules | 12 ------------ circuitpython_community_library_list.md | 4 ---- libraries/drivers/BMI160 | 1 - libraries/drivers/bma400 | 1 - libraries/drivers/bma423 | 1 - libraries/drivers/bmp581 | 1 - 6 files changed, 20 deletions(-) delete mode 160000 libraries/drivers/BMI160 delete mode 160000 libraries/drivers/bma400 delete mode 160000 libraries/drivers/bma423 delete mode 160000 libraries/drivers/bmp581 diff --git a/.gitmodules b/.gitmodules index 6ca393f..699d00f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -295,9 +295,6 @@ [submodule "libraries/drivers/ad5293"] path = libraries/drivers/ad5293 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"] path = libraries/helpers/async_buzzer url = https://github.com/furbrain/CircuitPython_async_buzzer.git @@ -343,18 +340,9 @@ [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/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"] path = libraries/drivers/axp192 url = https://github.com/CDarius/CircuitPython_AXP192.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 794a1e8..282b5ea 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -15,10 +15,6 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) A driver for the DRV8830 DC motor controller. * [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) Displayio driver for GC9A01 TFT LCD displays. diff --git a/libraries/drivers/BMI160 b/libraries/drivers/BMI160 deleted file mode 160000 index be1388d..0000000 --- a/libraries/drivers/BMI160 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit be1388d4502f8c9d92e96a9dd955de319773e814 diff --git a/libraries/drivers/bma400 b/libraries/drivers/bma400 deleted file mode 160000 index aee6322..0000000 --- a/libraries/drivers/bma400 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit aee63223e3ecf9a2bf059e1c44571e3d89ded15e diff --git a/libraries/drivers/bma423 b/libraries/drivers/bma423 deleted file mode 160000 index d6446c4..0000000 --- a/libraries/drivers/bma423 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d6446c4daf13f19c6baafda8d24411c8d775f162 diff --git a/libraries/drivers/bmp581 b/libraries/drivers/bmp581 deleted file mode 160000 index fb6c6ef..0000000 --- a/libraries/drivers/bmp581 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit fb6c6efe16cfc11ccfe70884dfff7a216044526a From 586d667cab6bf757099de4c46f2708ba0ea0b0ab Mon Sep 17 00:00:00 2001 From: JPOSADA202020 Date: Wed, 18 Dec 2024 23:37:20 -0500 Subject: [PATCH 341/390] removing_drivers --- .gitmodules | 12 ------------ circuitpython_community_library_list.md | 4 ---- libraries/drivers/h3lis200dl | 1 - libraries/drivers/isl29125 | 1 - libraries/drivers/lps28 | 1 - libraries/drivers/stts22h | 1 - 6 files changed, 20 deletions(-) delete mode 160000 libraries/drivers/h3lis200dl delete mode 160000 libraries/drivers/isl29125 delete mode 160000 libraries/drivers/lps28 delete mode 160000 libraries/drivers/stts22h diff --git a/.gitmodules b/.gitmodules index 6ca393f..85c8d32 100644 --- a/.gitmodules +++ b/.gitmodules @@ -307,9 +307,6 @@ [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 @@ -340,18 +337,12 @@ [submodule "libraries/helpers/slider"] path = libraries/helpers/slider 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/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 @@ -370,9 +361,6 @@ [submodule "libraries/drivers/ps2controller"] path = libraries/drivers/ps2controller 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"] path = libraries/drivers/ltc166x url = https://github.com/creativecontrol/creativecontrol_CircuitPython_LTC166X.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 794a1e8..1952ca9 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -25,17 +25,14 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_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 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 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 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 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/)) @@ -62,7 +59,6 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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-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/)) * [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/)) diff --git a/libraries/drivers/h3lis200dl b/libraries/drivers/h3lis200dl deleted file mode 160000 index 969dfd0..0000000 --- a/libraries/drivers/h3lis200dl +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 969dfd0115174708f9cda5450ce9704fb14d39a2 diff --git a/libraries/drivers/isl29125 b/libraries/drivers/isl29125 deleted file mode 160000 index 2258d10..0000000 --- a/libraries/drivers/isl29125 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2258d10ae1639ca5ae70b9f731729b03c5800324 diff --git a/libraries/drivers/lps28 b/libraries/drivers/lps28 deleted file mode 160000 index 2dda08a..0000000 --- a/libraries/drivers/lps28 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2dda08a392192b7f1968c28f40a119498b7f2f59 diff --git a/libraries/drivers/stts22h b/libraries/drivers/stts22h deleted file mode 160000 index c145509..0000000 --- a/libraries/drivers/stts22h +++ /dev/null @@ -1 +0,0 @@ -Subproject commit c145509172beee6649d0b4026c50de213a11141a From 013c217ba060d89201281b3a8649843ed61db268 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 31 Dec 2024 05:14:35 +0000 Subject: [PATCH 342/390] Automated update by Adabot (adafruit/adabot@53e7906) Updating https://github.com/Neradoc/CircuitPython_Absolute_M to 1.0.1 from 1.0.0: > Merge pull request Neradoc/CircuitPython_Absolute_M#2 from Neradoc/fix-moving-when-should-not > docs links --- libraries/helpers/absolute_mouse | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/absolute_mouse b/libraries/helpers/absolute_mouse index 08ae557..2c90fd1 160000 --- a/libraries/helpers/absolute_mouse +++ b/libraries/helpers/absolute_mouse @@ -1 +1 @@ -Subproject commit 08ae55742d2c2034be882dd7b145413e096bc445 +Subproject commit 2c90fd123af539220f48d7eb254351e3eab1dd95 From fbfe5d5a78232b15a5cf3648938a30f90574d12a Mon Sep 17 00:00:00 2001 From: foamyguy Date: Thu, 2 Jan 2025 09:43:40 -0600 Subject: [PATCH 343/390] code of conduct and expectations section in readme --- CODE_OF_CONDUCT.md | 135 +++++++++++++++++++++++++++++++++++++++++++++ README.md | 10 ++++ 2 files changed, 145 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..8a55c07 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,135 @@ + + +# 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 don’t 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 . + +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 community’s 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 +, +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. diff --git a/README.md b/README.md index 439788f..883462b 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,16 @@ also do `git submodule update`. To update the libraries run `update-submodules.sh`. The script will fetch the 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 Determine the best location within `libraries` for the new library and then run: From b450b169101475ff5ac39be5fbc85a1ec6bc45e8 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Fri, 3 Jan 2025 11:09:28 -0600 Subject: [PATCH 344/390] add file for automated library list --- circuitpython_community_auto_library_list.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 circuitpython_community_auto_library_list.md diff --git a/circuitpython_community_auto_library_list.md b/circuitpython_community_auto_library_list.md new file mode 100644 index 0000000..e69de29 From 3b94c690ec9c60004a44824eef0dd318ca36cb20 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 3 Jan 2025 18:11:03 +0000 Subject: [PATCH 345/390] Automated update by Adabot (adafruit/adabot@20250103) Updating https://github.com/adafruit/CircuitPython_Community_Bundle/circuitpython_community_auto_library_list.md to NA from NA: > Added the following libraries: WoolseyWorkshop_CircuitPython_74HC165, CircuitPython_P1AM, CircuitPython_AD5245, CircuitPython_AD5293, CircuitPython_AD9833, Adafruit_Soundboard, CircuitPython_AS3935, CircuitPython_AT24MAC_EEPROM, at42qt-acorn-python, CircuitPython_AXP192, CircuitPython_AXP2101, arturo182_CircuitPython_BBQ10Keyboard, bluepad32-circuitpython, CircuitPython_bteve, CircuitPython_RaspberryPI_BuildHAT, CircuitPython_Cirque_Pinnacle, Mindwidgets_CircuitPython_DF1201S, CircuitPython_DisplayIO_ST7565, CircuitPython_DRV8830, Hierophect_Circuitpython_Dynamixel, CircuitPython_GC9A01, CircuitPython_GC9D01, CircuitPython_gpio_expander, CircuitPython_GT911, CircuitPython_HCSR04, CircuitPython_HX711, CircuitPython_I2C_Button, CircuitPython_I2C_Expanders, CircuitPython-i2cEncoderLibV21, Electronutlabs_CircuitPython_ILI9163, CircuitPython_INA3221, jled-circuitpython, CircuitPython_laser_at, CircuitPython_laser_egismos, Circuitpython_Waveshare_LCD1602, CircuitPython_LILYGO_T-Deck, Electronutlabs_CircuitPython_LIS2DH12, creativecontrol_CircuitPython_LTC166X, Electronutlabs_CircuitPython_LTR329ALS01, Pimoroni_CircuitPython_LTR559, CircuitPython_M5Stack_PbHub, CircuitPython_m5stack_unit8, CircuitPython_MCP48XX, circuitpython-mhz19, Pimoroni_CircuitPython_MICS6814, CircuitPython-mitutoyo, CircuitPython_MPU6886, CircuitPython_NAU7802, CircuitPython_nRF24L01, circuitpython-paj7620, CircuitPython_PCA9674, circuitpython-pcf85063a, CircuitPython_PS2Controller, CircuitPython_QMI8658C, Sparkfun_CircuitPython_QwiicAS3935, Sparkfun_CircuitPython_QwiicJoystick, Sparkfun_CircuitPython_QwiicKeypad, CircuitPython_Sparkfun_QwiicQuadSolidStateRelay, Sparkfun_CircuitPython_QwiicRelay, Sparkfun_CircuitPython_QwiicTwist, CircuitPython_rda5807, CircuitPython_RM3100, CircuitPython_RuhRohRotaryIO, CircuitPython_seeed_xiao_nRF52840, circuitpython-segment-display, Sparkfun_CircuitPython_SerLCD, CircuitPython_SH1106, slight_CircuitPython_TLC5957, Community_CircuitPython_TCA9555, CircuitPython_TicStepper, CircuitPython_tm1637_display, CircuitPython_TMP75, CircuitPython_TrellisM4_extended, CircuitPython_WiiChuck, CircuitPython_AzureCustomVision_Prediction, CircuitPython_HMAC, Oakdevtech_CircuitPython_IcePython, PiperBlocklyLibrary, CircuitPython_rs485_wrapper, CircuitPython_Absolute_Mouse, circuitpython_airqualitytools, CircuitPython_ansi_escape_code, CircuitPython_ArrowLine, CircuitPython_async_button, CircuitPython_async_buzzer, CircuitPython_async, CircuitPython_Base64, biplane, Circuitpython_BLE_Cycling_Power_Service, CircuitPython_Button_Handler, CircuitPython_Candlesticks, CircuitPython_CaveBLE, circuitpython_chime, CircuitPython_Display_Frame, CircuitPython_color_picker, CircuitPython_ColorFader, CircuitPython_CSV, CircuitPython_DiscordBot, CircuitPython_DISPLAY_HT16K33, CircuitPython_DisplayIO_ListSelect, circuitPython_dotstar_featherwing, circuitpython_dst_adjuster, circuitpython-ehttpserver, CircuitPython_equalizer, CircuitPython_Example, CircuitPython_functools, Gamblor21_CircuitPython_AHRS, CircuitPython_gauge, CIRCUITPYTHON_ifttt, circuitpython_leapyear, CircuitPython_mag_cal, CircuitPython_mcp23017_Scanner, CircuitPython_MicroOSC, CircuitPython_MIDI_Tools, CircuitPython_MorseCode, CircuitPython_Multi_Keypad, CircuitPython_Noise, CircuitPython_nonblocking_serialinput, nonblocking_timer, Foamyguy_CircuitPython_nvm_helper, CircuitPython_OhmsLaw, CircuitPython_p1am_200_helpers, CircuitPython_PaletteFader, circuitpython_paletteFilter, CircuitPython_PaletteSlice, CircuitPython_Parse, CircuitPython_PIO_I2S, circuitpython_punkconsole, CircuitPython_RangeSlicer, CircuitPython_RGB_SpectrumTools, CircuitPython_RotarySelect, CircuitPython_scales, CircuitPython_Schedule, circuitpython_shadowwatcher, CircuitPython_simple_dial, CircuitPython_slider, CircuitPython_SoftKeyboard, CircuitPython_styles, circuitpython_temperaturetools, CircuitPython_TMIDI, circuitpython_toml, CircuitPython_TouchCalibrator, circuitpython_tzdb, CircuitPython-UBoxplot, Jepler_CircuitPython_udecimal, CircuitPython_uplot, circuitpython_uuid4, CircuitPython_WaveBuilder, circuitpython_waveviz --- circuitpython_community_auto_library_list.md | 157 +++++++++++++++++++ 1 file changed, 157 insertions(+) diff --git a/circuitpython_community_auto_library_list.md b/circuitpython_community_auto_library_list.md index e69de29..453745c 100644 --- a/circuitpython_community_auto_library_list.md +++ b/circuitpython_community_auto_library_list.md @@ -0,0 +1,157 @@ +# 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 149 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 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 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 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 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 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-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 HMAC](https://github.com/jimbobbennett/CircuitPython_HMAC) ([PyPi](https://pypi.org/project/circuitpython-hmac)) \([Docs](https://circuitpython.readthedocs.io/projects/hmac/en/latest/)) +* [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 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 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 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 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)) \([Docs](https://circuitpython-uplot.readthedocs.io/)) +* [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/jepler/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) +* [nonblocking timer](https://github.com/Angeleno-Tech/nonblocking_timer.git) \([Docs](https://circuitpython-nonblocking_timer.readthedocs.io/)) From e8c4746afae1cb182825bb51561d3709025fdcb0 Mon Sep 17 00:00:00 2001 From: adabot Date: Mon, 6 Jan 2025 05:15:23 +0000 Subject: [PATCH 346/390] Automated update by Adabot (adafruit/adabot@2ead329) Updating https://github.com/jposada202020/CircuitPython_uplot to 2.0.0 from 1.1.2: > Merge pull request jposada202020/CircuitPython_uplot#16 from jposada202020/bump_to_circiutpython9 > doc fix > adding readme examples --- libraries/helpers/uplot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index 2dc3e61..bb22656 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit 2dc3e6148783e71ae4eb4c775b4d6458848d8a97 +Subproject commit bb226565b5844336f19976d7ae4882a8d6157da9 From 78b881fa42d998473999cbcb85c8efaf991967df Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 7 Jan 2025 05:09:15 +0000 Subject: [PATCH 347/390] Automated update by Adabot (adafruit/adabot@20250106) Updating https://github.com/buildwithpiper/PiperBlocklyLibrary to v1.27 from v1.25: > Update piper_blockly.py > Update piper_blockly.py --- libraries/helpers/PiperBlocklyLibrary | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/PiperBlocklyLibrary b/libraries/helpers/PiperBlocklyLibrary index a2cea7b..3366e8a 160000 --- a/libraries/helpers/PiperBlocklyLibrary +++ b/libraries/helpers/PiperBlocklyLibrary @@ -1 +1 @@ -Subproject commit a2cea7bc481cf643326f6c4f0378a9f3f5b216e8 +Subproject commit 3366e8adb93fbb52043a71ad3fe407cba40044c3 From 424aaa0256476a68e7351a48fc15cd8239ac8537 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 10 Jan 2025 05:10:56 +0000 Subject: [PATCH 348/390] Automated update by Adabot (adafruit/adabot@2ead329) Updating https://github.com/jposada202020/CircuitPython_slider to 0.1.0 from 0.4.5: > cp9_and_scaled_value > Update .readthedocs.yml > Update .readthedocs.yml --- libraries/helpers/slider | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/slider b/libraries/helpers/slider index 35d2da8..1f5078b 160000 --- a/libraries/helpers/slider +++ b/libraries/helpers/slider @@ -1 +1 @@ -Subproject commit 35d2da8bdc87f7f8a0173cfb7338186dda518226 +Subproject commit 1f5078b60579bdb90f6a42b9f57afb054dbb4311 From 47fed9d9210cec0a038c60bf697e7e107326c5e8 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 11 Jan 2025 05:09:24 +0000 Subject: [PATCH 349/390] Automated update by Adabot (adafruit/adabot@2ead329) Updating https://github.com/jins-tkomoda/CircuitPython_MPU6886 to 0.2.1 from 0.2.0: > fix ci errors Updating https://github.com/jins-tkomoda/CircuitPython_QMI8658C to 0.2.1 from 0.2.0: > fix sphinx error > Update .pre-commit-config.yaml > Merge pull request jins-tkomoda/CircuitPython_QMI8658C#1 from dglaude/patch-1 --- libraries/drivers/mpu6886 | 2 +- libraries/drivers/qmi8658c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/drivers/mpu6886 b/libraries/drivers/mpu6886 index 241a562..a0f70d5 160000 --- a/libraries/drivers/mpu6886 +++ b/libraries/drivers/mpu6886 @@ -1 +1 @@ -Subproject commit 241a5626b92803b5f6861e8a11e60cf2912d7571 +Subproject commit a0f70d5cfe3c01b7b28d03ae37594dc69219b52b diff --git a/libraries/drivers/qmi8658c b/libraries/drivers/qmi8658c index c002068..2645a10 160000 --- a/libraries/drivers/qmi8658c +++ b/libraries/drivers/qmi8658c @@ -1 +1 @@ -Subproject commit c0020681a6209f62566af3df41b40afd3503fe85 +Subproject commit 2645a10c6014c6367cccad12e9eaf48e2130738c From 648aa34da6e786375faf9149a031bcc96e2444fd Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 17 Jan 2025 05:14:54 +0000 Subject: [PATCH 350/390] Automated update by Adabot (adafruit/adabot@d4b5090) Updating https://github.com/Neradoc/CircuitPython_Multi_Ke to 2.0.1 from 1.0.1: > use self.original_event.key_number for the has instead of the offset key number (makes the hash identical to previous versions) provide implementations for get_into and overflowed add or rework some doc strings > use key_count to make offsets for the key numbers, this is a breaking change (use original_event.key_number to get the original) add key_count to MultiKeypad > fix sphinx deprecation > fix order --- libraries/helpers/multi_keypad | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/multi_keypad b/libraries/helpers/multi_keypad index ef94d4c..006c6dd 160000 --- a/libraries/helpers/multi_keypad +++ b/libraries/helpers/multi_keypad @@ -1 +1 @@ -Subproject commit ef94d4c9637a816ce47dd224eed69e5227e36fd8 +Subproject commit 006c6ddd1c4b09de54f1941c1182c5d3632e6ec1 From 77e4b99f8b3927a2809d07456db41219e79cda16 Mon Sep 17 00:00:00 2001 From: Noel Anderson Date: Thu, 23 Jan 2025 10:17:14 -0800 Subject: [PATCH 351/390] Add support for NXP PCA9955b 16-Channel I2C-Bus Constant-Current LED Driver --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/pca9955b | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/pca9955b diff --git a/.gitmodules b/.gitmodules index 46edbe4..b6f030a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -445,3 +445,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index b39738b..65042bb 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -36,6 +36,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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 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/)) diff --git a/libraries/drivers/pca9955b b/libraries/drivers/pca9955b new file mode 160000 index 0000000..edd0952 --- /dev/null +++ b/libraries/drivers/pca9955b @@ -0,0 +1 @@ +Subproject commit edd0952482d2b9205c10e6bcbc764eb41fa39b0c From 8e017cfcc065be81195fa6c140c11c4f581cde4d Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 24 Jan 2025 05:14:52 +0000 Subject: [PATCH 352/390] Automated update by Adabot (adafruit/adabot@20250123) Updating https://github.com/tekktrik/CircuitPython_CSV to 2.0.1 from 1.1.5: > Merge pull request tekktrik/CircuitPython_CSV#27 from tekktrik/dev/update-infrastructure > Merge pull request tekktrik/CircuitPython_CSV#24 from tekktrik/dev/update-infrastructure > Merge pull request tekktrik/CircuitPython_CSV#22 from tekktrik/dev/fix-rtd Updating https://github.com/adafruit/CircuitPython_Community_Bundle/circuitpython_community_auto_library_list.md to NA from NA: > Added the following libraries: CircuitPython_PCA9955B --- circuitpython_community_auto_library_list.md | 3 ++- libraries/helpers/csv | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/circuitpython_community_auto_library_list.md b/circuitpython_community_auto_library_list.md index 453745c..aae2422 100644 --- a/circuitpython_community_auto_library_list.md +++ b/circuitpython_community_auto_library_list.md @@ -1,7 +1,7 @@ # 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 149 libraries available. +There are 150 libraries available. ## Drivers: * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) @@ -30,6 +30,7 @@ There are 149 libraries available. * [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/)) diff --git a/libraries/helpers/csv b/libraries/helpers/csv index c52224b..7b147c8 160000 --- a/libraries/helpers/csv +++ b/libraries/helpers/csv @@ -1 +1 @@ -Subproject commit c52224bd8b5580fbbd1eb03ef0a81349a229f221 +Subproject commit 7b147c81f00c07e13b2dc749267be019fcf1638c From ead3e54a5992de64fa4aa44a9f39304cfd50f651 Mon Sep 17 00:00:00 2001 From: Bernhard Bablok Date: Sat, 25 Jan 2025 11:11:18 +0100 Subject: [PATCH 353/390] added Buzzer-Music library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/buzzer-music | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/buzzer-music diff --git a/.gitmodules b/.gitmodules index b6f030a..c76bca0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -448,3 +448,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 65042bb..1bf1c73 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -93,6 +93,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_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_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/)) diff --git a/libraries/helpers/buzzer-music b/libraries/helpers/buzzer-music new file mode 160000 index 0000000..a6b01c2 --- /dev/null +++ b/libraries/helpers/buzzer-music @@ -0,0 +1 @@ +Subproject commit a6b01c253c077afabe24d7048533aa645f20d8ed From 63dba5ec08b1e24ef223101df492caa3a8593667 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Sat, 25 Jan 2025 11:57:46 -0600 Subject: [PATCH 354/390] adding game_controls --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/game_controls | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/game_controls diff --git a/.gitmodules b/.gitmodules index c76bca0..63740b5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -451,3 +451,6 @@ [submodule "libraries/helpers/buzzer-music"] path = libraries/helpers/buzzer-music url = https://github.com/bablokb/cp-buzzer-music.git +[submodule "libraries/helpers/game_controls"] + path = libraries/helpers/game_controls + url = https://github.com/FoamyGuy/CircuitPython_GameControls.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 1bf1c73..b4bd5cc 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -108,6 +108,7 @@ 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 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 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 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/)) diff --git a/libraries/helpers/game_controls b/libraries/helpers/game_controls new file mode 160000 index 0000000..fcf8c55 --- /dev/null +++ b/libraries/helpers/game_controls @@ -0,0 +1 @@ +Subproject commit fcf8c5500d4ba578d8c5ca0c1916ada306ea9c92 From 1af0c68c6b3d3d8835f98124ba8e5cd750e561c6 Mon Sep 17 00:00:00 2001 From: Noel Date: Sat, 25 Jan 2025 13:38:44 -0800 Subject: [PATCH 355/390] Add driver for AMS AS5600 --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/as5600 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/as5600 diff --git a/.gitmodules b/.gitmodules index c76bca0..2f6cbe5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -451,3 +451,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 1bf1c73..dc03084 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -12,6 +12,7 @@ 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_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 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 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/)) diff --git a/libraries/drivers/as5600 b/libraries/drivers/as5600 new file mode 160000 index 0000000..7f78b8b --- /dev/null +++ b/libraries/drivers/as5600 @@ -0,0 +1 @@ +Subproject commit 7f78b8b5ad6366329311c385ad13f205d5e74b78 From ff6659236ea01083974451e915c686c5beb3a3f5 Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 26 Jan 2025 05:08:25 +0000 Subject: [PATCH 356/390] Automated update by Adabot (adafruit/adabot@20250123) Updating https://github.com/adafruit/CircuitPython_Community_Bundle/circuitpython_community_auto_library_list.md to NA from NA: > Added the following libraries: CircuitPython_AS5600, cp-buzzer-music --- circuitpython_community_auto_library_list.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/circuitpython_community_auto_library_list.md b/circuitpython_community_auto_library_list.md index aae2422..3d2629c 100644 --- a/circuitpython_community_auto_library_list.md +++ b/circuitpython_community_auto_library_list.md @@ -1,7 +1,7 @@ # 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 150 libraries available. +There are 152 libraries available. ## Drivers: * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) @@ -9,6 +9,7 @@ There are 150 libraries available. * [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/)) @@ -155,4 +156,5 @@ There are 150 libraries available. * [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) +* [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/)) From df0f6020a0d0b65ebb9286cca432598ddf0e65a9 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 28 Jan 2025 05:10:40 +0000 Subject: [PATCH 357/390] Automated update by Adabot (adafruit/adabot@3a9057c) Updating https://github.com/adafruit/CircuitPython_Community_Bundle/circuitpython_community_auto_library_list.md to NA from NA: > Added the following libraries: CircuitPython_GameControls --- circuitpython_community_auto_library_list.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/circuitpython_community_auto_library_list.md b/circuitpython_community_auto_library_list.md index 3d2629c..0b51582 100644 --- a/circuitpython_community_auto_library_list.md +++ b/circuitpython_community_auto_library_list.md @@ -1,7 +1,7 @@ # 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 152 libraries available. +There are 153 libraries available. ## Drivers: * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) @@ -97,6 +97,7 @@ There are 152 libraries available. * [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 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/)) From 1affc8ef2913fc8b978f205af035bc25ee2c631c Mon Sep 17 00:00:00 2001 From: Noel Date: Wed, 29 Jan 2025 17:30:42 -0800 Subject: [PATCH 358/390] Add driver for Renesas FS3000 Air Velocity Sensor Module --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/drivers/fs3000 | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/drivers/fs3000 diff --git a/.gitmodules b/.gitmodules index fab81d1..3f4a299 100644 --- a/.gitmodules +++ b/.gitmodules @@ -457,3 +457,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 30b7e6a..f551802 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -18,6 +18,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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_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 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)) diff --git a/libraries/drivers/fs3000 b/libraries/drivers/fs3000 new file mode 160000 index 0000000..b53004d --- /dev/null +++ b/libraries/drivers/fs3000 @@ -0,0 +1 @@ +Subproject commit b53004d35f524a8299f940085aa57c1e755c1861 From 52d109fc51e1b6607dbdddfcf0ee34c5261c0d97 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 30 Jan 2025 05:09:41 +0000 Subject: [PATCH 359/390] Automated update by Adabot (adafruit/adabot@3a9057c) Updating https://github.com/2bndy5/CircuitPython_nRF24L01 to v2.1.4 from 2.1.3: > bump version to v2.1.4 > Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.12.4 (2bndy5/CircuitPython_nRF24L01#65) > Bump codecov/codecov-action from 4 to 5 (2bndy5/CircuitPython_nRF24L01#63) > Network improvements (2bndy5/CircuitPython_nRF24L01#59) > prepare for trusted publisher releases to pypi > update list of linting tools used in CONTIBUTING guideline > update pre-commit hooks (2bndy5/CircuitPython_nRF24L01#58) > Bump codecov/codecov-action from 3 to 4 (2bndy5/CircuitPython_nRF24L01#57) > Bump actions/cache from 3 to 4 (2bndy5/CircuitPython_nRF24L01#56) > Bump actions/upload-artifact from 3 to 4 (2bndy5/CircuitPython_nRF24L01#55) > Bump actions/setup-python from 4 to 5 (2bndy5/CircuitPython_nRF24L01#53) > Update pre commit hooks (2bndy5/CircuitPython_nRF24L01#54) > Bump actions/checkout from 3 to 4 (2bndy5/CircuitPython_nRF24L01#51) > Merge remote-tracking branch 'origin/use-dependabot' Updating https://github.com/adafruit/CircuitPython_Community_Bundle/circuitpython_community_auto_library_list.md to NA from NA: > Added the following libraries: CircuitPython_FS3000 --- circuitpython_community_auto_library_list.md | 3 ++- libraries/drivers/nrf24l01 | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/circuitpython_community_auto_library_list.md b/circuitpython_community_auto_library_list.md index 0b51582..4fb6fa8 100644 --- a/circuitpython_community_auto_library_list.md +++ b/circuitpython_community_auto_library_list.md @@ -1,7 +1,7 @@ # 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 153 libraries available. +There are 154 libraries available. ## Drivers: * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) @@ -16,6 +16,7 @@ There are 153 libraries available. * [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/)) diff --git a/libraries/drivers/nrf24l01 b/libraries/drivers/nrf24l01 index 74df26e..719522d 160000 --- a/libraries/drivers/nrf24l01 +++ b/libraries/drivers/nrf24l01 @@ -1 +1 @@ -Subproject commit 74df26e9801b01fec32888e7c79086b64f2fd74b +Subproject commit 719522d5cd34887aa90f7ee851a0737c566ecbc7 From 01640d5c37045b2518e6c222e2ab30427667a508 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 15 Feb 2025 05:14:20 +0000 Subject: [PATCH 360/390] Automated update by Adabot (adafruit/adabot@20250214) Updating https://github.com/jepler/Jepler_CircuitPython_udecimal to 1.0.11 from 1.0.10: > Merge pull request jepler/Jepler_CircuitPython_udecimal#61 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#60 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#59 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#57 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#58 from jepler/fix-deprecated-theme > Merge pull request jepler/Jepler_CircuitPython_udecimal#56 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#55 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#54 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#53 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#52 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#51 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#50 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#49 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#48 from jepler/pre-commit-ci-update-config > Merge pull request jepler/Jepler_CircuitPython_udecimal#47 from jepler/pre-commit-ci-update-config --- libraries/helpers/udecimal | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/udecimal b/libraries/helpers/udecimal index 53c53a0..5c9f657 160000 --- a/libraries/helpers/udecimal +++ b/libraries/helpers/udecimal @@ -1 +1 @@ -Subproject commit 53c53a07b5790cd116a3cf0cb02a1b67dab6dfe6 +Subproject commit 5c9f657bdcbe82a998f334892477dab19afb90fe From 9d7cf5efee73e58b4b1097db11ae324d03e0314f Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 16 Feb 2025 05:14:02 +0000 Subject: [PATCH 361/390] Automated update by Adabot (adafruit/adabot@20250214) Updating https://github.com/jposada202020/CircuitPython_uplot to 2.0.1 from 2.0.0: > Update build.yml > logging logic improvement > Update .readthedocs.yaml > Update README.rst Updating https://github.com/adafruit/CircuitPython_Community_Bundle/circuitpython_community_auto_library_list.md to NA from NA: > Added the following libraries: CircuitPython_uplot --- circuitpython_community_auto_library_list.md | 2 +- libraries/helpers/uplot | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/circuitpython_community_auto_library_list.md b/circuitpython_community_auto_library_list.md index 4fb6fa8..c4c8d69 100644 --- a/circuitpython_community_auto_library_list.md +++ b/circuitpython_community_auto_library_list.md @@ -135,7 +135,7 @@ There are 154 libraries available. * [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)) \([Docs](https://circuitpython-uplot.readthedocs.io/)) +* [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/)) diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot index bb22656..3aac032 160000 --- a/libraries/helpers/uplot +++ b/libraries/helpers/uplot @@ -1 +1 @@ -Subproject commit bb226565b5844336f19976d7ae4882a8d6157da9 +Subproject commit 3aac03208cbf5036db8bc2919b631720c0d096ea From d8c0e43813042f43b54651d33e2b910b0e0aae65 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 18 Feb 2025 05:14:38 +0000 Subject: [PATCH 362/390] Automated update by Adabot (adafruit/adabot@3a9057c) Updating https://github.com/FoamyGuy/CircuitPython_GameControls to 1.1.0 from 1.0.1: > adding usb hid controls and example. update remaining references to button property to use button_state. --- libraries/helpers/game_controls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/game_controls b/libraries/helpers/game_controls index fcf8c55..0806988 160000 --- a/libraries/helpers/game_controls +++ b/libraries/helpers/game_controls @@ -1 +1 @@ -Subproject commit fcf8c5500d4ba578d8c5ca0c1916ada306ea9c92 +Subproject commit 080698815e10d1e69cfe67f8cad32b9a07f5ece9 From 1a7b5966a9c926b418902657f473e1fe9d81b639 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 20 Feb 2025 05:11:58 +0000 Subject: [PATCH 363/390] Automated update by Adabot (adafruit/adabot@761055f) Updating https://github.com/jposada202020/CircuitPython_DISPLAY_HT16K33 to 1.0.1 from 0.4.2: > pypi > upd > readme update > pylint t > CP9 and Pixelit support --- libraries/helpers/display_ht16k33 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/display_ht16k33 b/libraries/helpers/display_ht16k33 index 0e9225e..fc373a9 160000 --- a/libraries/helpers/display_ht16k33 +++ b/libraries/helpers/display_ht16k33 @@ -1 +1 @@ -Subproject commit 0e9225e5f4a3993cb1ca7b56b61fdc968ef5f0c4 +Subproject commit fc373a9423cae5962fe7743d79da91724629af5b From 234ed8df0057acd044526e5203b9a1438394d90e Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 11 Mar 2025 05:14:59 +0000 Subject: [PATCH 364/390] Automated update by Adabot (adafruit/adabot@20250307) Updating https://github.com/todbot/CircuitPython_TMIDI to 1.0.3 from 0.1: > fix RTD building, add example links > add example description > use const > fix pitch bend message creation --- libraries/helpers/tmidi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/tmidi b/libraries/helpers/tmidi index 30633c3..ab3e4f8 160000 --- a/libraries/helpers/tmidi +++ b/libraries/helpers/tmidi @@ -1 +1 @@ -Subproject commit 30633c343d7412f7e24798824bc76dcea9204171 +Subproject commit ab3e4f870092c97e9b2f9e8fac4bcbb3d5cf1243 From e1bbbf1a7dbde98d64eae894db1a9f10d59c72cc Mon Sep 17 00:00:00 2001 From: Bernhard Bablok Date: Thu, 13 Mar 2025 13:29:15 +0100 Subject: [PATCH 365/390] added circuitpython-iperf --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/iperf | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/iperf diff --git a/.gitmodules b/.gitmodules index 3f4a299..5aada59 100644 --- a/.gitmodules +++ b/.gitmodules @@ -460,3 +460,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index f551802..14aab1d 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -114,6 +114,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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 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 diff --git a/libraries/helpers/iperf b/libraries/helpers/iperf new file mode 160000 index 0000000..8b8eca5 --- /dev/null +++ b/libraries/helpers/iperf @@ -0,0 +1 @@ +Subproject commit 8b8eca5b43c20299556ecd71bbedad1d76606457 From a1a6c5204e1bd91a827fc21a1f5d6b7cb7d476fe Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 14 Mar 2025 05:10:55 +0000 Subject: [PATCH 366/390] Automated update by Adabot (adafruit/adabot@761055f) Updating https://github.com/adafruit/CircuitPython_Community_Bundle/circuitpython_community_auto_library_list.md to NA from NA: > Added the following libraries: circuitpython-iperf --- circuitpython_community_auto_library_list.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/circuitpython_community_auto_library_list.md b/circuitpython_community_auto_library_list.md index c4c8d69..a290be9 100644 --- a/circuitpython_community_auto_library_list.md +++ b/circuitpython_community_auto_library_list.md @@ -1,7 +1,7 @@ # 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 154 libraries available. +There are 155 libraries available. ## Drivers: * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) @@ -158,5 +158,6 @@ There are 154 libraries available. * [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/)) From 274be3c9ac0ea1315aba2ce159f68948efeebedc Mon Sep 17 00:00:00 2001 From: Cooper Dalrymple Date: Wed, 19 Mar 2025 19:00:34 -0500 Subject: [PATCH 367/390] Add CircuitPython_Waveform library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/waveform | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/waveform diff --git a/.gitmodules b/.gitmodules index 5aada59..dccce9c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -463,3 +463,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 14aab1d..ffa7847 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -145,6 +145,7 @@ c* [CircuitPython_RotarySelect](https://github.com/FoamyGuy/CircuitPython_Rotary * [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_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/)) * [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/)) diff --git a/libraries/helpers/waveform b/libraries/helpers/waveform new file mode 160000 index 0000000..ff7d179 --- /dev/null +++ b/libraries/helpers/waveform @@ -0,0 +1 @@ +Subproject commit ff7d17909b3712382bdf80a4ef090e8ea77788ee From 6119e32b847f01374024a50c7624be4e296db374 Mon Sep 17 00:00:00 2001 From: Cooper Dalrymple Date: Wed, 19 Mar 2025 19:14:59 -0500 Subject: [PATCH 368/390] Add CircuitPython_KeyManager library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/keymanager | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/keymanager diff --git a/.gitmodules b/.gitmodules index 5aada59..ed7b31b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -463,3 +463,6 @@ [submodule "libraries/helpers/iperf"] path = libraries/helpers/iperf url = https://github.com/bablokb/circuitpython-iperf.git +[submodule "libraries/helpers/keymanager"] + path = libraries/helpers/keymanager + url = https://github.com/relic-se/CircuitPython_KeyManager.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 14aab1d..2f7d887 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -115,6 +115,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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 diff --git a/libraries/helpers/keymanager b/libraries/helpers/keymanager new file mode 160000 index 0000000..3e3607b --- /dev/null +++ b/libraries/helpers/keymanager @@ -0,0 +1 @@ +Subproject commit 3e3607b921e626e4760ea7f75146f56e0bb8ff14 From eedd858f4b404d9e8c0c544033c916475f79f3bc Mon Sep 17 00:00:00 2001 From: Cooper Dalrymple Date: Wed, 19 Mar 2025 19:33:22 -0500 Subject: [PATCH 369/390] Add CircuitPython_SynthVoice library --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/synthvoice | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/synthvoice diff --git a/.gitmodules b/.gitmodules index 5aada59..30795ed 100644 --- a/.gitmodules +++ b/.gitmodules @@ -463,3 +463,6 @@ [submodule "libraries/helpers/iperf"] path = libraries/helpers/iperf url = https://github.com/bablokb/circuitpython-iperf.git +[submodule "libraries/helpers/synthvoice"] + path = libraries/helpers/synthvoice + url = https://github.com/relic-se/CircuitPython_SynthVoice.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 14aab1d..f289dc5 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -138,6 +138,7 @@ c* [CircuitPython_RotarySelect](https://github.com/FoamyGuy/CircuitPython_Rotary * [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 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_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. diff --git a/libraries/helpers/synthvoice b/libraries/helpers/synthvoice new file mode 160000 index 0000000..9ddade7 --- /dev/null +++ b/libraries/helpers/synthvoice @@ -0,0 +1 @@ +Subproject commit 9ddade779b201a5a91318775bd755520f48817b9 From 8be5aefc603410682e65bfd046db87d9f7517ec9 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 21 Mar 2025 05:10:01 +0000 Subject: [PATCH 370/390] Automated update by Adabot (adafruit/adabot@20250319) Updating https://github.com/adafruit/CircuitPython_Community_Bundle/circuitpython_community_auto_library_list.md to NA from NA: > Added the following libraries: CircuitPython_KeyManager, CircuitPython_SynthVoice, CircuitPython_Waveform --- circuitpython_community_auto_library_list.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/circuitpython_community_auto_library_list.md b/circuitpython_community_auto_library_list.md index a290be9..f13d7e9 100644 --- a/circuitpython_community_auto_library_list.md +++ b/circuitpython_community_auto_library_list.md @@ -1,7 +1,7 @@ # 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 155 libraries available. +There are 158 libraries available. ## Drivers: * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) @@ -100,6 +100,7 @@ There are 155 libraries available. * [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/)) @@ -115,9 +116,11 @@ There are 155 libraries available. * [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/)) From 383ed4c6147fde6521302d57105689c21e9ca81b Mon Sep 17 00:00:00 2001 From: Cooper Dalrymple Date: Mon, 31 Mar 2025 16:26:03 -0500 Subject: [PATCH 371/390] Added TTP229 driver library --- .gitmodules | 5 ++++- circuitpython_community_library_list.md | 1 + libraries/drivers/ttp229 | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) create mode 160000 libraries/drivers/ttp229 diff --git a/.gitmodules b/.gitmodules index 538742e..e083d8b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -471,4 +471,7 @@ 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 \ No newline at end of file + 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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index b246454..03c2f23 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -50,6 +50,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 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 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/)) diff --git a/libraries/drivers/ttp229 b/libraries/drivers/ttp229 new file mode 160000 index 0000000..fc5c788 --- /dev/null +++ b/libraries/drivers/ttp229 @@ -0,0 +1 @@ +Subproject commit fc5c7888e0cb082418a374ecf5c884a73684f8d7 From e069f5d42838389144be9b4e9f00cdcc46476237 Mon Sep 17 00:00:00 2001 From: adabot Date: Tue, 1 Apr 2025 05:10:17 +0000 Subject: [PATCH 372/390] Automated update by Adabot (adafruit/adabot@20250319) Updating https://github.com/bablokb/circuitpython-mhz19 to 1.0.1 from 1.0.0: > bugfix: added property 'autocalibration' to make setter work --- libraries/drivers/mhz19 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/mhz19 b/libraries/drivers/mhz19 index d0d8c44..d0cf746 160000 --- a/libraries/drivers/mhz19 +++ b/libraries/drivers/mhz19 @@ -1 +1 @@ -Subproject commit d0d8c44e66247ed940f599ebd5574fd89f749e7e +Subproject commit d0cf7468bd1c795fb72d35010cdf926211cb07fb From 3f9d2f8fc525e88d34ee78c9f3de286639fd381d Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 2 Apr 2025 05:15:49 +0000 Subject: [PATCH 373/390] Automated update by Adabot (adafruit/adabot@761055f) Updating https://github.com/adafruit/CircuitPython_Community_Bundle/circuitpython_community_auto_library_list.md to NA from NA: > Added the following libraries: CircuitPython_TTP229 --- circuitpython_community_auto_library_list.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/circuitpython_community_auto_library_list.md b/circuitpython_community_auto_library_list.md index f13d7e9..8075a1d 100644 --- a/circuitpython_community_auto_library_list.md +++ b/circuitpython_community_auto_library_list.md @@ -1,7 +1,7 @@ # 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 158 libraries available. +There are 159 libraries available. ## Drivers: * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) @@ -41,6 +41,7 @@ There are 158 libraries available. * [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) * [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/)) From 0bdcd72bbe7048e644deadc0a6cc9bad8ba14d1e Mon Sep 17 00:00:00 2001 From: Dan Halbert Date: Fri, 11 Apr 2025 07:58:24 -0400 Subject: [PATCH 374/390] build 10.x From 2695cb4937aa12ef2b104352e59fb91813c74b9d Mon Sep 17 00:00:00 2001 From: adabot Date: Sun, 13 Apr 2025 05:19:50 +0000 Subject: [PATCH 375/390] Automated update by Adabot (adafruit/adabot@20250412) Updating https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle to 2.0.0 from 1.0.0: > Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.12.4 (2bndy5/CircuitPython_Cirque_Pinnacle#13) > compensate for newer (undocumented) firmware (2bndy5/CircuitPython_Cirque_Pinnacle#15) > prepare for trusted publisher releases > Bump actions/upload-artifact from 3 to 4 (2bndy5/CircuitPython_Cirque_Pinnacle#9) > Bump actions/setup-python from 4 to 5 (2bndy5/CircuitPython_Cirque_Pinnacle#7) > switch from pylint to ruff (2bndy5/CircuitPython_Cirque_Pinnacle#8) > Bump actions/checkout from 3 to 4 (2bndy5/CircuitPython_Cirque_Pinnacle#6) > use dependabot, update CI triggers, fix RTD builds (2bndy5/CircuitPython_Cirque_Pinnacle#5) --- libraries/drivers/cirque_pinnacle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/cirque_pinnacle b/libraries/drivers/cirque_pinnacle index 89530bd..9352800 160000 --- a/libraries/drivers/cirque_pinnacle +++ b/libraries/drivers/cirque_pinnacle @@ -1 +1 @@ -Subproject commit 89530bd5392ed2185f2d37395e0a29908f0e9e28 +Subproject commit 9352800c9a1a7dac336060a8bc4153c039fe7bed From 7b31c71d3159e1928283d0507a8ad46258380d02 Mon Sep 17 00:00:00 2001 From: adabot Date: Thu, 17 Apr 2025 05:15:10 +0000 Subject: [PATCH 376/390] Automated update by Adabot (adafruit/adabot@20250415) Updating https://github.com/2bndy5/CircuitPython_nRF24L01 to v2.1.5 from v2.1.4: > bump version to v2.1.5 > comment out debug print() call --- libraries/drivers/nrf24l01 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/nrf24l01 b/libraries/drivers/nrf24l01 index 719522d..ebbdece 160000 --- a/libraries/drivers/nrf24l01 +++ b/libraries/drivers/nrf24l01 @@ -1 +1 @@ -Subproject commit 719522d5cd34887aa90f7ee851a0737c566ecbc7 +Subproject commit ebbdeceead96c2f2b20ae4fc843c25e99b52b06f From f9c008d01d3a033a33eb3c1ef200fb683919fd16 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 18 Apr 2025 05:10:22 +0000 Subject: [PATCH 377/390] Automated update by Adabot (adafruit/adabot@20250415) Updating https://github.com/relic-se/CircuitPython_SynthVoice to 1.0.1 from 1.0.0: > Merge pull request relic-se/CircuitPython_SynthVoice#6 from relic-se/cp10 --- libraries/helpers/synthvoice | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/synthvoice b/libraries/helpers/synthvoice index 9ddade7..25c9252 160000 --- a/libraries/helpers/synthvoice +++ b/libraries/helpers/synthvoice @@ -1 +1 @@ -Subproject commit 9ddade779b201a5a91318775bd755520f48817b9 +Subproject commit 25c9252a018984efa1419c7f38dc6c34481805b5 From 9cd2b12ad60fd6db0f228876b304d59890cd6f6a Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 25 Apr 2025 05:10:38 +0000 Subject: [PATCH 378/390] Automated update by Adabot (adafruit/adabot@80adf57) Updating https://github.com/relic-se/CircuitPython_SynthVoice to 1.1.0 from 1.0.1: > Fix trailing whitespace > Fix lists in docs. > Merge pull request relic-se/CircuitPython_SynthVoice#9 from relic-se/drone_api_docs > Merge pull request relic-se/CircuitPython_SynthVoice#8 from relic-se/drone_docs > Merge pull request relic-se/CircuitPython_SynthVoice#7 from relic-se/drone --- libraries/helpers/synthvoice | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/helpers/synthvoice b/libraries/helpers/synthvoice index 25c9252..49fdb7d 160000 --- a/libraries/helpers/synthvoice +++ b/libraries/helpers/synthvoice @@ -1 +1 @@ -Subproject commit 25c9252a018984efa1419c7f38dc6c34481805b5 +Subproject commit 49fdb7d4c0868f24dac04886674e3cc27ace1d62 From e7599beafabef9d704fe99a2c569d3f878180d52 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Fri, 25 Apr 2025 14:38:41 -0500 Subject: [PATCH 379/390] adding cartesian --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/displayio_cartesian | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/displayio_cartesian diff --git a/.gitmodules b/.gitmodules index e083d8b..ab3b49c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -475,3 +475,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 03c2f23..c9d0530 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -124,6 +124,7 @@ 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 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 Ohm’s Law result from two input parameters \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.pdf)) +* [CircuitPython_Org_DispalyIO_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 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 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)) diff --git a/libraries/helpers/displayio_cartesian b/libraries/helpers/displayio_cartesian new file mode 160000 index 0000000..c4ea84a --- /dev/null +++ b/libraries/helpers/displayio_cartesian @@ -0,0 +1 @@ +Subproject commit c4ea84aae01c7b5a3ca2847103820c46bf2f68d6 From 61bb6809a4e5ff806d1c674f41abb30cbad73a55 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Fri, 25 Apr 2025 15:40:35 -0500 Subject: [PATCH 380/390] fix typo Co-authored-by: Scott Shawcroft --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index c9d0530..b93515c 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -124,7 +124,7 @@ 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 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 Ohm’s Law result from two input parameters \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.pdf)) -* [CircuitPython_Org_DispalyIO_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_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 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 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)) From 1e80d5933d73705d92ed2cbd2a2fe8d388cf6f65 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Tue, 29 Apr 2025 10:48:53 -0500 Subject: [PATCH 381/390] move dotstart_featherwing to its new repo URL --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index ab3b49c..e67b74a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -9,7 +9,7 @@ url = https://github.com/mmabey/Adafruit_Soundboard.git [submodule "libraries/helpers/dotstar_featherwing"] path = libraries/helpers/dotstar_featherwing - url = https://github.com/jepler/circuitPython_dotstar_featherwing.git + url = https://github.com/circuitpython/circuitPython_dotstar_featherwing.git [submodule "libraries/helpers/nonblocking_timer"] path = libraries/helpers/nonblocking_timer url = https://github.com/Angeleno-Tech/nonblocking_timer.git From 98a5a4fd8740e02e0b3732b273a39d15b240c235 Mon Sep 17 00:00:00 2001 From: adabot Date: Wed, 30 Apr 2025 05:16:26 +0000 Subject: [PATCH 382/390] Automated update by Adabot (adafruit/adabot@20250429) Updating https://github.com/adafruit/CircuitPython_Community_Bundle/circuitpython_community_auto_library_list.md to NA from NA: > Added the following libraries: CircuitPython_Org_DisplayIO_Cartesian, circuitPython_dotstar_featherwing --- circuitpython_community_auto_library_list.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/circuitpython_community_auto_library_list.md b/circuitpython_community_auto_library_list.md index 8075a1d..4441e19 100644 --- a/circuitpython_community_auto_library_list.md +++ b/circuitpython_community_auto_library_list.md @@ -1,7 +1,7 @@ # 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 159 libraries available. +There are 160 libraries available. ## Drivers: * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) @@ -108,6 +108,7 @@ There are 159 libraries available. * [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 Cartesian](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Cartesian.git) \([Docs](https://circuitpython-displayio-cartesian.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) @@ -148,7 +149,7 @@ There are 159 libraries available. * [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/jepler/circuitPython_dotstar_featherwing.git) \([Docs](https://circuitpython.readthedocs.io/projects/dotstar_featherwing/en/latest/)) +* [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) From 22b8b2de679ad359411a60ab96a96b4977951c91 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Wed, 30 Apr 2025 10:40:54 -0500 Subject: [PATCH 383/390] add displayio dial --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/displayio_dial | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/displayio_dial diff --git a/.gitmodules b/.gitmodules index e67b74a..a9e8027 100644 --- a/.gitmodules +++ b/.gitmodules @@ -478,3 +478,6 @@ [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 diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index b93515c..c9e27c2 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -125,6 +125,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 Ohm’s Law result from two input parameters \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.pdf)) * [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) Graph dial widget for displayio ([Docs](https://circuitpython-displayio-dial.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 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)) diff --git a/libraries/helpers/displayio_dial b/libraries/helpers/displayio_dial new file mode 160000 index 0000000..5c6378a --- /dev/null +++ b/libraries/helpers/displayio_dial @@ -0,0 +1 @@ +Subproject commit 5c6378a068698c4994fcfd4c03a9ead4351fd1ca From 004f0ec709c599e2a8b426caacd6a0d8aa4d8002 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Wed, 30 Apr 2025 11:43:36 -0500 Subject: [PATCH 384/390] add displayio annotation --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 1 + libraries/helpers/displayio_annotation | 1 + 3 files changed, 5 insertions(+) create mode 160000 libraries/helpers/displayio_annotation diff --git a/.gitmodules b/.gitmodules index e67b74a..5c142ba 100644 --- a/.gitmodules +++ b/.gitmodules @@ -478,3 +478,6 @@ [submodule "libraries/helpers/displayio_cartesian"] path = libraries/helpers/displayio_cartesian url = https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Cartesian.git +[submodule "libraries/helpers/displayio_annotation"] + path = libraries/helpers/displayio_annotation + url = https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Annotation.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index b93515c..f4283d0 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -124,6 +124,7 @@ 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 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 Ohm’s 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 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)) diff --git a/libraries/helpers/displayio_annotation b/libraries/helpers/displayio_annotation new file mode 160000 index 0000000..2c01179 --- /dev/null +++ b/libraries/helpers/displayio_annotation @@ -0,0 +1 @@ +Subproject commit 2c01179af01afefd024995e85ad457d2787f067e From 54a76fc0cee59e73a9fbdc4030ba7acd61a563d9 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Wed, 30 Apr 2025 11:44:38 -0500 Subject: [PATCH 385/390] fix description in md file --- circuitpython_community_library_list.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index c9e27c2..2db3181 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -125,7 +125,7 @@ Here is a listing of current CircuitPython Community Libraries. These libraries * [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 Ohm’s Law result from two input parameters \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.pdf)) * [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) Graph dial widget for displayio ([Docs](https://circuitpython-displayio-dial.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 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 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)) From 497ca9c0e22f6382ddbb6c58a996831294c6bf68 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Wed, 30 Apr 2025 13:38:11 -0500 Subject: [PATCH 386/390] add displayio effects --- .gitmodules | 3 +++ circuitpython_community_library_list.md | 3 ++- libraries/helpers/displayio_effects | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) create mode 160000 libraries/helpers/displayio_effects diff --git a/.gitmodules b/.gitmodules index e67b74a..3a6dbe9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -478,3 +478,6 @@ [submodule "libraries/helpers/displayio_cartesian"] path = libraries/helpers/displayio_cartesian url = https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Cartesian.git +[submodule "libraries/helpers/displayio_effects"] + path = libraries/helpers/displayio_effects + url = https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Effects.git diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index b93515c..c4e9b56 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -124,7 +124,8 @@ 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 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 Ohm’s Law result from two input parameters \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.pdf)) -* [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_Cartesian](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Cartesian.git) Graph cartesian widget for displayio ([PyPi](https://pypi.org/project/circuitpython-displayio-effects/) \([Docs](https://circuitpython-displayio-effects.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-cartesian/) \([Docs](https://circuitpython-displayio-cartesian.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 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)) diff --git a/libraries/helpers/displayio_effects b/libraries/helpers/displayio_effects new file mode 160000 index 0000000..1ece951 --- /dev/null +++ b/libraries/helpers/displayio_effects @@ -0,0 +1 @@ +Subproject commit 1ece95187cabec0b9127abe56bf1f94189044e05 From a65bdccc8ac7123c76a7c83452e716189ff86fe1 Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 2 May 2025 05:10:49 +0000 Subject: [PATCH 387/390] Automated update by Adabot (adafruit/adabot@20250501) Updating https://github.com/adafruit/CircuitPython_Community_Bundle/circuitpython_community_auto_library_list.md to NA from NA: > Added the following libraries: CircuitPython_Org_DisplayIO_Annotation, CircuitPython_Org_DisplayIO_Dial --- circuitpython_community_auto_library_list.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/circuitpython_community_auto_library_list.md b/circuitpython_community_auto_library_list.md index 4441e19..7f9c02f 100644 --- a/circuitpython_community_auto_library_list.md +++ b/circuitpython_community_auto_library_list.md @@ -1,7 +1,7 @@ # 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 160 libraries available. +There are 162 libraries available. ## Drivers: * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) @@ -108,7 +108,9 @@ There are 160 libraries available. * [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 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) From 8faca0bfa6d121e11e6af3b2798c21c40429aad5 Mon Sep 17 00:00:00 2001 From: foamyguy Date: Fri, 2 May 2025 09:19:43 -0500 Subject: [PATCH 388/390] fix swapped pypi and rtd links --- circuitpython_community_library_list.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index c4e9b56..6bf160d 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -124,8 +124,8 @@ 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 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 Ohm’s Law result from two input parameters \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.pdf)) -* [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-effects/) \([Docs](https://circuitpython-displayio-effects.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-cartesian/) \([Docs](https://circuitpython-displayio-cartesian.readthedocs.io/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_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 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)) From c8a28bd041781df32adbe511f0a275f97fe6ebf2 Mon Sep 17 00:00:00 2001 From: adabot Date: Sat, 3 May 2025 05:15:08 +0000 Subject: [PATCH 389/390] Automated update by Adabot (adafruit/adabot@f23c9c4) Updating https://github.com/adafruit/CircuitPython_Community_Bundle/circuitpython_community_auto_library_list.md to NA from NA: > Added the following libraries: CircuitPython_Org_DisplayIO_Effects --- circuitpython_community_auto_library_list.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/circuitpython_community_auto_library_list.md b/circuitpython_community_auto_library_list.md index 7f9c02f..55483f4 100644 --- a/circuitpython_community_auto_library_list.md +++ b/circuitpython_community_auto_library_list.md @@ -1,7 +1,7 @@ # 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 162 libraries available. +There are 163 libraries available. ## Drivers: * [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) @@ -111,6 +111,7 @@ There are 162 libraries available. * [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) From 4a13d0dca581f7d371c5cd478ecb4e931fd2ae4e Mon Sep 17 00:00:00 2001 From: adabot Date: Fri, 9 May 2025 05:12:05 +0000 Subject: [PATCH 390/390] Automated update by Adabot (adafruit/adabot@f23c9c4) Updating https://github.com/2bndy5/CircuitPython_nRF24L01 to v2.1.6 from v2.1.5: > bump version to v2.1.6 > updates from upstream C++ (2bndy5/CircuitPython_nRF24L01#66) --- libraries/drivers/nrf24l01 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/drivers/nrf24l01 b/libraries/drivers/nrf24l01 index ebbdece..19720dd 160000 --- a/libraries/drivers/nrf24l01 +++ b/libraries/drivers/nrf24l01 @@ -1 +1 @@ -Subproject commit ebbdeceead96c2f2b20ae4fc843c25e99b52b06f +Subproject commit 19720dde75c157f0a42de0a6d9829e81f64bc5eb