KMKfw / kmk_firmware

Clackety Keyboards Powered by Python
https://kmkfw.zulipchat.com
Other
1.45k stars 485 forks source link

[Enhancement] Support for CircuitPython's 74HC595 #909

Open Anutrix opened 1 year ago

Anutrix commented 1 year ago

Is your feature request related to a problem? Please describe. I am unable to find a supported shift register easily.

Describe the solution you'd like Support for https://github.com/adafruit/Adafruit_CircuitPython_74HC595.

Describe alternatives you've considered I've tried finding breakout boards for 74HC165 or CD4021 but they are to find in my country.

Additional context Add any other context or screenshots about the feature request here. It's also supported by ZMK.

Is this already supported by digitalio.DigitalInOut somehow?

patricksurry commented 5 months ago

'595 is a shift register for controlling multiple outputs, unlike the '165 which is a shift register for reading multiple inputs, see https://electronics.stackexchange.com/questions/395870/what-are-the-differences-between-shift-register-ics#:~:text=The%2074HC165%20can%20be%20used,to%20just%20a%20few%20GPIO's.&text=For%20a%20newcomer%2C%20the%20main,%2Fparallel%20out%20(SIPO).