Compare commits
2 commits
main
...
fix_bundle
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
33fe76821e | ||
|
|
fba2b22dae |
170 changed files with 37 additions and 1255 deletions
28
.github/workflows/build.yml
vendored
28
.github/workflows/build.yml
vendored
|
|
@ -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
|
||||
55
.github/workflows/release.yml
vendored
55
.github/workflows/release.yml
vendored
|
|
@ -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
4
.gitignore
vendored
|
|
@ -1,5 +1,3 @@
|
|||
build/*
|
||||
build*
|
||||
.env
|
||||
bundles
|
||||
build_deps
|
||||
build-circuitpython*
|
||||
|
|
|
|||
443
.gitmodules
vendored
443
.gitmodules
vendored
|
|
@ -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
23
.travis.yml
Normal 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"
|
||||
|
|
@ -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 don’t just aim to be
|
||||
"technically unimpeachable", but rather try to be your best self.
|
||||
|
||||
We value many things beyond technical expertise, including collaboration and
|
||||
supporting others within our community. Providing a positive experience for
|
||||
other community members can have a much more significant impact than simply
|
||||
providing the correct answer.
|
||||
|
||||
## Our Responsibilities
|
||||
|
||||
Project leaders are responsible for clarifying the standards of acceptable
|
||||
behavior and are expected to take appropriate and fair corrective action in
|
||||
response to any instances of unacceptable behavior.
|
||||
|
||||
Project leaders have the right and responsibility to remove, edit, or
|
||||
reject messages, comments, commits, code, issues, and other contributions
|
||||
that are not aligned to this Code of Conduct, or to ban temporarily or
|
||||
permanently any community member for other behaviors that they deem
|
||||
inappropriate, threatening, offensive, or harmful.
|
||||
|
||||
## Moderation
|
||||
|
||||
Instances of behaviors that violate the Adafruit Community Code of Conduct
|
||||
may be reported by any member of the community. Community members are
|
||||
encouraged to report these situations, including situations they witness
|
||||
involving other community members.
|
||||
|
||||
You may report in the following ways:
|
||||
|
||||
In any situation, you may send an email to <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 community’s standards of conduct.
|
||||
|
||||
1. Any member of the community may report any situation that violates the
|
||||
Adafruit Community Code of Conduct. All reports will be reviewed and
|
||||
investigated.
|
||||
2. If the behavior is an egregious violation, the community member who
|
||||
committed the violation may be banned immediately, without warning.
|
||||
3. Otherwise, moderators will first respond to such behavior with a warning.
|
||||
4. Moderators follow a soft "three strikes" policy - the community member may
|
||||
be given another chance, if they are receptive to the warning and change their
|
||||
behavior.
|
||||
5. If the community member is unreceptive or unreasonable when warned by a
|
||||
moderator, or the warning goes unheeded, they may be banned for a first or
|
||||
second offense. Repeated offenses will result in the community member being
|
||||
banned.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct and the enforcement policies listed above apply to all
|
||||
Adafruit Community venues. This includes but is not limited to any community
|
||||
spaces (both public and private), the entire Adafruit Discord server, and
|
||||
Adafruit GitHub repositories. Examples of Adafruit Community spaces include
|
||||
but are not limited to meet-ups, audio chats on the Adafruit Discord, or
|
||||
interaction at a conference.
|
||||
|
||||
This Code of Conduct applies both within project spaces and in public spaces
|
||||
when an individual is representing the project or its community. As a community
|
||||
member, you are representing our community, and are expected to behave
|
||||
accordingly.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
||||
version 1.4, available at
|
||||
<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.
|
||||
27
README.md
27
README.md
|
|
@ -1,8 +1,6 @@
|
|||
# CircuitPython Community Library Bundle
|
||||
|
||||
[](https://circuitpython.readthedocs.io/en/latest/docs/drivers.html) [](https://adafru.it/discord)
|
||||
|
||||

|
||||
[](https://circuitpython.readthedocs.io/en/latest/docs/drivers.html) [](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 |
35
build.sh
35
build.sh
|
|
@ -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"
|
||||
|
|
@ -1,174 +0,0 @@
|
|||
# Adafruit CircuitPython Libraries
|
||||

|
||||
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/))
|
||||
|
|
@ -1,176 +0,0 @@
|
|||
# CircuitPython Community Libraries
|
||||

|
||||
|
||||
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 Ohm’s Law result from two input parameters \([Docs](https://github.com/CedarGroveStudios/CircuitPython_OhmsLaw/blob/main/media/pseudo_rtd_cedargrove_ohmslaw.pdf))
|
||||
* [CircuitPython_Org_DisplayIO_Annotation](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Annotation.git) Annotation widget for displayio ([PyPi](https://pypi.org/project/circuitpython-displayio-annotation/) \([Docs](https://docs.circuitpython.org/projects/displayio_annotation/en/latest/))
|
||||
* [CircuitPython_Org_DisplayIO_Cartesian](https://github.com/circuitpython/CircuitPython_Org_DisplayIO_Cartesian.git) Graph cartesian widget for displayio ([PyPi](https://pypi.org/project/circuitpython-displayio-cartesian/) \([Docs](https://circuitpython-displayio-cartesian.readthedocs.io/en/latest/))
|
||||
* [CircuitPython_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
Loading…
Reference in a new issue