Compare commits

..

2 commits

Author SHA1 Message Date
Kattni
33fe76821e
Merge pull request #28 from sommersoft/fix_bundle
Update Bundle Script Arguments To Include Packaged Libraries
2019-09-30 12:08:25 -04:00
sommersoft
fba2b22dae update bundle script arguments to include packaged libraries 2019-09-28 08:53:03 -05:00
170 changed files with 37 additions and 1255 deletions

View file

@ -1,28 +0,0 @@
name: Build CI
on: [pull_request, push]
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Set up Python 3
uses: actions/setup-python@v4
with:
python-version: 3.x
- name: Versions
run: |
python3 --version
- uses: actions/checkout@v3
with:
submodules: true
- name: Fetch correct submodule shas
run: git submodule foreach 'git fetch --tags --depth 1 origin $sha1 && git checkout -q $sha1'
- name: Install deps
run: |
sudo apt-get install -y gettext gawk
pip install -r requirements.txt
- name: Library version
run: git describe --dirty --always --tags
- name: Build assets
run: ./build.sh

View file

@ -1,55 +0,0 @@
name: Release Actions
on:
release:
types: [published]
jobs:
upload-release-assets:
runs-on: ubuntu-latest
steps:
- name: Translate Repo Name For Build Tools filename_prefix
id: repo-name
run: |
echo "repo-name=$(
echo ${{ github.repository }} |
awk -F '\/' '{ print tolower($2) }' |
tr '_' '-'
)" >> $GITHUB_OUTPUT
- name: Set up Python 3
uses: actions/setup-python@v4
with:
python-version: 3.x
- name: Versions
run: |
python3 --version
- uses: actions/checkout@v3
with:
submodules: true
- name: Fetch correct submodule shas
run: git submodule foreach 'git fetch --tags --depth 1 origin $sha1 && git checkout -q $sha1'
- name: Install deps
run: |
sudo apt-get install -y gettext gawk
pip install -r requirements.txt
- name: Package Folder Prefix For circuitpython-build-tools (Community Bundle Specific)
id: pkg-folder
run: |
echo prefix=$(
ls -RUx |
gawk -F '\n' '{ match($1, /(drivers|helpers)\/(.+)\/(.+)\:/, arr) ; if (length(arr[0]) > 0 && match(arr[3], arr[2]) > 0) printf "%s, ", arr[3] }' |
gawk '{ trimmed = substr($0, 1, length($0) - 2) ; print "\"" trimmed "\"" }'
) >> $GITHUB_OUTPUT
- name: Build assets
run: circuitpython-build-bundles --filename_prefix ${{ steps.repo-name.outputs.repo-name }} --library_location libraries --library_depth 2 --package_folder_prefix ${{ steps.pkg-folder.outputs.prefix }}
- name: Upload Release Assets
uses: shogo82148/actions-upload-release-asset@v1
with:
asset_path: "bundles/*"
github_token: ${{ secrets.GITHUB_TOKEN }}
upload_url: ${{ github.event.release.upload_url }}
- name: Upload Assets To AWS S3
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
run: "[ -z \"$AWS_ACCESS_KEY_ID\" ] || aws s3 cp bundles/ s3://adafruit-circuit-python/bundles/community --recursive --no-progress --region us-east-1"

4
.gitignore vendored
View file

@ -1,5 +1,3 @@
build/*
build*
.env
bundles
build_deps
build-circuitpython*

443
.gitmodules vendored
View file

@ -9,7 +9,7 @@
url = https://github.com/mmabey/Adafruit_Soundboard.git
[submodule "libraries/helpers/dotstar_featherwing"]
path = libraries/helpers/dotstar_featherwing
url = https://github.com/circuitpython/circuitPython_dotstar_featherwing.git
url = https://github.com/dastels/circuitPython_dotstar_featherwing.git
[submodule "libraries/helpers/nonblocking_timer"]
path = libraries/helpers/nonblocking_timer
url = https://github.com/Angeleno-Tech/nonblocking_timer.git
@ -58,444 +58,3 @@
[submodule "libraries/drivers/nrf24l01"]
path = libraries/drivers/nrf24l01
url = https://github.com/2bndy5/CircuitPython_nRF24L01.git
[submodule "libraries/drivers/i2cencoderlibv21"]
path = libraries/drivers/i2cencoderlibv21
url = https://github.com/bwshockley/CircuitPython-i2cEncoderLibV21.git
[submodule "libraries/drivers/mitutoyo"]
path = libraries/drivers/mitutoyo
url = https://github.com/vifino/CircuitPython-mitutoyo.git
[submodule "libraries/helpers/base64"]
path = libraries/helpers/base64
url = https://github.com/jimbobbennett/CircuitPython_Base64
[submodule "libraries/helpers/HMAC"]
path = libraries/helpers/HMAC
url = https://github.com/jimbobbennett/CircuitPython_HMAC
[submodule "libraries/helpers/parse"]
path = libraries/helpers/parse
url = https://github.com/jimbobbennett/CircuitPython_Parse
[submodule "libraries/helpers/AzureCustomVision_Prediction"]
path = libraries/helpers/AzureCustomVision_Prediction
url = https://github.com/jimbobbennett/CircuitPython_AzureCustomVision_Prediction
[submodule "libraries/helpers/gamblor21_ahrs"]
path = libraries/helpers/gamblor21_ahrs
url = https://github.com/gamblor21/Gamblor21_CircuitPython_AHRS.git
[submodule "libraries/drivers/dynamixel"]
path = libraries/drivers/dynamixel
url = https://github.com/hierophect/Hierophect_Circuitpython_Dynamixel.git
[submodule "libraries/drivers/ltr559"]
path = libraries/drivers/ltr559
url = https://github.com/pimoroni/Pimoroni_CircuitPython_LTR559.git
[submodule "libraries/helpers/udecimal"]
path = libraries/helpers/udecimal
url = https://github.com/jepler/Jepler_CircuitPython_udecimal.git
[submodule "libraries/helpers/discordbot"]
path = libraries/helpers/discordbot
url = https://github.com/2231puppy/CircuitPython_DiscordBot.git
[submodule "libraries/drivers/mics6814"]
path = libraries/drivers/mics6814
url = https://github.com/pimoroni/Pimoroni_CircuitPython_MICS6814.git
[submodule "libraries/helpers/circuitpython_display_frame"]
path = libraries/helpers/circuitpython_display_frame
url = https://github.com/FoamyGuy/CircuitPython_Display_Frame.git
[submodule "libraries/drivers/at42qt1070"]
path = libraries/drivers/at42qt1070
url = https://github.com/skerr92/at42qt-acorn-python.git
[submodule "libraries/drivers/wiichuck"]
path = libraries/drivers/wiichuck
url = https://github.com/jfurcean/CircuitPython_WiiChuck.git
[submodule "libraries/drivers/as3935"]
path = libraries/drivers/as3935
url = https://github.com/BiffoBear/CircuitPython_AS3935.git
[submodule "libraries/drivers/bteve"]
path = libraries/drivers/bteve
url = https://github.com/jamesbowman/CircuitPython_bteve.git
[submodule "libraries/drivers/gc9a01"]
path = libraries/drivers/gc9a01
url = https://github.com/tylercrumpton/CircuitPython_GC9A01.git
[submodule "libraries/helpers/PiperBlocklyLibrary"]
path = libraries/helpers/PiperBlocklyLibrary
url = https://github.com/buildwithpiper/PiperBlocklyLibrary.git
[submodule "libraries/helpers/arrowline"]
path = libraries/helpers/arrowline
url = https://github.com/jposada202020/CircuitPython_ArrowLine.git
[submodule "libraries/helpers/candlesticks"]
path = libraries/helpers/candlesticks
url = https://github.com/jposada202020/CircuitPython_Candlesticks.git
[submodule "libraries/helpers/schedule"]
path = libraries/helpers/schedule
url = https://github.com/cognitivegears/CircuitPython_Schedule.git
[submodule "libraries/helpers/morsecode"]
path = libraries/helpers/morsecode
url = https://github.com/jposada202020/CircuitPython_MorseCode.git
[submodule "libraries/drivers/tca9555"]
path = libraries/drivers/tca9555
url = https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555.git
[submodule "libraries/helpers/styles"]
path = libraries/helpers/styles
url = https://github.com/jposada202020/CircuitPython_styles
[submodule "libraries/drivers/74hc165"]
path = libraries/drivers/74hc165
url = https://github.com/WoolseyWorkshop/WoolseyWorkshop_CircuitPython_74HC165.git
[submodule "libraries/drivers/trellism4_extended"]
path = libraries/drivers/trellism4_extended
url = https://github.com/arofarn/CircuitPython_TrellisM4_extended.git
[submodule "libraries/drivers/i2c_button"]
path = libraries/drivers/i2c_button
url = https://github.com/gmparis/CircuitPython_I2C_Button.git
[submodule "libraries/drivers/bluepad32"]
path = libraries/drivers/bluepad32
url = https://github.com/ricardoquesada/bluepad32-circuitpython.git
[submodule "libraries/helpers/asynccp"]
path = libraries/helpers/asynccp
url = https://github.com/WarriorOfWire/CircuitPython_async.git
[submodule "libraries/helpers/csv"]
path = libraries/helpers/csv
url = https://github.com/tekktrik/CircuitPython_CSV.git
[submodule "libraries/helpers/nvm_helper"]
path = libraries/helpers/nvm_helper
url = https://github.com/FoamyGuy/Foamyguy_CircuitPython_nvm_helper.git
[submodule "libraries/helpers/ansi_escape_code"]
path = libraries/helpers/ansi_escape_code
url = https://github.com/s-light/CircuitPython_ansi_escape_code.git
[submodule "libraries/helpers/nonblocking_serialinput"]
path = libraries/helpers/nonblocking_serialinput
url = https://github.com/s-light/CircuitPython_nonblocking_serialinput.git
[submodule "libraries/helpers/functools"]
path = libraries/helpers/functools
url = https://github.com/tekktrik/CircuitPython_functools.git
[submodule "libraries/drivers/ticstepper"]
path = libraries/drivers/ticstepper
url = https://github.com/tekktrik/CircuitPython_TicStepper.git
[submodule "libraries/drivers/bbq10keyboard"]
path = libraries/drivers/bbq10keyboard
url = https://github.com/solderparty/arturo182_CircuitPython_BBQ10Keyboard.git
[submodule "libraries/drivers/nau7802"]
path = libraries/drivers/nau7802
url = https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git
[submodule "libraries/drivers/hx711"]
path = libraries/drivers/hx711
url = https://github.com/fivesixzero/CircuitPython_HX711.git
[submodule "libraries/helpers/tzdb"]
path = libraries/helpers/tzdb
url = https://github.com/evindunn/circuitpython_tzdb.git
[submodule "libraries/drivers/lcd1602"]
path = libraries/drivers/lcd1602
url = https://github.com/Neradoc/Circuitpython_Waveshare_LCD1602.git
[submodule "libraries/drivers/qwiicquadsolidstaterelay"]
path = libraries/drivers/qwiicquadsolidstaterelay
url = https://github.com/gbeland/CircuitPython_Sparkfun_QwiicQuadSolidStateRelay.git
[submodule "libraries/helpers/palettefader"]
path = libraries/helpers/palettefader
url = https://github.com/CedarGroveStudios/CircuitPython_PaletteFader.git
[submodule "libraries/drivers/drv8830"]
path = libraries/drivers/drv8830
url = https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git
[submodule "libraries/helpers/rangeslicer"]
path = libraries/helpers/rangeslicer
url = https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer.git
[submodule "libraries/helpers/palettefilter"]
path = libraries/helpers/palettefilter
url = https://github.com/Cedargrovestudios/circuitpython_paletteFilter.git
[submodule "libraries/drivers/rda5807"]
path = libraries/drivers/rda5807
url = https://github.com/tinkeringtech/CircuitPython_rda5807.git
[submodule "libraries/drivers/ad5245"]
path = libraries/drivers/ad5245
url = https://github.com/cedargrovestudios/CircuitPython_AD5245.git
[submodule "libraries/drivers/ad9833"]
path = libraries/drivers/ad9833
url = https://github.com/CedarGroveStudios/CircuitPython_AD9833.git
[submodule "libraries/helpers/shadowwatcher"]
path = libraries/helpers/shadowwatcher
url = https://github.com/cedargrovestudios/circuitpython_shadowwatcher.git
[submodule "libraries/helpers/punkconsole"]
path = libraries/helpers/punkconsole
url = https://github.com/cedargrovestudios/circuitpython_punkconsole.git
[submodule "libraries/helpers/airqualitytools"]
path = libraries/helpers/airqualitytools
url = https://github.com/cedargrovestudios/circuitpython_airqualitytools.git
[submodule "libraries/helpers/temperaturetools"]
path = libraries/helpers/temperaturetools
url = https://github.com/cedargrovestudios/circuitpython_temperaturetools.git
[submodule "libraries/helpers/dst_adjuster"]
path = libraries/helpers/dst_adjuster
url = https://github.com/cedargrovestudios/circuitpython_dst_adjuster
[submodule "libraries/helpers/leapyear"]
path = libraries/helpers/leapyear
url = https://github.com/cedargrovestudios/circuitpython_leapyear
[submodule "libraries/drivers/rm3100"]
path = libraries/drivers/rm3100
url = https://github.com/furbrain/CircuitPython_RM3100.git
[submodule "libraries/helpers/colorfader"]
path = libraries/helpers/colorfader
url = https://github.com/CedarGroveStudios/CircuitPython_ColorFader.git
[submodule "libraries/helpers/touchcalibrator"]
path = libraries/helpers/touchcalibrator
url = https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator.git
[submodule "libraries/helpers/rgb_spectrumtools"]
path = libraries/helpers/rgb_spectrumtools
url = https://github.com/CedarGroveStudios/CircuitPython_RGB_SpectrumTools.git
[submodule "libraries/helpers/midi_tools"]
path = libraries/helpers/midi_tools
url = https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools.git
[submodule "libraries/helpers/ohmslaw"]
path = libraries/helpers/ohmslaw
url = https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw.git
[submodule "libraries/drivers/seeed_xiao_nrf52840"]
path = libraries/drivers/seeed_xiao_nrf52840
url = https://github.com/furbrain/CircuitPython_seeed_xiao_nRF52840.git
[submodule "libraries/drivers/df1201s"]
path = libraries/drivers/df1201s
url = https://github.com/mindwidgets/Mindwidgets_CircuitPython_DF1201S.git
[submodule "libraries/drivers/paj7620"]
path = libraries/drivers/paj7620
url = https://github.com/deshipu/circuitpython-paj7620.git
[submodule "libraries/helpers/mag_cal"]
path = libraries/helpers/mag_cal
url = https://github.com/furbrain/CircuitPython_mag_cal.git
[submodule "libraries/drivers/laser_at"]
path = libraries/drivers/laser_at
url = https://github.com/furbrain/CircuitPython_laser_at.git
[submodule "libraries/helpers/paletteslice"]
path = libraries/helpers/paletteslice
url = https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice.git
[submodule "libraries/drivers/jled-circuitpython"]
path = libraries/drivers/jled
url = https://github.com/jandelgado/jled-circuitpython
[submodule "libraries/helpers/uuidv4"]
path = libraries/helpers/uuidv4
url = https://github.com/DerBroader71/circuitpython_uuid4.git
[submodule "libraries/helpers/equalizer"]
path = libraries/helpers/equalizer
url = https://github.com/jposada202020/CircuitPython_equalizer.git
[submodule "libraries/helpers/color_picker"]
path = libraries/helpers/color_picker
url = https://github.com/jposada202020/CircuitPython_color_picker.git
[submodule "libraries/drivers/gpio_expander"]
path = libraries/drivers/gpio_expander
url = https://github.com/gpongelli/CircuitPython_gpio_expander.git
[submodule "libraries/helpers/noise"]
path = libraries/helpers/noise
url = https://github.com/todbot/CircuitPython_Noise.git
[submodule "libraries/helpers/uboxplot"]
path = libraries/helpers/uboxplot
url = https://github.com/jposada202020/CircuitPython-UBoxplot.git
[submodule "libraries/helpers/uplot"]
path = libraries/helpers/uplot
url = https://github.com/jposada202020/CircuitPython_uplot.git
[submodule "libraries/drivers/pcf85063a"]
path = libraries/drivers/pcf85063a
url = https://github.com/bablokb/circuitpython-pcf85063a.git
[submodule "libraries/helpers/async_button"]
path = libraries/helpers/async_button
url = https://github.com/furbrain/CircuitPython_async_button.git
[submodule "libraries/helpers/gauge"]
path = libraries/helpers/gauge
url = https://github.com/jposada202020/CircuitPython_gauge.git
[submodule "libraries/drivers/ad5293"]
path = libraries/drivers/ad5293
url = https://github.com/CedarGroveStudios/CircuitPython_AD5293.git
[submodule "libraries/helpers/async_buzzer"]
path = libraries/helpers/async_buzzer
url = https://github.com/furbrain/CircuitPython_async_buzzer.git
[submodule "libraries/helpers/simple_dial"]
path = libraries/helpers/simple_dial
url = https://github.com/jposada202020/CircuitPython_simple_dial.git
[submodule "libraries/helpers/mcp23017_scanner"]
path = libraries/helpers/mcp23017_scanner
url = https://github.com/Neradoc/CircuitPython_mcp23017_Scanner
[submodule "libraries/helpers/displayio_listselect"]
path = libraries/helpers/displayio_listselect
url = https://github.com/FoamyGuy/CircuitPython_DisplayIO_ListSelect.git
[submodule "libraries/helpers/multi_keypad"]
path = libraries/helpers/multi_keypad
url = https://github.com/Neradoc/CircuitPython_Multi_Keypad
[submodule "libraries/drivers/tm1637_display"]
path = libraries/drivers/tm1637_display
url = https://github.com/Neradoc/CircuitPython_tm1637_display
[submodule "libraries/drivers/laser_egismos"]
path = libraries/drivers/laser_egismos
url = https://github.com/furbrain/CircuitPython_laser_egismos.git
[submodule "libraries/drivers/cirque_pinnacle"]
path = libraries/drivers/cirque_pinnacle
url = https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle.git
[submodule "libraries/helpers/absolute_mouse"]
path = libraries/helpers/absolute_mouse
url = https://github.com/Neradoc/CircuitPython_Absolute_Mouse
[submodule "libraries/drivers/m5stack_unit8"]
path = libraries/drivers/m5stack_unit8
url = https://github.com/Neradoc/CircuitPython_m5stack_unit8
[submodule "libraries/helpers/slider"]
path = libraries/helpers/slider
url = https://github.com/jposada202020/CircuitPython_slider.git
[submodule "libraries/drivers/axp192"]
path = libraries/drivers/axp192
url = https://github.com/CDarius/CircuitPython_AXP192.git
[submodule "libraries/helpers/scales"]
path = libraries/helpers/scales
url = https://github.com/jposada202020/CircuitPython_scales.git
[submodule "libraries/helpers/display_ht16k33"]
path = libraries/helpers/display_ht16k33
url = https://github.com/jposada202020/CircuitPython_DISPLAY_HT16K33.git
[submodule "libraries/drivers/ps2controller"]
path = libraries/drivers/ps2controller
url = https://github.com/todbot/CircuitPython_PS2Controller.git
[submodule "libraries/drivers/ltc166x"]
path = libraries/drivers/ltc166x
url = https://github.com/creativecontrol/creativecontrol_CircuitPython_LTC166X.git
[submodule "libraries/helpers/caveble"]
path = libraries/helpers/caveble
url = https://github.com/furbrain/CircuitPython_CaveBLE.git
[submodule "libraries/drivers/gc9d01"]
path = libraries/drivers/gc9d01
url = https://github.com/tylercrumpton/CircuitPython_GC9D01.git
[submodule "libraries/helpers/microosc"]
path = libraries/helpers/microosc
url = https://github.com/todbot/CircuitPython_MicroOSC.git
[submodule "libraries/drivers/at24mac_eeprom"]
path = libraries/drivers/at24mac_eeprom
url = https://github.com/facts-engineering/CircuitPython_AT24MAC_EEPROM.git
[submodule "libraries/drivers/ruhrohrotaryio"]
path = libraries/drivers/ruhrohrotaryio
url = https://github.com/todbot/CircuitPython_RuhRohRotaryIO.git
[submodule "libraries/helpers/chime"]
path = libraries/helpers/chime
url = https://github.com/cedargrovestudios/circuitpython_chime.git
[submodule "libraries/drivers/qmi8658c"]
path = libraries/drivers/qmi8658c
url = https://github.com/jins-tkomoda/CircuitPython_QMI8658C.git
[submodule "libraries/helpers/toml"]
path = libraries/helpers/toml
url = https://github.com/elpekenin/circuitpython_toml.git
[submodule "libraries/drivers/lilygo_tdeck"]
path = libraries/drivers/lilygo_tdeck
url = https://github.com/rgrizzell/CircuitPython_LILYGO_T-Deck.git
[submodule "libraries/drivers/P1AM"]
path = libraries/drivers/P1AM
url = https://github.com/facts-engineering/CircuitPython_P1AM.git
[submodule "libraries/helpers/p1am_200_helpers"]
path = libraries/helpers/p1am_200_helpers
url = https://github.com/facts-engineering/CircuitPython_p1am_200_helpers.git
[submodule "libraries/helpers/RS485-Wrapper"]
path = libraries/helpers/RS485-Wrapper
url = https://github.com/facts-engineering/CircuitPython_rs485_wrapper.git
[submodule "libraries/helpers/biplane"]
path = libraries/helpers/biplane
url = https://github.com/Uberi/biplane.git
[submodule "libraries/drivers/segment_display"]
path = libraries/drivers/segment_display
url = https://github.com/bablokb/circuitpython-segment-display.git
[submodule "libraries/helpers/wavebuilder"]
path = libraries/helpers/wavebuilder
url = https://github.com/CedarGroveStudios/CircuitPython_WaveBuilder.git
[submodule "libraries/helpers/waveviz"]
path = libraries/helpers/waveviz
url = https://github.com/cedargrovestudios/circuitpython_waveviz.git
[submodule "libraries/drivers/mpu6886"]
path = libraries/drivers/mpu6886
url = https://github.com/jins-tkomoda/CircuitPython_MPU6886.git
[submodule "libraries/drivers/i2c_expanders"]
path = libraries/drivers/i2c_expanders
url = https://github.com/ilikecake/CircuitPython_I2C_Expanders.git
[submodule "libraries/drivers/gt911"]
path = libraries/drivers/gt911
url = https://github.com/rgrizzell/CircuitPython_GT911.git
[submodule "libraries/helpers/softkeyboard"]
path = libraries/helpers/softkeyboard
url = https://github.com/FoamyGuy/CircuitPython_SoftKeyboard.git
[submodule "libraries/helpers/ble_cycling_power_service"]
path = libraries/helpers/ble_cycling_power_service
url = https://github.com/EzrSchwartz/Circuitpython_BLE_Cycling_Power_Service.git
[submodule "libraries/helpers/Oakdevtech_CircuitPython_IcePython"]
path = libraries/helpers/Oakdevtech_CircuitPython_IcePython
url = https://github.com/skerr92/Oakdevtech_CircuitPython_IcePython.git
[submodule "libraries/helpers/ehttpserver"]
path = libraries/helpers/ehttpserver
url = https://github.com/bablokb/circuitpython-ehttpserver.git
[submodule "libraries/drivers/mcp48xx"]
path = libraries/drivers/mcp48xx
url = https://github.com/brushmate/CircuitPython_MCP48XX.git
[submodule "libraries/drivers/axp2101"]
path = libraries/drivers/axp2101
url = https://github.com/CDarius/CircuitPython_AXP2101.git
[submodule "libraries/drivers/displayio_st7565"]
path = libraries/drivers/displayio_st7565
url = https://github.com/mateusznowakdev/CircuitPython_DisplayIO_ST7565.git
[submodule "libraries/helpers/button_handler"]
path = libraries/helpers/button_handler
url = https://github.com/EGJ-Moorington/CircuitPython_Button_Handler.git
[submodule "libraries/helpers/circuitpython_tmidi"]
path = libraries/helpers/tmidi
url = https://github.com/todbot/CircuitPython_TMIDI.git
[submodule "libraries/drivers/pca9674"]
path = libraries/drivers/pca9674
url = https://github.com/XENONFFM/CircuitPython_PCA9674.git
[submodule "libraries/helpers/rotaryselect"]
path = libraries/helpers/rotaryselect
url = https://github.com/FoamyGuy/CircuitPython_RotarySelect.git
[submodule "libraries/drivers/m5stack_pbhub"]
path = libraries/drivers/m5stack_pbhub
url = https://github.com/CDarius/CircuitPython_M5Stack_PbHub.git
[submodule "libraries/drivers/buildhat"]
path = libraries/drivers/buildhat
url = https://github.com/CDarius/CircuitPython_RaspberryPI_BuildHAT.git
[submodule "libraries/drivers/mhz19"]
path = libraries/drivers/mhz19
url = https://github.com/bablokb/circuitpython-mhz19.git
[submodule "libraries/helpers/pio_i2s"]
path = libraries/helpers/pio_i2s
url = https://github.com/relic-se/CircuitPython_PIO_I2S.git
[submodule "libraries/drivers/pca9955b"]
path = libraries/drivers/pca9955b
url = https://github.com/noelanderson/CircuitPython_PCA9955B.git
[submodule "libraries/helpers/buzzer-music"]
path = libraries/helpers/buzzer-music
url = https://github.com/bablokb/cp-buzzer-music.git
[submodule "libraries/drivers/as5600"]
path = libraries/drivers/as5600
url = https://github.com/noelanderson/CircuitPython_AS5600.git
[submodule "libraries/helpers/game_controls"]
path = libraries/helpers/game_controls
url = https://github.com/FoamyGuy/CircuitPython_GameControls.git
[submodule "libraries/drivers/fs3000"]
path = libraries/drivers/fs3000
url = https://github.com/noelanderson/CircuitPython_FS3000.git
[submodule "libraries/helpers/iperf"]
path = libraries/helpers/iperf
url = https://github.com/bablokb/circuitpython-iperf.git
[submodule "libraries/helpers/waveform"]
path = libraries/helpers/waveform
url = https://github.com/relic-se/CircuitPython_Waveform.git
[submodule "libraries/helpers/keymanager"]
path = libraries/helpers/keymanager
url = https://github.com/relic-se/CircuitPython_KeyManager.git
[submodule "libraries/helpers/synthvoice"]
path = libraries/helpers/synthvoice
url = https://github.com/relic-se/CircuitPython_SynthVoice.git
[submodule "libraries/drivers/ttp229"]
path = libraries/drivers/ttp229
url = https://github.com/relic-se/CircuitPython_TTP229.git
[submodule "libraries/helpers/displayio_cartesian"]
path = libraries/helpers/displayio_cartesian
url = https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Cartesian.git
[submodule "libraries/helpers/displayio_dial"]
path = libraries/helpers/displayio_dial
url = https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Dial.git
[submodule "libraries/helpers/displayio_annotation"]
path = libraries/helpers/displayio_annotation
url = https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Annotation.git
[submodule "libraries/helpers/displayio_effects"]
path = libraries/helpers/displayio_effects
url = https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Effects.git
[submodule "libraries/drivers/circuitpython-as7343"]
path = libraries/drivers/circuitpython-as7343
url = https://github.com/joepardue/circuitpython-as7343.git
[submodule "libraries/helpers/pixel_mapper"]
path = libraries/helpers/pixel_mapper
url = https://github.com/clickonben/CircuitPython_pixel_mapper.git
[submodule "libraries/drivers/sc_servo"]
path = libraries/drivers/sc_servo
url = https://github.com/supcik/CircuitPython_SerialControlledServo.git
[submodule "libraries/helpers/usb_host_descriptor_parser"]
path = libraries/helpers/usb_host_descriptor_parser
url = https://github.com/relic-se/CircuitPython_USB_Host_Descriptor_Parser.git

23
.travis.yml Normal file
View file

@ -0,0 +1,23 @@
# Travis CI configuration for automated bundle generation.
dist: trusty
sudo: false
language: python
python:
- "3.6"
cache:
pip: true
deploy:
provider: releases
api_key: $GITHUB_TOKEN
file_glob: true
file: bundles/*
skip_cleanup: true
on:
tags: true
# Note: if a packaged library is not being included in the bundle, add the folder
# name to the 'package_folder_prefix' argument list below
script: circuitpython-build-bundles --filename_prefix circuitpython-community-bundle --library_location libraries --library_depth 2 --package_folder_prefix "barbudor_ina3221, dotstar_featherwing, nonblocking_timer"

View file

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

View file

@ -1,8 +1,6 @@
# CircuitPython Community Library Bundle
[![Doc Status](https://readthedocs.org/projects/circuitpython/badge/?version=latest)](https://circuitpython.readthedocs.io/en/latest/docs/drivers.html) [![Discord](https://img.shields.io/discord/327254708534116352.svg)](https://adafru.it/discord)
![Blinka Community](https://github.com/adafruit/CircuitPython_Community_Bundle/blob/main/adafruit_circuitpython_community_bundle_100_large.png)
[![Doc Status](https://readthedocs.org/projects/circuitpython/badge/?version=latest)](https://circuitpython.readthedocs.io/en/latest/docs/drivers.html) [![Gitter](https://badges.gitter.im/adafruit/circuitpython.svg)](https://gitter.im/adafruit/circuitpython?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
This repo bundles a bunch of useful CircuitPython libraries into an easy to
download zip file. CircuitPython boards can ship with the contents of the zip to
@ -30,16 +28,6 @@ also do `git submodule update`.
To update the libraries run `update-submodules.sh`. The script will fetch the
latest code and update to the newest tag (not master).
## Expectations for Library Inclusion
You're interested in having your library included in the Community Bundle? Great! Here are some things to keep in mind:
* The subject and content of your library has to be compatible with the [Adafruit Community Code of Conduct](CODE_OF_CONDUCT.md)
* Tagged release of the library must be compatible with [circuitpython-build-tools](https://github.com/adafruit/circuitpython-build-tools). The best way to ensure this is to use Github Actions with files like those produced by our [Cookie Cutter](https://github.com/adafruit/cookiecutter-adafruit-circuitpython/)
* If your library has a problematic release that impacts Community Bundle releases, you will do your best to resolve it in a timely manner
* If future changes to circuitpython-build-tools impact your library, you will do your best to resolve it in a timely manner (we try to keep breaking changes to a minimum, but they do happen!)
If a particular library is causing problems for distribution in the Community Bundle we may temporarily drop it or hold it at an old revision, so that we can continue making Community Bundle releases.
## Adding a library
Determine the best location within `libraries` for the new library and then run:
@ -48,17 +36,6 @@ Determine the best location within `libraries` for the new library and then run:
The target directory should omit any MicroPython or CircuitPython specific
prefixes such as `CircuitPython_` to simplify the listing.
You should make sure that the git url has the format `https://github.com/{:user}/{:repo}.git`,
such as `https://github.com/tannewt/CircuitPython_Example.git`. Other forms may interfere with
adabot scripts (see https://github.com/adafruit/adabot/issues/145 for details).
The repository must have a tag, as the bundle release process pulls the latest tag, usually
matching a release of your library. The tag must follow the Semver format (such as *1.2.3*).
The [circuitpython_community_library_list.md](circuitpython_community_library_list.md) page is
manually updated. Please add your library to the list with the relevant links to the repository,
pypi page and documentation if available.
## Removing a library
Only do this if you are replacing the module with an equivalent:
@ -79,4 +56,4 @@ Once installed, make sure you are in the virtual environment:
Then run the build:
./build.sh
circuitpython-build-bundles --filename_prefix circuitpython-community-bundle --library_location libraries --library_depth 2

Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 KiB

View file

@ -1,35 +0,0 @@
#! /bin/bash
# The MIT License (MIT)
#
# Copyright (c) 2021 Scott Shawcroft for Adafruit Industries
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
# This script builds the bundle
set -e
P=$(
ls -RUx |
gawk -F '\n' '{ match($1, /(drivers|helpers)\/(.+)\/(.+)\:/, arr) ; if (length(arr[0]) > 0 && match(arr[3], arr[2]) > 0) printf "%s, ", arr[3] }' |
gawk '{ trimmed = substr($0, 1, length($0) - 2) ; print "\"" trimmed "\"" }'
)
circuitpython-build-bundles --filename_prefix circuitpython-community-bundle --library_location libraries --library_depth 2 --package_folder_prefix "$P"

View file

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

View file

@ -1,176 +0,0 @@
# CircuitPython Community Libraries
![Blinka Reading](https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/assets/common_assets/blinka.png)
Here is a listing of current CircuitPython Community Libraries. These libraries are supplied and supported by community members.
## Drivers:
* [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) An easy way to add sound to your maker project. \([Docs](https://adafruit-soundboard.readthedocs.io/en/latest/README.html))
* [at24mac-eeprom](https://github.com/facts-engineering/CircuitPython_AT24MAC_EEPROM.git) I2C driver for the AT24MAC402 and AT24MAC602 devices.
* [at42qt-acorn-python](https://github.com/skerr92/at42qt-acorn-python.git) Driver library for the AT42QT1070 Acorn.
* [Bluepad 32](https://github.com/ricardoquesada/bluepad32-circuitpython) Enables gamepad support for CircuitPython.
* [CircuitPython_AD5245](https://github.com/CedarGroveStudios/CircuitPython_AD5245.git) A driver for the AD5245 digital potentiometer. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AD5245/blob/main/media/pseudo_readthedocs_cedargrove_ad5245.pdf))
* [CircuitPython_AD5293](https://github.com/CedarGroveStudios/CircuitPython_AD5293.git) A driver for the AD5293 digital potentiometer. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AD5293/blob/main/media/pseudo_readthedocs_cedargrove_ad5293.pdf))
* [CircuitPython_AD9833](https://github.com/CedarGroveStudios/CircuitPython_AD9833.git) A driver for the AD9833 Programmable Waveform Generator. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AD9833/blob/master/media/pseudo_readthedocs_cedargrove_ad9833.pdf))
* [CircuitPython AS3935](https://github.com/BiffoBear/CircuitPython_AS3935.git) Library for the Franklin AS3935 lightning detector. The driver supports connections via SPI and I2C. \([Docs](https://circuitpython-as3935.readthedocs.io/))
* [CircuitPython AS5600](https://github.com/noelanderson/CircuitPython_AS5600.git) Driver for the AMS AS5600 12-bit on-axis magnetic rotary position sensor ([Docs](https://circuitpython-as5600.readthedocs.io/en/latest/))
* [CircuitPython AXP192](https://github.com/CDarius/CircuitPython_AXP192.git) A driver for AXP192 power management IC. \([Docs](https://circuitpython-axp192.readthedocs.io/))
* [CircuitPython AXP2101](https://github.com/CDarius/CircuitPython_AXP2101.git) A driver for AXP2101 power management IC. \([Docs](http://circuitpython-driver-for-axp2101-power-management-ic.readthedocs.io//))
* [CircuitPython BMA220](https://github.com/jposada202020/CircuitPython_BMA220.git) Driver for the Bosch BMA220 Sensor ([PyPi](https://pypi.org/project/circuitpython-bma220/)) \([Docs](https://circuitpython-bma220.readthedocs.io/en/latest/))
* [CircuitPython DisplayIO ST7565](https://github.com/mateusznowakdev/CircuitPython_DisplayIO_ST7565.git) CircuitPython displayio driver for ST7565 and ST7567 displays \([Docs](https://circuitpython-displayio-st7565.readthedocs.io/en/latest/))
* [CircuitPython_DRV8830](https://github.com/CedarGroveStudios/CircuitPython_DRV8830.git) A driver for the DRV8830 DC motor controller.
* [CircuitPython FS3000](https://github.com/noelanderson/CircuitPython_FS3000.git) Driver for the Renesas FS3000 Air Velocity Sensor Module ([Docs](https://circuitpython-fs3000.readthedocs.io/en/latest/))
* [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) Displayio driver for GC9A01 TFT LCD displays.
* [CircuitPython GC9D01](https://github.com/tylercrumpton/CircuitPython_GC9D01.git) Displayio driver for GC9D01 TFT LCD displays.
* [CircuitPython gpio_expander](https://github.com/gpongelli/CircuitPython_gpio_expander.git) I2C GPIO expander support for PCA9534, PCA9535, PCA9555, TCA9534, TCA9535 and TCA9555 chips. ([PyPi](https://pypi.org/project/circuitpython-gpio-expander/)) \([Docs](https://github.com/gpongelli/CircuitPython_gpio_expander/blob/main/README.rst))
* [CircuitPython_GT911](https://github.com/rgrizzell/CircuitPython_GT911.git) Driver for the Goodix GT911 touchscreen sensor. \([Docs](https://circuitpython-gt911.readthedocs.io/en/latest/))
* [CircuitPython HCSR04](https://github.com/mmabey/CircuitPython_HCSR04.git) Library for The HC-SR04 for measuring distances using microcontrollers \([Docs](https://circuitpython-hcsr04.readthedocs.io/en/latest/))
* [CircuitPython HX711](https://github.com/fivesixzero/CircuitPython_HX711) CircuitPython driver for the HX711 load cell amplifer and ADC \([Docs](https://circuitpython-hx711.readthedocs.io/en/latest/))
* [CircuitPython I2C Expanders](https://github.com/ilikecake/CircuitPython_I2C_Expanders.git) Drivers for various i2C expanders. Current support for PCA9555, PCAL9555, PCA9554, PCAL9554, PCA9538, PCAL9538. ([PyPi](https://pypi.org/project/circuitpython-i2c-expanders/)) \([Docs](https://circuitpython-i2c-expanders.readthedocs.io/en/latest/))
* [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) CircuitPython driver for the Texas Instruments' INA3221 3 channels current sensor. \([Docs](https://circuitpython-ina3221.readthedocs.io/en/latest/))
* [CircuitPython JLed](https://github.com/jandelgado/jled-circuitpython) Non-blocking LED effects. \([Docs](https://jandelgado.github.io/jled-circuitpython))
* [CircuitPython Laser AT](https://github.com/furbrain/CircuitPython_laser_at.git) Driver for a cheap laser rangefinder \([Docs](https://circuitpython-laser-at.readthedocs.io/en/latest/))
* [CircuitPython Laser Egismos](https://github.com/furbrain/CircuitPython_laser_egismos.git) Driver for the Egismos laser rangefinder module 2 \([Docs](https://circuitpython-laser-egismos.readthedocs.io/en/latest/))
* [CircuitPython LILYGO T-Deck](https://github.com/rgrizzell/CircuitPython_LILYGO_T-Deck.git) CircuitPython drivers for the LILYGO T-Deck peripherals. ([PyPi](https://pypi.org/project/circuitpython-lilygo-t-deck/)) \([Docs](https://circuitpython-lilygo-t-deck.readthedocs.io/en/latest/))
* [CircuitPython M5Stack PbHub](https://github.com/CDarius/CircuitPython_M5Stack_PbHub.git) Driver for the M5Stack PbHub \([Docs](https://circuitpython-m5stack-pbhub.readthedocs.io/en/latest/))
* [CircuitPython MCP48XX](https://github.com/brushmate/CircuitPython_MCP48XX.git) Driver for the Microchip MCP4801, MCP4811, MCP4821, MCP4802, MCP4812, and MCP4822 digital to analog converters ([PyPi](https://pypi.org/project/circuitpython-mcp48xx/) )\([Docs](https://circuitpython-mcp48xx.readthedocs.io/en/latest/))
* [CircuitPython MPU6886](https://github.com/jins-tkomoda/CircuitPython_MPU6886.git) Driver for the MPU6886 inertial measurement unit ([Docs](https://circuitpython-mpu6886.readthedocs.io/en/latest/))
* [CircuitPython_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802.git) A driver for the NAU7802 24-bit ADC.
* [CircuitPython PS2Controller](https://github.com/todbot/CircuitPython_PS2Controller.git) ([PyPi](https://pypi.org/project/circuitpython-ps2controller)) \([Docs](https://circuitpython-ps2controller.readthedocs.io/en/latest/)) CircuitPython library to read Sony PS2 game controllers
* [CircuitPython_paj7620](https://github.com/deshipu/circuitpython-paj7620.git) A driver for the PAJ7620 gesture sensor.
* [CircuitPython PCA9674](https://github.com/XENONFFM/CircuitPython_PCA9674.git) Driver for the NXP PCA9674(A) 8 channel I2C I/O expander ([PyPi](https://pypi.org/project/circuitpython-pca9674))
* [CircuitPython PCA9955b](https://github.com/noelanderson/CircuitPython_PCA9955B.git) Driver for the NXP PCA9955b 16-Channel I2C-Bus Constant-Current LED Driver ([Docs](https://circuitpython-pca9955b.readthedocs.io/en/latest/))
* [CircuitPython qmi8658c](https://github.com/jins-tkomoda/CircuitPython_QMI8658C.git) Driver for the QMI8658C inertial measurement unit
([Docs](https://circuitpython-qmi8658c.readthedocs.io/en/latest/))
* [CircuitPython Raspberry PI Build HAT](https://github.com/CDarius/CircuitPython_RaspberryPI_BuildHAT.git) Driver for Raspberry PI Build HAT \([Docs](https://circuitpython-raspberrypi-buildhat.readthedocs.io/en/latest/))
* [CircuitPython RDA5807](https://github.com/tinkeringtech/CircuitPython_rda5807) rda5807m FM radio chip CircuitPython library \([Docs](https://circuitpython-rda5807m.readthedocs.io/en/latest/))
* [CircuitPython RM3100](https://github.com/furbrain/CircuitPython_RM3100.git) Driver for the RM3100 magnetometer \([PyPI](https://circuitpython-rm3100.readthedocs.io/en/latest/)) \([Docs](https://circuitpython-rm3100.readthedocs.io/en/latest/))
* [CircuitPython RuhRohRotaryIO](https://github.com/todbot/CircuitPython_RuhRohRotaryIO.git) CircuitPython library that pretents to be `rotaryio` for non-sequential pins ([PyPi](https://pypi.org/project/circuitpython-ruhrohrotaryio)) \([Docs](https://circuitpython-ruhrohrotaryio.readthedocs.io/en/latest/))
* [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) CircuitPython driver for SH1106 OLED displays.
* [CircuitPython Seeed XIAO nRF52840](https://github.com/furbrain/CircuitPython_seeed_xiao_nRF52840) Provides access to onboard sensors and battery charge management circuitry \([Docs](https://circuitpython-seeed-xiao-nrf52840.readthedocs.io/en/latest/))
* [CircuitPython Serial Controlled Servo](https://github.com/supcik/CircuitPython_SerialControlledServo.git) CircuitPython driver for Serial Controlled Servo and Motor Controllers (SCSCL) using UART. \([PyPi](https://pypi.org/project/circuitpython-serial-controlled-servo/)) \([Docs](https://circuitpython-serial-controlled-servo.readthedocs.io/en/latest/))
* [CircuitPython TCA9555](https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555) CircuitPython library for Texas Instruments TCA9555 Low-Voltage 16-Bit I2C and SMBus I/O Expander with Input / Output and Polarity Inversion. \([PyPI](https://pypi.org/project/community-circuitpython-tca9555/)) \([Docs](http://community-circuitpython-tca9555.rtfd.io/))
* [CircuitPython TMP75](https://github.com/barbudor/CircuitPython_TMP75.git) CircuitPython driver library for Texas Instruments' TMP75 I2C temperature sensor \([Docs](https://circuitpython-tmp75.readthedocs.io/en/latest/))
* [CircuitPython TicStepper](https://github.com/tekktrik/CircuitPython_TicStepper.git) Driver for the TIC stepper motor drivers \([Docs](https://circuitpython-ticstepper.readthedocs.io/en/latest/))
* [CircuitPython TTP229](https://github.com/relic-se/CircuitPython_TTP229.git) CircuitPython driver library for the TonTouch TTP229 16-key capacitive touch detector \([Docs](https://circuitpython-ttp229.readthedocs.io/en/latest/))
* [CircuitPython WiiChuck](https://github.com/jfurcean/CircuitPython_WiiChuck.git) CircuitPython driver for Nintendo WiiMote I2C Accessory Devices([PyPi](https://pypi.org/project/circuitpython-wiichuck)) \([Docs](https://circuitpython-wiichuck.readthedocs.io/))
* [CircuitPython bteve](https://github.com/jamesbowman/CircuitPython_bteve.git) CircuitPython_bteve
* [CircuitPython NeoTrellisM4 extended (with Neotrellis seesaw boards)](https://github.com/arofarn/CircuitPython_TrellisM4_extended) Use Adafruit TrellisM4 Express board as 2 Neotrellis board. \([Docs](https://circuitpython-trellism4-extended.readthedocs.io/en/latest/))
* [CircuitPython nRF24L01](https://github.com/2bndy5/CircuitPython_nRF24L01.git) Circuitpython driver library for the nRF24L01 transceiver. ([PyPi](https://pypi.org/project/circuitpython-nrf24l01)) \([Docs](https://circuitpython-nrf24l01.readthedocs.io/en/stable/))
* [CircuitPython-i2cEncoderLibV21](https://github.com/bwshockley/CircuitPython-i2cEncoderLibV21.git) CircuitPython helper library for the i2c Encoder \([Docs](https://circuitpython-i2cencoderlibv21.readthedocs.io/))
* [CircuitPython-mitutoyo](https://github.com/vifino/CircuitPython-mitutoyo.git) \([Docs](https://circuitpython-mitutoyo.readthedocs.io/) CircuitPython implementation of the Mitutoyo Digimatic SPC interface.
* [creativecontrol LTC166X](https://github.com/creativecontrol/creativecontrol_CircuitPython_LTC166X.git) Driver for LTC166X 8 channel DACs ([PyPi](https://pypi.org/project/creativecontrol-circuitpython-ltc166x/)) \([Docs](https://creativecontrol-circuitpython-ltc166x.readthedocs.io/))
* [Electronutlabs CircuitPython ILI9163](https://github.com/electronut/Electronutlabs_CircuitPython_ILI9163) Displayio driver for ILI9163 TFT-LCD displays. \([Docs](https://ili9163.readthedocs.io/en/latest/))
* [Electronutlabs CircuitPython LIS2DH12](https://github.com/electronut/Electronutlabs_CircuitPython_LIS2DH12.git) Circuitpython library for LIS2DH12 3-axis low power accelerometer. \([Docs](https://circuitpython-lis2dh12-library.readthedocs.io/en/latest/))
* [Electronutlabs CircuitPython LTR329ALS01](https://github.com/electronut/Electronutlabs_CircuitPython_LTR329ALS01.git) Circuitpython library for reading data from light sensor LTR329ALS01. \([Docs](https://circuitpython-ltr329als01-library.readthedocs.io/en/latest/))
* [Hierophect Circuitpython Dynamixel](https://github.com/hierophect/Hierophect_Circuitpython_Dynamixel.git) Circuitpython driver library for the Dynamixel series of servo motors from Robotis \([Docs](https://circuitpython-dynamixel.readthedocs.io/))
* [M5Stack 8 Angle and 8 Encoder Unit](https://github.com/Neradoc/CircuitPython_m5stack_unit8) Circuitpython driver library for the M5Stack 8Unit Angle and Encoder breakout boards \([Docs](https://m5stack-unit8-for-circuitpython.readthedocs.io/))
* [MH-Z19x](https://github.com/bablokb/circuitpython-mhz19.git) Driver for the MH-Z19x CO2-sensors
* [Mindwidgets CircuitPython DF1201S](https://github.com/mindwidgets/Mindwidgets_CircuitPython_DF1201S) CircuitPython driver for DFRobot DFPlayer Pro MP3 player with onboard storage \([Docs](https://mindwidgets-circuitpython-df1201s-library.readthedocs.io/en/latest/))
* [Pimoroni CircuitPython LTR559](https://github.com/pimoroni/Pimoroni_CircuitPython_LTR559.git) Library for the LTR559 Proximity/Presence/Light Sensor \([Docs](https://circuitpython.readthedocs.io/projects/pimoroni_circuitpython_ltr559/en/latest/))
* [Pimoroni CircuitPython MICS6814](https://github.com/pimoroni/Pimoroni_CircuitPython_MICS6814.git) Driver for the MICS6814 Gas sensor \([Docs](https://circuitpython.readthedocs.io/projects/mics6814/en/latest/))
* [Solder Party BBQ10Keyboard](https://github.com/solderparty/arturo182_CircuitPython_BBQ10Keyboard)CircuitPython library for interfacing the BB Q10 and BB Q20 Keyboards over I2C \([Docs](https://docs.solder.party/))
* [Sparkfun CircuitPython QwiicAS3935](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicAS3935.git)CircuitPython library for Sparkfun Qwiic Joystick. ([PyPi](https://pypi.org/project/sparkfun-circuitpython-qwiicas3935)) \([Docs](https://sparkfun-circuitpython-qwiicas3935.readthedocs.io/en/latest/))
* [Sparkfun CircuitPython QwiicJoystick](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicJoystick.git) ([PyPi](https://pypi.org/project/sparkfun-circuitpython-qwiicjoystick)) \([Docs](https://sparkfun-circuitpython-qwiicjoystick.readthedocs.io/en/latest/))
* [Sparkfun CircuitPython QwiicKeypad](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicKeypad) CircuitPython library for Sparkfun Qwiic 12 Button Keypad. ([PyPi](https://pypi.org/project/sparkfun-circuitpython-qwiickeypad)) \([Docs](https://sparkfun-circuitpython-qwiickeypad.readthedocs.io/en/latest/))
* [Sparkfun CircuitPython QwiicRelay](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicRelay.git) CircuitPython library for Sparkfun Qwiic Single Relay ([PyPi](https://pypi.org/project/sparkfun-circuitpython-qwiicrelay)) \([Docs](https://sparkfun-circuitpython-qwiicrelay.readthedocs.io/en/latest/))
* [CircuitPython_Sparkfun_QwiicQuadSolidStateRelay](https://github.com/gbeland/CircuitPython_Sparkfun_QwiicQuadSolidStateRelay.git) ([PyPi](https://pypi.org/project/CircuitPython_Sparkfun_QwiicQuadSolidStateRelay)) \([Docs](https://CircuitPython_Sparkfun_QwiicQuadSolidStateRelay.readthedocs.io/en/latest/]))
* [Sparkfun CircuitPython QwiicTwist](https://github.com/fourstix/Sparkfun_CircuitPython_QwiicTwist.git) CircuitPython library for Sparkfun Qwiic Twist RGB Rotary Encoder.\([Docs](https://sparkfun-circuitpython-qwiictwist.readthedocs.io/en/latest/))
* [Sparkfun CircuitPython SerLCD](https://github.com/fourstix/Sparkfun_CircuitPython_SerLCD.git) CircuitPython library for the Sparkfun SerLCD displays. ([PyPi](https://pypi.org/project/sparkfun-circuitpython-serlcd)) \([Docs](https://sparkfun-circuitpython-serlcd.readthedocs.io/en/latest/))
* [slight CircuitPython TLC5957](https://github.com/s-light/slight_CircuitPython_TLC5957.git) CircuitPython library for TI TLC5957 48-channel 16bit LED-Driver ([Docs](https://slight-circuitpython-tlc5957.readthedocs.io/en/latest/))
* [TM1637 7-Segment Display](https://github.com/Neradoc/CircuitPython_tm1637_display.git) CircuitPython library for a TM1637 7-segment display board ([Docs](https://tm1637-display-for-circuitpython.readthedocs.io/))
* [Waveshare's I2C Character Display LCD1602](https://github.com/Neradoc/Circuitpython_Waveshare_LCD1602.git) Drive for Waveshare's I2C character display LCD1602 ([PyPi](https://pypi.org/project/circuitpython-waveshare-lcd1602)) \([Docs](https://waveshare-lcd1602-circuitpython-driver.readthedocs.io/))
* [Woolsey Workshop CircuitPython 74HC165](https://github.com/WoolseyWorkshop/WoolseyWorkshop_CircuitPython_74HC165.git) CircuitPython driver for 74HC165 shift register. ([PyPI](https://pypi.org/project/woolseyworkshop-circuitpython-74hc165/)) \([Docs](https://woolseyworkshop-circuitpython-74hc165.readthedocs.io/en/latest/))
* [Waveshare's I2C E-Ink Segment-Display](https://github.com/bablokb/circuitpython-segment-display.git) CircuitPython driver for E-Ink Segment-Display
## Helpers:
* [Absolute Mouse](https://github.com/Neradoc/CircuitPython_Absolute_Mouse) An Absolute Position Mouse HID library and descriptor for adafruit\_hid ([Docs](https://circuitpython-absolute-mouse.readthedocs.io/))
* [Ansi Escape Codes](https://github.com/s-light/CircuitPython_ansi_escape_code) Simple helper library for common ANSI escape codes ([PyPI](https://pypi.org/project/circuitpython-ansi-escape-code/)) \([Docs](https://circuitpython-ansi-escape-code.readthedocs.io/))
* [Biplane](https://github.com/Uberi/biplane/) Minimal, fast, robust HTTP server library that uses non-blocking concurrent I/O even when asyncio isn't available ([PyPI](https://pypi.org/project/biplane/)) ([Docs](https://github.com/Uberi/biplane/blob/main/README.md))
* [CIRCUITPYTHON ifttt](https://github.com/benevpi/CIRCUITPYTHON_ifttt.git) A simple link to If This Then That (IFTTT) webhooks \([Docs](https://circuitpython-ifttt.readthedocs.io/))
* [CircuitPython_AirQualityTools](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools.git) Calculate PM2.5 and CO2 air quality levels \([Docs](https://github.com/CedarGroveStudios/CircuitPython_AirQualityTools/blob/main/media/pseudo_rtd_cedargrove_airqualitytools.pdf))
* [CircuitPython ArrowLine](https://github.com/jposada202020/CircuitPython_ArrowLine.git) Utility function to draw arrow lines using vectorio and DisplayIO ([PyPi](https://pypi.org/project/circuitpython-ArrowLine)) \([Docs](https://circuitpython-arrowline.readthedocs.io/))
* [CircuitPython_async](https://github.com/WarriorOfWire/CircuitPython_async.git) Pure Python cooperative multitasking implementation for the async/await language syntax
* [CircuitPython_async_button](https://github.com/furbrain/CircuitPython_async_button.git) async implementation of a button - allows detection of single, double and triple clicks \[Docs](https://circuitpython-async-button.readthedocs.io/en/latest/))
* [CircuitPython_async_buzzer](https://github.com/furbrain/CircuitPython_async_buzzer.git) Utility to play simple tunes via pwmio asynchronously \[Docs](https://circuitpython-async-buzzer.readthedocs.io/en/latest/))
* [CircuitPython AzureCustomVision Prediction](https://github.com/jimbobbennett/CircuitPython_AzureCustomVision_Prediction) CircuitPython prediction library for the Azure custom vision service ([PyPi](https://pypi.org/project/circuitpython-azurecustomvision-prediction)) \([Docs](https://circuitpython.readthedocs.io/projects/circuitpython_azurecustomvision_prediction/en/latest/))
* [CircuitPython Base64](https://github.com/jimbobbennett/CircuitPython_Base64) RFC 3548: Base16, Base32, Base64 Data Encodings ([PyPi](https://pypi.org/project/circuitpython-base64)) \([Docs](https://circuitpython.readthedocs.io/projects/base64/en/latest/))
* [CircuitPython_BLE_Cycling_Power_Service](https://github.com/EzrSchwartz/Circuitpython_BLE_Cycling_Power_Service.git) Extracting power in watts from a bluetooth low energy cycling power meter.
* [CircuitPython Boxplot](https://github.com/jposada202020/CircuitPython_uboxplot) Helps calculate and graphs boxplots ([PyPi](https://pypi.org/project/circuitpython-uboxplot/)) \([Docs](https://circuitpython-uboxplot.readthedocs.io/en/latest/))
* [CircuitPython_Button_Handler](https://github.com/EGJ-Moorington/CircuitPython_Button_Handler.git) Simplifies the usage of buttons by handling different types of button presses.([PyPI](https://pypi.org/project/circuitpython-button-handler/)) \([Docs](https://circuitpython-button-handler.readthedocs.io/en/stable/))
* [Circuit Python Buzzer-Music](https://github.com/bablokb/cp-buzzer-music) Asyncio-Based Library for Buzzer-Music
* [CircuitPython Candlesticks](https://github.com/jposada202020/CircuitPython_Candlesticks.git) Graphical representation of the stock movement in candlestick form ([PyPi](https://pypi.org/project/circuitpython-Candlesticks)) \([Docs](https://circuitpython-candlesticks.readthedocs.io/))
* [CircuitPython_Chime](https://github.com/CedarGroveStudios/CircuitPython_Chime.git) A class for generating wind chime and bell sounds using synthio. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_Chime/blob/main/media/pseudo_rtd_cedargrove_chime.pdf))
* [CircuitPython ColorPicker](https://github.com/jposada202020/CircuitPython_color_picker.git) Color Picker for CircuitPython. Allows to pick a color directly from CircuitPython, giving you the color information ([PyPi](https://pypi.org/project/circuitpython-color-picker) )\([Docs](https://circuitpython-color-picker.readthedocs.io/))
* [CircuitPython_ColorFader](https://github.com/CedarGroveStudios/CircuitPython_ColorFader.git) Brightness and gamma adjustment of an integer RGB color value \([Docs](https://github.com/CedarGroveStudios/CircuitPython_ColorFader/blob/main/media/pseudo_rtd_cedargrove_colorfader.pdf))
* [CircuitPython CSV](https://github.com/tekktrik/CircuitPython_CSV) CircuitPython helper library for working with CSV files ([PyPI](https://pypi.org/project/circuitpython-csv/)) \([Docs](https://circuitpython-csv.readthedocs.io/))
* [CircuitPython DiscordBot](https://github.com/2231puppy/CircuitPython_DiscordBot.git) A very simple Discord API for CircuitPython
* [CircuitPython_DisplayIO_ListSelect](https://github.com/FoamyGuy/CircuitPython_DisplayIO_ListSelect) CircuitPython displayio widget to show a list and allow user to select an item from it.
* [CircuitPython Display Frame](https://github.com/FoamyGuy/CircuitPython_Display_Frame.git) CircuitPython displayio widget to create a rounded rectangle frame with text label at the top center ([PyPi](https://pypi.org/project/circuitpython-display-frame)) \([Docs](https://circuitpython.readthedocs.io/projects/display_frame/en/latest/))
* [CircuitPython CaveBLE](https://github.com/furbrain/CircuitPython_CaveBLE.git) Communicate with cave surveying devices \([Docs](https://circuitpython-caveble.readthedocs.io/en/latest/))
* [CircuitPython DST_Adjuster](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster.git) Adjust struct time to North American Daylight Saving Time (DST) \([Docs](https://github.com/CedarGroveStudios/CircuitPython_DST_Adjuster/blob/main/media/pseudo_rtd_cedargrove_dst_adjuster.pdf))
* [CircuitPython Equalizer](https://github.com/jposada202020/CircuitPython_equalizer) CircuitPython graphic equalizer with DisplayIO ([PyPi](https://pypi.org/project/circuitpython-equalizer) \([Docs](https://circuitpython-equalizer.readthedocs.io/))
* [CircuitPython Example](https://github.com/tannewt/CircuitPython_Example.git) This is an example CircuitPython library used in an Adafruit Learn Guide \([Docs](https://circuitpython-example.readthedocs.io/en/latest/))
* [CircuitPython Functools](https://github.com/tekktrik/CircuitPython_Functools.git) A CircuitPython implementation of CPython's functools library \([Docs](https://circuitpython-functools.readthedocs.io/en/latest/))
* [CircuitPython gauge](https://github.com/jposada202020/CircuitPython_gauge) Customizable Gauge widget for displayio ([PyPi](https://pypi.org/project/circuitpython-gauge/)) \([Docs](https://circuitpython-gauge.readthedocs.io/en/latest/))
* [CircuitPython GameControls](https://github.com/FoamyGuy/CircuitPython_GameControls) Abstraction API for video game controls. ([PyPi](https://pypi.org/project/circuitpython-gamecontrols/)) \([Docs](https://circuitpython-gamecontrols.readthedocs.io/en/latest/))
* [CircuitPython HMAC](https://github.com/jimbobbennett/CircuitPython_HMAC) HMAC (Keyed-Hashing for Message Authentication) Python module. Implements the HMAC algorithm as described by RFC 2104 ([PyPi](https://pypi.org/project/circuitpython-hmac)) \([Docs](https://circuitpython.readthedocs.io/projects/hmac/en/latest/))
* [CircuitPython Display_HT16K33](https://github.com/jposada202020/CircuitPython_DISPLAY_HT16K33.git) On display simulation for the HT16K33 driver. Works with 8x8 and 16x8 matrices, as well as 4x7 and 4x14 segments ([PyPi](https://pypi.org/project/circuitpython-display-ht16k33/)) \([Docs](https://circuitpython-display-ht16k33.readthedocs.io/en/latest/))
* [CircuitPython I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) CircuitPython I2C Button à la Sparkfun Qwiic Button/Switch/Arcade ([PyPI](https://pypi.org/project/circuitpython-i2c-button/)) \([Docs](https://circuitpython-i2c-button.readthedocs.io/en/latest/))
* [CircuitPython iperf](https://github.com/bablokb/circuitpython-iperf) CircuitPython port of the iperf3-utility
* [CircuitPython KeyManager](https://github.com/relic-se/CircuitPython_KeyManager) Helper library to manage notes in musical applications. Includes note priority, arpeggiation, and sequencing. \([Docs](https://circuitpython-keymanager.readthedocs.io/en/latest/))
* [CircuitPython LeapYear](https://github.com/CedarGroveStudios/CircuitPython_LeapYear.git) Confirms whether a specified year is a leap year \([Docs](https://github.com/CedarGroveStudios/CircuitPython_LeapYear/blob/main/media/pseudo_rtd_cedargrove_leapyear.pdf))
* [CircuitPython Mag Cal](https://github.com/furbrain/CircuitPython_mag_cal.git) Calibrate magnetic sensors \([Docs](https://circuitpython-mag-cal.readthedocs.io/en/latest/))
* [CircuitPython MicroOSC](https://github.com/todbot/CircuitPython_MicroOSC.git) ([PyPi](https://pypi.org/project/circuitpython-microosc)) \([Docs](https://circuitpython-microosc.readthedocs.io/en/latest/)) Minimal OSC parser and server for CircuitPython and CPython
* [CircuitPython_MIDI_Tools](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools.git) A collection of methods for processing MIDI notes and Control Change codes \([Docs](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools/blob/main/media/pseudo_rtd_cedargrove_midi_tools.pdf))
* [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) Circuitpython library to crete Morse code ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/))
* [CircuitPython Noise](https://github.com/todbot/CircuitPython_Noise.git) ([PyPi](https://pypi.org/project/circuitpython-noise)) \([Docs](https://circuitpython-noise.readthedocs.io/en/latest/)) Simplex (Perlin-like) noise generation
* [CircuitPython_OhmsLaw](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw.git) Calculate an Ohms Law result from two input parameters \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.pdf))
* [CircuitPython_Org_DisplayIO_Annotation](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Annotation.git) Annotation widget for displayio ([PyPi](https://pypi.org/project/circuitpython-displayio-annotation/) \([Docs](https://docs.circuitpython.org/projects/displayio_annotation/en/latest/))
* [CircuitPython_Org_DisplayIO_Cartesian](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Cartesian.git) Graph cartesian widget for displayio ([PyPi](https://pypi.org/project/circuitpython-displayio-cartesian/) \([Docs](https://circuitpython-displayio-cartesian.readthedocs.io/en/latest/))
* [CircuitPython_Org_DisplayIO_Dial](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Dial.git) Dial widget for displayio ([Docs](https://circuitpython-displayio-dial.readthedocs.io/en/latest/))
* [CircuitPython_Org_DisplayIO_Effects](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Effects.git) Displayio effects that manipulate widgets over time ([PyPi](https://pypi.org/project/circuitpython-displayio-effects/) \([Docs](https://circuitpython-displayio-effects.readthedocs.io/en/latest/))
* [CircuitPython PaletteFader](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader.git) Color palette and list brightness setter and normalizer tool. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_PaletteFader/blob/main/media/pseudo_rtd_cedargrove_palettefader.pdf))
* [CircuitPython PaletteFilter](https://github.com/CedarGroveStudios/CircuitPython_PaletteFilter.git) Replace color index values in a displayio.Palette object \([Docs](https://github.com/CedarGroveStudios/CircuitPython_PaletteFilter/blob/main/media/pseudo_readthedocs_palettefilter.pdf))
* [CircuitPython PaletteSlice](https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice.git) Wrap a displayio.Palette object to permit list-like slicing \([Docs](https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice/blob/main/media/pseudo_rtd_paletteslice.pdf))
* [CircuitPython Parse](https://github.com/jimbobbennett/CircuitPython_Parse) Parse (absolute and relative) URLs ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython.readthedocs.io/projects/parse/en/latest/))
* [CircuitPython_PIO_I2S](https://github.com/relic-se/CircuitPython_PIO_I2S.git) CircuitPython library to handle bidirectional I2S communication using PIO to be used with audio codecs and microphones \([Docs](https://circuitpython-pio-i2s.readthedocs.io/))
* [CircuitPython_pixel_mapper](https://github.com/clickonben/CircuitPython_pixel_mapper/) Pixel Mapper helper for Adafruit_CircuitPython_LED_Animation ([PyPI](https://pypi.org/project/circuitpython-pixel-mapper/)) \([Docs](https://circuitpython-pixel-mapper.readthedocs.io/))
* [CircuitPython_PunkConsole](https://github.com/CedarGroveStudios/CircuitPython_PunkConsole.git) Emulate the Atari Punk Console \([Docs](https://github.com/CedarGroveStudios/CircuitPython_PunkConsole/blob/main/media/pseudo_readthedocs_cedargrove_punkconsole.pdf))
* [CircuitPython_RangeSlicer](https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer.git) Scale a range of input values into quantized range using hysteresis for noise reduction \([Docs](https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer/blob/master/media/pseudo_readthedocs_rangeslicer.pdf))
* [CircuitPython_RGB_SpectrumTools](https://github.com/CedarGroveStudios/CircuitPython_RGB_SpectrumTools.git) Methods and classes for converting a normalized spectral index to RGB color values \([Docs](https://github.com/CedarGroveStudios/CircuitPython_RGB_SpectrumTools/blob/main/media/pseudo_rtd_cedargrove_rgb_spectrumtools.pdf))
c* [CircuitPython_RotarySelect](https://github.com/FoamyGuy/CircuitPython_RotarySelect) CircuitPython displayio widget with circle icons laid out around a circle with a selection indicator ([PyPi](https://pypi.org/project/circuitpython-rotaryselect/) \([Docs](https://circuitpython-rotarydial.readthedocs.io/en/latest/))
* [CircuitPython scales](https://github.com/jposada202020/CircuitPython_scales.git) Displayio widget to draw graphical scales. Scales can be animated, having the ability to represent realtime data ([PyPi](https://pypi.org/project/circuitpython-scales/)) \([Docs](https://circuitpython-scales.readthedocs.io/en/latest/))
* [CircuitPython_Schedule](https://github.com/cognitivegears/CircuitPython_Schedule) Reduced version of the schedule library for CircuitPython ([PyPi](https://pypi.org/project/circuitpython-schedule/)) \([Docs](https://circuitpython-schedule.readthedocs.io/en/latest/))
* [CircuitPython_ShadowWatcher](https://github.com/CedarGroveStudios/CircuitPython_ShadowWatcher.git) Detects a shadow cast over an analog light sensor \([Docs](https://github.com/CedarGroveStudios/CircuitPython_ShadowWatcher/blob/main/media/pseudo_readthedocs_shadowwatcher.pdf))
* [CircuitPython simple_dial](https://github.com/jposada202020/CircuitPython_simple_dial.git) Simple dial to graph Gyros, dial or simple clocks ([PyPi](https://pypi.org/project/circuitpython-simnple-dial/)) \([Docs](https://circuitpython-simple-dial.readthedocs.io/en/latest/))
* [CircuitPython Slider](https://github.com/jposada202020/CircuitPython_slider.git) Simpleslider for Touchscreens ([PyPi](https://pypi.org/project/circuitpython-slider/)) \([Docs](https://circuitpython-slider.readthedocs.io/en/latest/))
* [CircuitPython SoftKeyboard](https://github.com/FoamyGuy/CircuitPython_SoftKeyboard.git) Soft Keyboard for Touchscreens ([PyPi](https://pypi.org/project/circuitpython-softkeyboard/)) \([Docs](https://circuitpython-softkeyboard.readthedocs.io/en/latest/))
* [CircuitPython Styles](https://github.com/jposada202020/CircuitPython_styles.git) Library helper to add styles to CircuitPython display functions CircuitPython widgets ([PyPi](https://pypi.org/project/circuitpython-styles)) \([Docs](https://circuitpython-styles.readthedocs.io/en/latest/))
* [CircuitPython_SynthVoice](https://github.com/relic-se/CircuitPython_SynthVoice/) Helper library to generate complex synthio voices. \([Docs](https://circuitpython-synthvoice.readthedocs.io/en/latest/))
* [CircuitPython_TemperatureTools](https://github.com/CedarGroveStudios/CircuitPython_TemperatureTools.git) A collection of Dew Point, Heat Index, and temperature unit helpers \([Docs](https://github.com/CedarGroveStudios/CircuitPython_TemperatureTools/blob/main/media/pseudo_rtd_cedargrove_temperaturetools.pdf))
* [CircuitPython_TMIDI](https://github.com/todbot/CircuitPython_TMIDI.git) Alternate CircuitPython MIDI library, inherits from Winterbloom_SmolMIDI ([PyPi](https://pypi.org/project/circuitpython-tmidi/)) \([Docs](https://circuitpython-tmidi.readthedocs.io/en/latest/))
* [CircuitPython_TOML](https://github.com/elpekenin/circuitpython_toml.git) A subset of CPython's built-in module for working with TOML data. Useful for complex data on `settings.toml` where `os.getenv` is not enough.
* [CircuitPython_TouchCalibrator](https://github.com/CedarGroveStudios/CircuitPython_TouchCalibrator.git) A resistive touchscreen calibrator for Adafruit built-in and TFT FeatherWing displays
* [CircuitPython TZDB](https://github.com/evindunn/circuitpython_tzdb) IANA timezones for adafruit_datetime ([PyPi](https://pypi.org/project/circuitpython-tzdb/)) \([Docs](https://circuitpython-tzdb.readthedocs.io/en/latest/))
* [CircuitPython uplot](https://github.com/jposada202020/CircuitPython_uplot) Plot library for CircuitPython ([PyPi](https://pypi.org/project/circuitpython-uplot/)) \([Docs](https://circuitpython-uplot.readthedocs.io/en/latest/))
* [CircuitPython_USB_Host_Descriptor_Parser](https://github.com/relic-se/CircuitPython_USB_Host_Descriptor_Parser) Helper to parse USB descriptors \([Docs](https://circuitpython-usb-host-descriptor-parser.readthedocs.io/en/latest/))
* [CircuitPython_WaveBuilder](https://github.com/CedarGroveStudios/CircuitPython_WaveBuilder.git) A CircuitPython class to construct a composite synthio wave table from a collection of oscillators. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_WaveBuilder/blob/main/media/pseudo_rtd_cedargrove_wavebuilder.pdf))
* [CircuitPython_Waveform](https://github.com/relic-se/CircuitPython_Waveform.git) Helper library to generate simple and composite waveforms for use with synthio. \([Docs](https://circuitpython-waveform.readthedocs.io/))
* [CircuitPython_WaveViz](https://github.com/CedarGroveStudios/CircuitPython_WaveViz.git) A CircuitPython class to create a positionable displayio.Group graphics widget from a synthio wave table. \([Docs](https://github.com/CedarGroveStudios/CircuitPython_WaveViz/blob/main/media/pseudo_rtd_cedargrove_waveviz.pdf))
* [Gamblor21 CircuitPython AHRS](https://github.com/gamblor21/Gamblor21_CircuitPython_AHRS.git) This library contains right now one algorithm for AHRS - Attitude and Heading Reference System \([Docs](https://circuitpython-ahrs.readthedocs.io/))
* [Jepler CircuitPython udecimal](https://github.com/jepler/Jepler_CircuitPython_udecimal.git) Reduced version of the decimal library for CircuitPython ([PyPi](https://pypi.org/project/jepler-circuitpython-udecimal)) \([Docs](https://jepler-udecimal.readthedocs.io/en/latest/))
* [PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary.git) CircuitPython Library to support block-coding using the RP Pico microcontroller
* [circuitPython dotstar featherwing](https://github.com/dastels/circuitPython_dotstar_featherwing.git) A higher level library for working with the DotStar FeatherWing, build on top of the CircuitPython DotStar driver \([Docs](https://circuitpython.readthedocs.io/projects/dotstar_featherwing/en/latest/))
* [MCP23017 Scanner](https://github.com/Neradoc/CircuitPython_mcp23017_Scanner) A keypad-like module to scan keys or a key matrix connected to a MCP23017 GPIO expander ([Docs](https://mcp23017-matrix-scanner-for-circuitpython.readthedocs.io/))
* [Multi Keypad](https://github.com/Neradoc/CircuitPython_Multi_Keypad) A helper library to use multiple instances from the keypad library or compatible as a single event queue ([Docs](https://multi-keypad-for-circuitpython.readthedocs.io/))
* [nonblocking timer](https://github.com/Angeleno-Tech/nonblocking_timer.git) nonblockingtimer is a class to simplify the use of time.monotonic() when working with CircuitPython \([Docs](https://circuitpython-nonblocking_timer.readthedocs.io/))
* [nonblocking Serial Input](https://github.com/s-light/CircuitPython_nonblocking_serialinput) CircuitPython helper library to handle serial user input in a nonblocking way \([Docs](https://circuitpython-nonblocking-serialinput.readthedocs.io/))
* [NVM Helper](https://github.com/FoamyGuy/Foamyguy_CircuitPython_nvm_helper) Easy interface to store and retrieve objects persisted via NVM \([Docs](https://circuitpython-nvm-helper.readthedocs.io/))
* [Oak Dev Tech CircuitPython IcePython](https://github.com/skerr92/Oakdevtech_CircuitPython_IcePython) Helper for programming Lattice iCE40 FPGA
* [UUIDv4](https://github.com/DerBroader71/circuitpython_uuid4) This is a CircuitPython library to generate a UUID version 4
* [P1AM](https://github.com/facts-engineering/CircuitPython_P1AM.git) A CircuitPython driver library for the P1AM product family.
* [p1am_200_helpers](https://github.com/facts-engineering/CircuitPython_p1am_200_helpers.git) A CircuitPython helper library for the features of the P1AM-200.
* [PCF85063A](https://github.com/bablokb/circuitpython-pcf85063a) A CircuitPython library for the PCF85063A RTC
* [RS485-Wrapper](https://github.com/facts-engineering/CircuitPython_rs485_wrapper.git) A CircuitPython helper library to convert a UART object into an RS485 object.
* [Cirque Pinnacle](https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle) A driver library to use circular trackpads (as seen in the Steam controller and HTC Vive VR controllers) empowered with Cirque's 1CA027 ASIC (surnamed "Pinnacle"). More information can be found in the [documentation](https://circuitpython-cirque-pinnacle.rtfd.io).
* [Embedded HTTPServer](https://github.com/bablokb/circuitpython-ehttpserver) An efficient and slim HTTP-server (fork of biplane)

@ -1 +0,0 @@
Subproject commit 59b47edb0775fc78a76cf6c7c61ee92bd1b11616

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

@ -1 +0,0 @@
Subproject commit 566b28530db30e232d64972b4e8c7b1c7ac22080

@ -1 +0,0 @@
Subproject commit 02dad98aa3a404861ab421505af0b3001e957895

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

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

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

@ -1 +0,0 @@
Subproject commit 766708672c68a748d5cd78848cff0f9172ca80c2

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

@ -1 +0,0 @@
Subproject commit 87bd864e29f5bb7c87875e9e731f211a169b4a76

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

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

@ -1 +0,0 @@
Subproject commit 70fd4b3980f90c5adb98052d1cb35c9a4fe513cf

@ -1 +0,0 @@
Subproject commit 522e50d9f378440abe39d472b31daf413a05fd6e

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

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

@ -1 +0,0 @@
Subproject commit 9352800c9a1a7dac336060a8bc4153c039fe7bed

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

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

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

@ -1 +0,0 @@
Subproject commit 73b61734d9e9479ae95cf253c91b71f458d2c187

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

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

@ -1 +0,0 @@
Subproject commit 4009bb0101a3c89b64519192264fb79a7125dae6

@ -1 +0,0 @@
Subproject commit 582111e65591c9ce2af75897e1e5d94d834ad62d

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

@ -1 +0,0 @@
Subproject commit 4efc13f5e69f482d9b43936077e19e5fbeb7f285

@ -1 +0,0 @@
Subproject commit 364cb530e38ed29575e8c32956eeff0561106767

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

@ -1 +0,0 @@
Subproject commit 9288086e3be4cd8f6c31fd7bffd4b3bbc21873bc

@ -1 +1 @@
Subproject commit 9496a0edc0211dca4aeab125e5808e9d8f314b5a
Subproject commit bc854292e677ec61fa7f478e1a0da64759361df8

@ -1 +0,0 @@
Subproject commit 42e7dbb7cf1d1b2567dc909ccaf31d309829dbd7

@ -1 +0,0 @@
Subproject commit 78ccfe63bd69ae54336ec522de248fe42a92382d

@ -1 +0,0 @@
Subproject commit 67bea5dca130677d38e2be6354a695e1a9a218a0

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

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

@ -1 +0,0 @@
Subproject commit 926ed29fb48dd1f65efdc8394c8e4830f8ef1aca

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

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

@ -1 +0,0 @@
Subproject commit 83199bc6e6a6c056276a45e8b53edfbd5af39f8c

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

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

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

@ -1 +0,0 @@
Subproject commit 1987401cebb0bc3684b2f3cc1f4761a0d4ca2a15

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

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

@ -1 +1 @@
Subproject commit 19720dde75c157f0a42de0a6d9829e81f64bc5eb
Subproject commit 7cba8cc2afc09b89b20fe4e77ea17289b8de0c20

@ -1 +0,0 @@
Subproject commit 55815bcad11aa398755db043b3139b3dae3c2730

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

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

@ -1 +0,0 @@
Subproject commit 85aa931a14f46558233ef9bf1122ea68e2192958

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

@ -1 +0,0 @@
Subproject commit 2645a10c6014c6367cccad12e9eaf48e2130738c

@ -1 +1 @@
Subproject commit 5beb77fa433f91d0971af83c2fe87522ef00c94d
Subproject commit 0bc17ea692e702998062f839929224192c63a502

@ -1 +1 @@
Subproject commit 388ad153194c8ba335300361d9f97df17db8a672
Subproject commit 25a0c54d0cb06d4c97b5bf2158ddcd41c66fb983

@ -1 +1 @@
Subproject commit 7c0e72f0a8c2a9b629e9c6c4e305a2250acc1817
Subproject commit b5d5489d8973b433a0eb934281938a9811bdfeb1

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

@ -1 +1 @@
Subproject commit b2b2245847f68290a02b7d3b805f2cd5be5421ca
Subproject commit 3d2aaf39b09f41d7cd3fc7aacb5bdc199ae6c110

@ -1 +1 @@
Subproject commit 1ed88be07e9637c3eb5115f092047aca803036fe
Subproject commit f7dd6d82d281a46f2a958bcd519260ce11111e5c

@ -1 +0,0 @@
Subproject commit 0996e790e4071767be0b7305d77781c9422c6f70

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

@ -1 +0,0 @@
Subproject commit 483cd928a4922e3ca9438fdb03a59c783d32527e

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

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

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

@ -1 +1 @@
Subproject commit 2c65289f85ce828afbce37dc6266f30af54012df
Subproject commit 88b2ce16c0011dec22f7ec9f56be0aa78c68dc09

@ -1 +0,0 @@
Subproject commit 3bb6e8eb07e44abee1bfb7ef771d48a39cfe3eee

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

@ -1 +0,0 @@
Subproject commit 835b28f66356f2c448e69c542dbbd863ccea27d1

@ -1 +1 @@
Subproject commit 7ed71cf3be1cf5232b890c49b7f472938e6df8fb
Subproject commit a556e9e7966dd3bbd409389c75ed3053b810a664

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

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

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

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

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

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

@ -1 +0,0 @@
Subproject commit 3366e8adb93fbb52043a71ad3fe407cba40044c3

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

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

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

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

@ -1 +0,0 @@
Subproject commit 559f3174890c5b71715831ffa18bff29f86815aa

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

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

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

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

@ -1 +0,0 @@
Subproject commit 76e41f537263cb23268497cb00a8a25714478981

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

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

Some files were not shown because too many files have changed in this diff Show more