diff --git a/.github/PULL_REQUEST_TEMPLATE/adafruit_circuitpython_pr.md b/.github/PULL_REQUEST_TEMPLATE/adafruit_circuitpython_pr.md
new file mode 100644
index 00000000..71ef8f89
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE/adafruit_circuitpython_pr.md
@@ -0,0 +1,13 @@
+# SPDX-FileCopyrightText: 2021 Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
+
+Thank you for contributing! Before you submit a pull request, please read the following.
+
+Make sure any changes you're submitting are in line with the CircuitPython Design Guide, available here: https://circuitpython.readthedocs.io/en/latest/docs/design_guide.html
+
+If your changes are to documentation, please verify that the documentation builds locally by following the steps found here: https://adafru.it/build-docs
+
+Before submitting the pull request, make sure you've run Pylint and Black locally on your code. You can do this manually or using pre-commit. Instructions are available here: https://adafru.it/check-your-code
+
+Please remove all of this text before submitting. Include an explanation or list of changes included in your PR, as well as, if applicable, a link to any related issues.
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 0f475b65..754db559 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -18,10 +18,10 @@ jobs:
awk -F '\/' '{ print tolower($2) }' |
tr '_' '-'
)
- - name: Set up Python 3.6
+ - name: Set up Python 3.7
uses: actions/setup-python@v1
with:
- python-version: 3.6
+ python-version: 3.7
- name: Versions
run: |
python3 --version
@@ -39,3 +39,5 @@ jobs:
- name: Build docs
working-directory: docs
run: sphinx-build -E -W -b html . _build/html
+ - name: Setup problem matchers
+ uses: adafruit/circuitpython-action-library-ci-problem-matchers@v1
diff --git a/.github/workflows/failure-help-text.yml b/.github/workflows/failure-help-text.yml
new file mode 100644
index 00000000..0b1194f0
--- /dev/null
+++ b/.github/workflows/failure-help-text.yml
@@ -0,0 +1,19 @@
+# SPDX-FileCopyrightText: 2021 Scott Shawcroft for Adafruit Industries
+#
+# SPDX-License-Identifier: MIT
+
+name: Failure help text
+
+on:
+ workflow_run:
+ workflows: ["Build CI"]
+ types:
+ - completed
+
+jobs:
+ post-help:
+ runs-on: ubuntu-latest
+ if: ${{ github.event.workflow_run.conclusion == 'failure' && github.event.workflow_run.event == 'pull_request' }}
+ steps:
+ - name: Post comment to help
+ uses: adafruit/circuitpython-action-library-ci-failed@v1
diff --git a/.github/workflows/images.yml b/.github/workflows/images.yml
new file mode 100644
index 00000000..8ef4042a
--- /dev/null
+++ b/.github/workflows/images.yml
@@ -0,0 +1,51 @@
+name: Generate folder images
+
+on:
+ schedule:
+ - cron: '0 10 * * *'
+ workflow_dispatch:
+
+concurrency:
+ group: folder-images
+ cancel-in-progress: true
+
+jobs:
+ update-images:
+ runs-on: ubuntu-20.04
+ steps:
+ - name: Dump GitHub context
+ env:
+ GITHUB_CONTEXT: ${{ toJson(github) }}
+ run: echo "$GITHUB_CONTEXT"
+
+ - uses: actions/checkout@v2.2.0
+
+ - name: checkout submodules
+ run: git submodule update --init --jobs 16 --depth 1
+ - name: Set up Python 3.9
+ uses: actions/setup-python@v1
+ with:
+ python-version: 3.9
+
+ - name: Checkout screenshot maker
+ run: git clone --depth=1 https://github.com/circuitpython/CircuitPython_Library_Screenshot_Maker
+
+ - name: Install dependencies
+ run: pip install -r CircuitPython_Library_Screenshot_Maker/requirements.txt
+
+ - name: Generate images
+ run: |
+ find libraries -path "libraries/*/examples/*.py" -exec python3 CircuitPython_Library_Screenshot_Maker/create_requirement_images.py bundle {} +
+
+ - name: Commit updates
+ run: |
+ cd generated_images
+ git config --global user.name "${GITHUB_ACTOR} (github actions cron)"
+ git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com"
+ git config --global init.defaultBranch main
+ git init
+ for i in *.png; do echo "$i
"; done > index.html
+ git add *.png index.html
+ git remote add origin https://${GITHUB_ACTOR}:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}
+ if git commit -m"update images"; then git push -f origin HEAD:folder-images; fi
+
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 9ce84ec1..82a147f6 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -47,3 +47,8 @@ jobs:
with:
pattern: "bundles/*"
github-token: ${{ secrets.GITHUB_TOKEN }}
+ - name: Upload Assets To AWS S3
+ env:
+ AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
+ AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
+ run: "[ -z \"$AWS_ACCESS_KEY_ID\" ] || aws s3 cp bundles/ s3://adafruit-circuit-python/bundles/adafruit --recursive --no-progress --region us-east-1"
diff --git a/.gitignore b/.gitignore
index e72d2e35..02334ad3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,8 @@ build/*
*zip
.env
bundles
+CircuitPython_Library_Screenshot_Maker/
.DS_Store
+generated_images/
+latest_bundle_data.json
+latest_bundle_tag.json
diff --git a/.gitmodules b/.gitmodules
index aa52d80e..785a27bc 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -766,3 +766,54 @@
[submodule "libraries/drivers/sgp40"]
path = libraries/drivers/sgp40
url = https://github.com/adafruit/Adafruit_CircuitPython_SGP40.git
+[submodule "libraries/helpers/oauth_2"]
+ path = libraries/helpers/oauth_2
+ url = https://github.com/adafruit/Adafruit_CircuitPython_OAuth2.git
+[submodule "libraries/drivers/sht4x"]
+ path = libraries/drivers/sht4x
+ url = https://github.com/adafruit/Adafruit_CircuitPython_SHT4x.git
+[submodule "libraries/helpers/pioasm"]
+ path = libraries/helpers/pioasm
+ url = https://github.com/adafruit/Adafruit_CircuitPython_PIOASM.git
+[submodule "libraries/drivers/aw9523"]
+ path = libraries/drivers/aw9523
+ url = https://github.com/adafruit/Adafruit_CircuitPython_AW9523.git
+[submodule "libraries/helpers/datetime"]
+ path = libraries/helpers/datetime
+ url = https://github.com/adafruit/Adafruit_CircuitPython_datetime.git
+[submodule "libraries/drivers/htu31d"]
+ path = libraries/drivers/htu31d
+ url = https://github.com/adafruit/Adafruit_CircuitPython_HTU31D.git
+[submodule "libraries/helpers/simplemath"]
+ path = libraries/helpers/simplemath
+ url = https://github.com/adafruit/Adafruit_CircuitPython_SimpleMath.git
+[submodule "libraries/drivers/mcp2515"]
+ path = libraries/drivers/mcp2515
+ url = https://github.com/adafruit/Adafruit_CircuitPython_MCP2515.git
+[submodule "libraries/helpers/ble_lywsd03mmc"]
+ path = libraries/helpers/ble_lywsd03mmc
+ url = https://github.com/adafruit/Adafruit_CircuitPython_BLE_LYWSD03MMC.git
+[submodule "libraries/drivers/ssd1681"]
+ path = libraries/drivers/ssd1681
+ url = https://github.com/adafruit/Adafruit_CircuitPython_SSD1681.git
+[submodule "libraries/helpers/displayio_layout"]
+ path = libraries/helpers/displayio_layout
+ url = https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout.git
+[submodule "libraries/drivers/ssd1680"]
+ path = libraries/drivers/ssd1680
+ url = https://github.com/adafruit/Adafruit_CircuitPython_SSD1680.git
+[submodule "libraries/helpers/funhouse"]
+ path = libraries/helpers/funhouse
+ url = https://github.com/adafruit/Adafruit_CircuitPython_FunHouse.git
+[submodule "libraries/helpers/colorsys"]
+ path = libraries/helpers/colorsys
+ url = https://github.com/adafruit/Adafruit_CircuitPython_Colorsys.git
+[submodule "libraries/drivers/ov7670"]
+ path = libraries/drivers/ov7670
+ url = https://github.com/adafruit/Adafruit_CircuitPython_OV7670
+[submodule "libraries/helpers/dash_display"]
+ path = libraries/helpers/dash_display
+ url = https://github.com/adafruit/Adafruit_CircuitPython_Dash_Display
+[submodule "libraries/helpers/simple-text-display"]
+ path = libraries/helpers/simple-text-display
+ url = https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display.git
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 00000000..07f886c0
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,19 @@
+# SPDX-FileCopyrightText: 2020 Diego Elio Pettenò
+#
+# SPDX-License-Identifier: Unlicense
+
+repos:
+- repo: https://github.com/python/black
+ rev: 20.8b1
+ hooks:
+ - id: black
+- repo: https://github.com/fsfe/reuse-tool
+ rev: v0.12.1
+ hooks:
+ - id: reuse
+- repo: https://github.com/pre-commit/pre-commit-hooks
+ rev: v2.3.0
+ hooks:
+ - id: check-yaml
+ - id: end-of-file-fixer
+ - id: trailing-whitespace
diff --git a/circuitpython_library_list.md b/circuitpython_library_list.md
index 8c402890..3daebcb3 100644
--- a/circuitpython_library_list.md
+++ b/circuitpython_library_list.md
@@ -1,7 +1,7 @@
# Adafruit CircuitPython Libraries

-Here is a listing of current Adafruit CircuitPython Libraries. There are 256 libraries available.
+Here is a listing of current Adafruit CircuitPython Libraries. There are 273 libraries available.
## Drivers:
* [Adafruit CircuitPython 74HC595](https://github.com/adafruit/Adafruit_CircuitPython_74HC595.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-74hc595)) \([Docs](https://circuitpython.readthedocs.io/projects/74hc595/en/latest/))
@@ -15,6 +15,7 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 256 lib
* [Adafruit CircuitPython AS726x](https://github.com/adafruit/Adafruit_CircuitPython_AS726x.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-as726x)) \([Docs](https://circuitpython.readthedocs.io/projects/as726x/en/latest/))
* [Adafruit CircuitPython AS7341](https://github.com/adafruit/Adafruit_CircuitPython_AS7341.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-as7341)) \([Docs](https://circuitpython.readthedocs.io/projects/as7341/en/latest/))
* [Adafruit CircuitPython ATECC](https://github.com/adafruit/Adafruit_CircuitPython_ATECC.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-atecc)) \([Docs](https://circuitpython.readthedocs.io/projects/atecc/en/latest/))
+* [Adafruit CircuitPython AW9523](https://github.com/adafruit/Adafruit_CircuitPython_AW9523.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-aw9523)) \([Docs](https://circuitpython.readthedocs.io/projects/aw9523/en/latest/))
* [Adafruit CircuitPython BD3491FS](https://github.com/adafruit/Adafruit_CircuitPython_BD3491FS.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-bd3491fs)) \([Docs](https://circuitpython.readthedocs.io/projects/bd3491fs/en/latest/))
* [Adafruit CircuitPython BH1750](https://github.com/adafruit/Adafruit_CircuitPython_BH1750.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-bh1750)) \([Docs](https://circuitpython.readthedocs.io/projects/bh1750/en/latest/))
* [Adafruit CircuitPython BME280](https://github.com/adafruit/Adafruit_CircuitPython_BME280.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-bme280)) \([Docs](https://circuitpython.readthedocs.io/projects/bme280/en/latest/))
@@ -60,6 +61,7 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 256 lib
* [Adafruit CircuitPython HT16K33](https://github.com/adafruit/Adafruit_CircuitPython_HT16K33.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ht16k33)) \([Docs](https://circuitpython.readthedocs.io/projects/ht16k33/en/latest/))
* [Adafruit CircuitPython HTS221](https://github.com/adafruit/Adafruit_CircuitPython_HTS221.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-hts221)) \([Docs](https://circuitpython.readthedocs.io/projects/hts221/en/latest/))
* [Adafruit CircuitPython HTU21D](https://github.com/adafruit/Adafruit_CircuitPython_HTU21D.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-htu21d)) \([Docs](https://circuitpython.readthedocs.io/projects/htu21d/en/latest/))
+* [Adafruit CircuitPython HTU31D](https://github.com/adafruit/Adafruit_CircuitPython_HTU31D.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-htu31d)) \([Docs](https://circuitpython.readthedocs.io/projects/htu31d/en/latest/))
* [Adafruit CircuitPython HX8357](https://github.com/adafruit/Adafruit_CircuitPython_HX8357.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-hx8357)) \([Docs](https://circuitpython.readthedocs.io/projects/hx8357/en/latest/))
* [Adafruit CircuitPython ICM20X](https://github.com/adafruit/Adafruit_CircuitPython_ICM20X.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-icm20x)) \([Docs](https://circuitpython.readthedocs.io/projects/icm20x/en/latest/))
* [Adafruit CircuitPython IL0373](https://github.com/adafruit/Adafruit_CircuitPython_IL0373.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-il0373)) \([Docs](https://circuitpython.readthedocs.io/projects/il0373/en/latest/))
@@ -92,6 +94,7 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 256 lib
* [Adafruit CircuitPython MAX7219](https://github.com/adafruit/Adafruit_CircuitPython_MAX7219.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-max7219)) \([Docs](https://circuitpython.readthedocs.io/projects/max7219/en/latest/))
* [Adafruit CircuitPython MAX9744](https://github.com/adafruit/Adafruit_CircuitPython_MAX9744.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-max9744)) \([Docs](https://circuitpython.readthedocs.io/projects/max9744/en/latest/))
* [Adafruit CircuitPython MCP230xx](https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-mcp230xx)) \([Docs](https://circuitpython.readthedocs.io/projects/mcp230xx/en/latest/))
+* [Adafruit CircuitPython MCP2515](https://github.com/adafruit/Adafruit_CircuitPython_MCP2515.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-mcp2515)) \([Docs](https://circuitpython.readthedocs.io/projects/mcp2515/en/latest/))
* [Adafruit CircuitPython MCP3xxx](https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-mcp3xxx)) \([Docs](https://circuitpython.readthedocs.io/projects/mcp3xxx/en/latest/))
* [Adafruit CircuitPython MCP4725](https://github.com/adafruit/Adafruit_CircuitPython_MCP4725.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-mcp4725)) \([Docs](https://circuitpython.readthedocs.io/projects/mcp4725/en/latest/))
* [Adafruit CircuitPython MCP4728](https://github.com/adafruit/Adafruit_CircuitPython_MCP4728.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-mcp4728)) \([Docs](https://circuitpython.readthedocs.io/projects/mcp4728/en/latest/))
@@ -115,6 +118,7 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 256 lib
* [Adafruit CircuitPython NeoPixel](https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-neopixel)) \([Docs](https://circuitpython.readthedocs.io/projects/neopixel/en/latest/))
* [Adafruit CircuitPython NeoTrellis](https://github.com/adafruit/Adafruit_CircuitPython_NeoTrellis) ([PyPi](https://pypi.org/project/adafruit-circuitpython-neotrellis)) \([Docs](https://circuitpython.readthedocs.io/projects/neotrellis/en/latest/))
* [Adafruit CircuitPython Nunchuk](https://github.com/adafruit/Adafruit_CircuitPython_Nunchuk.git) \([Docs](https://circuitpython.readthedocs.io/projects/nunchuk/en/latest/))
+* [Adafruit CircuitPython OV7670](https://github.com/adafruit/Adafruit_CircuitPython_OV7670) \([Docs](https://circuitpython.readthedocs.io/projects/ov7670/en/latest/))
* [Adafruit CircuitPython PCA9685](https://github.com/adafruit/Adafruit_CircuitPython_PCA9685.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pca9685)) \([Docs](https://circuitpython.readthedocs.io/projects/pca9685/en/latest/))
* [Adafruit CircuitPython PCD8544](https://github.com/adafruit/Adafruit_CircuitPython_PCD8544.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcd8544)) \([Docs](https://circuitpython.readthedocs.io/projects/pcd8544/en/latest/))
* [Adafruit CircuitPython PCF8523](https://github.com/adafruit/Adafruit_CircuitPython_PCF8523.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pcf8523)) \([Docs](https://circuitpython.readthedocs.io/projects/pcf8523/en/latest/))
@@ -135,6 +139,7 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 256 lib
* [Adafruit CircuitPython SGP30](https://github.com/adafruit/Adafruit_CircuitPython_SGP30.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sgp30)) \([Docs](https://circuitpython.readthedocs.io/projects/sgp30/en/latest/))
* [Adafruit CircuitPython SGP40](https://github.com/adafruit/Adafruit_CircuitPython_SGP40.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sgp40)) \([Docs](https://circuitpython.readthedocs.io/projects/sgp40/en/latest/))
* [Adafruit CircuitPython SHT31D](https://github.com/adafruit/Adafruit_CircuitPython_SHT31D.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sht31d)) \([Docs](https://circuitpython.readthedocs.io/projects/sht31d/en/latest/))
+* [Adafruit CircuitPython SHT4x](https://github.com/adafruit/Adafruit_CircuitPython_SHT4x.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-sht4x)) \([Docs](https://circuitpython.readthedocs.io/projects/sht4x/en/latest/))
* [Adafruit CircuitPython SHTC3](https://github.com/adafruit/Adafruit_CircuitPython_SHTC3.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-shtc3)) \([Docs](https://circuitpython.readthedocs.io/projects/shtc3/en/latest/))
* [Adafruit CircuitPython SI4713](https://github.com/adafruit/Adafruit_CircuitPython_SI4713.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-si4713)) \([Docs](https://circuitpython.readthedocs.io/projects/si4713/en/latest/))
* [Adafruit CircuitPython SI5351](https://github.com/adafruit/Adafruit_CircuitPython_SI5351.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-si5351)) \([Docs](https://circuitpython.readthedocs.io/projects/si5351/en/latest/))
@@ -148,6 +153,8 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 256 lib
* [Adafruit CircuitPython SSD1351](https://github.com/adafruit/Adafruit_CircuitPython_SSD1351.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1351)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1351/en/latest/))
* [Adafruit CircuitPython SSD1608](https://github.com/adafruit/Adafruit_CircuitPython_SSD1608.git) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1608/en/latest/))
* [Adafruit CircuitPython SSD1675](https://github.com/adafruit/Adafruit_CircuitPython_SSD1675.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ssd1675)) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1675/en/latest/))
+* [Adafruit CircuitPython SSD1680](https://github.com/adafruit/Adafruit_CircuitPython_SSD1680.git) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1680/en/latest/))
+* [Adafruit CircuitPython SSD1681](https://github.com/adafruit/Adafruit_CircuitPython_SSD1681.git) \([Docs](https://circuitpython.readthedocs.io/projects/ssd1681/en/latest/))
* [Adafruit CircuitPython ST7735R](https://github.com/adafruit/Adafruit_CircuitPython_ST7735R.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7735r)) \([Docs](https://circuitpython.readthedocs.io/projects/st7735r/en/latest/))
* [Adafruit CircuitPython ST7735](https://github.com/adafruit/Adafruit_CircuitPython_ST7735.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7735)) \([Docs](https://circuitpython.readthedocs.io/projects/st7735/en/latest/))
* [Adafruit CircuitPython ST7789](https://github.com/adafruit/Adafruit_CircuitPython_ST7789.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-st7789)) \([Docs](https://circuitpython.readthedocs.io/projects/st7789/en/latest/))
@@ -200,6 +207,7 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 256 lib
* [Adafruit CircuitPython BLE Cycling Speed and Cadence](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Cycling_Speed_and_Cadence.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ble-cycling-speed-and-cadence)) \([Docs](https://circuitpython.readthedocs.io/projects/ble_cycling_speed_and_cadence/en/latest/))
* [Adafruit CircuitPython BLE Eddystone](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Eddystone.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ble-eddystone)) \([Docs](https://circuitpython.readthedocs.io/projects/ble_eddystone/en/latest/))
* [Adafruit CircuitPython BLE Heart Rate](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Heart_Rate.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ble-heart-rate)) \([Docs](https://circuitpython.readthedocs.io/projects/ble_heart_rate/en/latest/))
+* [Adafruit CircuitPython BLE LYWSD03MMC](https://github.com/adafruit/Adafruit_CircuitPython_BLE_LYWSD03MMC.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ble-lywsd03mmc)) \([Docs](https://circuitpython.readthedocs.io/projects/ble_lywsd03mmc/en/latest/))
* [Adafruit CircuitPython BLE MIDI](https://github.com/adafruit/Adafruit_CircuitPython_BLE_MIDI.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ble-midi)) \([Docs](https://circuitpython.readthedocs.io/projects/ble_midi/en/latest/))
* [Adafruit CircuitPython BLE Magic Light](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Magic_Light.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ble-magic-light)) \([Docs](https://circuitpython.readthedocs.io/projects/ble_magic_light/en/latest/))
* [Adafruit CircuitPython BLE Radio](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Radio.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ble-radio)) \([Docs](https://circuitpython.readthedocs.io/projects/ble_radio/en/latest/))
@@ -211,16 +219,20 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 256 lib
* [Adafruit CircuitPython BluefruitConnect](https://github.com/adafruit/Adafruit_CircuitPython_BluefruitConnect.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-bluefruitconnect)) \([Docs](https://circuitpython.readthedocs.io/projects/bluefruitconnect/en/latest/))
* [Adafruit CircuitPython BoardTest](https://github.com/adafruit/Adafruit_CircuitPython_BoardTest.git) \([Docs](https://circuitpython.readthedocs.io/projects/boardtest/en/latest/))
* [Adafruit CircuitPython BusDevice](https://github.com/adafruit/Adafruit_CircuitPython_BusDevice.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-busdevice)) \([Docs](https://circuitpython.readthedocs.io/projects/busdevice/en/latest/))
+* [Adafruit CircuitPython Colorsys](https://github.com/adafruit/Adafruit_CircuitPython_Colorsys.git) \([Docs](https://circuitpython.readthedocs.io/projects/colorsys/en/latest/))
* [Adafruit CircuitPython CursorControl](https://github.com/adafruit/Adafruit_CircuitPython_CursorControl.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-cursorcontrol)) \([Docs](https://circuitpython.readthedocs.io/projects/cursorcontrol/en/latest/))
+* [Adafruit CircuitPython Dash Display](https://github.com/adafruit/Adafruit_CircuitPython_Dash_Display) \([Docs](https://circuitpython.readthedocs.io/projects/dash_display/en/latest/))
* [Adafruit CircuitPython Debouncer](https://github.com/adafruit/Adafruit_CircuitPython_Debouncer.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-debouncer)) \([Docs](https://circuitpython.readthedocs.io/projects/debouncer/en/latest/))
* [Adafruit CircuitPython Debug I2C](https://github.com/adafruit/Adafruit_CircuitPython_Debug_I2C.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-debug-i2c)) \([Docs](https://circuitpython.readthedocs.io/projects/debug_i2c/en/latest/))
* [Adafruit CircuitPython Display Button](https://github.com/adafruit/Adafruit_CircuitPython_Display_Button.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-display-button)) \([Docs](https://circuitpython.readthedocs.io/projects/display-button/en/latest/))
* [Adafruit CircuitPython Display Notification](https://github.com/adafruit/Adafruit_CircuitPython_Display_Notification.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-display-notification)) \([Docs](https://circuitpython.readthedocs.io/projects/display_notification/en/latest/))
* [Adafruit CircuitPython Display Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-display-shapes)) \([Docs](https://circuitpython.readthedocs.io/projects/display-shapes/en/latest/))
* [Adafruit CircuitPython Display Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-display-text)) \([Docs](https://circuitpython.readthedocs.io/projects/display_text/en/latest/))
+* [Adafruit CircuitPython DisplayIO Layout](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-displayio-layout)) \([Docs](https://circuitpython.readthedocs.io/projects/displayio-layout/en/latest/))
* [Adafruit CircuitPython FakeRequests](https://github.com/adafruit/Adafruit_CircuitPython_FakeRequests.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-fakerequests)) \([Docs](https://circuitpython.readthedocs.io/projects/fakerequests/en/latest/))
* [Adafruit CircuitPython FancyLED](https://github.com/adafruit/Adafruit_CircuitPython_FancyLED.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-fancyled)) \([Docs](https://circuitpython.readthedocs.io/projects/fancyled/en/latest/))
* [Adafruit CircuitPython FeatherWing](https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-featherwing)) \([Docs](https://circuitpython.readthedocs.io/projects/featherwing/en/latest/))
+* [Adafruit CircuitPython FunHouse](https://github.com/adafruit/Adafruit_CircuitPython_FunHouse.git) \([Docs](https://circuitpython.readthedocs.io/projects/funhouse/en/latest/))
* [Adafruit CircuitPython GC IOT Core](https://github.com/adafruit/Adafruit_CircuitPython_GC_IOT_Core.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-gc-iot-core)) \([Docs](https://circuitpython.readthedocs.io/projects/gc_iot_core/en/latest/))
* [Adafruit CircuitPython Gizmo](https://github.com/adafruit/Adafruit_CircuitPython_Gizmo.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-gizmo)) \([Docs](https://circuitpython.readthedocs.io/projects/gizmo/en/latest/))
* [Adafruit CircuitPython HID](https://github.com/adafruit/Adafruit_CircuitPython_HID.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-hid)) \([Docs](https://circuitpython.readthedocs.io/projects/hid/en/latest/))
@@ -238,7 +250,9 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 256 lib
* [Adafruit CircuitPython MotorKit](https://github.com/adafruit/Adafruit_CircuitPython_MotorKit.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-motorkit)) \([Docs](https://circuitpython.readthedocs.io/projects/motorkit/en/latest/))
* [Adafruit CircuitPython Motor](https://github.com/adafruit/Adafruit_CircuitPython_Motor.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-motor)) \([Docs](https://circuitpython.readthedocs.io/projects/motor/en/latest/))
* [Adafruit CircuitPython NTP](https://github.com/adafruit/Adafruit_CircuitPython_NTP.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-ntp)) \([Docs](https://circuitpython.readthedocs.io/projects/ntp/en/latest/))
+* [Adafruit CircuitPython OAuth2](https://github.com/adafruit/Adafruit_CircuitPython_OAuth2.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-oauth2)) \([Docs](https://circuitpython.readthedocs.io/projects/oauth2/en/latest/))
* [Adafruit CircuitPython OneWire](https://github.com/adafruit/Adafruit_CircuitPython_OneWire.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-onewire)) \([Docs](https://circuitpython.readthedocs.io/projects/onewire/en/latest/))
+* [Adafruit CircuitPython PIOASM](https://github.com/adafruit/Adafruit_CircuitPython_PIOASM.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pioasm)) \([Docs](https://circuitpython.readthedocs.io/projects/pioasm/en/latest/))
* [Adafruit CircuitPython PYOA](https://github.com/adafruit/Adafruit_CircuitPython_PYOA.git) \([Docs](https://circuitpython.readthedocs.io/projects/pyoa/en/latest/))
* [Adafruit CircuitPython Pixel Framebuf](https://github.com/adafruit/Adafruit_CircuitPython_Pixel_Framebuf.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-pixel-framebuf)) \([Docs](https://circuitpython.readthedocs.io/projects/pixel_framebuf/en/latest/))
* [Adafruit CircuitPython PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-portalbase)) \([Docs](https://circuitpython.readthedocs.io/projects/portalbase/en/latest/))
@@ -251,12 +265,15 @@ Here is a listing of current Adafruit CircuitPython Libraries. There are 256 lib
* [Adafruit CircuitPython Register](https://github.com/adafruit/Adafruit_CircuitPython_Register.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-register)) \([Docs](https://circuitpython.readthedocs.io/projects/register/en/latest/))
* [Adafruit CircuitPython Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-requests)) \([Docs](https://circuitpython.readthedocs.io/projects/requests/en/latest/))
* [Adafruit CircuitPython ServoKit](https://github.com/adafruit/Adafruit_CircuitPython_ServoKit.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-servokit)) \([Docs](https://circuitpython.readthedocs.io/projects/servokit/en/latest/))
+* [Adafruit CircuitPython Simple Text Display](https://github.com/adafruit/Adafruit_CircuitPython_Simple_Text_Display.git) \([Docs](https://circuitpython.readthedocs.io/projects/simple-text-display/en/latest/))
* [Adafruit CircuitPython SimpleIO](https://github.com/adafruit/Adafruit_CircuitPython_SimpleIO.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-simpleio)) \([Docs](https://circuitpython.readthedocs.io/projects/simpleio/en/latest/))
+* [Adafruit CircuitPython SimpleMath](https://github.com/adafruit/Adafruit_CircuitPython_SimpleMath.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-simplemath)) \([Docs](https://circuitpython.readthedocs.io/projects/simplemath/en/latest/))
* [Adafruit CircuitPython Slideshow](https://github.com/adafruit/Adafruit_CircuitPython_Slideshow.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-slideshow)) \([Docs](https://circuitpython.readthedocs.io/projects/slideshow/en/latest/))
* [Adafruit CircuitPython TinyLoRa](https://github.com/adafruit/Adafruit_CircuitPython_TinyLoRa.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-tinylora)) \([Docs](https://circuitpython.readthedocs.io/projects/tinylora/en/latest/))
* [Adafruit CircuitPython WSGI](https://github.com/adafruit/Adafruit_CircuitPython_WSGI.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-wsgi)) \([Docs](https://circuitpython.readthedocs.io/projects/wsgi/en/latest/))
* [Adafruit CircuitPython Waveform](https://github.com/adafruit/Adafruit_CircuitPython_Waveform.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-waveform)) \([Docs](https://circuitpython.readthedocs.io/projects/waveform/en/latest/))
* [Adafruit CircuitPython binascii](https://github.com/adafruit/Adafruit_CircuitPython_binascii.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-binascii)) \([Docs](https://circuitpython.readthedocs.io/projects/binascii/en/latest/))
+* [Adafruit CircuitPython datetime](https://github.com/adafruit/Adafruit_CircuitPython_datetime.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-datetime)) \([Docs](https://circuitpython.readthedocs.io/projects/datetime/en/latest/))
* [Adafruit CircuitPython framebuf](https://github.com/adafruit/Adafruit_CircuitPython_framebuf.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-framebuf)) \([Docs](https://circuitpython.readthedocs.io/projects/framebuf/en/latest/))
* [Adafruit CircuitPython hashlib](https://github.com/adafruit/Adafruit_CircuitPython_hashlib.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-hashlib)) \([Docs](https://circuitpython.readthedocs.io/projects/hashlib/en/latest/))
* [Adafruit CircuitPython miniQR](https://github.com/adafruit/Adafruit_CircuitPython_miniQR.git) ([PyPi](https://pypi.org/project/adafruit-circuitpython-miniqr)) \([Docs](https://circuitpython.readthedocs.io/projects/miniqr/en/latest/))
diff --git a/docs/drivers.rst b/docs/drivers.rst
index 67d48145..826a44b4 100644
--- a/docs/drivers.rst
+++ b/docs/drivers.rst
@@ -30,6 +30,8 @@ specific boards.
Adafruit CircuitPlayground
Adafruit CLUE
Adafruit FeatherWings
+ Adafruit FunHouse
+ Adafruit MacroPad
MatrixPortal (Metro M4 Airlift + RGB Shield)
Adafruit MagTag
Adafruit PortalBase
@@ -62,10 +64,10 @@ Helpers for building graphical interfaces using the displayio core module and fr
Cursor Control
Bitmap Font
Bitmap Saver
- Display Button
+ Display Button
Display Notification
- Display Shapes
- Display Text
+ Display Shapes
+ Display Text
Framebuf Module
GFX (framebuf)
Image Load
@@ -74,8 +76,11 @@ Helpers for building graphical interfaces using the displayio core module and fr
ProgressBar
PYOA
Slideshow
+ Simple Text Display
Turtle Graphics
WSGI
+ DisplayIO Layout
+ Dash Display
Motor Helpers
^^^^^^^^^^^^^^
@@ -115,6 +120,7 @@ Helpers for interfacing with the internet, including IoT protocols.
MiniMQTT
NTP (Network time Protocol)
Requests
+ OAuth2.0
Bluetooth Low Energy Helpers
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -130,13 +136,14 @@ Helpers for Bluetooth Low Energy (BLE).
BLE Apple Notification Center Service
BLE BerryMed Pulse Oximeter Service
BLE BroadcastNet
- BLE Cycling Speed and Cadence Service
+ BLE Cycling Speed and Cadence
BLE Eddystone Beacon
- BLE Heart Rate Service
- BLE iBBQ Service
- BLE Magic Light Service
+ BLE Heart Rate
+ BLE iBBQ
+ BLE LYWSD03MMC (Xiaomi Mijia)
+ BLE Magic Light
BLE MIDI
- BLE Radio
+ BLE Radio
LoRa Wireless Helpers
^^^^^^^^^^^^^^^^^^^^^
@@ -165,6 +172,7 @@ modules may have a CircuitPython Core API implementation too.
.. toctree::
binascii
+ datetime
IterTools
Logging
hashlib
@@ -195,9 +203,10 @@ Miscellaneous Helpers
OneWire
SD Card
SimpleIO
+ SimpleMath
USB Human Interface Device (Keyboard and Mouse)
Test Repo
-
+ Colorsys
Blinky
--------
@@ -243,7 +252,7 @@ OLED
.. toctree::
- SH1107 OLED (displayio)
+ SH1107 OLED (displayio)
SSD1305 OLED (displayio)
SSD1305 OLED (framebuf)
SSD1306 OLED (displayio)
@@ -265,6 +274,8 @@ E-Paper / E-Ink
IL91874 (displayio)
SSD1608 (displayio)
SSD1675 (displayio)
+ SSD1680 (displayio)
+ SSD1681 (displayio)
Other
^^^^^^^^^^^^^^^
@@ -314,7 +325,7 @@ Motion relating sensing including ``acceleration``, ``magnetic``, ``gyro``, and
LSM303 Accelerometer Only
LSM303 Accelerometer and Magnetometer
LSM303DLH Magnetometer Only
- LSM6DSOX, LSM6DS33, and ISM330DHCT Accelerometer, Gyroscope and Temperature
+ LSM6DSOX, LSM6DS33, and ISM330DHCT Accelerometer, Gyroscope and Temperature
LSM9DS0 Accelerometer, Magnetometer, Gyroscope and Temperature
LSM9DS1 Accelerometer, Magnetometer, Gyroscope and Temperature
MLX90390 3 Axis Magnetometer
@@ -347,6 +358,7 @@ equivalent carbon dioxide (``eco2`` / ``eCO2``), and total volatile organic comp
DS18x20 Temperature
HTS221 Temperature and Humidity Sensor
HTU21D Temperature and Humidity
+ HTU31D Temperature and Humidity
LPS2X Family of Barometric Pressure, Temperature Sensors
LPS35HW Water Resistant Barometric Pressure, Temperature
SGP40 Air Quality Sensor
@@ -362,9 +374,10 @@ equivalent carbon dioxide (``eco2`` / ``eCO2``), and total volatile organic comp
MS8607 Pressure, Temperature, Humidity
PCT2075 Temperature Sensor
PM25 Air Quality Sensor
- SCD30 eCO2, Temperature, and Humidity Sensor
+ SCD30 CO2, Temperature, and Humidity Sensor
SGP30 Air Quality
SHT31-D Temperature and Humidity
+ SHT4x Temperature and Humidity
SHTC3 Temperature and Humidity
Si7021 Temperature and Humidity
TC74 Digital Temperature Sensor
@@ -434,9 +447,11 @@ These provide functionality similar to ``analogio``, ``digitalio``, ``pulseio``,
ADS1x15 Analog-to-Digital Converter
Adafruit SeeSaw
+ AW9523 GPIO expander and LED driver
Crickit Robotics Boards
DS2413 OneWire GPIO Expander
FocalTech Capacitive Touch
+ MCP2515 CAN bus controller
MCP230xx GPIO Expander
MCP3xxx SPI ADC
MCP4725 Digital-to-Analog Converter
@@ -476,6 +491,7 @@ Miscellaneous
NeoTrellis 4x4 Keypad
NeoTrellis M4 4x8 Keypad
Nunchuk
+ OV7670 Camera
PyPixelbuf
RockBlock Iridium Satellite Modem
Si4713 Stereo FM Transmitter
diff --git a/libraries/drivers/74hc595 b/libraries/drivers/74hc595
index 629acd6c..143262c7 160000
--- a/libraries/drivers/74hc595
+++ b/libraries/drivers/74hc595
@@ -1 +1 @@
-Subproject commit 629acd6c67f2935955e3ee0554ac4e1bfd64a9cb
+Subproject commit 143262c78f981b30fbf1332900313f1e89d82be2
diff --git a/libraries/drivers/ads1x15 b/libraries/drivers/ads1x15
index c513e9ec..6aa846d4 160000
--- a/libraries/drivers/ads1x15
+++ b/libraries/drivers/ads1x15
@@ -1 +1 @@
-Subproject commit c513e9ec6681e7f458a08d439f268b7c27585b6a
+Subproject commit 6aa846d428e6c213a2f78ad04e13331f0561b03f
diff --git a/libraries/drivers/adt7410 b/libraries/drivers/adt7410
index 89318a41..cc29a31f 160000
--- a/libraries/drivers/adt7410
+++ b/libraries/drivers/adt7410
@@ -1 +1 @@
-Subproject commit 89318a410a5763d0979fb6bc67ea6a9f0d33f6e6
+Subproject commit cc29a31f84b45228c236a920884858c9dd352d28
diff --git a/libraries/drivers/adxl34x b/libraries/drivers/adxl34x
index c8c060ae..3899027e 160000
--- a/libraries/drivers/adxl34x
+++ b/libraries/drivers/adxl34x
@@ -1 +1 @@
-Subproject commit c8c060ae9f770a599937bd5730795a76470e6a72
+Subproject commit 3899027e549e475edbc2fddcf393e2bfe6706e28
diff --git a/libraries/drivers/ahtx0 b/libraries/drivers/ahtx0
index 123d11b1..71e84e44 160000
--- a/libraries/drivers/ahtx0
+++ b/libraries/drivers/ahtx0
@@ -1 +1 @@
-Subproject commit 123d11b19c1e379885f03c1de9797cc8d55999cc
+Subproject commit 71e84e44109e7a938dfe91bc240ed968a4187bb1
diff --git a/libraries/drivers/am2320 b/libraries/drivers/am2320
index 899bf389..a12bb11a 160000
--- a/libraries/drivers/am2320
+++ b/libraries/drivers/am2320
@@ -1 +1 @@
-Subproject commit 899bf3898b09fb2fbbc24d886cdd5c7b5c8643fd
+Subproject commit a12bb11a5decb8f55d6b8926534228fc4427fa2c
diff --git a/libraries/drivers/amg88xx b/libraries/drivers/amg88xx
index 5d93d8de..818ad4c6 160000
--- a/libraries/drivers/amg88xx
+++ b/libraries/drivers/amg88xx
@@ -1 +1 @@
-Subproject commit 5d93d8de97861f8e61199818337316d08f730082
+Subproject commit 818ad4c64c00e645d6d5ba68f9a72a6af7301810
diff --git a/libraries/drivers/apds9960 b/libraries/drivers/apds9960
index cc419457..ee411d34 160000
--- a/libraries/drivers/apds9960
+++ b/libraries/drivers/apds9960
@@ -1 +1 @@
-Subproject commit cc41945782f093d2f16bfafc037820b53c250b17
+Subproject commit ee411d34dfa2fb70a35aa99945eca77f16456619
diff --git a/libraries/drivers/as726x b/libraries/drivers/as726x
index 9a6710b0..a6381c71 160000
--- a/libraries/drivers/as726x
+++ b/libraries/drivers/as726x
@@ -1 +1 @@
-Subproject commit 9a6710b0032d9154b0ef4ab6552acdfe956e5b04
+Subproject commit a6381c7169a61d37af37e9687c508d2b046c3b57
diff --git a/libraries/drivers/as7341 b/libraries/drivers/as7341
index 6901eda6..c529ef2c 160000
--- a/libraries/drivers/as7341
+++ b/libraries/drivers/as7341
@@ -1 +1 @@
-Subproject commit 6901eda658b9bbea693827ca2dd5062817ce935d
+Subproject commit c529ef2c5437e599d80348aa37e098035cf95dfa
diff --git a/libraries/drivers/atecc b/libraries/drivers/atecc
index af063a68..3ae5f6dc 160000
--- a/libraries/drivers/atecc
+++ b/libraries/drivers/atecc
@@ -1 +1 @@
-Subproject commit af063a688703392d9970235b751e1ac7c0474e09
+Subproject commit 3ae5f6dcc1f241355f9eb9314802a68580f57322
diff --git a/libraries/drivers/aw9523 b/libraries/drivers/aw9523
new file mode 160000
index 00000000..7875d231
--- /dev/null
+++ b/libraries/drivers/aw9523
@@ -0,0 +1 @@
+Subproject commit 7875d2314ba2582b7ef067000812a38a5b6e078b
diff --git a/libraries/drivers/bd3491fs b/libraries/drivers/bd3491fs
index 296308a5..4988fcba 160000
--- a/libraries/drivers/bd3491fs
+++ b/libraries/drivers/bd3491fs
@@ -1 +1 @@
-Subproject commit 296308a58305c03e9bc13d898d7d5ba67ec35ea7
+Subproject commit 4988fcbaaccfa6572dece38fda70d83d1bffedf3
diff --git a/libraries/drivers/bh1750 b/libraries/drivers/bh1750
index fc93376d..b92ff60a 160000
--- a/libraries/drivers/bh1750
+++ b/libraries/drivers/bh1750
@@ -1 +1 @@
-Subproject commit fc93376d78a59229cce4bddc174c8ef33e206527
+Subproject commit b92ff60aa80f2bfa5437f4edfc8d4bf4b191a5c7
diff --git a/libraries/drivers/bluefruitspi b/libraries/drivers/bluefruitspi
index f5bc539d..a4063e7f 160000
--- a/libraries/drivers/bluefruitspi
+++ b/libraries/drivers/bluefruitspi
@@ -1 +1 @@
-Subproject commit f5bc539da25995d86d389f963c5a4acb294512b0
+Subproject commit a4063e7f1f39942f9b164e049c330d07021c353d
diff --git a/libraries/drivers/bme280 b/libraries/drivers/bme280
index a15a5c7b..ccb982df 160000
--- a/libraries/drivers/bme280
+++ b/libraries/drivers/bme280
@@ -1 +1 @@
-Subproject commit a15a5c7bab08510d5e74e9f7a137c6f7cc283a99
+Subproject commit ccb982df8523c78a95b6aa83d0c717c4704b5dc9
diff --git a/libraries/drivers/bme680 b/libraries/drivers/bme680
index d1e274de..690805c4 160000
--- a/libraries/drivers/bme680
+++ b/libraries/drivers/bme680
@@ -1 +1 @@
-Subproject commit d1e274debd883dec0a09c79bf87da0209cba0ca9
+Subproject commit 690805c4cb69855c709026a4e0763857d90dc1a6
diff --git a/libraries/drivers/bmp280 b/libraries/drivers/bmp280
index f6530307..917deea8 160000
--- a/libraries/drivers/bmp280
+++ b/libraries/drivers/bmp280
@@ -1 +1 @@
-Subproject commit f65303074498e07db883e73c067a8b9e491451a2
+Subproject commit 917deea80d80421dc07e774f020a294312ba8732
diff --git a/libraries/drivers/bmp3xx b/libraries/drivers/bmp3xx
index 2de18d1e..bfd10470 160000
--- a/libraries/drivers/bmp3xx
+++ b/libraries/drivers/bmp3xx
@@ -1 +1 @@
-Subproject commit 2de18d1e06e68e861731c369bd443ff1f629df21
+Subproject commit bfd104703ed5752c5d125d922fb6314ffb42bde6
diff --git a/libraries/drivers/bno055 b/libraries/drivers/bno055
index a716040e..b6fa050b 160000
--- a/libraries/drivers/bno055
+++ b/libraries/drivers/bno055
@@ -1 +1 @@
-Subproject commit a716040e9ffb08504502b5425d2692c990cef906
+Subproject commit b6fa050b24609efd39e5a411a5076cfbb203dc7c
diff --git a/libraries/drivers/bno08x b/libraries/drivers/bno08x
index f4e8dfd3..d96dc951 160000
--- a/libraries/drivers/bno08x
+++ b/libraries/drivers/bno08x
@@ -1 +1 @@
-Subproject commit f4e8dfd37a52c5d7d565190e99b1be585c80e837
+Subproject commit d96dc951a5f9aca6e2ea8ee4ebbc708cb3002cf4
diff --git a/libraries/drivers/bno08x_rvc b/libraries/drivers/bno08x_rvc
index f26b539e..f0930e1f 160000
--- a/libraries/drivers/bno08x_rvc
+++ b/libraries/drivers/bno08x_rvc
@@ -1 +1 @@
-Subproject commit f26b539eebe553bd361788dc267792f83ccb258f
+Subproject commit f0930e1f192143b9825de1b71d769169f4bcf5be
diff --git a/libraries/drivers/cap1188 b/libraries/drivers/cap1188
index a5c0872f..00009f6b 160000
--- a/libraries/drivers/cap1188
+++ b/libraries/drivers/cap1188
@@ -1 +1 @@
-Subproject commit a5c0872fbcdf8e55c61433f48b636656e836549d
+Subproject commit 00009f6be4a3bc7689e1aee87ad64525d17ad489
diff --git a/libraries/drivers/ccs811 b/libraries/drivers/ccs811
index 852c4dd2..2ef26a01 160000
--- a/libraries/drivers/ccs811
+++ b/libraries/drivers/ccs811
@@ -1 +1 @@
-Subproject commit 852c4dd22050927c75209c9157868fd0a41c36c8
+Subproject commit 2ef26a0152c4dc27ddf6d8b7684107ce03190910
diff --git a/libraries/drivers/charlcd b/libraries/drivers/charlcd
index 4b50998a..5eb76854 160000
--- a/libraries/drivers/charlcd
+++ b/libraries/drivers/charlcd
@@ -1 +1 @@
-Subproject commit 4b50998a91b693b2aee5407e0c894b3a4800c33b
+Subproject commit 5eb7685459beff8c252055a859f2a6d505f646fa
diff --git a/libraries/drivers/circuitplayground b/libraries/drivers/circuitplayground
index 3c540329..d2bdacf8 160000
--- a/libraries/drivers/circuitplayground
+++ b/libraries/drivers/circuitplayground
@@ -1 +1 @@
-Subproject commit 3c540329b63163e45f108df4bfebc387d5352c4f
+Subproject commit d2bdacf878a4bde3009370705b9b49eb1441428b
diff --git a/libraries/drivers/clue b/libraries/drivers/clue
index 3a29b2ff..6cbd2057 160000
--- a/libraries/drivers/clue
+++ b/libraries/drivers/clue
@@ -1 +1 @@
-Subproject commit 3a29b2ff043cd4fc52edf8fa760f8b9b121b69ab
+Subproject commit 6cbd205716250ae38cfff2a6e66b35152eb39011
diff --git a/libraries/drivers/crickit b/libraries/drivers/crickit
index 809646ba..66adc454 160000
--- a/libraries/drivers/crickit
+++ b/libraries/drivers/crickit
@@ -1 +1 @@
-Subproject commit 809646ba11366b5aedbc8a90be1da1829304bf62
+Subproject commit 66adc454f5c9cc66b9e38777a61c58bc82a04090
diff --git a/libraries/drivers/dht b/libraries/drivers/dht
index 64000613..7c3c2a2a 160000
--- a/libraries/drivers/dht
+++ b/libraries/drivers/dht
@@ -1 +1 @@
-Subproject commit 640006132b6db0a19ba87b63c1ee8859b5ec062c
+Subproject commit 7c3c2a2a61c6c126f450f6fbd4ae3ab7591a511a
diff --git a/libraries/drivers/displayio_sh1107 b/libraries/drivers/displayio_sh1107
index cfec9bb0..47b5a85a 160000
--- a/libraries/drivers/displayio_sh1107
+++ b/libraries/drivers/displayio_sh1107
@@ -1 +1 @@
-Subproject commit cfec9bb04570e81886440ae068a5d69b91579017
+Subproject commit 47b5a85a5dd5d3eba22112650ebb12d088604856
diff --git a/libraries/drivers/displayio_ssd1305 b/libraries/drivers/displayio_ssd1305
index 96546f48..b0ba8089 160000
--- a/libraries/drivers/displayio_ssd1305
+++ b/libraries/drivers/displayio_ssd1305
@@ -1 +1 @@
-Subproject commit 96546f48520024998e95b387744e9033b90ce73e
+Subproject commit b0ba80894cf72827f33527105dcaae39538b3484
diff --git a/libraries/drivers/displayio_ssd1306 b/libraries/drivers/displayio_ssd1306
index 672d53ad..9f1b8f10 160000
--- a/libraries/drivers/displayio_ssd1306
+++ b/libraries/drivers/displayio_ssd1306
@@ -1 +1 @@
-Subproject commit 672d53ad473f28083cc37d7bf88098a38427342c
+Subproject commit 9f1b8f10e051ee9315904afe257eae89bb15627f
diff --git a/libraries/drivers/dotstar b/libraries/drivers/dotstar
index f4f66fa0..f376fcca 160000
--- a/libraries/drivers/dotstar
+++ b/libraries/drivers/dotstar
@@ -1 +1 @@
-Subproject commit f4f66fa03990428c239eac68d37f79a7245b4cd3
+Subproject commit f376fcca8c829b1e68236edbef6b71cb57f7e42f
diff --git a/libraries/drivers/dps310 b/libraries/drivers/dps310
index 8e8a1755..6404bb20 160000
--- a/libraries/drivers/dps310
+++ b/libraries/drivers/dps310
@@ -1 +1 @@
-Subproject commit 8e8a1755544fa1fd7d6968f5d83275ce9c66ad1e
+Subproject commit 6404bb20416e3632a4a48321d25fa9c7bc3e30ce
diff --git a/libraries/drivers/drv2605 b/libraries/drivers/drv2605
index ce30b04a..c8483fe4 160000
--- a/libraries/drivers/drv2605
+++ b/libraries/drivers/drv2605
@@ -1 +1 @@
-Subproject commit ce30b04a3c8e557d48a0607ddcb25272b196a433
+Subproject commit c8483fe4909fba9b4ecfce7092918a038cc087a0
diff --git a/libraries/drivers/ds1307 b/libraries/drivers/ds1307
index bb38024b..9749e443 160000
--- a/libraries/drivers/ds1307
+++ b/libraries/drivers/ds1307
@@ -1 +1 @@
-Subproject commit bb38024bc3a88d05fe7677fcb2845498b8de7e29
+Subproject commit 9749e4439f0e4114cdfe325f2c2a7aee29ff60d4
diff --git a/libraries/drivers/ds1841 b/libraries/drivers/ds1841
index 839b3abf..475094c6 160000
--- a/libraries/drivers/ds1841
+++ b/libraries/drivers/ds1841
@@ -1 +1 @@
-Subproject commit 839b3abf39a15d0e770ea41327b4bfb0d7be77f2
+Subproject commit 475094c6f22473fa03f1914e72f44b668dfe669f
diff --git a/libraries/drivers/ds18x20 b/libraries/drivers/ds18x20
index 6eec30e5..fbb8b089 160000
--- a/libraries/drivers/ds18x20
+++ b/libraries/drivers/ds18x20
@@ -1 +1 @@
-Subproject commit 6eec30e50a6c6032572fdf0b2de78e52d4d82c16
+Subproject commit fbb8b089a4302518dd85bfb4e08c3581bfd09e4e
diff --git a/libraries/drivers/ds2413 b/libraries/drivers/ds2413
index 0fa90501..67d08d14 160000
--- a/libraries/drivers/ds2413
+++ b/libraries/drivers/ds2413
@@ -1 +1 @@
-Subproject commit 0fa90501d2a675f27d0b041da127e6d9499bd251
+Subproject commit 67d08d1445108ad6e05d4cb7b528170f2b4d209c
diff --git a/libraries/drivers/ds3231 b/libraries/drivers/ds3231
index 4f5dc66d..5b017df3 160000
--- a/libraries/drivers/ds3231
+++ b/libraries/drivers/ds3231
@@ -1 +1 @@
-Subproject commit 4f5dc66d50e43ca8d413ab0d86c125a7a13d394f
+Subproject commit 5b017df35b6a4cb4b7a30d0ac5d4595583ea461d
diff --git a/libraries/drivers/ds3502 b/libraries/drivers/ds3502
index 42d9daff..82ac32a6 160000
--- a/libraries/drivers/ds3502
+++ b/libraries/drivers/ds3502
@@ -1 +1 @@
-Subproject commit 42d9daff7cee342e421605667d7372626e6ac396
+Subproject commit 82ac32a68ca5c5ae464eca69d98d1cd091c8b0c0
diff --git a/libraries/drivers/dymoscale b/libraries/drivers/dymoscale
index 6b080987..b52b5882 160000
--- a/libraries/drivers/dymoscale
+++ b/libraries/drivers/dymoscale
@@ -1 +1 @@
-Subproject commit 6b0809879b42013a35f8a77b41938cff534d91b4
+Subproject commit b52b58828cd687ac154562f039fb502540336501
diff --git a/libraries/drivers/emc2101 b/libraries/drivers/emc2101
index c99e4976..f11cecfa 160000
--- a/libraries/drivers/emc2101
+++ b/libraries/drivers/emc2101
@@ -1 +1 @@
-Subproject commit c99e4976b0e328c672840099cb4c2db62281881f
+Subproject commit f11cecfacb0453ac99ba77dccc9ebd7daa290e6b
diff --git a/libraries/drivers/epd b/libraries/drivers/epd
index 3ca62375..3e1546dc 160000
--- a/libraries/drivers/epd
+++ b/libraries/drivers/epd
@@ -1 +1 @@
-Subproject commit 3ca62375a925e4ee4cf775467461057a58790cc6
+Subproject commit 3e1546dcfa3cacd2c98f809a94917c117024ca12
diff --git a/libraries/drivers/esp-atcontrol b/libraries/drivers/esp-atcontrol
index d1545d65..5d85e6fd 160000
--- a/libraries/drivers/esp-atcontrol
+++ b/libraries/drivers/esp-atcontrol
@@ -1 +1 @@
-Subproject commit d1545d655a3b2ae6b6f1dfbf4da3f1a1259d87a4
+Subproject commit 5d85e6fdeed7c4a99f5722fde5c1c11616f985f4
diff --git a/libraries/drivers/esp32spi b/libraries/drivers/esp32spi
index fce466bd..61e38631 160000
--- a/libraries/drivers/esp32spi
+++ b/libraries/drivers/esp32spi
@@ -1 +1 @@
-Subproject commit fce466bd2bb70ca86b79e5cb36bbaca00afacfd1
+Subproject commit 61e38631b557a51376edbd02501ca51311631597
diff --git a/libraries/drivers/fingerprint b/libraries/drivers/fingerprint
index 3ce6e920..05a2c8e5 160000
--- a/libraries/drivers/fingerprint
+++ b/libraries/drivers/fingerprint
@@ -1 +1 @@
-Subproject commit 3ce6e9201c52b99c01072df0dd7d29f12e596e4a
+Subproject commit 05a2c8e53abae2e38675c07801d9def5851275ad
diff --git a/libraries/drivers/focaltouch b/libraries/drivers/focaltouch
index 1e3312ab..27b6d393 160000
--- a/libraries/drivers/focaltouch
+++ b/libraries/drivers/focaltouch
@@ -1 +1 @@
-Subproject commit 1e3312ab1cba0b1d3bb1f559c52acfdc1a6d57b8
+Subproject commit 27b6d39384249cc9050d5d87982e88f1323e3098
diff --git a/libraries/drivers/fona b/libraries/drivers/fona
index 105de672..343f774d 160000
--- a/libraries/drivers/fona
+++ b/libraries/drivers/fona
@@ -1 +1 @@
-Subproject commit 105de672886acc2609edd95242f2343e316f1cb3
+Subproject commit 343f774df4a15aef3734696f2021dbfb9491461f
diff --git a/libraries/drivers/fram b/libraries/drivers/fram
index 743bd242..cec0cc8f 160000
--- a/libraries/drivers/fram
+++ b/libraries/drivers/fram
@@ -1 +1 @@
-Subproject commit 743bd2421b66cfbad2ffb14b57c31b910a6301dc
+Subproject commit cec0cc8fbdbb1992210ffd3870dd77d1b1e4165f
diff --git a/libraries/drivers/fxas21002c b/libraries/drivers/fxas21002c
index e969d40d..33ad8352 160000
--- a/libraries/drivers/fxas21002c
+++ b/libraries/drivers/fxas21002c
@@ -1 +1 @@
-Subproject commit e969d40d8302e806d044610ce3d499433f8c02a6
+Subproject commit 33ad835214b6e08f062f011a8b9b51af2e0f4412
diff --git a/libraries/drivers/fxos8700 b/libraries/drivers/fxos8700
index 4db46693..6251755f 160000
--- a/libraries/drivers/fxos8700
+++ b/libraries/drivers/fxos8700
@@ -1 +1 @@
-Subproject commit 4db4669305b7636c5a5cb8dfc4d5166c6f53a313
+Subproject commit 6251755fca2a0afd1b44a7c21e3db813bf30c2d1
diff --git a/libraries/drivers/gps b/libraries/drivers/gps
index 06ca26df..f95ca0de 160000
--- a/libraries/drivers/gps
+++ b/libraries/drivers/gps
@@ -1 +1 @@
-Subproject commit 06ca26dff2118385276a74f4636ba7fdd11a795f
+Subproject commit f95ca0de919675ce20230bf25b7e0ad32fbda8fb
diff --git a/libraries/drivers/hcsr04 b/libraries/drivers/hcsr04
index ce9d1bb3..e9154640 160000
--- a/libraries/drivers/hcsr04
+++ b/libraries/drivers/hcsr04
@@ -1 +1 @@
-Subproject commit ce9d1bb39c5ab61f84f1e1569e00f515ecaaf2ba
+Subproject commit e91546406c2454b3d633615a504723955546f492
diff --git a/libraries/drivers/ht16k33 b/libraries/drivers/ht16k33
index 4eed803e..84bb3645 160000
--- a/libraries/drivers/ht16k33
+++ b/libraries/drivers/ht16k33
@@ -1 +1 @@
-Subproject commit 4eed803ef43d33d89231fae36da47e0356cb3c61
+Subproject commit 84bb36456976485b77eb84acf3c3f0f952a4d850
diff --git a/libraries/drivers/hts221 b/libraries/drivers/hts221
index e1809f58..1fbea7ae 160000
--- a/libraries/drivers/hts221
+++ b/libraries/drivers/hts221
@@ -1 +1 @@
-Subproject commit e1809f58e1c793c330b5e8e13bde27abda82c573
+Subproject commit 1fbea7aed68f9c971a46aa94e6b15a41d48cf553
diff --git a/libraries/drivers/htu21d b/libraries/drivers/htu21d
index 5a2058d1..d7449d9a 160000
--- a/libraries/drivers/htu21d
+++ b/libraries/drivers/htu21d
@@ -1 +1 @@
-Subproject commit 5a2058d146983002982337cc9cccf29e4bb28c45
+Subproject commit d7449d9a509af0ad41ce778de277c440e1194b35
diff --git a/libraries/drivers/htu31d b/libraries/drivers/htu31d
new file mode 160000
index 00000000..96e278a5
--- /dev/null
+++ b/libraries/drivers/htu31d
@@ -0,0 +1 @@
+Subproject commit 96e278a5595a12af692510e22885610bfa5e477b
diff --git a/libraries/drivers/hx8357 b/libraries/drivers/hx8357
index c9babc44..e7dc5fa2 160000
--- a/libraries/drivers/hx8357
+++ b/libraries/drivers/hx8357
@@ -1 +1 @@
-Subproject commit c9babc4400f3163b0b2d60f5e5fe9b9d30231254
+Subproject commit e7dc5fa2d3bdbea1021153c3cc19b516371a4730
diff --git a/libraries/drivers/icm20x b/libraries/drivers/icm20x
index b451418f..8a2b269d 160000
--- a/libraries/drivers/icm20x
+++ b/libraries/drivers/icm20x
@@ -1 +1 @@
-Subproject commit b451418f845b9d18242efcee8c69cc5dfd0f190a
+Subproject commit 8a2b269d434018881f0e3d639434181c7c007e85
diff --git a/libraries/drivers/il0373 b/libraries/drivers/il0373
index 3f4f52eb..a057ac7a 160000
--- a/libraries/drivers/il0373
+++ b/libraries/drivers/il0373
@@ -1 +1 @@
-Subproject commit 3f4f52eb3a65173165da1908f93a95383b45a726
+Subproject commit a057ac7a34c675eb3be63816445cd0ad10043990
diff --git a/libraries/drivers/il0398 b/libraries/drivers/il0398
index 8ca2879c..816ebf74 160000
--- a/libraries/drivers/il0398
+++ b/libraries/drivers/il0398
@@ -1 +1 @@
-Subproject commit 8ca2879c7f21a3ec514275f0f28f3a7d98b566b9
+Subproject commit 816ebf7478b41bf04e2d23842a890df03e59d9d5
diff --git a/libraries/drivers/il91874 b/libraries/drivers/il91874
index d5a37ccc..0020676f 160000
--- a/libraries/drivers/il91874
+++ b/libraries/drivers/il91874
@@ -1 +1 @@
-Subproject commit d5a37ccc87de4df621753487802491211ddb4c06
+Subproject commit 0020676fe689166fe324143f2ee60e6da187ca17
diff --git a/libraries/drivers/ili9341 b/libraries/drivers/ili9341
index 4fddbbe3..acd6e742 160000
--- a/libraries/drivers/ili9341
+++ b/libraries/drivers/ili9341
@@ -1 +1 @@
-Subproject commit 4fddbbe30b5825091cf6d0d4d617ba9c16be8911
+Subproject commit acd6e742c9e00699d92207aff0e5cc0593593a2f
diff --git a/libraries/drivers/ina219 b/libraries/drivers/ina219
index 2c0ea115..8b02829f 160000
--- a/libraries/drivers/ina219
+++ b/libraries/drivers/ina219
@@ -1 +1 @@
-Subproject commit 2c0ea11513c8c6b30fa3a8f34ab2c2caa66518f3
+Subproject commit 8b02829fd8b895742c116050930dff35805d82fc
diff --git a/libraries/drivers/ina260 b/libraries/drivers/ina260
index e56c69e0..65749e8b 160000
--- a/libraries/drivers/ina260
+++ b/libraries/drivers/ina260
@@ -1 +1 @@
-Subproject commit e56c69e0063f49c3c1328a3edd9353d8b81492da
+Subproject commit 65749e8b8bef60c35f3dd2512583358ad9c42837
diff --git a/libraries/drivers/irremote b/libraries/drivers/irremote
index fc3a7b47..8132539c 160000
--- a/libraries/drivers/irremote
+++ b/libraries/drivers/irremote
@@ -1 +1 @@
-Subproject commit fc3a7b479874a1ea315ddb3bf6c5e281e16ef097
+Subproject commit 8132539c48397e01cabd8317f069e4bb8b3ab065
diff --git a/libraries/drivers/is31fl3731 b/libraries/drivers/is31fl3731
index 17fd7df1..f0a3e150 160000
--- a/libraries/drivers/is31fl3731
+++ b/libraries/drivers/is31fl3731
@@ -1 +1 @@
-Subproject commit 17fd7df1f95429701add7b1309cf4da999b3814b
+Subproject commit f0a3e15068679f2f9f8a7c73023ed73a14c07d71
diff --git a/libraries/drivers/l3gd20 b/libraries/drivers/l3gd20
index d4f45702..92155c7c 160000
--- a/libraries/drivers/l3gd20
+++ b/libraries/drivers/l3gd20
@@ -1 +1 @@
-Subproject commit d4f457024b74564d20ce2f4d5bd23fa65e6c659c
+Subproject commit 92155c7ca00314e7b31b77441e8b280f862bd08c
diff --git a/libraries/drivers/lc709203f b/libraries/drivers/lc709203f
index d641bf6f..06ec55ec 160000
--- a/libraries/drivers/lc709203f
+++ b/libraries/drivers/lc709203f
@@ -1 +1 @@
-Subproject commit d641bf6f73840197955696fe072027cc9c29a8b9
+Subproject commit 06ec55ec5acc56ff98db8b4b203be3092cf44c94
diff --git a/libraries/drivers/lidarlite b/libraries/drivers/lidarlite
index 24420b28..9ad7a96f 160000
--- a/libraries/drivers/lidarlite
+++ b/libraries/drivers/lidarlite
@@ -1 +1 @@
-Subproject commit 24420b28e19ebe78b06784c0c733566ce9f787a6
+Subproject commit 9ad7a96f662794119f2c84628d34d34da0b5b0f7
diff --git a/libraries/drivers/lis2mdl b/libraries/drivers/lis2mdl
index 11eef6d8..5c3512dc 160000
--- a/libraries/drivers/lis2mdl
+++ b/libraries/drivers/lis2mdl
@@ -1 +1 @@
-Subproject commit 11eef6d80f6cd2144b9a2bb9f6e11d390ca70041
+Subproject commit 5c3512dca3218c8779e922427e54a42310fbba74
diff --git a/libraries/drivers/lis331 b/libraries/drivers/lis331
index 2aabdecf..f8a53577 160000
--- a/libraries/drivers/lis331
+++ b/libraries/drivers/lis331
@@ -1 +1 @@
-Subproject commit 2aabdecf764f042348664cb95afad87a9ecd2e5c
+Subproject commit f8a535778648ac2b5d859dd05d1fc1521dcec170
diff --git a/libraries/drivers/lis3dh b/libraries/drivers/lis3dh
index bea5d4a3..cf564ad0 160000
--- a/libraries/drivers/lis3dh
+++ b/libraries/drivers/lis3dh
@@ -1 +1 @@
-Subproject commit bea5d4a347aeece71a421ee292551264e3bf7ae2
+Subproject commit cf564ad0defb0bc98a41f195c5b20d1aa88641ed
diff --git a/libraries/drivers/lis3mdl b/libraries/drivers/lis3mdl
index aa720bc9..f441875e 160000
--- a/libraries/drivers/lis3mdl
+++ b/libraries/drivers/lis3mdl
@@ -1 +1 @@
-Subproject commit aa720bc926f2f2c5c9b9e663b829b48ed3c53b0c
+Subproject commit f441875e2d511b349e5778be23bd9e0966f8ff0a
diff --git a/libraries/drivers/lps2x b/libraries/drivers/lps2x
index 30c72f5a..1b406f5e 160000
--- a/libraries/drivers/lps2x
+++ b/libraries/drivers/lps2x
@@ -1 +1 @@
-Subproject commit 30c72f5a035c69e2438b57114f0829402b236a74
+Subproject commit 1b406f5eb9096fb08a0153b3473ef4f7eaecd718
diff --git a/libraries/drivers/lps35hw b/libraries/drivers/lps35hw
index a4833195..2eb66bbb 160000
--- a/libraries/drivers/lps35hw
+++ b/libraries/drivers/lps35hw
@@ -1 +1 @@
-Subproject commit a483319536919ebb53e04462b3cb9c09e5abc383
+Subproject commit 2eb66bbb045b620c570221fb316811ab3d6e3205
diff --git a/libraries/drivers/lsm303-accel b/libraries/drivers/lsm303-accel
index c4385ddf..5d9144d4 160000
--- a/libraries/drivers/lsm303-accel
+++ b/libraries/drivers/lsm303-accel
@@ -1 +1 @@
-Subproject commit c4385ddf93f6324bc6448b07969597a139288c0c
+Subproject commit 5d9144d404d8deaab8ec3a0e94063437a4036f08
diff --git a/libraries/drivers/lsm303dlh-mag b/libraries/drivers/lsm303dlh-mag
index 60818095..ddcd47ce 160000
--- a/libraries/drivers/lsm303dlh-mag
+++ b/libraries/drivers/lsm303dlh-mag
@@ -1 +1 @@
-Subproject commit 60818095bbcb3368212d225bcd8f8b59162addbf
+Subproject commit ddcd47ce2af045f7cf0bf81f7db1d6c3e8c408df
diff --git a/libraries/drivers/lsm6ds b/libraries/drivers/lsm6ds
index fee95190..fa2cb2c7 160000
--- a/libraries/drivers/lsm6ds
+++ b/libraries/drivers/lsm6ds
@@ -1 +1 @@
-Subproject commit fee951908cc5f1ba7db5edd2537fade09d626730
+Subproject commit fa2cb2c7770f67fa16053fe5375b1a9ad3a3d0a5
diff --git a/libraries/drivers/lsm9ds0 b/libraries/drivers/lsm9ds0
index f85f75d3..a94d9ca7 160000
--- a/libraries/drivers/lsm9ds0
+++ b/libraries/drivers/lsm9ds0
@@ -1 +1 @@
-Subproject commit f85f75d37abe861b3ac111cec4cee2aba108c899
+Subproject commit a94d9ca730c052756ff3b15c7ce519b84abdc5aa
diff --git a/libraries/drivers/lsm9ds1 b/libraries/drivers/lsm9ds1
index 4be562b0..72de3288 160000
--- a/libraries/drivers/lsm9ds1
+++ b/libraries/drivers/lsm9ds1
@@ -1 +1 @@
-Subproject commit 4be562b0f6e22bc0279dfc3bec771666e899700c
+Subproject commit 72de3288bd75fc7f9043f1d1dc869c2833bcdeb6
diff --git a/libraries/drivers/ltr390 b/libraries/drivers/ltr390
index c56b18c9..99cc4824 160000
--- a/libraries/drivers/ltr390
+++ b/libraries/drivers/ltr390
@@ -1 +1 @@
-Subproject commit c56b18c9d01c83eae97150db0445ce3c4f55b50c
+Subproject commit 99cc48248d8a1de6d09dc593039e578eb3c97a57
diff --git a/libraries/drivers/matrixkeypad b/libraries/drivers/matrixkeypad
index e3a0ac12..57f2ab98 160000
--- a/libraries/drivers/matrixkeypad
+++ b/libraries/drivers/matrixkeypad
@@ -1 +1 @@
-Subproject commit e3a0ac1287c38a9fb23fb7f6f320454298a00e85
+Subproject commit 57f2ab984614abc02eb37e2a8e1529ff8718993a
diff --git a/libraries/drivers/max31855 b/libraries/drivers/max31855
index ab23e035..109136d3 160000
--- a/libraries/drivers/max31855
+++ b/libraries/drivers/max31855
@@ -1 +1 @@
-Subproject commit ab23e03565aac34cbab564e5973600086b52a885
+Subproject commit 109136d3e6b9292ec48479a72373708e0850cff5
diff --git a/libraries/drivers/max31856 b/libraries/drivers/max31856
index 56138735..ffdb3440 160000
--- a/libraries/drivers/max31856
+++ b/libraries/drivers/max31856
@@ -1 +1 @@
-Subproject commit 561387351b6f20b3e255df84ba1add18c4117d27
+Subproject commit ffdb344032e2b879c8e8b3e99c186cfe609bbdc5
diff --git a/libraries/drivers/max31865 b/libraries/drivers/max31865
index e8dc04f7..cb814f4e 160000
--- a/libraries/drivers/max31865
+++ b/libraries/drivers/max31865
@@ -1 +1 @@
-Subproject commit e8dc04f7ff884afbafba6bf2b65c7b7fb0425bca
+Subproject commit cb814f4e23c73ab9b75d44a3c8476657a7660179
diff --git a/libraries/drivers/max7219 b/libraries/drivers/max7219
index 75c6e80b..27af3a9d 160000
--- a/libraries/drivers/max7219
+++ b/libraries/drivers/max7219
@@ -1 +1 @@
-Subproject commit 75c6e80b8bf30163d3d5df4a8e2ebdf36271d353
+Subproject commit 27af3a9dc3dec2d74e00700aca040cfeeeda4f96
diff --git a/libraries/drivers/max9744 b/libraries/drivers/max9744
index 215bd39c..3ad598a2 160000
--- a/libraries/drivers/max9744
+++ b/libraries/drivers/max9744
@@ -1 +1 @@
-Subproject commit 215bd39c8f6bad91398e18a3f34272b547f22bc6
+Subproject commit 3ad598a266f09931b52aeec3f5d736a3b4a289d2
diff --git a/libraries/drivers/mcp230xx b/libraries/drivers/mcp230xx
index 34b9c1db..3267a47a 160000
--- a/libraries/drivers/mcp230xx
+++ b/libraries/drivers/mcp230xx
@@ -1 +1 @@
-Subproject commit 34b9c1db909d3394df553919c6871fbb31725f58
+Subproject commit 3267a47af147dbf7f48423974ddb09e7ae05e282
diff --git a/libraries/drivers/mcp2515 b/libraries/drivers/mcp2515
new file mode 160000
index 00000000..3375ca30
--- /dev/null
+++ b/libraries/drivers/mcp2515
@@ -0,0 +1 @@
+Subproject commit 3375ca3082aff9746ad0c30d17c4624ae2dfad79
diff --git a/libraries/drivers/mcp3xxx b/libraries/drivers/mcp3xxx
index 920eefa6..c07306cf 160000
--- a/libraries/drivers/mcp3xxx
+++ b/libraries/drivers/mcp3xxx
@@ -1 +1 @@
-Subproject commit 920eefa641a153712f15a3229fcb642ad52ac6b1
+Subproject commit c07306cf6515a0b5ecd24fe130e068459c17d054
diff --git a/libraries/drivers/mcp4725 b/libraries/drivers/mcp4725
index e7357b34..1e4df25b 160000
--- a/libraries/drivers/mcp4725
+++ b/libraries/drivers/mcp4725
@@ -1 +1 @@
-Subproject commit e7357b343bbb3040faf312e41bbf915871679073
+Subproject commit 1e4df25bf3178d62c62f2f80ace9e97a73c1be9d
diff --git a/libraries/drivers/mcp4728 b/libraries/drivers/mcp4728
index c0793bb3..7f87f7f4 160000
--- a/libraries/drivers/mcp4728
+++ b/libraries/drivers/mcp4728
@@ -1 +1 @@
-Subproject commit c0793bb35b4cd61724529ac3bb7d0259135780f7
+Subproject commit 7f87f7f4dffdcdc5e199d79c001a81392ac9884f
diff --git a/libraries/drivers/mcp9600 b/libraries/drivers/mcp9600
index faa77480..671975ff 160000
--- a/libraries/drivers/mcp9600
+++ b/libraries/drivers/mcp9600
@@ -1 +1 @@
-Subproject commit faa7748075ada06ef30c3dc549de74645c75e3b4
+Subproject commit 671975ff98ccbc00de5feb16e111dc20954f0444
diff --git a/libraries/drivers/mcp9808 b/libraries/drivers/mcp9808
index 494addd6..71fee3b1 160000
--- a/libraries/drivers/mcp9808
+++ b/libraries/drivers/mcp9808
@@ -1 +1 @@
-Subproject commit 494addd606fced1b1ee7b02670218bfb166be743
+Subproject commit 71fee3b1f381cdedf5c6957c9359170c4f744345
diff --git a/libraries/drivers/mlx90393 b/libraries/drivers/mlx90393
index 57fc6348..877b2614 160000
--- a/libraries/drivers/mlx90393
+++ b/libraries/drivers/mlx90393
@@ -1 +1 @@
-Subproject commit 57fc6348ebfb80feec1bdb7d70478ff23041a690
+Subproject commit 877b2614217ac5e156e37e4438c33ebe2dc5733b
diff --git a/libraries/drivers/mlx90395 b/libraries/drivers/mlx90395
index 44e3cbfb..c76d49e3 160000
--- a/libraries/drivers/mlx90395
+++ b/libraries/drivers/mlx90395
@@ -1 +1 @@
-Subproject commit 44e3cbfbf58dcb04cab4d65ebcb244972767cfdb
+Subproject commit c76d49e3ca3903f8779dbb0c5e2dac1435ae5d29
diff --git a/libraries/drivers/mlx90614 b/libraries/drivers/mlx90614
index b5f1757b..a38d2961 160000
--- a/libraries/drivers/mlx90614
+++ b/libraries/drivers/mlx90614
@@ -1 +1 @@
-Subproject commit b5f1757b5bc73135e25ff7e025dba1aaba9326fd
+Subproject commit a38d296108b8b6bee8cf1bd5d8feac88bb8afd48
diff --git a/libraries/drivers/mlx90640 b/libraries/drivers/mlx90640
index bf44d334..fb603e4a 160000
--- a/libraries/drivers/mlx90640
+++ b/libraries/drivers/mlx90640
@@ -1 +1 @@
-Subproject commit bf44d33444c1fbd8737cc58fe3977bb49fdc7a30
+Subproject commit fb603e4ac3ad15b2cf2bcd0f677de771dc369fb1
diff --git a/libraries/drivers/mma8451 b/libraries/drivers/mma8451
index 9ddea3be..92a97d57 160000
--- a/libraries/drivers/mma8451
+++ b/libraries/drivers/mma8451
@@ -1 +1 @@
-Subproject commit 9ddea3be9da2afa230fb4cc922a5779b497e718b
+Subproject commit 92a97d573d8975994d578e9479fcdf6ab6e37c52
diff --git a/libraries/drivers/monsterm4sk b/libraries/drivers/monsterm4sk
index 08f41abb..d4589be6 160000
--- a/libraries/drivers/monsterm4sk
+++ b/libraries/drivers/monsterm4sk
@@ -1 +1 @@
-Subproject commit 08f41abb5026650ac04382e52e553686f141c39e
+Subproject commit d4589be683a10a8728270f27cac532cae2cbe620
diff --git a/libraries/drivers/mpl115a2 b/libraries/drivers/mpl115a2
index d4702ba2..3e1d8350 160000
--- a/libraries/drivers/mpl115a2
+++ b/libraries/drivers/mpl115a2
@@ -1 +1 @@
-Subproject commit d4702ba26675560ea51fc3acc4ccb55fe45e5958
+Subproject commit 3e1d83509aaf5c0e512df035eed2a1b74232d8af
diff --git a/libraries/drivers/mpl3115a2 b/libraries/drivers/mpl3115a2
index 946e8d40..31996aa2 160000
--- a/libraries/drivers/mpl3115a2
+++ b/libraries/drivers/mpl3115a2
@@ -1 +1 @@
-Subproject commit 946e8d409062566b3af95b121e6800b178dd77c4
+Subproject commit 31996aa23e2ceeed918ebefa29ea59419c87897d
diff --git a/libraries/drivers/mpr121 b/libraries/drivers/mpr121
index 40fb4c02..b1e1fd0e 160000
--- a/libraries/drivers/mpr121
+++ b/libraries/drivers/mpr121
@@ -1 +1 @@
-Subproject commit 40fb4c026a5db80af80e1cf5405ccb73fa8483b8
+Subproject commit b1e1fd0e1a5954ea34404aeb4a21bf81b7bdda70
diff --git a/libraries/drivers/mprls b/libraries/drivers/mprls
index e1683692..d06971c0 160000
--- a/libraries/drivers/mprls
+++ b/libraries/drivers/mprls
@@ -1 +1 @@
-Subproject commit e1683692822b1ccb4785bf249fb3842165ad449e
+Subproject commit d06971c0ff08f221a646fb1170326ea5321bef35
diff --git a/libraries/drivers/mpu6050 b/libraries/drivers/mpu6050
index d43ae0be..e83f57f1 160000
--- a/libraries/drivers/mpu6050
+++ b/libraries/drivers/mpu6050
@@ -1 +1 @@
-Subproject commit d43ae0be63710a66bcd6cde9d856002a951285cf
+Subproject commit e83f57f10db1f190736e4c4e982319f55c2e5707
diff --git a/libraries/drivers/ms8607 b/libraries/drivers/ms8607
index a09bb795..5533dba9 160000
--- a/libraries/drivers/ms8607
+++ b/libraries/drivers/ms8607
@@ -1 +1 @@
-Subproject commit a09bb795b638536af65e2edd6f315a65af3965ee
+Subproject commit 5533dba9ecd113ca1dfb1aa8d657fdf9832b90ad
diff --git a/libraries/drivers/msa301 b/libraries/drivers/msa301
index 0d30d604..4ff629f8 160000
--- a/libraries/drivers/msa301
+++ b/libraries/drivers/msa301
@@ -1 +1 @@
-Subproject commit 0d30d60450467d184ec560cd67c999f71e958bd8
+Subproject commit 4ff629f896265d5ef63577091a7563a7a53ba247
diff --git a/libraries/drivers/neopixel b/libraries/drivers/neopixel
index 59add970..a8e9975b 160000
--- a/libraries/drivers/neopixel
+++ b/libraries/drivers/neopixel
@@ -1 +1 @@
-Subproject commit 59add970cc66f9b0f2d45082e86b25650843a159
+Subproject commit a8e9975b3f06d454f8951254d96f99755b11d962
diff --git a/libraries/drivers/neopixel_spi b/libraries/drivers/neopixel_spi
index 37f95df7..18a3807b 160000
--- a/libraries/drivers/neopixel_spi
+++ b/libraries/drivers/neopixel_spi
@@ -1 +1 @@
-Subproject commit 37f95df7f0b513514c294a8e236c30fd05a11dc3
+Subproject commit 18a3807b1cf28ac65d1651600ff0fb08fa66759c
diff --git a/libraries/drivers/neotrellis b/libraries/drivers/neotrellis
index 205ab0e7..29a8c7cc 160000
--- a/libraries/drivers/neotrellis
+++ b/libraries/drivers/neotrellis
@@ -1 +1 @@
-Subproject commit 205ab0e71c43b8d21b6ecafe6116a842e57fa0bf
+Subproject commit 29a8c7cc1d83592f19b847900ced1035db855fe5
diff --git a/libraries/drivers/nunchuk b/libraries/drivers/nunchuk
index b11a9717..19258ca7 160000
--- a/libraries/drivers/nunchuk
+++ b/libraries/drivers/nunchuk
@@ -1 +1 @@
-Subproject commit b11a971798ead99ab7ef2b6a17a2b44085ea3d68
+Subproject commit 19258ca7a6ec8cf148632137ec3acce9168dc60d
diff --git a/libraries/drivers/ov7670 b/libraries/drivers/ov7670
new file mode 160000
index 00000000..568680fd
--- /dev/null
+++ b/libraries/drivers/ov7670
@@ -0,0 +1 @@
+Subproject commit 568680fd51969cc57f64856f10ef4126c2e708a3
diff --git a/libraries/drivers/pca9685 b/libraries/drivers/pca9685
index d0946899..735c196e 160000
--- a/libraries/drivers/pca9685
+++ b/libraries/drivers/pca9685
@@ -1 +1 @@
-Subproject commit d09468996488a36ec13397a0f2489a9b16c8b6be
+Subproject commit 735c196e8ce27109f588a7e3fb00588e8465f9ae
diff --git a/libraries/drivers/pcd8544 b/libraries/drivers/pcd8544
index 3a07f398..f9012688 160000
--- a/libraries/drivers/pcd8544
+++ b/libraries/drivers/pcd8544
@@ -1 +1 @@
-Subproject commit 3a07f39837f2b0b3d504b4bbcfdc4e7f1201d250
+Subproject commit f9012688666b8eeb25e46630a7d272106fc9b54a
diff --git a/libraries/drivers/pcf8523 b/libraries/drivers/pcf8523
index 96ceea84..39d73fb9 160000
--- a/libraries/drivers/pcf8523
+++ b/libraries/drivers/pcf8523
@@ -1 +1 @@
-Subproject commit 96ceea84c3a0c3f70b399e5d112712968585041d
+Subproject commit 39d73fb99837625212cbb4c3a6d0f72e988a258c
diff --git a/libraries/drivers/pcf8591 b/libraries/drivers/pcf8591
index 6da579a4..1ba7afbe 160000
--- a/libraries/drivers/pcf8591
+++ b/libraries/drivers/pcf8591
@@ -1 +1 @@
-Subproject commit 6da579a46b0c48babda046c1093b724385728cb7
+Subproject commit 1ba7afbe333dd4651d460518c024e45838278452
diff --git a/libraries/drivers/pct2075 b/libraries/drivers/pct2075
index b9ce6618..c3db83ce 160000
--- a/libraries/drivers/pct2075
+++ b/libraries/drivers/pct2075
@@ -1 +1 @@
-Subproject commit b9ce6618d204a8985bd0c3b2e3cb009627115eba
+Subproject commit c3db83ce2e56a04a885ca20c57d031411510305c
diff --git a/libraries/drivers/pixie b/libraries/drivers/pixie
index 279c9fe7..cea34506 160000
--- a/libraries/drivers/pixie
+++ b/libraries/drivers/pixie
@@ -1 +1 @@
-Subproject commit 279c9fe7c24ec10a736f6eb673ec1d03cb96306b
+Subproject commit cea34506ddada0dfef54cfb21ef5c5768cda02e4
diff --git a/libraries/drivers/pm25 b/libraries/drivers/pm25
index 1117e146..a784a4cc 160000
--- a/libraries/drivers/pm25
+++ b/libraries/drivers/pm25
@@ -1 +1 @@
-Subproject commit 1117e146d8872bcdca3b4f614fb25dfb2fca878d
+Subproject commit a784a4ccc5c25386cf248f9e2c70fda5647eb484
diff --git a/libraries/drivers/pn532 b/libraries/drivers/pn532
index b741c77c..fc8b488d 160000
--- a/libraries/drivers/pn532
+++ b/libraries/drivers/pn532
@@ -1 +1 @@
-Subproject commit b741c77cee4c1fce61bc478b6afa2e11528389f9
+Subproject commit fc8b488dbf4573188b5c3141b3178e0032b9f30a
diff --git a/libraries/drivers/pyportal b/libraries/drivers/pyportal
index 2ac9269e..55a4bd90 160000
--- a/libraries/drivers/pyportal
+++ b/libraries/drivers/pyportal
@@ -1 +1 @@
-Subproject commit 2ac9269ee959a1c8a04547328d87d2e536971f47
+Subproject commit 55a4bd906de740b0c377f095ca4c6af855442cfc
diff --git a/libraries/drivers/ra8875 b/libraries/drivers/ra8875
index 807a9aba..f4cbaeb9 160000
--- a/libraries/drivers/ra8875
+++ b/libraries/drivers/ra8875
@@ -1 +1 @@
-Subproject commit 807a9abab310f43b0e867827e0994f4c7ed69e39
+Subproject commit f4cbaeb96cd08524c92c8ab33df12f822ceaa6d4
diff --git a/libraries/drivers/rfm69 b/libraries/drivers/rfm69
index c0b9bdf2..161b3914 160000
--- a/libraries/drivers/rfm69
+++ b/libraries/drivers/rfm69
@@ -1 +1 @@
-Subproject commit c0b9bdf22997552396abb514a6304d33460c2912
+Subproject commit 161b39148ebd79f051630737e34e0cbd6d838a59
diff --git a/libraries/drivers/rfm9x b/libraries/drivers/rfm9x
index 4696e076..378616f1 160000
--- a/libraries/drivers/rfm9x
+++ b/libraries/drivers/rfm9x
@@ -1 +1 @@
-Subproject commit 4696e07638eff28392b57162d2a70e20473e97b7
+Subproject commit 378616f160bbcbc85f0acd960b4eb181b9c2fd0b
diff --git a/libraries/drivers/rgb-display b/libraries/drivers/rgb-display
index 24fd6c11..4ba83afa 160000
--- a/libraries/drivers/rgb-display
+++ b/libraries/drivers/rgb-display
@@ -1 +1 @@
-Subproject commit 24fd6c1160798d787f0caa25023b9720b616f187
+Subproject commit 4ba83afa8fc6140526b45e65f1201960a03aef18
diff --git a/libraries/drivers/rockblock b/libraries/drivers/rockblock
index 477f0672..af02eca8 160000
--- a/libraries/drivers/rockblock
+++ b/libraries/drivers/rockblock
@@ -1 +1 @@
-Subproject commit 477f06723edb308e86eab3303326cdd9e0f0295a
+Subproject commit af02eca8e1669b8da92b752cad942a52c81eef86
diff --git a/libraries/drivers/rplidar b/libraries/drivers/rplidar
index 9f8c0f53..28deb3b4 160000
--- a/libraries/drivers/rplidar
+++ b/libraries/drivers/rplidar
@@ -1 +1 @@
-Subproject commit 9f8c0f53264b9559464b1d5dc4cde957b0ea63b9
+Subproject commit 28deb3b446e337d4486dc9fd9406dcbb1f810790
diff --git a/libraries/drivers/scd30 b/libraries/drivers/scd30
index 06b4da01..e9d779f5 160000
--- a/libraries/drivers/scd30
+++ b/libraries/drivers/scd30
@@ -1 +1 @@
-Subproject commit 06b4da011d579df90c3f96ac781726131e01dead
+Subproject commit e9d779f5a6ed8abe46f1b6bb308415dd382b1efd
diff --git a/libraries/drivers/sdcard b/libraries/drivers/sdcard
index 96ee9954..63f79551 160000
--- a/libraries/drivers/sdcard
+++ b/libraries/drivers/sdcard
@@ -1 +1 @@
-Subproject commit 96ee9954a3099ee9c9d7d7b7747f30ab3c6a45bf
+Subproject commit 63f795518c79821fa1f60c4978b59c8bbd16ad1c
diff --git a/libraries/drivers/seesaw b/libraries/drivers/seesaw
index 9d91ec84..58128555 160000
--- a/libraries/drivers/seesaw
+++ b/libraries/drivers/seesaw
@@ -1 +1 @@
-Subproject commit 9d91ec849efb5fbc3d26d350a75a61f15d19bc48
+Subproject commit 581285554af8cbc65eef8be44ad590fc99979f27
diff --git a/libraries/drivers/sgp30 b/libraries/drivers/sgp30
index e501f5ed..fc8f1f74 160000
--- a/libraries/drivers/sgp30
+++ b/libraries/drivers/sgp30
@@ -1 +1 @@
-Subproject commit e501f5ed6ecb31a3060c0bda09f1af5c32452afd
+Subproject commit fc8f1f74b4430a288680e307d5816d8ad7aa9c22
diff --git a/libraries/drivers/sgp40 b/libraries/drivers/sgp40
index 740dba48..c627e608 160000
--- a/libraries/drivers/sgp40
+++ b/libraries/drivers/sgp40
@@ -1 +1 @@
-Subproject commit 740dba48920fe55bb5e4a34352e6ed891fa2f052
+Subproject commit c627e608325987fc31264da4b5b3cf8afcdaf3e7
diff --git a/libraries/drivers/sharpmemorydisplay b/libraries/drivers/sharpmemorydisplay
index 5203c521..3b6ebc97 160000
--- a/libraries/drivers/sharpmemorydisplay
+++ b/libraries/drivers/sharpmemorydisplay
@@ -1 +1 @@
-Subproject commit 5203c521de83718e5f6218cab1c4ddac0f42c01e
+Subproject commit 3b6ebc97466965da3eb773ed41596adc93abf17d
diff --git a/libraries/drivers/sht31 b/libraries/drivers/sht31
index d788c290..f12be3b0 160000
--- a/libraries/drivers/sht31
+++ b/libraries/drivers/sht31
@@ -1 +1 @@
-Subproject commit d788c2900548f3d4807c4831ea2c38d1a046e3e4
+Subproject commit f12be3b063cb644f4565b01d3ac251bae794395c
diff --git a/libraries/drivers/sht4x b/libraries/drivers/sht4x
new file mode 160000
index 00000000..d269218f
--- /dev/null
+++ b/libraries/drivers/sht4x
@@ -0,0 +1 @@
+Subproject commit d269218fb55574b697238cbe2102d0a562f51ac0
diff --git a/libraries/drivers/shtc3 b/libraries/drivers/shtc3
index 9ecdce67..1c2ff347 160000
--- a/libraries/drivers/shtc3
+++ b/libraries/drivers/shtc3
@@ -1 +1 @@
-Subproject commit 9ecdce67f4ac76925fdd11a1cf981a4e72736d95
+Subproject commit 1c2ff347c7d809407412e0c8a5e5efe157ecc1b3
diff --git a/libraries/drivers/si4713 b/libraries/drivers/si4713
index 4fe1efaa..ecac301f 160000
--- a/libraries/drivers/si4713
+++ b/libraries/drivers/si4713
@@ -1 +1 @@
-Subproject commit 4fe1efaa5a29091ed0da19a851b5fc2475421e90
+Subproject commit ecac301fbb63b8e4b10f3154c6fdaf84d5b74d01
diff --git a/libraries/drivers/si5351 b/libraries/drivers/si5351
index a8ab1100..8d5788a8 160000
--- a/libraries/drivers/si5351
+++ b/libraries/drivers/si5351
@@ -1 +1 @@
-Subproject commit a8ab1100982a9720aebca828c8063094a1c246fe
+Subproject commit 8d5788a818bb9aefc9e4077f908831ecc70f1f69
diff --git a/libraries/drivers/si7021 b/libraries/drivers/si7021
index b79e60fd..f879a26f 160000
--- a/libraries/drivers/si7021
+++ b/libraries/drivers/si7021
@@ -1 +1 @@
-Subproject commit b79e60fd1efc190498195a58e377f5c59cfac0d3
+Subproject commit f879a26fe994ef7d1482006fd889c06d26a039cf
diff --git a/libraries/drivers/ssd1305 b/libraries/drivers/ssd1305
index 05b41666..1c93d248 160000
--- a/libraries/drivers/ssd1305
+++ b/libraries/drivers/ssd1305
@@ -1 +1 @@
-Subproject commit 05b416666447ec68f2a8a6b3b5501cf05bb209fc
+Subproject commit 1c93d248e52891bdcee9a425e0c36a59d29e7619
diff --git a/libraries/drivers/ssd1306 b/libraries/drivers/ssd1306
index a92acaf4..b4198fd1 160000
--- a/libraries/drivers/ssd1306
+++ b/libraries/drivers/ssd1306
@@ -1 +1 @@
-Subproject commit a92acaf468f3cb2d3c5de0adcb5ccf4d230f6cd0
+Subproject commit b4198fd1f67856564b84c665201007e98f069abf
diff --git a/libraries/drivers/ssd1322 b/libraries/drivers/ssd1322
index 8cef6735..a4f15b73 160000
--- a/libraries/drivers/ssd1322
+++ b/libraries/drivers/ssd1322
@@ -1 +1 @@
-Subproject commit 8cef673548901e0dc30c63115ccdce0a9c378b88
+Subproject commit a4f15b73c4986fe4533169268c5cab27506c152d
diff --git a/libraries/drivers/ssd1325 b/libraries/drivers/ssd1325
index 5249d634..22168e62 160000
--- a/libraries/drivers/ssd1325
+++ b/libraries/drivers/ssd1325
@@ -1 +1 @@
-Subproject commit 5249d63477c980592d9c11ba03a446dca0aea3a1
+Subproject commit 22168e62b5e8d8c5f51f9f834bc6d0c694778a66
diff --git a/libraries/drivers/ssd1327 b/libraries/drivers/ssd1327
index a2b21d6a..ad7d23b4 160000
--- a/libraries/drivers/ssd1327
+++ b/libraries/drivers/ssd1327
@@ -1 +1 @@
-Subproject commit a2b21d6ab5ee302560a38305f730acfd6365db0a
+Subproject commit ad7d23b4b67ff14c20f5843108243e2b521c91f5
diff --git a/libraries/drivers/ssd1331 b/libraries/drivers/ssd1331
index 5eefa0d6..bf9181b5 160000
--- a/libraries/drivers/ssd1331
+++ b/libraries/drivers/ssd1331
@@ -1 +1 @@
-Subproject commit 5eefa0d6d6f73285690bfcfe38c4f1138ed03843
+Subproject commit bf9181b54d2018028bcd0098cab4792e37574691
diff --git a/libraries/drivers/ssd1351 b/libraries/drivers/ssd1351
index 7916b1c5..24680bf5 160000
--- a/libraries/drivers/ssd1351
+++ b/libraries/drivers/ssd1351
@@ -1 +1 @@
-Subproject commit 7916b1c50b1b9980c3d1d22cf5bab0f5e100aa3a
+Subproject commit 24680bf5ecdc5378757e8349f4e6e387d9db3cb2
diff --git a/libraries/drivers/ssd1608 b/libraries/drivers/ssd1608
index 4ecee2e6..62f9b3da 160000
--- a/libraries/drivers/ssd1608
+++ b/libraries/drivers/ssd1608
@@ -1 +1 @@
-Subproject commit 4ecee2e60422fbf1e646ec2f59f0e219d935e0f5
+Subproject commit 62f9b3da2a5b43cfe6349ac6d8f1ebae22aca85f
diff --git a/libraries/drivers/ssd1675 b/libraries/drivers/ssd1675
index 68cf7418..63cb56ff 160000
--- a/libraries/drivers/ssd1675
+++ b/libraries/drivers/ssd1675
@@ -1 +1 @@
-Subproject commit 68cf7418ee764d3b3d2109ed8d31f058271d8194
+Subproject commit 63cb56ff0f12a9e3d316f14768e0b226fd90254a
diff --git a/libraries/drivers/ssd1680 b/libraries/drivers/ssd1680
new file mode 160000
index 00000000..b773d8b8
--- /dev/null
+++ b/libraries/drivers/ssd1680
@@ -0,0 +1 @@
+Subproject commit b773d8b8adbbd5a7234bb86fdfb0ea030237d683
diff --git a/libraries/drivers/ssd1681 b/libraries/drivers/ssd1681
new file mode 160000
index 00000000..8b38a461
--- /dev/null
+++ b/libraries/drivers/ssd1681
@@ -0,0 +1 @@
+Subproject commit 8b38a461d214c5c9112c7ba80c6721afc46f80a5
diff --git a/libraries/drivers/st7735 b/libraries/drivers/st7735
index 2669a82f..fe11bb4a 160000
--- a/libraries/drivers/st7735
+++ b/libraries/drivers/st7735
@@ -1 +1 @@
-Subproject commit 2669a82f347f95ce8adbdf772882f02e6ba6ab1a
+Subproject commit fe11bb4ac3f083991e0c6cd3a3ee648a0f15ca13
diff --git a/libraries/drivers/st7735r b/libraries/drivers/st7735r
index ca08e87a..b114ad1e 160000
--- a/libraries/drivers/st7735r
+++ b/libraries/drivers/st7735r
@@ -1 +1 @@
-Subproject commit ca08e87a6259efabe4c82a0897163eb1ee444b7d
+Subproject commit b114ad1e55a997734031a25afb850d0fc0bd6c77
diff --git a/libraries/drivers/st7789 b/libraries/drivers/st7789
index e0225d3f..f1841618 160000
--- a/libraries/drivers/st7789
+++ b/libraries/drivers/st7789
@@ -1 +1 @@
-Subproject commit e0225d3f7c4e137846cb2ceed4915559d4ba9daf
+Subproject commit f1841618d2690bb54dabd98fd8650af30bc2c9bf
diff --git a/libraries/drivers/stmpe610 b/libraries/drivers/stmpe610
index cf20951a..c370e5b2 160000
--- a/libraries/drivers/stmpe610
+++ b/libraries/drivers/stmpe610
@@ -1 +1 @@
-Subproject commit cf20951ad4c4db1b09a856043ddbc7b378f46671
+Subproject commit c370e5b206578711b72e01a7716c422fd00c9249
diff --git a/libraries/drivers/tc74 b/libraries/drivers/tc74
index 5d74aca8..2c938977 160000
--- a/libraries/drivers/tc74
+++ b/libraries/drivers/tc74
@@ -1 +1 @@
-Subproject commit 5d74aca8ade5d6b0d2e28af9e35ecf0bdcea6f5f
+Subproject commit 2c938977762342c9ede6d33a685080f8958e7291
diff --git a/libraries/drivers/tca9584a b/libraries/drivers/tca9584a
index e8ecb880..6e4eac88 160000
--- a/libraries/drivers/tca9584a
+++ b/libraries/drivers/tca9584a
@@ -1 +1 @@
-Subproject commit e8ecb88010c8dc8c1eb622cd581c7d9923a5b428
+Subproject commit 6e4eac881680652d5cc498a56d7fb98db2c8991f
diff --git a/libraries/drivers/tcs34725 b/libraries/drivers/tcs34725
index 8d4c7e8e..66cc0eb7 160000
--- a/libraries/drivers/tcs34725
+++ b/libraries/drivers/tcs34725
@@ -1 +1 @@
-Subproject commit 8d4c7e8eb6ed04e2a027da32c5258d26a9727705
+Subproject commit 66cc0eb7563a50d6d4d44bd5bd570da95d1df2ca
diff --git a/libraries/drivers/tfmini b/libraries/drivers/tfmini
index f3db1b9b..4c25aefc 160000
--- a/libraries/drivers/tfmini
+++ b/libraries/drivers/tfmini
@@ -1 +1 @@
-Subproject commit f3db1b9b8ba63fd3c8e95ad0053b6853b89331aa
+Subproject commit 4c25aefc52a495ada1d7f7052be9b73ff552ae69
diff --git a/libraries/drivers/thermal_printer b/libraries/drivers/thermal_printer
index 47ea9d55..feab3540 160000
--- a/libraries/drivers/thermal_printer
+++ b/libraries/drivers/thermal_printer
@@ -1 +1 @@
-Subproject commit 47ea9d559e22932d2616f84a76d714d3be31c296
+Subproject commit feab354069dd4649ab08280724e286e335da8f68
diff --git a/libraries/drivers/thermistor b/libraries/drivers/thermistor
index fb773e0e..da67fd30 160000
--- a/libraries/drivers/thermistor
+++ b/libraries/drivers/thermistor
@@ -1 +1 @@
-Subproject commit fb773e0ed1891cda2ace6271fafc5312e167d275
+Subproject commit da67fd3046c85eae0a3e417074bc681befa39218
diff --git a/libraries/drivers/tla202x b/libraries/drivers/tla202x
index 0412aa67..ab2449aa 160000
--- a/libraries/drivers/tla202x
+++ b/libraries/drivers/tla202x
@@ -1 +1 @@
-Subproject commit 0412aa6747258b33674ea237bcba9965bd74c2e5
+Subproject commit ab2449aadd4256ec68efd773ef264b1d6e86a3cd
diff --git a/libraries/drivers/tlc5947 b/libraries/drivers/tlc5947
index 00be3262..e4b4d31e 160000
--- a/libraries/drivers/tlc5947
+++ b/libraries/drivers/tlc5947
@@ -1 +1 @@
-Subproject commit 00be3262cc10f1542cbde440d8478980e39e75c3
+Subproject commit e4b4d31e42a5326b51151bde6c1c330e9abbc87f
diff --git a/libraries/drivers/tlc59711 b/libraries/drivers/tlc59711
index 826f1307..fad3600d 160000
--- a/libraries/drivers/tlc59711
+++ b/libraries/drivers/tlc59711
@@ -1 +1 @@
-Subproject commit 826f13075408048e0fb993b59f59f342fc326e3c
+Subproject commit fad3600d44fd26d715f34be29c53a280725e8967
diff --git a/libraries/drivers/tlv493d b/libraries/drivers/tlv493d
index b04a8bb0..4194599d 160000
--- a/libraries/drivers/tlv493d
+++ b/libraries/drivers/tlv493d
@@ -1 +1 @@
-Subproject commit b04a8bb095209a51518d8dc9c8bb9083758f8c4f
+Subproject commit 4194599dd2a9536efa4e78d53091b2edddad782d
diff --git a/libraries/drivers/tmp006 b/libraries/drivers/tmp006
index fd47dfc4..12d9b5f1 160000
--- a/libraries/drivers/tmp006
+++ b/libraries/drivers/tmp006
@@ -1 +1 @@
-Subproject commit fd47dfc4c539a9e8dd4daf339f30f2940250aff8
+Subproject commit 12d9b5f1731cf9165413beb225ee4b9c258f96f3
diff --git a/libraries/drivers/tmp007 b/libraries/drivers/tmp007
index 98772217..a4135c36 160000
--- a/libraries/drivers/tmp007
+++ b/libraries/drivers/tmp007
@@ -1 +1 @@
-Subproject commit 987722178c244875dc289072d448fbabb5dab528
+Subproject commit a4135c36b4126055c49597b867842933291247da
diff --git a/libraries/drivers/tmp117 b/libraries/drivers/tmp117
index abc5d1a3..acc7ec20 160000
--- a/libraries/drivers/tmp117
+++ b/libraries/drivers/tmp117
@@ -1 +1 @@
-Subproject commit abc5d1a37439e39b69acc69faee12f120011517c
+Subproject commit acc7ec201f33d86ed29fb8b38711f9b97fba8df4
diff --git a/libraries/drivers/touchscreen b/libraries/drivers/touchscreen
index 669a0ab8..2809ca56 160000
--- a/libraries/drivers/touchscreen
+++ b/libraries/drivers/touchscreen
@@ -1 +1 @@
-Subproject commit 669a0ab8b6578a505ec5dcb92d2a90d858433891
+Subproject commit 2809ca56b8c8822155b9ac2f8b12ed66c9e1609e
diff --git a/libraries/drivers/tpa2016 b/libraries/drivers/tpa2016
index 27b1d71c..a65f2132 160000
--- a/libraries/drivers/tpa2016
+++ b/libraries/drivers/tpa2016
@@ -1 +1 @@
-Subproject commit 27b1d71c3d7fa5c94a2023248a342fb74437f64e
+Subproject commit a65f213222a5515e066c6b6ae7c742899f5b5a0d
diff --git a/libraries/drivers/trellis b/libraries/drivers/trellis
index ed2ea312..721ac52c 160000
--- a/libraries/drivers/trellis
+++ b/libraries/drivers/trellis
@@ -1 +1 @@
-Subproject commit ed2ea31298934e1336bba803322de0142e887293
+Subproject commit 721ac52cc7b290364bb65d88ff07e5e182488748
diff --git a/libraries/drivers/trellism4 b/libraries/drivers/trellism4
index daaf9a4b..f751bc20 160000
--- a/libraries/drivers/trellism4
+++ b/libraries/drivers/trellism4
@@ -1 +1 @@
-Subproject commit daaf9a4b268af32ee0cc49106c59f2e8100fbcd0
+Subproject commit f751bc20eb4cf9b013443c5b4fb4f6082acc6b69
diff --git a/libraries/drivers/tsl2561 b/libraries/drivers/tsl2561
index 27875afb..286f8b8a 160000
--- a/libraries/drivers/tsl2561
+++ b/libraries/drivers/tsl2561
@@ -1 +1 @@
-Subproject commit 27875afb6c26c31aa5ebd801e179fab8ada6efcb
+Subproject commit 286f8b8aaf3792747dbace830a032b8f2462eddc
diff --git a/libraries/drivers/tsl2591 b/libraries/drivers/tsl2591
index 5b25eefc..bd37ad8f 160000
--- a/libraries/drivers/tsl2591
+++ b/libraries/drivers/tsl2591
@@ -1 +1 @@
-Subproject commit 5b25eefcb750270c9812db1b194395733467405c
+Subproject commit bd37ad8f84ea4dee78cf43c52fa8110347f06a7f
diff --git a/libraries/drivers/us100 b/libraries/drivers/us100
index 133eff14..ef0f7195 160000
--- a/libraries/drivers/us100
+++ b/libraries/drivers/us100
@@ -1 +1 @@
-Subproject commit 133eff144db64af6b3b64bbcc3728c92e81de1e5
+Subproject commit ef0f7195a08a8b944481ad0d2bf34b224f6eb601
diff --git a/libraries/drivers/vc0706 b/libraries/drivers/vc0706
index af27d51e..c6ce61ef 160000
--- a/libraries/drivers/vc0706
+++ b/libraries/drivers/vc0706
@@ -1 +1 @@
-Subproject commit af27d51ec0818bf22c6d59e7a3dc5859bbdffae4
+Subproject commit c6ce61ef522bcbea4fec40045e81cdf22b5e5a17
diff --git a/libraries/drivers/vcnl4010 b/libraries/drivers/vcnl4010
index 4a6d60a2..92125ae4 160000
--- a/libraries/drivers/vcnl4010
+++ b/libraries/drivers/vcnl4010
@@ -1 +1 @@
-Subproject commit 4a6d60a2b74418046f99635169c876dce981261c
+Subproject commit 92125ae46b7401d819a14bcb2b7df207c63b6b88
diff --git a/libraries/drivers/vcnl4040 b/libraries/drivers/vcnl4040
index 0ed6928c..5898b071 160000
--- a/libraries/drivers/vcnl4040
+++ b/libraries/drivers/vcnl4040
@@ -1 +1 @@
-Subproject commit 0ed6928c2aff6f5e015ba954675d1c109ec129de
+Subproject commit 5898b071ed46e872478a033e7c56ee232f360e1d
diff --git a/libraries/drivers/veml6070 b/libraries/drivers/veml6070
index d79594ed..b9ef83e6 160000
--- a/libraries/drivers/veml6070
+++ b/libraries/drivers/veml6070
@@ -1 +1 @@
-Subproject commit d79594ed02b99012d7307ca314ee4d3b7bc95ce0
+Subproject commit b9ef83e6098031069e91ffa50deafee8df54ae0a
diff --git a/libraries/drivers/veml6075 b/libraries/drivers/veml6075
index f399b5c9..86a2454c 160000
--- a/libraries/drivers/veml6075
+++ b/libraries/drivers/veml6075
@@ -1 +1 @@
-Subproject commit f399b5c98894152447e2bdde56fc31f21346e61f
+Subproject commit 86a2454cc804fd075e8b40662ae8e9f54dec52e3
diff --git a/libraries/drivers/veml7700 b/libraries/drivers/veml7700
index 6ac919d1..7721d7bf 160000
--- a/libraries/drivers/veml7700
+++ b/libraries/drivers/veml7700
@@ -1 +1 @@
-Subproject commit 6ac919d118f51ed86cc61ec6be3b2c9f5ed101c5
+Subproject commit 7721d7bf180d1d0336c69c9bab6534a215dce16a
diff --git a/libraries/drivers/vl53l0x b/libraries/drivers/vl53l0x
index 718615b4..e8dbe63d 160000
--- a/libraries/drivers/vl53l0x
+++ b/libraries/drivers/vl53l0x
@@ -1 +1 @@
-Subproject commit 718615b4a4a71e3ea388bf3dd1ba8aafb4857764
+Subproject commit e8dbe63d6b6daaa8f84cb007c261f67c03748700
diff --git a/libraries/drivers/vl6180x b/libraries/drivers/vl6180x
index 0751cf1a..32a26db4 160000
--- a/libraries/drivers/vl6180x
+++ b/libraries/drivers/vl6180x
@@ -1 +1 @@
-Subproject commit 0751cf1a2062320e791055068ce7b686c8d71949
+Subproject commit 32a26db486e7e4feb070ef9c5415878dd7695195
diff --git a/libraries/drivers/vs1053 b/libraries/drivers/vs1053
index 11e36b47..0b850d2b 160000
--- a/libraries/drivers/vs1053
+++ b/libraries/drivers/vs1053
@@ -1 +1 @@
-Subproject commit 11e36b47ff1288fb57e0dd744ac399540f17d24d
+Subproject commit 0b850d2b5d82dfae269a467ed088632ba28d1c14
diff --git a/libraries/drivers/wiznet5k b/libraries/drivers/wiznet5k
index 7450af52..9af48315 160000
--- a/libraries/drivers/wiznet5k
+++ b/libraries/drivers/wiznet5k
@@ -1 +1 @@
-Subproject commit 7450af528e0ef688b1a380762b7763399aa1247c
+Subproject commit 9af483155c617aa273cd66ddb56b2c9676a40051
diff --git a/libraries/drivers/ws2801 b/libraries/drivers/ws2801
index 8311b490..ac30922a 160000
--- a/libraries/drivers/ws2801
+++ b/libraries/drivers/ws2801
@@ -1 +1 @@
-Subproject commit 8311b49003b114d60e7c55741cce71766037dfc9
+Subproject commit ac30922ae9bc5f9f28893684411c17b708785a96
diff --git a/libraries/helpers/AWS_IOT b/libraries/helpers/AWS_IOT
index a05e3b19..62ede399 160000
--- a/libraries/helpers/AWS_IOT
+++ b/libraries/helpers/AWS_IOT
@@ -1 +1 @@
-Subproject commit a05e3b195cc9f89292ef1f1a8cd5fa9f1da9a385
+Subproject commit 62ede399294d1e0a2a3de570fb90e7df2f7190b6
diff --git a/libraries/helpers/GC_IOT_Core b/libraries/helpers/GC_IOT_Core
index 4a4c6951..d1513c8c 160000
--- a/libraries/helpers/GC_IOT_Core
+++ b/libraries/helpers/GC_IOT_Core
@@ -1 +1 @@
-Subproject commit 4a4c6951634474bf3be60c231635e572253083eb
+Subproject commit d1513c8cd8f279bf65c42805fd7adcf6619aa106
diff --git a/libraries/helpers/adafruitio b/libraries/helpers/adafruitio
index 05dc812e..12abfc97 160000
--- a/libraries/helpers/adafruitio
+++ b/libraries/helpers/adafruitio
@@ -1 +1 @@
-Subproject commit 05dc812eeaf0bbde919111dc337e50915d9fa30c
+Subproject commit 12abfc970a641a4a671ba6ebb2ba98a819711e8e
diff --git a/libraries/helpers/airlift b/libraries/helpers/airlift
index f289766d..438acc07 160000
--- a/libraries/helpers/airlift
+++ b/libraries/helpers/airlift
@@ -1 +1 @@
-Subproject commit f289766db7c1ea43225bf871d3d28780f35db127
+Subproject commit 438acc072f15e03d9aed448e95ebb515d9dada0c
diff --git a/libraries/helpers/avrprog b/libraries/helpers/avrprog
index b07f570b..bcbadbe6 160000
--- a/libraries/helpers/avrprog
+++ b/libraries/helpers/avrprog
@@ -1 +1 @@
-Subproject commit b07f570bae8235818a5733ef065ba99c51e02230
+Subproject commit bcbadbe68cc8066b713204f0bc363b57746a6d0a
diff --git a/libraries/helpers/azure b/libraries/helpers/azure
index 2a83561e..93d414ea 160000
--- a/libraries/helpers/azure
+++ b/libraries/helpers/azure
@@ -1 +1 @@
-Subproject commit 2a83561e0585e201fae2316c7d5d4f1806512ac0
+Subproject commit 93d414ea2845680a425c44096b1644d31c4a0754
diff --git a/libraries/helpers/binascii b/libraries/helpers/binascii
index 963d1ee9..a2e0ebd6 160000
--- a/libraries/helpers/binascii
+++ b/libraries/helpers/binascii
@@ -1 +1 @@
-Subproject commit 963d1ee935e4a8ba049c47fb43dd639019d4311a
+Subproject commit a2e0ebd6336442341d896341d88103bca00ae992
diff --git a/libraries/helpers/bitbangio b/libraries/helpers/bitbangio
index 9c0d6e6a..fa8dfc22 160000
--- a/libraries/helpers/bitbangio
+++ b/libraries/helpers/bitbangio
@@ -1 +1 @@
-Subproject commit 9c0d6e6a2c5f1e731f5da67d93ba0118bca0a346
+Subproject commit fa8dfc222b8fca7e54fefd48824c4424f7b89bc3
diff --git a/libraries/helpers/bitmap-font b/libraries/helpers/bitmap-font
index d96e66fb..82595ea9 160000
--- a/libraries/helpers/bitmap-font
+++ b/libraries/helpers/bitmap-font
@@ -1 +1 @@
-Subproject commit d96e66fb37efe2b623f85b4faf90357bc6053c05
+Subproject commit 82595ea9a8e67d2d759a52202c94e13385e0773d
diff --git a/libraries/helpers/bitmapsaver b/libraries/helpers/bitmapsaver
index 043f6144..4724f5c7 160000
--- a/libraries/helpers/bitmapsaver
+++ b/libraries/helpers/bitmapsaver
@@ -1 +1 @@
-Subproject commit 043f61447b086cbb23c17af518089feee944865d
+Subproject commit 4724f5c7768707371e65fce52fe5a8da063625f9
diff --git a/libraries/helpers/ble b/libraries/helpers/ble
index 8bb1210e..df40a241 160000
--- a/libraries/helpers/ble
+++ b/libraries/helpers/ble
@@ -1 +1 @@
-Subproject commit 8bb1210eebed4846dae7e76ff1db86a010b132bc
+Subproject commit df40a241841918d6c0a984d427e61ca831b7b431
diff --git a/libraries/helpers/ble-broadcastnet b/libraries/helpers/ble-broadcastnet
index 82899ad3..e63530fb 160000
--- a/libraries/helpers/ble-broadcastnet
+++ b/libraries/helpers/ble-broadcastnet
@@ -1 +1 @@
-Subproject commit 82899ad361db92d7f78185214eb7c5d712c7b811
+Subproject commit e63530fba262cdee38a462440a0118fc532664f3
diff --git a/libraries/helpers/ble-radio b/libraries/helpers/ble-radio
index af84db58..42b0ec42 160000
--- a/libraries/helpers/ble-radio
+++ b/libraries/helpers/ble-radio
@@ -1 +1 @@
-Subproject commit af84db5891263552bb1e0dff9161214ee9239f55
+Subproject commit 42b0ec426c8589c71ec055876fa349b0fbd6a69c
diff --git a/libraries/helpers/ble_adafruit b/libraries/helpers/ble_adafruit
index 922916a9..9d87adcd 160000
--- a/libraries/helpers/ble_adafruit
+++ b/libraries/helpers/ble_adafruit
@@ -1 +1 @@
-Subproject commit 922916a98a1366f371a0ef6cf7ece262f7f7b303
+Subproject commit 9d87adcd044110cded7efb36049b5274a875119e
diff --git a/libraries/helpers/ble_apple_media b/libraries/helpers/ble_apple_media
index 571d9dae..3e08697b 160000
--- a/libraries/helpers/ble_apple_media
+++ b/libraries/helpers/ble_apple_media
@@ -1 +1 @@
-Subproject commit 571d9daebc1cea08ed2ce83613bdbdf4e21ca26b
+Subproject commit 3e08697b914eecaacfb75ffdd88b5d63b3d360d1
diff --git a/libraries/helpers/ble_apple_notification_center b/libraries/helpers/ble_apple_notification_center
index 6a034887..a8f3cbc1 160000
--- a/libraries/helpers/ble_apple_notification_center
+++ b/libraries/helpers/ble_apple_notification_center
@@ -1 +1 @@
-Subproject commit 6a034887e370caa61fee5f51db8dd393d3e72542
+Subproject commit a8f3cbc1a94b8a5d25f80101f519025a162dbb80
diff --git a/libraries/helpers/ble_berrymed_pulse_oximeter b/libraries/helpers/ble_berrymed_pulse_oximeter
index 08decc26..b1e418fa 160000
--- a/libraries/helpers/ble_berrymed_pulse_oximeter
+++ b/libraries/helpers/ble_berrymed_pulse_oximeter
@@ -1 +1 @@
-Subproject commit 08decc26e33c7a0f7697c10c087cd0a3dbffdc59
+Subproject commit b1e418fa04af820efd8142e634673142832c07bd
diff --git a/libraries/helpers/ble_cycling_speed_and_cadence b/libraries/helpers/ble_cycling_speed_and_cadence
index 0ae76aca..448b44fe 160000
--- a/libraries/helpers/ble_cycling_speed_and_cadence
+++ b/libraries/helpers/ble_cycling_speed_and_cadence
@@ -1 +1 @@
-Subproject commit 0ae76aca59974fa25a5ee63e5e6a432d0709cabe
+Subproject commit 448b44fef69363c8a11cecd9cf4d94b43de80c01
diff --git a/libraries/helpers/ble_eddystone b/libraries/helpers/ble_eddystone
index ba3cf053..fcd8365d 160000
--- a/libraries/helpers/ble_eddystone
+++ b/libraries/helpers/ble_eddystone
@@ -1 +1 @@
-Subproject commit ba3cf05363ae51cb01a12d51815e27fb3ea64a3e
+Subproject commit fcd8365dd983ec95d35dc4f8edcdea3fd1e8d26a
diff --git a/libraries/helpers/ble_heart_rate b/libraries/helpers/ble_heart_rate
index e438c431..f765c03c 160000
--- a/libraries/helpers/ble_heart_rate
+++ b/libraries/helpers/ble_heart_rate
@@ -1 +1 @@
-Subproject commit e438c431e873ab7410aebef9a10dd5e0e8e9d4ab
+Subproject commit f765c03cf31124d071db5af70949085487380f81
diff --git a/libraries/helpers/ble_ibbq b/libraries/helpers/ble_ibbq
index 8a048b9f..6756b8de 160000
--- a/libraries/helpers/ble_ibbq
+++ b/libraries/helpers/ble_ibbq
@@ -1 +1 @@
-Subproject commit 8a048b9f5af3d8cefb8d8dcee88e76bbd61e2276
+Subproject commit 6756b8de77b4734ee05aabcf72d4232415b4881e
diff --git a/libraries/helpers/ble_lywsd03mmc b/libraries/helpers/ble_lywsd03mmc
new file mode 160000
index 00000000..fe449e08
--- /dev/null
+++ b/libraries/helpers/ble_lywsd03mmc
@@ -0,0 +1 @@
+Subproject commit fe449e08649746a858f6a27bcf21e1f955212613
diff --git a/libraries/helpers/ble_magic_light b/libraries/helpers/ble_magic_light
index 0561102b..2375105e 160000
--- a/libraries/helpers/ble_magic_light
+++ b/libraries/helpers/ble_magic_light
@@ -1 +1 @@
-Subproject commit 0561102bd1ecc0c59d76a2df84b6726e30153783
+Subproject commit 2375105e62f20b6c2d918d5b9feae9f4577518dd
diff --git a/libraries/helpers/ble_midi b/libraries/helpers/ble_midi
index 94e5c40e..fde61657 160000
--- a/libraries/helpers/ble_midi
+++ b/libraries/helpers/ble_midi
@@ -1 +1 @@
-Subproject commit 94e5c40e9cfc4609e40e1c3d84658da1e0548380
+Subproject commit fde6165748fa6f4cb01876fd376b87c1e7a8c9a6
diff --git a/libraries/helpers/bluefruitconnect b/libraries/helpers/bluefruitconnect
index 395c5a09..9daa7592 160000
--- a/libraries/helpers/bluefruitconnect
+++ b/libraries/helpers/bluefruitconnect
@@ -1 +1 @@
-Subproject commit 395c5a09cff32d5b0877060cfa69e68ff5cbe5f5
+Subproject commit 9daa7592a925636c6820c4fe231ada438862839d
diff --git a/libraries/helpers/boardtest b/libraries/helpers/boardtest
index 6423f8aa..9e6eda9b 160000
--- a/libraries/helpers/boardtest
+++ b/libraries/helpers/boardtest
@@ -1 +1 @@
-Subproject commit 6423f8aaab9498e8411dc0258112ed1fedbee19b
+Subproject commit 9e6eda9b8886ede016633c2f1330c2a808a4da1f
diff --git a/libraries/helpers/bus_device b/libraries/helpers/bus_device
index eb4b21e2..5aceeae8 160000
--- a/libraries/helpers/bus_device
+++ b/libraries/helpers/bus_device
@@ -1 +1 @@
-Subproject commit eb4b21e216efd8ec0c4862a938e81b56be961724
+Subproject commit 5aceeae814effae4eb950f1078c194b11401faa7
diff --git a/libraries/helpers/colorsys b/libraries/helpers/colorsys
new file mode 160000
index 00000000..528a33ec
--- /dev/null
+++ b/libraries/helpers/colorsys
@@ -0,0 +1 @@
+Subproject commit 528a33ec7440ba46f2d97946403b940e05f609b0
diff --git a/libraries/helpers/cursorcontrol b/libraries/helpers/cursorcontrol
index bec93f30..88d33bbf 160000
--- a/libraries/helpers/cursorcontrol
+++ b/libraries/helpers/cursorcontrol
@@ -1 +1 @@
-Subproject commit bec93f303d1864ecb384acf77850293e4977dffe
+Subproject commit 88d33bbf4185519ad841f60b67b213bba9b98cc6
diff --git a/libraries/helpers/dash_display b/libraries/helpers/dash_display
new file mode 160000
index 00000000..a28dee9f
--- /dev/null
+++ b/libraries/helpers/dash_display
@@ -0,0 +1 @@
+Subproject commit a28dee9fcbcc304288d819ab432a2bf4edd16a76
diff --git a/libraries/helpers/datetime b/libraries/helpers/datetime
new file mode 160000
index 00000000..3bc22c57
--- /dev/null
+++ b/libraries/helpers/datetime
@@ -0,0 +1 @@
+Subproject commit 3bc22c5753351388ad0c977f3b297997d0580fbe
diff --git a/libraries/helpers/debouncer b/libraries/helpers/debouncer
index 78bfed32..0808d3e2 160000
--- a/libraries/helpers/debouncer
+++ b/libraries/helpers/debouncer
@@ -1 +1 @@
-Subproject commit 78bfed326b8cdd2ac9b0fcd9a49d70ee8f13e742
+Subproject commit 0808d3e207a6736d2a6337b13eb1b57a22abc976
diff --git a/libraries/helpers/debug-i2c b/libraries/helpers/debug-i2c
index 41c8597d..773b8da4 160000
--- a/libraries/helpers/debug-i2c
+++ b/libraries/helpers/debug-i2c
@@ -1 +1 @@
-Subproject commit 41c8597d47233930fb5c3bcc587f53598391b825
+Subproject commit 773b8da47d2851ca275069f207cff4a965f9a210
diff --git a/libraries/helpers/display-button b/libraries/helpers/display-button
index e6e54e38..2c43e369 160000
--- a/libraries/helpers/display-button
+++ b/libraries/helpers/display-button
@@ -1 +1 @@
-Subproject commit e6e54e3835e1e925ab27f38a23987389c2fb2c4a
+Subproject commit 2c43e36934614a0833b83827b990eaff1cf2198b
diff --git a/libraries/helpers/display-shapes b/libraries/helpers/display-shapes
index 07435f53..d68bb9e0 160000
--- a/libraries/helpers/display-shapes
+++ b/libraries/helpers/display-shapes
@@ -1 +1 @@
-Subproject commit 07435f53ee60e373042d6a3c8261218edd7c4e88
+Subproject commit d68bb9e0e7a28d38d9f36627c35b6949595b2f7e
diff --git a/libraries/helpers/display-text b/libraries/helpers/display-text
index 8717242f..11bf02c3 160000
--- a/libraries/helpers/display-text
+++ b/libraries/helpers/display-text
@@ -1 +1 @@
-Subproject commit 8717242f241766edfdf554506887e5685f86528a
+Subproject commit 11bf02c3a850d390802f944a693ff4e0d531727f
diff --git a/libraries/helpers/display_notification b/libraries/helpers/display_notification
index 36b1dfed..8b46c7c3 160000
--- a/libraries/helpers/display_notification
+++ b/libraries/helpers/display_notification
@@ -1 +1 @@
-Subproject commit 36b1dfedc4f9e9a22274fcf40c8c169900d17644
+Subproject commit 8b46c7c370e0e9214dd547bbcec8cd30bf616df7
diff --git a/libraries/helpers/displayio_layout b/libraries/helpers/displayio_layout
new file mode 160000
index 00000000..715c4fdd
--- /dev/null
+++ b/libraries/helpers/displayio_layout
@@ -0,0 +1 @@
+Subproject commit 715c4fddd9fa01956ba1cb6b0301c0648e9eca31
diff --git a/libraries/helpers/fakerequests b/libraries/helpers/fakerequests
index 7dd5edd9..517f2637 160000
--- a/libraries/helpers/fakerequests
+++ b/libraries/helpers/fakerequests
@@ -1 +1 @@
-Subproject commit 7dd5edd946d87a71a957201fc08be3d166a3d07c
+Subproject commit 517f2637ef8a938e012c0f9c8a2a847a51a31c8e
diff --git a/libraries/helpers/fancyled b/libraries/helpers/fancyled
index fdd76cae..3f6a6aea 160000
--- a/libraries/helpers/fancyled
+++ b/libraries/helpers/fancyled
@@ -1 +1 @@
-Subproject commit fdd76caede97940befb512213e373b4411e44ed8
+Subproject commit 3f6a6aea8b7056290d4933feaa14ae3dd7b55ef3
diff --git a/libraries/helpers/featherwing b/libraries/helpers/featherwing
index ec8aecae..3ff5ee27 160000
--- a/libraries/helpers/featherwing
+++ b/libraries/helpers/featherwing
@@ -1 +1 @@
-Subproject commit ec8aecae05b75a6d4f3060cd99de7f1ad7ea1069
+Subproject commit 3ff5ee27533b21cd618f947e8b09e27350997554
diff --git a/libraries/helpers/framebuf b/libraries/helpers/framebuf
index c3629f07..aa5ea252 160000
--- a/libraries/helpers/framebuf
+++ b/libraries/helpers/framebuf
@@ -1 +1 @@
-Subproject commit c3629f07aef168639b550d9a41282693b21d8113
+Subproject commit aa5ea252a2398fbd6454d5f926f33ad7b20b0645
diff --git a/libraries/helpers/funhouse b/libraries/helpers/funhouse
new file mode 160000
index 00000000..b961bce4
--- /dev/null
+++ b/libraries/helpers/funhouse
@@ -0,0 +1 @@
+Subproject commit b961bce4bbf167cd3d4c7d53fb57c4ce69685210
diff --git a/libraries/helpers/gizmo b/libraries/helpers/gizmo
index c2918b39..c68fa1ea 160000
--- a/libraries/helpers/gizmo
+++ b/libraries/helpers/gizmo
@@ -1 +1 @@
-Subproject commit c2918b391312cb731c11e9175982bbcaa0d16e4d
+Subproject commit c68fa1eabc735deaf42253ebfa7e07cab30490f3
diff --git a/libraries/helpers/hashlib b/libraries/helpers/hashlib
index 54f25941..54c7b657 160000
--- a/libraries/helpers/hashlib
+++ b/libraries/helpers/hashlib
@@ -1 +1 @@
-Subproject commit 54f2594104728c8780c524b8545902e3ec4a6cd7
+Subproject commit 54c7b657181b3773b0864b8a9ef608ee48f8ac83
diff --git a/libraries/helpers/hid b/libraries/helpers/hid
index 829ba0f0..78b0fbbb 160000
--- a/libraries/helpers/hid
+++ b/libraries/helpers/hid
@@ -1 +1 @@
-Subproject commit 829ba0f0a2d8a63f7d0215c6c9fc821e14e52a93
+Subproject commit 78b0fbbb00c0431042b460fe20a76bbc440c4793
diff --git a/libraries/helpers/hue b/libraries/helpers/hue
index 2ceca407..1584edcd 160000
--- a/libraries/helpers/hue
+++ b/libraries/helpers/hue
@@ -1 +1 @@
-Subproject commit 2ceca407a20e5b6db49abeef87b6445c4169e162
+Subproject commit 1584edcdcb97e5bfca304b079a772cc6aea3e2ed
diff --git a/libraries/helpers/imageload b/libraries/helpers/imageload
index 0cd05c97..7f24d747 160000
--- a/libraries/helpers/imageload
+++ b/libraries/helpers/imageload
@@ -1 +1 @@
-Subproject commit 0cd05c9747b903e121ae0c08e36052e4c4297b99
+Subproject commit 7f24d747f67626ed04f105399b0ebe6c77e31e9c
diff --git a/libraries/helpers/itertools b/libraries/helpers/itertools
index bda7e9a0..a93305d9 160000
--- a/libraries/helpers/itertools
+++ b/libraries/helpers/itertools
@@ -1 +1 @@
-Subproject commit bda7e9a0f19f07dc9e8286776b8ef8ad6d0b79f1
+Subproject commit a93305d9d2dfa0f66ad88eae5581b8882edc083f
diff --git a/libraries/helpers/jwt b/libraries/helpers/jwt
index a7b79ae2..9d70a5e9 160000
--- a/libraries/helpers/jwt
+++ b/libraries/helpers/jwt
@@ -1 +1 @@
-Subproject commit a7b79ae200d634d0fe724f9e2b05665e765be210
+Subproject commit 9d70a5e93687c79a3ae2b9abf2eb46e79b4814aa
diff --git a/libraries/helpers/led-animation b/libraries/helpers/led-animation
index eda37725..312c0428 160000
--- a/libraries/helpers/led-animation
+++ b/libraries/helpers/led-animation
@@ -1 +1 @@
-Subproject commit eda3772574badfb6044873179e645eb58593c7b9
+Subproject commit 312c0428e0697a997f7671a7c69bf3d5879a05f5
diff --git a/libraries/helpers/lifx b/libraries/helpers/lifx
index bfa021f0..edf43466 160000
--- a/libraries/helpers/lifx
+++ b/libraries/helpers/lifx
@@ -1 +1 @@
-Subproject commit bfa021f0728757a64c10b53e9e3d4be4678684ee
+Subproject commit edf4346608f5e200a9ba77652c88386f68ab9015
diff --git a/libraries/helpers/logging b/libraries/helpers/logging
index 760e5cf4..d61dc59c 160000
--- a/libraries/helpers/logging
+++ b/libraries/helpers/logging
@@ -1 +1 @@
-Subproject commit 760e5cf45ab9c3d3fc516a600847ca12584eb528
+Subproject commit d61dc59c858832625d741eb8049833de86568491
diff --git a/libraries/helpers/magtag b/libraries/helpers/magtag
index 4d00af35..2db42158 160000
--- a/libraries/helpers/magtag
+++ b/libraries/helpers/magtag
@@ -1 +1 @@
-Subproject commit 4d00af35466e60edda87e75e54ae570522faa6d9
+Subproject commit 2db42158356e97ae28c6560693f62f5abbb4fe12
diff --git a/libraries/helpers/matrixportal b/libraries/helpers/matrixportal
index 770a6cc8..4e789957 160000
--- a/libraries/helpers/matrixportal
+++ b/libraries/helpers/matrixportal
@@ -1 +1 @@
-Subproject commit 770a6cc8502c4eee729d50c588e7c4c1c0ed42fb
+Subproject commit 4e789957e4c120dfe5423528095c5bba3debb87c
diff --git a/libraries/helpers/midi b/libraries/helpers/midi
index 88423256..54cc3311 160000
--- a/libraries/helpers/midi
+++ b/libraries/helpers/midi
@@ -1 +1 @@
-Subproject commit 8842325683077b6baea2b7a0a535bfca9591c897
+Subproject commit 54cc3311b979dcd52bb870456d612f39e8bfd226
diff --git a/libraries/helpers/miniesptool b/libraries/helpers/miniesptool
index c756294f..4be98fe6 160000
--- a/libraries/helpers/miniesptool
+++ b/libraries/helpers/miniesptool
@@ -1 +1 @@
-Subproject commit c756294fbad3f37c6d936d36918df2f25f25a3cf
+Subproject commit 4be98fe6eded354067fef2716b5d4dbd45b0ed98
diff --git a/libraries/helpers/minimqtt b/libraries/helpers/minimqtt
index 921346ce..c19c836f 160000
--- a/libraries/helpers/minimqtt
+++ b/libraries/helpers/minimqtt
@@ -1 +1 @@
-Subproject commit 921346ce428bb644cff5b2ac76b0b757dab0e044
+Subproject commit c19c836f4ceb3f8bc4d6a8d2f583fa1c57bd54c6
diff --git a/libraries/helpers/miniqr b/libraries/helpers/miniqr
index e56181af..c9cf811a 160000
--- a/libraries/helpers/miniqr
+++ b/libraries/helpers/miniqr
@@ -1 +1 @@
-Subproject commit e56181aff6c95a887400163126bcc2344c41405d
+Subproject commit c9cf811a8bf46dd5b0203ef52e6c2a65b37e606f
diff --git a/libraries/helpers/motor b/libraries/helpers/motor
index 60829180..a9ef35ba 160000
--- a/libraries/helpers/motor
+++ b/libraries/helpers/motor
@@ -1 +1 @@
-Subproject commit 608291801ce7112b280d32518de79993cc80963a
+Subproject commit a9ef35bae580b6a0d99a425856fcc863ad58a54d
diff --git a/libraries/helpers/motorkit b/libraries/helpers/motorkit
index 9c0e95ee..2113ea24 160000
--- a/libraries/helpers/motorkit
+++ b/libraries/helpers/motorkit
@@ -1 +1 @@
-Subproject commit 9c0e95ee2e2d19115e0f5bca1ae25796f8604886
+Subproject commit 2113ea240b829b75649c609704234db4b27f1fb5
diff --git a/libraries/helpers/ntp b/libraries/helpers/ntp
index 617bf6d6..8cd22842 160000
--- a/libraries/helpers/ntp
+++ b/libraries/helpers/ntp
@@ -1 +1 @@
-Subproject commit 617bf6d6dbd80a2fe83a9cb91edd5d67cad1156a
+Subproject commit 8cd22842daff5313da25b74000abe297dc44d01e
diff --git a/libraries/helpers/oauth_2 b/libraries/helpers/oauth_2
new file mode 160000
index 00000000..1a2afd40
--- /dev/null
+++ b/libraries/helpers/oauth_2
@@ -0,0 +1 @@
+Subproject commit 1a2afd40e036ad405ed2c2e90aea3fa5b28a97d1
diff --git a/libraries/helpers/onewire b/libraries/helpers/onewire
index 884a119e..1c7165f3 160000
--- a/libraries/helpers/onewire
+++ b/libraries/helpers/onewire
@@ -1 +1 @@
-Subproject commit 884a119ee470c143d3d31d06fa8a0fd99e3e7f55
+Subproject commit 1c7165f357e1ae5324f39a1011d6ca278b207ba0
diff --git a/libraries/helpers/pioasm b/libraries/helpers/pioasm
new file mode 160000
index 00000000..4fe8d3d4
--- /dev/null
+++ b/libraries/helpers/pioasm
@@ -0,0 +1 @@
+Subproject commit 4fe8d3d43e027467a267768ddd75019190fc39b5
diff --git a/libraries/helpers/pixel_framebuf b/libraries/helpers/pixel_framebuf
index dab9e2fa..662eb991 160000
--- a/libraries/helpers/pixel_framebuf
+++ b/libraries/helpers/pixel_framebuf
@@ -1 +1 @@
-Subproject commit dab9e2fa33bb2337712125c1b3694750ea42df94
+Subproject commit 662eb991890d9b376fc7798eaab8f0bb4dd4e1f9
diff --git a/libraries/helpers/portalbase b/libraries/helpers/portalbase
index d876a2a6..60c91815 160000
--- a/libraries/helpers/portalbase
+++ b/libraries/helpers/portalbase
@@ -1 +1 @@
-Subproject commit d876a2a69fad05c0d807f8fc99a3570fb4b7354b
+Subproject commit 60c91815f6705687205acc3d0ab245567a6f50c4
diff --git a/libraries/helpers/progressbar b/libraries/helpers/progressbar
index f8206d40..71932603 160000
--- a/libraries/helpers/progressbar
+++ b/libraries/helpers/progressbar
@@ -1 +1 @@
-Subproject commit f8206d40e9375bfa5ffc8ace2948751c742c8f8f
+Subproject commit 7193260344306337050a165bdee4f9d0de7bb8e9
diff --git a/libraries/helpers/pybadger b/libraries/helpers/pybadger
index 48af295c..1a14155d 160000
--- a/libraries/helpers/pybadger
+++ b/libraries/helpers/pybadger
@@ -1 +1 @@
-Subproject commit 48af295c40850b8281a91faedd7176b4b15fedac
+Subproject commit 1a14155df6fb8882c96ff65a9a680ef21739049d
diff --git a/libraries/helpers/pyoa b/libraries/helpers/pyoa
index ac1e28b2..a2005583 160000
--- a/libraries/helpers/pyoa
+++ b/libraries/helpers/pyoa
@@ -1 +1 @@
-Subproject commit ac1e28b211592ffeb229674e9a92e2d87f115941
+Subproject commit a20055831db025fa7b55bf86cb1355ac3f6cb673
diff --git a/libraries/helpers/pypixelbuf b/libraries/helpers/pypixelbuf
index b4eccfca..cd1dd3ea 160000
--- a/libraries/helpers/pypixelbuf
+++ b/libraries/helpers/pypixelbuf
@@ -1 +1 @@
-Subproject commit b4eccfcad9cf1e82ece7bd4a8d1aa1b5140e77d6
+Subproject commit cd1dd3eac22ebb153b46759cb62198ed63f865e6
diff --git a/libraries/helpers/register b/libraries/helpers/register
index dd7cc167..a0892d18 160000
--- a/libraries/helpers/register
+++ b/libraries/helpers/register
@@ -1 +1 @@
-Subproject commit dd7cc167c528a94a9feed81f9c52b5d372f68258
+Subproject commit a0892d1822937fe89146dec68604b3e924d5c51e
diff --git a/libraries/helpers/requests b/libraries/helpers/requests
index 7cce6186..c55425e1 160000
--- a/libraries/helpers/requests
+++ b/libraries/helpers/requests
@@ -1 +1 @@
-Subproject commit 7cce61865c9042c3d2cedf068f22b7b769f9dc8e
+Subproject commit c55425e17842cce3ec0b34489133436c3e1a3898
diff --git a/libraries/helpers/rgbled b/libraries/helpers/rgbled
index f4927fe6..14ebce43 160000
--- a/libraries/helpers/rgbled
+++ b/libraries/helpers/rgbled
@@ -1 +1 @@
-Subproject commit f4927fe608fe54df037bb783785e714cbdcf05f4
+Subproject commit 14ebce43271d5030108924ebc674afada96c46bd
diff --git a/libraries/helpers/rsa b/libraries/helpers/rsa
index 88c1c06b..24047957 160000
--- a/libraries/helpers/rsa
+++ b/libraries/helpers/rsa
@@ -1 +1 @@
-Subproject commit 88c1c06bdc3c4c506c4bd10e2ff56fe3e03c6275
+Subproject commit 2404795782c37cc65050c7f72908a3e02cc5f5be
diff --git a/libraries/helpers/rtttl b/libraries/helpers/rtttl
index f8413ea7..b6806ca2 160000
--- a/libraries/helpers/rtttl
+++ b/libraries/helpers/rtttl
@@ -1 +1 @@
-Subproject commit f8413ea74777281c266987131b72d4b019dfa6cb
+Subproject commit b6806ca23e65a7249f7a9377d724a274c5026184
diff --git a/libraries/helpers/servokit b/libraries/helpers/servokit
index 55755c2c..1f6c8cf6 160000
--- a/libraries/helpers/servokit
+++ b/libraries/helpers/servokit
@@ -1 +1 @@
-Subproject commit 55755c2c64bf386fa964b9e5dc106c663525bf67
+Subproject commit 1f6c8cf66af37ad7d8145f2c214a5b4a7fae6405
diff --git a/libraries/helpers/simple-text-display b/libraries/helpers/simple-text-display
new file mode 160000
index 00000000..4846d7f6
--- /dev/null
+++ b/libraries/helpers/simple-text-display
@@ -0,0 +1 @@
+Subproject commit 4846d7f63e4d6d44136952bfa5aa34eeea57f97a
diff --git a/libraries/helpers/simpleio b/libraries/helpers/simpleio
index fc0ceb01..9b53bebc 160000
--- a/libraries/helpers/simpleio
+++ b/libraries/helpers/simpleio
@@ -1 +1 @@
-Subproject commit fc0ceb01e5c6414acb86f0a89f2345facbece5c4
+Subproject commit 9b53bebc520d70f89d44fc989fc493d5036df925
diff --git a/libraries/helpers/simplemath b/libraries/helpers/simplemath
new file mode 160000
index 00000000..5f382650
--- /dev/null
+++ b/libraries/helpers/simplemath
@@ -0,0 +1 @@
+Subproject commit 5f382650e62e05cc72a67dbedce13d706d699621
diff --git a/libraries/helpers/slideshow b/libraries/helpers/slideshow
index 77f9d3d7..54ecc8bd 160000
--- a/libraries/helpers/slideshow
+++ b/libraries/helpers/slideshow
@@ -1 +1 @@
-Subproject commit 77f9d3d750bc6620873e5a4f13d67dd17a9b641b
+Subproject commit 54ecc8bd2e47e0c494af2072d976d336dcf5fa83
diff --git a/libraries/helpers/tinylora b/libraries/helpers/tinylora
index 74314b7f..2f625ce6 160000
--- a/libraries/helpers/tinylora
+++ b/libraries/helpers/tinylora
@@ -1 +1 @@
-Subproject commit 74314b7f1f21833422edd7d8561bfc2b98f5c8f9
+Subproject commit 2f625ce619e0e6cb93cab3a5aa535282910dab23
diff --git a/libraries/helpers/turtle b/libraries/helpers/turtle
index 846e3775..cb77dc13 160000
--- a/libraries/helpers/turtle
+++ b/libraries/helpers/turtle
@@ -1 +1 @@
-Subproject commit 846e3775ed4411107fc4a65cafb7d89ac4892b06
+Subproject commit cb77dc130964c6c60e63125461a6333fe9a7cd09
diff --git a/libraries/helpers/waveform b/libraries/helpers/waveform
index cd0c960c..99861496 160000
--- a/libraries/helpers/waveform
+++ b/libraries/helpers/waveform
@@ -1 +1 @@
-Subproject commit cd0c960cefbecb3e625f72007e818dd1dd16f14d
+Subproject commit 998614968140dbabb962acd879657d34b03046ae
diff --git a/libraries/helpers/wsgi b/libraries/helpers/wsgi
index fab6cbe7..77d61ae8 160000
--- a/libraries/helpers/wsgi
+++ b/libraries/helpers/wsgi
@@ -1 +1 @@
-Subproject commit fab6cbe73f43f85f085b91537afc943de31055e9
+Subproject commit 77d61ae86aa02ee9f65a581a896667c5bce61aa0