An open API service indexing awesome lists of open source software.

https://github.com/woolseyworkshop/article-adding-digital-io-to-your-circuitpython-compatible-board

Adding Digital I/O To Your CircuitPython Compatible Board Article Resources
https://github.com/woolseyworkshop/article-adding-digital-io-to-your-circuitpython-compatible-board

74hc165 74hc595 circuitpython electronics mcp23017 programming

Last synced: 20 days ago
JSON representation

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

Awesome Lists containing this project

README

          

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](https://www.woolseyworkshop.com/2021/05/29/adding-digital-io-to-your-circuitpython-compatible-board-part-1-the-74hc595/) article series published on [WoolseyWorkshop.com](https://www.woolseyworkshop.com). It is a three-part tutorial describing how to add more digital inputs and outputs to your CircuitPython compatible board.

## [Part 1 - The 74HC595](https://www.woolseyworkshop.com/2021/05/29/adding-digital-io-to-your-circuitpython-compatible-board-part-1-the-74hc595/)
Teaches you how to add digital outputs using the 74HC595 8-bit serial-in parallel-out (SIPO) shift register IC.

### [output_shift_register.py Program](output_shift_register.py)
A CircuitPython program that interfaces a 74HC595 shift register IC to add digital outputs to a CircuitPython compatible board.

### [Generic_74HC595 Schematic](Generic_74HC595)
A KiCad schematic for a 74HC595 shift register IC, with LEDs attached to the outputs, connected to a generic CircuitPython compatible board.

## [Part 2 - The 74HC165](https://www.woolseyworkshop.com/2021/07/02/adding-digital-io-to-your-circuitpython-compatible-board-part-2-the-74hc165/)
Teaches you how to add digital inputs using the 74HC165 8-bit parallel-in serial-out (PISO) shift register IC.

### [input_shift_register.py Program](input_shift_register.py)
A CircuitPython program that interfaces a 74HC165 shift register IC to add digital inputs to a CircuitPython compatible board.

### [Generic_74HC165 Schematic](Generic_74HC165)
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.

## [Part 3 - The MCP23017](https://www.woolseyworkshop.com/2021/07/28/adding-digital-io-to-your-circuitpython-compatible-board-part-3-the-mcp23017/)
Teaches you how to add both digital inputs and outputs using the MCP23017 16-Bit I2C I/O Expander With Serial Interface IC.

### [port_expander.py Program](port_expander.py)
A CircuitPython program that interfaces an MCP23017 port expander IC to add digital inputs and outputs to a CircuitPython compatible board.

### [Generic_MCP23017 Schematic](Generic_MCP23017)
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.