Skip to content

WoolseyWorkshop/Article-Adding-Digital-IO-To-Your-CircuitPython-Compatible-Board

Repository files navigation

Woolsey Workshop

Adding Digital I/O To Your CircuitPython Compatible Board Article Resources

This repository contains resources related to the Adding Digital I/O To Your CircuitPython Compatible Board article series published on WoolseyWorkshop.com. It is a three-part tutorial describing how to add more digital inputs and outputs to your CircuitPython compatible board.

Teaches you how to add digital outputs using the 74HC595 8-bit serial-in parallel-out (SIPO) shift register IC.

A CircuitPython program that interfaces a 74HC595 shift register IC to add digital outputs to a CircuitPython compatible board.

A KiCad schematic for a 74HC595 shift register IC, with LEDs attached to the outputs, connected to a generic CircuitPython compatible board.

Teaches you how to add digital inputs using the 74HC165 8-bit parallel-in serial-out (PISO) shift register IC.

A CircuitPython program that interfaces a 74HC165 shift register IC to add digital inputs to a CircuitPython compatible board.

A KiCad schematic for a 74HC165 shift register IC, with an 8-position dip switch attached to the inputs, connected to a generic CircuitPython compatible board.

Teaches you how to add both digital inputs and outputs using the MCP23017 16-Bit I2C I/O Expander With Serial Interface IC.

A CircuitPython program that interfaces an MCP23017 port expander IC to add digital inputs and outputs to a CircuitPython compatible board.

A KiCad schematic for a MCP23017 port expander IC, with an 8-position dip switch and 8 LEDs attached to its GPIO pins, connected to a generic CircuitPython compatible board.