Skip to content

Add Adafruit I2C 8-Channel Solenoid Driver (solx8) expander component#328

Open
Copilot wants to merge 2 commits into
v2from
copilot/add-adafruit-i2c-solenoid-driver
Open

Add Adafruit I2C 8-Channel Solenoid Driver (solx8) expander component#328
Copilot wants to merge 2 commits into
v2from
copilot/add-adafruit-i2c-solenoid-driver

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 15, 2026

Description

Adds components/expanders/solx8/ for the Adafruit I2C to 8 Channel Solenoid Driver — an MCP23017-based board with transistor-backed outputs on Port A for driving solenoids and general-purpose GPIO on Port B.

  • Port A (A0–A7, pins 0–7): direction: "OUTPUT" only — each pin drives a solenoid via an AO3406 N-Channel MOSFET with flyback diode protection
  • Port B (B0–B7, pins 8–15): bidirectional GPIO with internal pullup support
  • I2C addresses: 0x200x27 (3 ADDR jumper pins, up to 8 boards daisy-chained)
  • published: false — firmware driver pending

Product URL

https://www.adafruit.com/product/6318

Product Documentation URL

https://learn.adafruit.com/adafruit-i2c-to-8-channel-solenoid-driver

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • cdn-shop.adafruit.com
    • Triggering command: /usr/bin/python3 python3 (dns block)
  • learn.adafruit.com
    • Triggering command: /home/REDACTED/work/_temp/ghcca-node/node/bin/node /home/REDACTED/work/_temp/ghcca-node/node/bin/node --enable-source-maps /home/REDACTED/work/_temp/copilot-developer-action-main/dist/index.js (dns block)
    • Triggering command: /usr/bin/curl curl -s REDACTED --shared-client-connection (dns block)
    • Triggering command: /usr/bin/curl curl -s -H Accept: application/json REDACTED (dns block)
  • www.adafruit.com
    • Triggering command: /home/REDACTED/work/_temp/ghcca-node/node/bin/node /home/REDACTED/work/_temp/ghcca-node/node/bin/node --enable-source-maps /home/REDACTED/work/_temp/copilot-developer-action-main/dist/index.js (dns block)
    • Triggering command: /usr/bin/curl curl -s -L REDACTED (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI changed the title [WIP] Add Adafruit I2C to 8 channel solenoid driver component Add Adafruit I2C 8-Channel Solenoid Driver (solx8) expander component May 15, 2026
Copilot AI requested a review from tyeth May 15, 2026 13:07
Copilot finished work on behalf of tyeth May 15, 2026 13:07
Copy link
Copy Markdown
Member

@tyeth tyeth left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, could use a better image, and name. Not sure if we want this in /i2c or /expanders

@tyeth tyeth marked this pull request as ready for review May 15, 2026 13:08
@brentru
Copy link
Copy Markdown
Member

brentru commented May 15, 2026

@tyeth This looks like it uses the expander schema, so it should go in expanders/. Maybe lengthen "ch->channel" in the displayName.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[REQ] Component Request: Adafruit I2C to 8 Channel Solenoid Driver - STEMMA QT / Qwiic

3 participants