diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4301d4a..32210d7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,18 +6,14 @@ jobs: test: runs-on: ubuntu-latest steps: - - name: Dump GitHub context - env: - GITHUB_CONTEXT: ${{ toJson(github) }} - run: echo "$GITHUB_CONTEXT" - name: Set up Python 3 - uses: actions/setup-python@v1 + uses: actions/setup-python@v4 with: python-version: 3.x - name: Versions run: | python3 --version - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: true - name: Fetch correct submodule shas diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 36fcb22..e267b67 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -8,26 +8,22 @@ jobs: upload-release-assets: runs-on: ubuntu-latest steps: - - name: Dump GitHub context - env: - GITHUB_CONTEXT: ${{ toJson(github) }} - run: echo "$GITHUB_CONTEXT" - name: Translate Repo Name For Build Tools filename_prefix id: repo-name run: | - echo ::set-output name=repo-name::$( + echo "repo-name=$( echo ${{ github.repository }} | awk -F '\/' '{ print tolower($2) }' | tr '_' '-' - ) + )" >> $GITHUB_OUTPUT - name: Set up Python 3 - uses: actions/setup-python@v1 + uses: actions/setup-python@v4 with: python-version: 3.x - name: Versions run: | python3 --version - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: submodules: true - name: Fetch correct submodule shas @@ -39,24 +35,19 @@ jobs: - name: Package Folder Prefix For circuitpython-build-tools (Community Bundle Specific) id: pkg-folder run: | - echo ::set-output name=prefix::$( + echo prefix=$( ls -RUx | gawk -F '\n' '{ match($1, /(drivers|helpers)\/(.+)\/(.+)\:/, arr) ; if (length(arr[0]) > 0 && match(arr[3], arr[2]) > 0) printf "%s, ", arr[3] }' | gawk '{ trimmed = substr($0, 1, length($0) - 2) ; print "\"" trimmed "\"" }' - ) + ) >> $GITHUB_OUTPUT - name: Build assets run: circuitpython-build-bundles --filename_prefix ${{ steps.repo-name.outputs.repo-name }} --library_location libraries --library_depth 2 --package_folder_prefix ${{ steps.pkg-folder.outputs.prefix }} - name: Upload Release Assets - # the 'official' actions version does not yet support dynamically - # supplying asset names to upload. @csexton's version chosen based on - # discussion in the issue below, as its the simplest to implement and - # allows for selecting files with a pattern. - # https://github.com/actions/upload-release-asset/issues/4 - #uses: actions/upload-release-asset@v1.0.1 - uses: csexton/release-asset-action@master + uses: shogo82148/actions-upload-release-asset@v1 with: - pattern: "bundles/*" - github-token: ${{ secrets.GITHUB_TOKEN }} + asset_path: "bundles/*" + github_token: ${{ secrets.GITHUB_TOKEN }} + upload_url: ${{ github.event.release.upload_url }} - name: Upload Assets To AWS S3 env: AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} diff --git a/.gitmodules b/.gitmodules index 65bc9fc..d8589bf 100644 --- a/.gitmodules +++ b/.gitmodules @@ -9,7 +9,7 @@ url = https://github.com/mmabey/Adafruit_Soundboard.git [submodule "libraries/helpers/dotstar_featherwing"] path = libraries/helpers/dotstar_featherwing - url = https://github.com/dastels/circuitPython_dotstar_featherwing.git + url = https://github.com/circuitpython/circuitPython_dotstar_featherwing.git [submodule "libraries/helpers/nonblocking_timer"] path = libraries/helpers/nonblocking_timer url = https://github.com/Angeleno-Tech/nonblocking_timer.git @@ -154,3 +154,336 @@ [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 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..8a55c07 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,135 @@ + + +# Adafruit Community Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and leaders pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level or type of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +We are committed to providing a friendly, safe and welcoming environment for +all. + +Examples of behavior that contributes to creating a positive environment +include: + +* Be kind and courteous to others +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Collaborating with other community members +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and sexual attention or advances +* The use of inappropriate images, including in a community member's avatar +* The use of inappropriate language, including in a community member's nickname +* Any spamming, flaming, baiting or other attention-stealing behavior +* Excessive or unwelcome helping; answering outside the scope of the question + asked +* Trolling, insulting/derogatory comments, and personal or political attacks +* Promoting or spreading disinformation, lies, or conspiracy theories against + a person, group, organisation, project, or community +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate + +The goal of the standards and moderation guidelines outlined here is to build +and maintain a respectful community. We ask that you don’t just aim to be +"technically unimpeachable", but rather try to be your best self. + +We value many things beyond technical expertise, including collaboration and +supporting others within our community. Providing a positive experience for +other community members can have a much more significant impact than simply +providing the correct answer. + +## Our Responsibilities + +Project leaders are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project leaders have the right and responsibility to remove, edit, or +reject messages, comments, commits, code, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any community member for other behaviors that they deem +inappropriate, threatening, offensive, or harmful. + +## Moderation + +Instances of behaviors that violate the Adafruit Community Code of Conduct +may be reported by any member of the community. Community members are +encouraged to report these situations, including situations they witness +involving other community members. + +You may report in the following ways: + +In any situation, you may send an email to . + +On the Adafruit Discord, you may send an open message from any channel +to all Community Moderators by tagging @community moderators. You may +also send an open message from any channel, or a direct message to +@kattni#1507, @tannewt#4653, @Dan Halbert#1614, @cater#2442, +@sommersoft#0222, @Mr. Certainly#0472 or @Andon#8175. + +Email and direct message reports will be kept confidential. + +In situations on Discord where the issue is particularly egregious, possibly +illegal, requires immediate action, or violates the Discord terms of service, +you should also report the message directly to Discord. + +These are the steps for upholding our community’s standards of conduct. + +1. Any member of the community may report any situation that violates the +Adafruit Community Code of Conduct. All reports will be reviewed and +investigated. +2. If the behavior is an egregious violation, the community member who +committed the violation may be banned immediately, without warning. +3. Otherwise, moderators will first respond to such behavior with a warning. +4. Moderators follow a soft "three strikes" policy - the community member may +be given another chance, if they are receptive to the warning and change their +behavior. +5. If the community member is unreceptive or unreasonable when warned by a +moderator, or the warning goes unheeded, they may be banned for a first or +second offense. Repeated offenses will result in the community member being +banned. + +## Scope + +This Code of Conduct and the enforcement policies listed above apply to all +Adafruit Community venues. This includes but is not limited to any community +spaces (both public and private), the entire Adafruit Discord server, and +Adafruit GitHub repositories. Examples of Adafruit Community spaces include +but are not limited to meet-ups, audio chats on the Adafruit Discord, or +interaction at a conference. + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. As a community +member, you are representing our community, and are expected to behave +accordingly. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 1.4, available at +, +and the [Rust Code of Conduct](https://www.rust-lang.org/en-US/conduct.html). + +For other projects adopting the Adafruit Community Code of +Conduct, please contact the maintainers of those projects for enforcement. +If you wish to use this code of conduct for your own project, consider +explicitly mentioning your moderation policy or making a copy with your +own moderation policy so as to avoid confusion. diff --git a/README.md b/README.md index c0dbbca..883462b 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ [![Doc Status](https://readthedocs.org/projects/circuitpython/badge/?version=latest)](https://circuitpython.readthedocs.io/en/latest/docs/drivers.html) [![Discord](https://img.shields.io/discord/327254708534116352.svg)](https://adafru.it/discord) +![Blinka Community](https://github.com/adafruit/CircuitPython_Community_Bundle/blob/main/adafruit_circuitpython_community_bundle_100_large.png) + This repo bundles a bunch of useful CircuitPython libraries into an easy to download zip file. CircuitPython boards can ship with the contents of the zip to make it easy to provide a lot of libraries by default. @@ -28,6 +30,16 @@ also do `git submodule update`. To update the libraries run `update-submodules.sh`. The script will fetch the latest code and update to the newest tag (not master). +## Expectations for Library Inclusion +You're interested in having your library included in the Community Bundle? Great! Here are some things to keep in mind: + + * The subject and content of your library has to be compatible with the [Adafruit Community Code of Conduct](CODE_OF_CONDUCT.md) + * Tagged release of the library must be compatible with [circuitpython-build-tools](https://github.com/adafruit/circuitpython-build-tools). The best way to ensure this is to use Github Actions with files like those produced by our [Cookie Cutter](https://github.com/adafruit/cookiecutter-adafruit-circuitpython/) + * If your library has a problematic release that impacts Community Bundle releases, you will do your best to resolve it in a timely manner + * If future changes to circuitpython-build-tools impact your library, you will do your best to resolve it in a timely manner (we try to keep breaking changes to a minimum, but they do happen!) + +If a particular library is causing problems for distribution in the Community Bundle we may temporarily drop it or hold it at an old revision, so that we can continue making Community Bundle releases. + ## Adding a library Determine the best location within `libraries` for the new library and then run: @@ -40,6 +52,13 @@ You should make sure that the git url has the format `https://github.com/{:user} such as `https://github.com/tannewt/CircuitPython_Example.git`. Other forms may interfere with adabot scripts (see https://github.com/adafruit/adabot/issues/145 for details). +The repository must have a tag, as the bundle release process pulls the latest tag, usually +matching a release of your library. The tag must follow the Semver format (such as *1.2.3*). + +The [circuitpython_community_library_list.md](circuitpython_community_library_list.md) page is +manually updated. Please add your library to the list with the relevant links to the repository, +pypi page and documentation if available. + ## Removing a library Only do this if you are replacing the module with an equivalent: diff --git a/adafruit_circuitpython_community_bundle_100_large.png b/adafruit_circuitpython_community_bundle_100_large.png new file mode 100644 index 0000000..51d564d Binary files /dev/null and b/adafruit_circuitpython_community_bundle_100_large.png differ diff --git a/circuitpython_community_auto_library_list.md b/circuitpython_community_auto_library_list.md new file mode 100644 index 0000000..55483f4 --- /dev/null +++ b/circuitpython_community_auto_library_list.md @@ -0,0 +1,171 @@ +# Adafruit CircuitPython Libraries +![Blinka Reading](https://raw.githubusercontent.com/adafruit/Adafruit_CircuitPython_Bundle/main/assets/BlinkaBook.png) +Here is a listing of current Adafruit CircuitPython Libraries. +There are 163 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 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-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 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/)) diff --git a/circuitpython_community_library_list.md b/circuitpython_community_library_list.md index 2a3e221..ae05a78 100644 --- a/circuitpython_community_library_list.md +++ b/circuitpython_community_library_list.md @@ -1,58 +1,173 @@ # CircuitPython Community Libraries -![Blinka Reading](https://raw.githubusercontent.com/adafruit/circuitpython-weekly-newsletter/gh-pages/assets/archives/22_1023blinka.png) +![Blinka Reading](https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/assets/common_assets/blinka.png) -Here is a listing of current CircuitPython Community Libraries. There are 49 libraries available. +Here is a listing of current CircuitPython Community Libraries. These libraries are supplied and supported by community members. ## Drivers: -* [Adafruit Soundboard](https://github.com/mmabey/Adafruit_Soundboard.git) -* [CircuitPython AS3935](https://github.com/BiffoBear/CircuitPython_AS3935.git) \([Docs](https://circuitpython-as3935.readthedocs.io/)) -* [CircuitPython GC9A01](https://github.com/tylercrumpton/CircuitPython_GC9A01.git) -* [CircuitPython HCSR04](https://github.com/mmabey/CircuitPython_HCSR04.git) -* [CircuitPython INA3221](https://github.com/barbudor/CircuitPython_INA3221.git) \([Docs](https://circuitpython-ina3221.readthedocs.io/en/latest/)) -* [CircuitPython SH1106](https://github.com/winneymj/CircuitPython_SH1106) -* [CircuitPython TCA9555](https://github.com/lesamouraipourpre/Community_CircuitPython_TCA9555) \([PyPI](https://pypi.org/project/community-circuitpython-tca9555/)) \([Docs](http://community-circuitpython-tca9555.rtfd.io/)) -* [CircuitPython TMP75](https://github.com/barbudor/CircuitPython_TMP75.git) \([Docs](https://circuitpython-tmp75.readthedocs.io/en/latest/)) -* [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 nRF24L01](https://github.com/2bndy5/CircuitPython_nRF24L01.git) ([PyPi](https://pypi.org/project/circuitpython-nrf24l01)) \([Docs](https://circuitpython-nrf24l01.readthedocs.io/en/stable/)) -* [CircuitPython-i2cEncoderLibV21](https://github.com/bwshockley/CircuitPython-i2cEncoderLibV21.git) \([Docs](https://circuitpython-i2cencoderlibv21.readthedocs.io/)) -* [CircuitPython-mitutoyo](https://github.com/vifino/CircuitPython-mitutoyo.git) \([Docs](https://circuitpython-mitutoyo.readthedocs.io/)) -* [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/)) -* [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/)) +* [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 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) ([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) \([Docs](https://sparkfun-circuitpython-qwiictwist.readthedocs.io/en/latest/)) -* [Sparkfun CircuitPython SerLCD](https://github.com/fourstix/Sparkfun_CircuitPython_SerLCD.git) ([PyPi](https://pypi.org/project/sparkfun-circuitpython-serlcd)) \([Docs](https://sparkfun-circuitpython-serlcd.readthedocs.io/en/latest/)) -* [at42qt-acorn-python](https://github.com/skerr92/at42qt-acorn-python.git) -* [slight CircuitPython TLC5957](https://github.com/s-light/slight_CircuitPython_TLC5957.git) -* [Woolsey Workshop CircuitPython 74HC165](https://github.com/WoolseyWorkshop/WoolseyWorkshop_CircuitPython_74HC165.git) ([PyPI](https://pypi.org/project/woolseyworkshop-circuitpython-74hc165/)) \([Docs](https://woolseyworkshop-circuitpython-74hc165.readthedocs.io/en/latest/)) -* [CircuitPython NeoTrellisM4 extended (with Neotrellis seesaw boards)](https://github.com/arofarn/CircuitPython_TrellisM4_extended) +* [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: -* [CIRCUITPYTHON ifttt](https://github.com/benevpi/CIRCUITPYTHON_ifttt.git) \([Docs](https://circuitpython-ifttt.readthedocs.io/)) -* [CircuitPython ArrowLine](https://github.com/jposada202020/CircuitPython_ArrowLine.git) ([PyPi](https://pypi.org/project/circuitpython-ArrowLine)) \([Docs](https://circuitpython-arrowline.readthedocs.io/)) -* [CircuitPython AzureCustomVision Prediction](https://github.com/jimbobbennett/CircuitPython_AzureCustomVision_Prediction) ([PyPi](https://pypi.org/project/circuitpython-azurecustomvision-prediction)) \([Docs](https://circuitpython.readthedocs.io/projects/circuitpython_azurecustomvision_prediction/en/latest/)) -* [CircuitPython Base64](https://github.com/jimbobbennett/CircuitPython_Base64) ([PyPi](https://pypi.org/project/circuitpython-base64)) \([Docs](https://circuitpython.readthedocs.io/projects/base64/en/latest/)) -* [CircuitPython Candlesticks](https://github.com/jposada202020/CircuitPython_Candlesticks.git) ([PyPi](https://pypi.org/project/circuitpython-Candlesticks)) \([Docs](https://circuitpython-candlesticks.readthedocs.io/)) -* [CircuitPython DiscordBot](https://github.com/2231puppy/CircuitPython_DiscordBot.git) -* [CircuitPython Display Frame](https://github.com/FoamyGuy/CircuitPython_Display_Frame.git) ([PyPi](https://pypi.org/project/circuitpython-display-frame)) \([Docs](https://circuitpython.readthedocs.io/projects/display_frame/en/latest/)) -* [CircuitPython Example](https://github.com/tannewt/CircuitPython_Example.git) \([Docs](https://circuitpython-example.readthedocs.io/en/latest/)) -* [CircuitPython HMAC](https://github.com/jimbobbennett/CircuitPython_HMAC) ([PyPi](https://pypi.org/project/circuitpython-hmac)) \([Docs](https://circuitpython.readthedocs.io/projects/hmac/en/latest/)) -* [CircuitPython I2C Button](https://github.com/gmparis/CircuitPython_I2C_Button) \([Docs](https://circuitpython-i2c-button.readthedocs.io/en/latest/)) -* [CircuitPython MorseCode](https://github.com/jposada202020/CircuitPython_MorseCode.git) ([PyPi](https://pypi.org/project/circuitpython-MorseCode)) \([Docs](https://circuitpython-morsecode.readthedocs.io/en/latest/)) -* [CircuitPython Parse](https://github.com/jimbobbennett/CircuitPython_Parse) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython.readthedocs.io/projects/parse/en/latest/)) -* [CircuitPython_Schedule](https://pypi.org/project/circuitpython-schedule) ([PyPi](https://pypi.org/project/circuitpython-parse)) \([Docs](https://circuitpython-schedule.readthedocs.io/en/latest/)) -* [CircuitPython Styles](https://github.com/jposada202020/CircuitPython_styles.git) ([PyPi](https://pypi.org/project/circuitpython-styles)) \([Docs](https://circuitpython-styles.readthedocs.io/en/latest/)) -* [Gamblor21 CircuitPython AHRS](https://github.com/gamblor21/Gamblor21_CircuitPython_AHRS.git) \([Docs](https://circuitpython-ahrs.readthedocs.io/)) -* [Jepler CircuitPython udecimal](https://github.com/jepler/Jepler_CircuitPython_udecimal.git) ([PyPi](https://pypi.org/project/jepler-circuitpython-udecimal)) \([Docs](https://jepler-udecimal.readthedocs.io/en/latest/)) -* [PiperBlocklyLibrary](https://github.com/buildwithpiper/PiperBlocklyLibrary.git) -* [circuitPython dotstar featherwing](https://github.com/dastels/circuitPython_dotstar_featherwing.git) \([Docs](https://circuitpython.readthedocs.io/projects/dotstar_featherwing/en/latest/)) -* [nonblocking timer](https://github.com/Angeleno-Tech/nonblocking_timer.git) \([Docs](https://circuitpython-nonblocking_timer.readthedocs.io/)) -* [CircuitPython_async](https://github.com/WarriorOfWire/CircuitPython_async.git) - +* [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_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_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) diff --git a/libraries/drivers/74hc165 b/libraries/drivers/74hc165 index cd8687b..59b47ed 160000 --- a/libraries/drivers/74hc165 +++ b/libraries/drivers/74hc165 @@ -1 +1 @@ -Subproject commit cd8687b8ba5572ab6142fb339a37e7337c8e56a8 +Subproject commit 59b47edb0775fc78a76cf6c7c61ee92bd1b11616 diff --git a/libraries/drivers/P1AM b/libraries/drivers/P1AM new file mode 160000 index 0000000..8ca4de1 --- /dev/null +++ b/libraries/drivers/P1AM @@ -0,0 +1 @@ +Subproject commit 8ca4de13048ec9982bf074f777186e389e51b5dc diff --git a/libraries/drivers/ad5245 b/libraries/drivers/ad5245 new file mode 160000 index 0000000..566b285 --- /dev/null +++ b/libraries/drivers/ad5245 @@ -0,0 +1 @@ +Subproject commit 566b28530db30e232d64972b4e8c7b1c7ac22080 diff --git a/libraries/drivers/ad5293 b/libraries/drivers/ad5293 new file mode 160000 index 0000000..02dad98 --- /dev/null +++ b/libraries/drivers/ad5293 @@ -0,0 +1 @@ +Subproject commit 02dad98aa3a404861ab421505af0b3001e957895 diff --git a/libraries/drivers/ad9833 b/libraries/drivers/ad9833 new file mode 160000 index 0000000..0dc6f0f --- /dev/null +++ b/libraries/drivers/ad9833 @@ -0,0 +1 @@ +Subproject commit 0dc6f0f74eb00f85a2f88a332e2b5596b9d54d2b diff --git a/libraries/drivers/as5600 b/libraries/drivers/as5600 new file mode 160000 index 0000000..7f78b8b --- /dev/null +++ b/libraries/drivers/as5600 @@ -0,0 +1 @@ +Subproject commit 7f78b8b5ad6366329311c385ad13f205d5e74b78 diff --git a/libraries/drivers/at24mac_eeprom b/libraries/drivers/at24mac_eeprom new file mode 160000 index 0000000..7667086 --- /dev/null +++ b/libraries/drivers/at24mac_eeprom @@ -0,0 +1 @@ +Subproject commit 766708672c68a748d5cd78848cff0f9172ca80c2 diff --git a/libraries/drivers/at42qt1070 b/libraries/drivers/at42qt1070 index ce376d7..5b1d2c9 160000 --- a/libraries/drivers/at42qt1070 +++ b/libraries/drivers/at42qt1070 @@ -1 +1 @@ -Subproject commit ce376d710b8553902070bbed337d8106d0eb47f5 +Subproject commit 5b1d2c98faabfb55a8d1d4e6233027a39ee29cb4 diff --git a/libraries/drivers/axp192 b/libraries/drivers/axp192 new file mode 160000 index 0000000..87bd864 --- /dev/null +++ b/libraries/drivers/axp192 @@ -0,0 +1 @@ +Subproject commit 87bd864e29f5bb7c87875e9e731f211a169b4a76 diff --git a/libraries/drivers/axp2101 b/libraries/drivers/axp2101 new file mode 160000 index 0000000..f89fc3d --- /dev/null +++ b/libraries/drivers/axp2101 @@ -0,0 +1 @@ +Subproject commit f89fc3d6c47735279a6fd862b1a6aee2b44f4dcc diff --git a/libraries/drivers/bbq10keyboard b/libraries/drivers/bbq10keyboard new file mode 160000 index 0000000..5aed422 --- /dev/null +++ b/libraries/drivers/bbq10keyboard @@ -0,0 +1 @@ +Subproject commit 5aed422d5b4dbce4114410a9850bfea5b08edbcf diff --git a/libraries/drivers/bluepad32 b/libraries/drivers/bluepad32 index 5aab58d..70fd4b3 160000 --- a/libraries/drivers/bluepad32 +++ b/libraries/drivers/bluepad32 @@ -1 +1 @@ -Subproject commit 5aab58dcf363b4186b0ab49642b6efd94b8f393b +Subproject commit 70fd4b3980f90c5adb98052d1cb35c9a4fe513cf diff --git a/libraries/drivers/bteve b/libraries/drivers/bteve index 77ad8da..522e50d 160000 --- a/libraries/drivers/bteve +++ b/libraries/drivers/bteve @@ -1 +1 @@ -Subproject commit 77ad8da00668ff0135ad796e8b3fa1a8f4b7560e +Subproject commit 522e50d9f378440abe39d472b31daf413a05fd6e diff --git a/libraries/drivers/buildhat b/libraries/drivers/buildhat new file mode 160000 index 0000000..ddc323e --- /dev/null +++ b/libraries/drivers/buildhat @@ -0,0 +1 @@ +Subproject commit ddc323e424f5dc5fdb664fbf480e976048c61e5b diff --git a/libraries/drivers/cirque_pinnacle b/libraries/drivers/cirque_pinnacle new file mode 160000 index 0000000..9352800 --- /dev/null +++ b/libraries/drivers/cirque_pinnacle @@ -0,0 +1 @@ +Subproject commit 9352800c9a1a7dac336060a8bc4153c039fe7bed diff --git a/libraries/drivers/df1201s b/libraries/drivers/df1201s new file mode 160000 index 0000000..ffdd115 --- /dev/null +++ b/libraries/drivers/df1201s @@ -0,0 +1 @@ +Subproject commit ffdd11527be601becc14db20f9e767506e9a0592 diff --git a/libraries/drivers/displayio_st7565 b/libraries/drivers/displayio_st7565 new file mode 160000 index 0000000..36b46ca --- /dev/null +++ b/libraries/drivers/displayio_st7565 @@ -0,0 +1 @@ +Subproject commit 36b46caf41b8eebae4bf71bcdaadbe3f2dba0c49 diff --git a/libraries/drivers/drv8830 b/libraries/drivers/drv8830 new file mode 160000 index 0000000..2b0f39e --- /dev/null +++ b/libraries/drivers/drv8830 @@ -0,0 +1 @@ +Subproject commit 2b0f39ef261291129dab4d1aefb06f3385fa0ade diff --git a/libraries/drivers/fs3000 b/libraries/drivers/fs3000 new file mode 160000 index 0000000..b53004d --- /dev/null +++ b/libraries/drivers/fs3000 @@ -0,0 +1 @@ +Subproject commit b53004d35f524a8299f940085aa57c1e755c1861 diff --git a/libraries/drivers/gc9d01 b/libraries/drivers/gc9d01 new file mode 160000 index 0000000..4009bb0 --- /dev/null +++ b/libraries/drivers/gc9d01 @@ -0,0 +1 @@ +Subproject commit 4009bb0101a3c89b64519192264fb79a7125dae6 diff --git a/libraries/drivers/gpio_expander b/libraries/drivers/gpio_expander new file mode 160000 index 0000000..582111e --- /dev/null +++ b/libraries/drivers/gpio_expander @@ -0,0 +1 @@ +Subproject commit 582111e65591c9ce2af75897e1e5d94d834ad62d diff --git a/libraries/drivers/gt911 b/libraries/drivers/gt911 new file mode 160000 index 0000000..41b8faa --- /dev/null +++ b/libraries/drivers/gt911 @@ -0,0 +1 @@ +Subproject commit 41b8faa2f40477a71b153d72a3d05a1e4cb4a577 diff --git a/libraries/drivers/hx711 b/libraries/drivers/hx711 new file mode 160000 index 0000000..4efc13f --- /dev/null +++ b/libraries/drivers/hx711 @@ -0,0 +1 @@ +Subproject commit 4efc13f5e69f482d9b43936077e19e5fbeb7f285 diff --git a/libraries/drivers/i2c_expanders b/libraries/drivers/i2c_expanders new file mode 160000 index 0000000..17d6be8 --- /dev/null +++ b/libraries/drivers/i2c_expanders @@ -0,0 +1 @@ +Subproject commit 17d6be8f9c047e3af3084796487cd3c56fc5d42d diff --git a/libraries/drivers/jled b/libraries/drivers/jled new file mode 160000 index 0000000..b2ed156 --- /dev/null +++ b/libraries/drivers/jled @@ -0,0 +1 @@ +Subproject commit b2ed156222759fcb92fca9cb4125e8d0e376bfeb diff --git a/libraries/drivers/laser_at b/libraries/drivers/laser_at new file mode 160000 index 0000000..78ccfe6 --- /dev/null +++ b/libraries/drivers/laser_at @@ -0,0 +1 @@ +Subproject commit 78ccfe63bd69ae54336ec522de248fe42a92382d diff --git a/libraries/drivers/laser_egismos b/libraries/drivers/laser_egismos new file mode 160000 index 0000000..67bea5d --- /dev/null +++ b/libraries/drivers/laser_egismos @@ -0,0 +1 @@ +Subproject commit 67bea5dca130677d38e2be6354a695e1a9a218a0 diff --git a/libraries/drivers/lcd1602 b/libraries/drivers/lcd1602 new file mode 160000 index 0000000..6ee9ab3 --- /dev/null +++ b/libraries/drivers/lcd1602 @@ -0,0 +1 @@ +Subproject commit 6ee9ab39bbfc8f2ea5d147777f0e60edeb6c8b62 diff --git a/libraries/drivers/lilygo_tdeck b/libraries/drivers/lilygo_tdeck new file mode 160000 index 0000000..9eeaf34 --- /dev/null +++ b/libraries/drivers/lilygo_tdeck @@ -0,0 +1 @@ +Subproject commit 9eeaf34de18c41acc74d1f0f9fe90976f72383a8 diff --git a/libraries/drivers/ltc166x b/libraries/drivers/ltc166x new file mode 160000 index 0000000..926ed29 --- /dev/null +++ b/libraries/drivers/ltc166x @@ -0,0 +1 @@ +Subproject commit 926ed29fb48dd1f65efdc8394c8e4830f8ef1aca diff --git a/libraries/drivers/m5stack_pbhub b/libraries/drivers/m5stack_pbhub new file mode 160000 index 0000000..6e30dca --- /dev/null +++ b/libraries/drivers/m5stack_pbhub @@ -0,0 +1 @@ +Subproject commit 6e30dca6a0d0716540807afca857c97abe3b7e31 diff --git a/libraries/drivers/m5stack_unit8 b/libraries/drivers/m5stack_unit8 new file mode 160000 index 0000000..83199bc --- /dev/null +++ b/libraries/drivers/m5stack_unit8 @@ -0,0 +1 @@ +Subproject commit 83199bc6e6a6c056276a45e8b53edfbd5af39f8c diff --git a/libraries/drivers/mcp48xx b/libraries/drivers/mcp48xx new file mode 160000 index 0000000..dc576e9 --- /dev/null +++ b/libraries/drivers/mcp48xx @@ -0,0 +1 @@ +Subproject commit dc576e9ceef5c93a3ff7a79a0b939367e4e66aac diff --git a/libraries/drivers/mhz19 b/libraries/drivers/mhz19 new file mode 160000 index 0000000..d0cf746 --- /dev/null +++ b/libraries/drivers/mhz19 @@ -0,0 +1 @@ +Subproject commit d0cf7468bd1c795fb72d35010cdf926211cb07fb diff --git a/libraries/drivers/mpu6886 b/libraries/drivers/mpu6886 new file mode 160000 index 0000000..a0f70d5 --- /dev/null +++ b/libraries/drivers/mpu6886 @@ -0,0 +1 @@ +Subproject commit a0f70d5cfe3c01b7b28d03ae37594dc69219b52b diff --git a/libraries/drivers/nau7802 b/libraries/drivers/nau7802 new file mode 160000 index 0000000..dbf17dd --- /dev/null +++ b/libraries/drivers/nau7802 @@ -0,0 +1 @@ +Subproject commit dbf17dd54f0eaf96bb323e7646d49367448921be diff --git a/libraries/drivers/nrf24l01 b/libraries/drivers/nrf24l01 index 0cca768..19720dd 160000 --- a/libraries/drivers/nrf24l01 +++ b/libraries/drivers/nrf24l01 @@ -1 +1 @@ -Subproject commit 0cca768c4da1383566bc31a131f2ff2c2c446491 +Subproject commit 19720dde75c157f0a42de0a6d9829e81f64bc5eb diff --git a/libraries/drivers/paj7620 b/libraries/drivers/paj7620 new file mode 160000 index 0000000..55815bc --- /dev/null +++ b/libraries/drivers/paj7620 @@ -0,0 +1 @@ +Subproject commit 55815bcad11aa398755db043b3139b3dae3c2730 diff --git a/libraries/drivers/pca9674 b/libraries/drivers/pca9674 new file mode 160000 index 0000000..f742296 --- /dev/null +++ b/libraries/drivers/pca9674 @@ -0,0 +1 @@ +Subproject commit f7422969e02852d9bdac0ef14e64ea30c47324c6 diff --git a/libraries/drivers/pca9955b b/libraries/drivers/pca9955b new file mode 160000 index 0000000..edd0952 --- /dev/null +++ b/libraries/drivers/pca9955b @@ -0,0 +1 @@ +Subproject commit edd0952482d2b9205c10e6bcbc764eb41fa39b0c diff --git a/libraries/drivers/pcf85063a b/libraries/drivers/pcf85063a new file mode 160000 index 0000000..85aa931 --- /dev/null +++ b/libraries/drivers/pcf85063a @@ -0,0 +1 @@ +Subproject commit 85aa931a14f46558233ef9bf1122ea68e2192958 diff --git a/libraries/drivers/ps2controller b/libraries/drivers/ps2controller new file mode 160000 index 0000000..aa4bb42 --- /dev/null +++ b/libraries/drivers/ps2controller @@ -0,0 +1 @@ +Subproject commit aa4bb4209282fbba1e311b45aadce41f747fb311 diff --git a/libraries/drivers/qmi8658c b/libraries/drivers/qmi8658c new file mode 160000 index 0000000..2645a10 --- /dev/null +++ b/libraries/drivers/qmi8658c @@ -0,0 +1 @@ +Subproject commit 2645a10c6014c6367cccad12e9eaf48e2130738c diff --git a/libraries/drivers/qwiicquadsolidstaterelay b/libraries/drivers/qwiicquadsolidstaterelay new file mode 160000 index 0000000..e799192 --- /dev/null +++ b/libraries/drivers/qwiicquadsolidstaterelay @@ -0,0 +1 @@ +Subproject commit e7991924c8f28b339275ad9432a7f8861af65ddb diff --git a/libraries/drivers/rda5807 b/libraries/drivers/rda5807 new file mode 160000 index 0000000..0996e79 --- /dev/null +++ b/libraries/drivers/rda5807 @@ -0,0 +1 @@ +Subproject commit 0996e790e4071767be0b7305d77781c9422c6f70 diff --git a/libraries/drivers/rm3100 b/libraries/drivers/rm3100 new file mode 160000 index 0000000..dab5481 --- /dev/null +++ b/libraries/drivers/rm3100 @@ -0,0 +1 @@ +Subproject commit dab548109b2b120c00f9a4ce152b9be1f393d7cc diff --git a/libraries/drivers/ruhrohrotaryio b/libraries/drivers/ruhrohrotaryio new file mode 160000 index 0000000..483cd92 --- /dev/null +++ b/libraries/drivers/ruhrohrotaryio @@ -0,0 +1 @@ +Subproject commit 483cd928a4922e3ca9438fdb03a59c783d32527e diff --git a/libraries/drivers/seeed_xiao_nrf52840 b/libraries/drivers/seeed_xiao_nrf52840 new file mode 160000 index 0000000..d021dcc --- /dev/null +++ b/libraries/drivers/seeed_xiao_nrf52840 @@ -0,0 +1 @@ +Subproject commit d021dcc658cf7da0ebcfba1c077abec55fa5a280 diff --git a/libraries/drivers/segment_display b/libraries/drivers/segment_display new file mode 160000 index 0000000..04f4515 --- /dev/null +++ b/libraries/drivers/segment_display @@ -0,0 +1 @@ +Subproject commit 04f4515d73df72e5657d814fd56488eae1408e49 diff --git a/libraries/drivers/ticstepper b/libraries/drivers/ticstepper new file mode 160000 index 0000000..f0c021c --- /dev/null +++ b/libraries/drivers/ticstepper @@ -0,0 +1 @@ +Subproject commit f0c021c8ef767540d854826b6edc83b3e1b797e9 diff --git a/libraries/drivers/tm1637_display b/libraries/drivers/tm1637_display new file mode 160000 index 0000000..835b28f --- /dev/null +++ b/libraries/drivers/tm1637_display @@ -0,0 +1 @@ +Subproject commit 835b28f66356f2c448e69c542dbbd863ccea27d1 diff --git a/libraries/drivers/ttp229 b/libraries/drivers/ttp229 new file mode 160000 index 0000000..fc5c788 --- /dev/null +++ b/libraries/drivers/ttp229 @@ -0,0 +1 @@ +Subproject commit fc5c7888e0cb082418a374ecf5c884a73684f8d7 diff --git a/libraries/helpers/Oakdevtech_CircuitPython_IcePython b/libraries/helpers/Oakdevtech_CircuitPython_IcePython new file mode 160000 index 0000000..8453fd0 --- /dev/null +++ b/libraries/helpers/Oakdevtech_CircuitPython_IcePython @@ -0,0 +1 @@ +Subproject commit 8453fd0fe1ecb8ca5874d4aa9fee2e5969a061c3 diff --git a/libraries/helpers/PiperBlocklyLibrary b/libraries/helpers/PiperBlocklyLibrary index a8acffb..3366e8a 160000 --- a/libraries/helpers/PiperBlocklyLibrary +++ b/libraries/helpers/PiperBlocklyLibrary @@ -1 +1 @@ -Subproject commit a8acffbf3d98ab02951ed136c6a78bc3b34c3f86 +Subproject commit 3366e8adb93fbb52043a71ad3fe407cba40044c3 diff --git a/libraries/helpers/RS485-Wrapper b/libraries/helpers/RS485-Wrapper new file mode 160000 index 0000000..229192f --- /dev/null +++ b/libraries/helpers/RS485-Wrapper @@ -0,0 +1 @@ +Subproject commit 229192f7d6377a9fc3f5a6300d6555830f82bec3 diff --git a/libraries/helpers/absolute_mouse b/libraries/helpers/absolute_mouse new file mode 160000 index 0000000..2c90fd1 --- /dev/null +++ b/libraries/helpers/absolute_mouse @@ -0,0 +1 @@ +Subproject commit 2c90fd123af539220f48d7eb254351e3eab1dd95 diff --git a/libraries/helpers/airqualitytools b/libraries/helpers/airqualitytools new file mode 160000 index 0000000..f502787 --- /dev/null +++ b/libraries/helpers/airqualitytools @@ -0,0 +1 @@ +Subproject commit f502787c3e7df180dbafa45489ff49b71cff8190 diff --git a/libraries/helpers/ansi_escape_code b/libraries/helpers/ansi_escape_code new file mode 160000 index 0000000..96b24ac --- /dev/null +++ b/libraries/helpers/ansi_escape_code @@ -0,0 +1 @@ +Subproject commit 96b24ac2d96ef3ea0d35cb28d585b9ae97054e3a diff --git a/libraries/helpers/arrowline b/libraries/helpers/arrowline index 5bd1659..559f317 160000 --- a/libraries/helpers/arrowline +++ b/libraries/helpers/arrowline @@ -1 +1 @@ -Subproject commit 5bd1659158bf06a787b55c89d24b1ef8fb8d5cde +Subproject commit 559f3174890c5b71715831ffa18bff29f86815aa diff --git a/libraries/helpers/async_button b/libraries/helpers/async_button new file mode 160000 index 0000000..7b9fe51 --- /dev/null +++ b/libraries/helpers/async_button @@ -0,0 +1 @@ +Subproject commit 7b9fe51b5f85697c24df6c4e68a0af3d48d6fad2 diff --git a/libraries/helpers/async_buzzer b/libraries/helpers/async_buzzer new file mode 160000 index 0000000..2c14a2c --- /dev/null +++ b/libraries/helpers/async_buzzer @@ -0,0 +1 @@ +Subproject commit 2c14a2cd24457a174bc6d6f31d3a30bbdfd79eb5 diff --git a/libraries/helpers/biplane b/libraries/helpers/biplane new file mode 160000 index 0000000..76e41f5 --- /dev/null +++ b/libraries/helpers/biplane @@ -0,0 +1 @@ +Subproject commit 76e41f537263cb23268497cb00a8a25714478981 diff --git a/libraries/helpers/ble_cycling_power_service b/libraries/helpers/ble_cycling_power_service new file mode 160000 index 0000000..a9c073f --- /dev/null +++ b/libraries/helpers/ble_cycling_power_service @@ -0,0 +1 @@ +Subproject commit a9c073f9415eae55f74902a422f006d03b025ea3 diff --git a/libraries/helpers/button_handler b/libraries/helpers/button_handler new file mode 160000 index 0000000..3e05e25 --- /dev/null +++ b/libraries/helpers/button_handler @@ -0,0 +1 @@ +Subproject commit 3e05e254334613a006586df32316d8f9e3a685c3 diff --git a/libraries/helpers/buzzer-music b/libraries/helpers/buzzer-music new file mode 160000 index 0000000..a6b01c2 --- /dev/null +++ b/libraries/helpers/buzzer-music @@ -0,0 +1 @@ +Subproject commit a6b01c253c077afabe24d7048533aa645f20d8ed diff --git a/libraries/helpers/candlesticks b/libraries/helpers/candlesticks index 10bbba2..69f7afe 160000 --- a/libraries/helpers/candlesticks +++ b/libraries/helpers/candlesticks @@ -1 +1 @@ -Subproject commit 10bbba2bb73cbba514090437e4b9011fd02955a6 +Subproject commit 69f7afebe39db1c9b3641601eb3b72d276d2610a diff --git a/libraries/helpers/caveble b/libraries/helpers/caveble new file mode 160000 index 0000000..ecbbaea --- /dev/null +++ b/libraries/helpers/caveble @@ -0,0 +1 @@ +Subproject commit ecbbaea6afc9f5bb30e90cacb7a14155e86ec7f0 diff --git a/libraries/helpers/chime b/libraries/helpers/chime new file mode 160000 index 0000000..4749475 --- /dev/null +++ b/libraries/helpers/chime @@ -0,0 +1 @@ +Subproject commit 47494755ebfea3c1902fe055ba2b7fa1d7b302ae diff --git a/libraries/helpers/color_picker b/libraries/helpers/color_picker new file mode 160000 index 0000000..b4777db --- /dev/null +++ b/libraries/helpers/color_picker @@ -0,0 +1 @@ +Subproject commit b4777dbad5aa58b7230764b81c81f9861cda65b6 diff --git a/libraries/helpers/colorfader b/libraries/helpers/colorfader new file mode 160000 index 0000000..a876f30 --- /dev/null +++ b/libraries/helpers/colorfader @@ -0,0 +1 @@ +Subproject commit a876f30ff4162f3b251b00820278d4624c99fdbc diff --git a/libraries/helpers/csv b/libraries/helpers/csv index 85ecf15..7b147c8 160000 --- a/libraries/helpers/csv +++ b/libraries/helpers/csv @@ -1 +1 @@ -Subproject commit 85ecf15f70038d2c48eb751c68bb2ec6851fa2d8 +Subproject commit 7b147c81f00c07e13b2dc749267be019fcf1638c diff --git a/libraries/helpers/display_ht16k33 b/libraries/helpers/display_ht16k33 new file mode 160000 index 0000000..fc373a9 --- /dev/null +++ b/libraries/helpers/display_ht16k33 @@ -0,0 +1 @@ +Subproject commit fc373a9423cae5962fe7743d79da91724629af5b diff --git a/libraries/helpers/displayio_annotation b/libraries/helpers/displayio_annotation new file mode 160000 index 0000000..2c01179 --- /dev/null +++ b/libraries/helpers/displayio_annotation @@ -0,0 +1 @@ +Subproject commit 2c01179af01afefd024995e85ad457d2787f067e diff --git a/libraries/helpers/displayio_cartesian b/libraries/helpers/displayio_cartesian new file mode 160000 index 0000000..c4ea84a --- /dev/null +++ b/libraries/helpers/displayio_cartesian @@ -0,0 +1 @@ +Subproject commit c4ea84aae01c7b5a3ca2847103820c46bf2f68d6 diff --git a/libraries/helpers/displayio_dial b/libraries/helpers/displayio_dial new file mode 160000 index 0000000..5c6378a --- /dev/null +++ b/libraries/helpers/displayio_dial @@ -0,0 +1 @@ +Subproject commit 5c6378a068698c4994fcfd4c03a9ead4351fd1ca diff --git a/libraries/helpers/displayio_effects b/libraries/helpers/displayio_effects new file mode 160000 index 0000000..1ece951 --- /dev/null +++ b/libraries/helpers/displayio_effects @@ -0,0 +1 @@ +Subproject commit 1ece95187cabec0b9127abe56bf1f94189044e05 diff --git a/libraries/helpers/displayio_listselect b/libraries/helpers/displayio_listselect new file mode 160000 index 0000000..d1c89f4 --- /dev/null +++ b/libraries/helpers/displayio_listselect @@ -0,0 +1 @@ +Subproject commit d1c89f40a78aecc9cfac9c8532f10d7534c34859 diff --git a/libraries/helpers/dotstar_featherwing b/libraries/helpers/dotstar_featherwing index 9c781af..c9264cc 160000 --- a/libraries/helpers/dotstar_featherwing +++ b/libraries/helpers/dotstar_featherwing @@ -1 +1 @@ -Subproject commit 9c781afb4399c14845271347c93d5eb5b6185cfe +Subproject commit c9264cc8ec50151fac5cdce189dff6e339d41e64 diff --git a/libraries/helpers/dst_adjuster b/libraries/helpers/dst_adjuster new file mode 160000 index 0000000..38eded5 --- /dev/null +++ b/libraries/helpers/dst_adjuster @@ -0,0 +1 @@ +Subproject commit 38eded50e943005f3cbb346e1b08ea8fee4ec36f diff --git a/libraries/helpers/ehttpserver b/libraries/helpers/ehttpserver new file mode 160000 index 0000000..43099fc --- /dev/null +++ b/libraries/helpers/ehttpserver @@ -0,0 +1 @@ +Subproject commit 43099fc2720a96a988a9264004ae75e8c25ed703 diff --git a/libraries/helpers/equalizer b/libraries/helpers/equalizer new file mode 160000 index 0000000..abb45ff --- /dev/null +++ b/libraries/helpers/equalizer @@ -0,0 +1 @@ +Subproject commit abb45ffc603a03cc809e34b159d12d60e34d15cf diff --git a/libraries/helpers/functools b/libraries/helpers/functools new file mode 160000 index 0000000..1a874fd --- /dev/null +++ b/libraries/helpers/functools @@ -0,0 +1 @@ +Subproject commit 1a874fde30d5ba9b4c289e39b4a5302a70b5d5f3 diff --git a/libraries/helpers/game_controls b/libraries/helpers/game_controls new file mode 160000 index 0000000..0806988 --- /dev/null +++ b/libraries/helpers/game_controls @@ -0,0 +1 @@ +Subproject commit 080698815e10d1e69cfe67f8cad32b9a07f5ece9 diff --git a/libraries/helpers/gauge b/libraries/helpers/gauge new file mode 160000 index 0000000..59122fb --- /dev/null +++ b/libraries/helpers/gauge @@ -0,0 +1 @@ +Subproject commit 59122fb6ac8d791c1cc84fcb2c48cfd7f88a4e98 diff --git a/libraries/helpers/iperf b/libraries/helpers/iperf new file mode 160000 index 0000000..8b8eca5 --- /dev/null +++ b/libraries/helpers/iperf @@ -0,0 +1 @@ +Subproject commit 8b8eca5b43c20299556ecd71bbedad1d76606457 diff --git a/libraries/helpers/keymanager b/libraries/helpers/keymanager new file mode 160000 index 0000000..3e3607b --- /dev/null +++ b/libraries/helpers/keymanager @@ -0,0 +1 @@ +Subproject commit 3e3607b921e626e4760ea7f75146f56e0bb8ff14 diff --git a/libraries/helpers/leapyear b/libraries/helpers/leapyear new file mode 160000 index 0000000..299c2bc --- /dev/null +++ b/libraries/helpers/leapyear @@ -0,0 +1 @@ +Subproject commit 299c2bceddcce247727318183ac36fd05e318885 diff --git a/libraries/helpers/mag_cal b/libraries/helpers/mag_cal new file mode 160000 index 0000000..e8ed9c4 --- /dev/null +++ b/libraries/helpers/mag_cal @@ -0,0 +1 @@ +Subproject commit e8ed9c43894dfebe8ad7a94f62c8abe154339e87 diff --git a/libraries/helpers/mcp23017_scanner b/libraries/helpers/mcp23017_scanner new file mode 160000 index 0000000..e3a4dc7 --- /dev/null +++ b/libraries/helpers/mcp23017_scanner @@ -0,0 +1 @@ +Subproject commit e3a4dc7bc8de0ffb7253056e5835fdea3316a2c6 diff --git a/libraries/helpers/microosc b/libraries/helpers/microosc new file mode 160000 index 0000000..67b80a0 --- /dev/null +++ b/libraries/helpers/microosc @@ -0,0 +1 @@ +Subproject commit 67b80a064d7fe451e4ae4a0ac0d22df060fde65a diff --git a/libraries/helpers/midi_tools b/libraries/helpers/midi_tools new file mode 160000 index 0000000..706597d --- /dev/null +++ b/libraries/helpers/midi_tools @@ -0,0 +1 @@ +Subproject commit 706597d2a1db3858ec2c9ea1c862b6aaf4ab6fba diff --git a/libraries/helpers/multi_keypad b/libraries/helpers/multi_keypad new file mode 160000 index 0000000..006c6dd --- /dev/null +++ b/libraries/helpers/multi_keypad @@ -0,0 +1 @@ +Subproject commit 006c6ddd1c4b09de54f1941c1182c5d3632e6ec1 diff --git a/libraries/helpers/noise b/libraries/helpers/noise new file mode 160000 index 0000000..1da12f9 --- /dev/null +++ b/libraries/helpers/noise @@ -0,0 +1 @@ +Subproject commit 1da12f970c7a1e1b895d92d52c89fa620169ea3c diff --git a/libraries/helpers/nonblocking_serialinput b/libraries/helpers/nonblocking_serialinput new file mode 160000 index 0000000..2b22d95 --- /dev/null +++ b/libraries/helpers/nonblocking_serialinput @@ -0,0 +1 @@ +Subproject commit 2b22d954630b98ae7b8ff1d26b4e029fd7b9ce46 diff --git a/libraries/helpers/nvm_helper b/libraries/helpers/nvm_helper index a7b1d45..5e0f8bb 160000 --- a/libraries/helpers/nvm_helper +++ b/libraries/helpers/nvm_helper @@ -1 +1 @@ -Subproject commit a7b1d45b387b9920a0bb82c4637ca434d683f13c +Subproject commit 5e0f8bbb8a881387ad9a884edda2d6fbc159ed26 diff --git a/libraries/helpers/ohmslaw b/libraries/helpers/ohmslaw new file mode 160000 index 0000000..6a43efb --- /dev/null +++ b/libraries/helpers/ohmslaw @@ -0,0 +1 @@ +Subproject commit 6a43efb34ce6805ce96d4d851d19cad941b51e85 diff --git a/libraries/helpers/p1am_200_helpers b/libraries/helpers/p1am_200_helpers new file mode 160000 index 0000000..c832abd --- /dev/null +++ b/libraries/helpers/p1am_200_helpers @@ -0,0 +1 @@ +Subproject commit c832abd0c16757954a6a976e6525b4b1fbda9ee9 diff --git a/libraries/helpers/palettefader b/libraries/helpers/palettefader new file mode 160000 index 0000000..b6d144f --- /dev/null +++ b/libraries/helpers/palettefader @@ -0,0 +1 @@ +Subproject commit b6d144f9e02bda585c85b2ddf780f979f7849d02 diff --git a/libraries/helpers/palettefilter b/libraries/helpers/palettefilter new file mode 160000 index 0000000..0127a8e --- /dev/null +++ b/libraries/helpers/palettefilter @@ -0,0 +1 @@ +Subproject commit 0127a8eeeb02bf20ac1a53d9730b42091e75bc42 diff --git a/libraries/helpers/paletteslice b/libraries/helpers/paletteslice new file mode 160000 index 0000000..1cfff20 --- /dev/null +++ b/libraries/helpers/paletteslice @@ -0,0 +1 @@ +Subproject commit 1cfff20f9b593b241d516c2d3b3237a99844eef3 diff --git a/libraries/helpers/pio_i2s b/libraries/helpers/pio_i2s new file mode 160000 index 0000000..571c4e7 --- /dev/null +++ b/libraries/helpers/pio_i2s @@ -0,0 +1 @@ +Subproject commit 571c4e70f4a09f3d30d42af2598665af9b9c7b8b diff --git a/libraries/helpers/punkconsole b/libraries/helpers/punkconsole new file mode 160000 index 0000000..5fcbd21 --- /dev/null +++ b/libraries/helpers/punkconsole @@ -0,0 +1 @@ +Subproject commit 5fcbd21b0b6fedeef385061d79cf11c74c526069 diff --git a/libraries/helpers/rangeslicer b/libraries/helpers/rangeslicer new file mode 160000 index 0000000..b1a4aca --- /dev/null +++ b/libraries/helpers/rangeslicer @@ -0,0 +1 @@ +Subproject commit b1a4aca4da34318a6a9c5c43146e17ded6f852fd diff --git a/libraries/helpers/rgb_spectrumtools b/libraries/helpers/rgb_spectrumtools new file mode 160000 index 0000000..42507d9 --- /dev/null +++ b/libraries/helpers/rgb_spectrumtools @@ -0,0 +1 @@ +Subproject commit 42507d9b1c5169c7729d4c01396ba11dcd762bcb diff --git a/libraries/helpers/rotaryselect b/libraries/helpers/rotaryselect new file mode 160000 index 0000000..5deaf47 --- /dev/null +++ b/libraries/helpers/rotaryselect @@ -0,0 +1 @@ +Subproject commit 5deaf472c90dafcf48819109dd05ab373b3bf61d diff --git a/libraries/helpers/scales b/libraries/helpers/scales new file mode 160000 index 0000000..bbb90cb --- /dev/null +++ b/libraries/helpers/scales @@ -0,0 +1 @@ +Subproject commit bbb90cb4939f36c88f06fffeeb3657bf5d287d40 diff --git a/libraries/helpers/shadowwatcher b/libraries/helpers/shadowwatcher new file mode 160000 index 0000000..80a4a77 --- /dev/null +++ b/libraries/helpers/shadowwatcher @@ -0,0 +1 @@ +Subproject commit 80a4a77472d47ba571a7781e4f0ff7a77a346417 diff --git a/libraries/helpers/simple_dial b/libraries/helpers/simple_dial new file mode 160000 index 0000000..04c1e78 --- /dev/null +++ b/libraries/helpers/simple_dial @@ -0,0 +1 @@ +Subproject commit 04c1e787d5fe5492aeb1e6b1f87c53464efb6139 diff --git a/libraries/helpers/slider b/libraries/helpers/slider new file mode 160000 index 0000000..1f5078b --- /dev/null +++ b/libraries/helpers/slider @@ -0,0 +1 @@ +Subproject commit 1f5078b60579bdb90f6a42b9f57afb054dbb4311 diff --git a/libraries/helpers/softkeyboard b/libraries/helpers/softkeyboard new file mode 160000 index 0000000..d444a35 --- /dev/null +++ b/libraries/helpers/softkeyboard @@ -0,0 +1 @@ +Subproject commit d444a3530ef3349b3ba1184c03e0e0aa7f364b42 diff --git a/libraries/helpers/styles b/libraries/helpers/styles index ec1fbc7..648e501 160000 --- a/libraries/helpers/styles +++ b/libraries/helpers/styles @@ -1 +1 @@ -Subproject commit ec1fbc7e1747f3828126c3e3a3d780c55cd0f86e +Subproject commit 648e501850721e251578907aba876557435eddd1 diff --git a/libraries/helpers/synthvoice b/libraries/helpers/synthvoice new file mode 160000 index 0000000..49fdb7d --- /dev/null +++ b/libraries/helpers/synthvoice @@ -0,0 +1 @@ +Subproject commit 49fdb7d4c0868f24dac04886674e3cc27ace1d62 diff --git a/libraries/helpers/temperaturetools b/libraries/helpers/temperaturetools new file mode 160000 index 0000000..47d700d --- /dev/null +++ b/libraries/helpers/temperaturetools @@ -0,0 +1 @@ +Subproject commit 47d700d6ebd6660d0bb43c3b6f99c5903299c274 diff --git a/libraries/helpers/tmidi b/libraries/helpers/tmidi new file mode 160000 index 0000000..ab3e4f8 --- /dev/null +++ b/libraries/helpers/tmidi @@ -0,0 +1 @@ +Subproject commit ab3e4f870092c97e9b2f9e8fac4bcbb3d5cf1243 diff --git a/libraries/helpers/toml b/libraries/helpers/toml new file mode 160000 index 0000000..0d6c336 --- /dev/null +++ b/libraries/helpers/toml @@ -0,0 +1 @@ +Subproject commit 0d6c33688c95d3295d81b0c8c5043b05d4c625fe diff --git a/libraries/helpers/touchcalibrator b/libraries/helpers/touchcalibrator new file mode 160000 index 0000000..22fef16 --- /dev/null +++ b/libraries/helpers/touchcalibrator @@ -0,0 +1 @@ +Subproject commit 22fef165871c77fd3ac218f4236583faae14d79d diff --git a/libraries/helpers/tzdb b/libraries/helpers/tzdb new file mode 160000 index 0000000..e858800 --- /dev/null +++ b/libraries/helpers/tzdb @@ -0,0 +1 @@ +Subproject commit e858800fbaa3e3a3b4b74b7e7a40629331e8282c diff --git a/libraries/helpers/uboxplot b/libraries/helpers/uboxplot new file mode 160000 index 0000000..0c7a8c6 --- /dev/null +++ b/libraries/helpers/uboxplot @@ -0,0 +1 @@ +Subproject commit 0c7a8c60efdd4e5c236269686f361233e1addd22 diff --git a/libraries/helpers/udecimal b/libraries/helpers/udecimal index 2356655..5c9f657 160000 --- a/libraries/helpers/udecimal +++ b/libraries/helpers/udecimal @@ -1 +1 @@ -Subproject commit 2356655f900a43b3bee77c89d180f42b9fde6375 +Subproject commit 5c9f657bdcbe82a998f334892477dab19afb90fe diff --git a/libraries/helpers/uplot b/libraries/helpers/uplot new file mode 160000 index 0000000..3aac032 --- /dev/null +++ b/libraries/helpers/uplot @@ -0,0 +1 @@ +Subproject commit 3aac03208cbf5036db8bc2919b631720c0d096ea diff --git a/libraries/helpers/uuidv4 b/libraries/helpers/uuidv4 new file mode 160000 index 0000000..0b9ba60 --- /dev/null +++ b/libraries/helpers/uuidv4 @@ -0,0 +1 @@ +Subproject commit 0b9ba60c2a3d29c47b07dc4c44d5e768b3f80414 diff --git a/libraries/helpers/wavebuilder b/libraries/helpers/wavebuilder new file mode 160000 index 0000000..7a02787 --- /dev/null +++ b/libraries/helpers/wavebuilder @@ -0,0 +1 @@ +Subproject commit 7a0278713ee636d62c5676680ea0024ebfcc4f2d diff --git a/libraries/helpers/waveform b/libraries/helpers/waveform new file mode 160000 index 0000000..ff7d179 --- /dev/null +++ b/libraries/helpers/waveform @@ -0,0 +1 @@ +Subproject commit ff7d17909b3712382bdf80a4ef090e8ea77788ee diff --git a/libraries/helpers/waveviz b/libraries/helpers/waveviz new file mode 160000 index 0000000..12a3264 --- /dev/null +++ b/libraries/helpers/waveviz @@ -0,0 +1 @@ +Subproject commit 12a3264a70cd54b649a12fbd1064aeb8adc919d5 diff --git a/requirements.txt b/requirements.txt index 5bef294..ce4b6fe 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ circuitpython-build-tools +setuptools diff --git a/works_in_progress.md b/works_in_progress.md index 4aaaa8f..c306f5c 100644 --- a/works_in_progress.md +++ b/works_in_progress.md @@ -22,4 +22,3 @@ help get the driver ready for the Bundle. * [https://github.com/maholli/CircuitPython_INA226](https://github.com/maholli/CircuitPython_INA226) * [https://github.com/maholli/CircuitPython_BQ25883](https://github.com/maholli/CircuitPython_BQ25883) * [https://github.com/spacecraft-design-lab-2019/CircuitPython_BMX160](https://github.com/spacecraft-design-lab-2019/CircuitPython_BMX160) -* [https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle](https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle)