71e6f93d59092ddf34b3068d64866fef329c3793
Chip-dat/74xx-dat/74HC165-dat/74HC165-dat.md
... | ... | @@ -35,8 +35,17 @@ output pins |
35 | 35 | |
36 | 36 | ## demo code |
37 | 37 | |
38 | -- [[74HC165-rpi-1.py]] |
|
38 | +code 1 |
|
39 | +- this one may not working, due to need specified library, [[74HC165-rpi-1.py]] |
|
39 | 40 | - copy from https://forums.raspberrypi.com/viewtopic.php?t=254053 |
41 | + |
|
42 | +code 2 |
|
43 | +- based on circuitpython |
|
44 | +- [[74HC165-rpi-2.py]] |
|
45 | +- https://github.com/WoolseyWorkshop/WoolseyWorkshop_CircuitPython_74HC165 |
|
46 | + |
|
47 | + |
|
48 | + |
|
40 | 49 | - [[rpi-python-dat]] |
41 | 50 | |
42 | 51 | ## ref |
Chip-dat/74xx-dat/74HC165-dat/74HC165-rpi-2.py
... | ... | @@ -0,0 +1,23 @@ |
1 | + |
|
2 | +import time |
|
3 | +import board |
|
4 | +import digitalio |
|
5 | +import wws_74hc165 |
|
6 | + |
|
7 | +latch_pin = digitalio.DigitalInOut(board.D5) |
|
8 | + |
|
9 | +sr = wws_74hc165.ShiftRegister74HC165(board.SPI(), latch_pin) |
|
10 | + |
|
11 | +pin1 = sr.get_pin(1) |
|
12 | +pin2 = sr.get_pin(2) |
|
13 | +pin3 = sr.get_pin(3) |
|
14 | +pin4 = sr.get_pin(4) |
|
15 | + |
|
16 | + |
|
17 | +while True: |
|
18 | + # print(f"pin 1 = {pin1.value}") |
|
19 | + print(f"{pin1.value} {pin2.value} {pin3.value} {pin4.value}") |
|
20 | + |
|
21 | + time.sleep(0.2) |
|
22 | + |
|
23 | + |
code-dat/RPI-python-dat/RPI-python-dat.md
... | ... | @@ -13,16 +13,29 @@ apt-get install pip |
13 | 13 | source .venv/bin/activate |
14 | 14 | |
15 | 15 | pip install RPi.GPIO |
16 | + pip install SN74HC165 |
|
16 | 17 | |
17 | 18 | |
18 | 19 | ## rpi library |
19 | 20 | |
20 | -- pigpio |
|
21 | +- [[pigpio-dat]] |
|
21 | 22 | - pi74HC595 |
22 | -- SN74HC165 |
|
23 | + |
|
23 | 24 | - wiringpi |
25 | +- pip3 install woolseyworkshop-circuitpython-74hc165 |
|
26 | + |
|
27 | +circuitpython |
|
28 | +- board |
|
29 | +- digitalio |
|
30 | +- wws_74hc165 |
|
31 | + |
|
32 | + |
|
33 | +build-in library: |
|
34 | +- time, threading, |
|
35 | + |
|
36 | +### error |
|
24 | 37 | |
25 | -- build-in library: time, threading, |
|
38 | +- ~~SN74HC165 ?? ~~ |
|
26 | 39 | |
27 | 40 | |
28 | 41 | ## hardware driver |
code-dat/RPI-python-dat/pigpio-dat.md
... | ... | @@ -0,0 +1,31 @@ |
1 | + |
|
2 | +# pigpio-dat.md |
|
3 | + |
|
4 | +- https://github.com/joan2937/pigpio |
|
5 | +- examples - https://abyz.me.uk/rpi/pigpio/examples.html |
|
6 | + |
|
7 | + |
|
8 | +## pin |
|
9 | + |
|
10 | +| note | GPIO | pin | pin | GPIO | note2 | |
|
11 | +| ------ | ---- | --- | --- | ---- | ------ | |
|
12 | +| 3V3 | - | 1 | 2 | - | 5V | |
|
13 | +| SDA | 2 | 3 | 4 | - | 5V | |
|
14 | +| SCL | 3 | 5 | 6 | - | Ground | |
|
15 | +| | 4 | 7 | 8 | 14 | TXD | |
|
16 | +| Ground | - | 9 | 10 | 15 | RXD | |
|
17 | +| ce1 | 17 | 11 | 12 | 18 | ce0 | |
|
18 | +| | 27 | 13 | 14 | - | Ground | |
|
19 | +| | 22 | 15 | 16 | 23 | | |
|
20 | +| 3V3 | - | 17 | 18 | 24 | | |
|
21 | +| MOSI | 10 | 19 | 20 | - | Ground | |
|
22 | +| MISO | 9 | 21 | 22 | 25 | | |
|
23 | +| SCLK | 11 | 23 | 24 | 8 | CE0 | |
|
24 | +| Ground | - | 25 | 26 | 7 | CE1 | |
|
25 | +| ID_SD | 0 | 27 | 28 | 1 | ID_SC | |
|
26 | +| | 5 | 29 | 30 | - | Ground | |
|
27 | +| | 6 | 31 | 32 | 12 | | |
|
28 | +| | 13 | 33 | 34 | - | Ground | |
|
29 | +| miso | 19 | 35 | 36 | 16 | ce2 | |
|
30 | +| | 26 | 37 | 38 | 20 | mosi | |
|
31 | +| Ground | - | 39 | 40 | 21 | sclk | |