Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gerhard-vienna/pico-pio-74hc595
An implementation using PICOs programmable input/output block (PIO) to connect to SN74HC595 8-bit shift registers device.
https://github.com/gerhard-vienna/pico-pio-74hc595
74hc595 pico pio
Last synced: about 1 month ago
JSON representation
An implementation using PICOs programmable input/output block (PIO) to connect to SN74HC595 8-bit shift registers device.
- Host: GitHub
- URL: https://github.com/gerhard-vienna/pico-pio-74hc595
- Owner: Gerhard-Vienna
- License: lgpl-3.0
- Created: 2022-12-25T17:28:08.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-25T17:34:54.000Z (almost 2 years ago)
- Last Synced: 2024-10-14T03:21:08.634Z (about 1 month ago)
- Topics: 74hc595, pico, pio
- Language: C++
- Homepage:
- Size: 7.81 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PICO-PIO-74HC595
An implementation using PICOs programmable input/output block (PIO) to connect to
SN74HC595 8-bit shift registers device.It supports chains of up to 4 devices.
If you are also interested in its input counterpart have a look at [PICO-PIO-74HC165](https://github.com/Gerhard-Vienna/PICO-PIO-74HC165)
## How to use in your application:
1. Copy sn74595.pio into the directory that holds your applications
2. Add:
#include "snsn74595.pio.h"
to your code.
3. Add the line:
pico_generate_pio_header(test ${CMAKE_CURRENT_LIST_DIR}/sn74595.pio)
to the CMakeLists.txt file## How to build the example (main.cpp):
1. Follow the instructions in [Getting started with Raspberry Pi Pico](https://datasheets.raspberrypi.com/pico/getting-started-with-pico.pdf):
"Chapter 8. Creating your own Project" to create a directory for your project.
2. Copy main.cpp, sn74595.pio and CMakeLists.txt from this repository into the newly created directory.
3. Copy the pico_sdk_import.cmake file from the external folder in your pico-sdk installation to your project directory.
4. Create the build subfolder, cd into it
5. run "cmake .." followed by "make"