Skip to content

Conversation

@tannewt
Copy link
Member

@tannewt tannewt commented Jan 24, 2026

There were a bunch of changes to enable the boards:

  • Add web workflow for sdioio cards. Adds the "native" access.
  • Introduce i2cioexpander for native I2C expander support.
    • Introduce DigitalInOut protocol so that IOPins can be used where DigitalInOut would be traditionally.
    • Add mp_errno_t for clarifying what APIs return errno.
    • DigitalInOut protocol uses it to pass through I2C issues.
    • Switch bitbangio and fourwire to DigitalInOutProtocol.
    • Support the Mini's GC9306 display with CS and DC over IOPin.
    • DigitalInOutProtocol can fall back to Python-level access if not natively supported.
    • Make board.I2C() speed configurable to speed up IOExpander access.
  • Update codespell to work with Python 3.14.
  • Make static web workflow responses cachable by the browser for 1 day.

There were a bunch of changes to enable the boards:

* Add web workflow for sdioio cards. Adds the "native" access.
* Introduce `i2cioexpander` for native I2C expander support.
  * Introduce DigitalInOut protocol so that IOPins can be used
    where DigitalInOut would be traditionally.
  * Add mp_errno_t for clarifying what APIs return errno.
  * DigitalInOut protocol uses it to pass through I2C issues.
  * Switch `bitbangio` and `fourwire` to DigitalInOutProtocol.
  * Support the Mini's GC9306 display with CS and DC over IOPin.
  * DigitalInOutProtocol can fall back to Python-level access if
    not natively supported.
  * Make board.I2C() speed configurable to speed up IOExpander access.
* Update codespell to work with Python 3.14.
* Make static web workflow responses cachable by the browser for 1 day.
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.

Add some kind of I/O expander pin to the core

1 participant