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
- Host: GitHub
- URL: https://github.com/woolseyworkshop/article-adding-digital-io-to-your-circuitpython-compatible-board
- Owner: WoolseyWorkshop
- License: mit
- Created: 2021-05-29T18:16:52.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-08-18T15:18:18.000Z (over 4 years ago)
- Last Synced: 2024-12-29T22:33:10.971Z (about 1 year ago)
- Topics: 74hc165, 74hc595, circuitpython, electronics, mcp23017, programming
- Language: Python
- Homepage: https://www.woolseyworkshop.com/2021/05/29/adding-digital-io-to-your-circuitpython-compatible-board-part-1-the-74hc595/
- Size: 19.5 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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.
