Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tophercantrell/ioexpanderrpi
The SparkFun Breakout for SX1509
https://github.com/tophercantrell/ioexpanderrpi
raspberry-pi sx1509
Last synced: about 7 hours ago
JSON representation
The SparkFun Breakout for SX1509
- Host: GitHub
- URL: https://github.com/tophercantrell/ioexpanderrpi
- Owner: topherCantrell
- Created: 2018-10-19T10:27:19.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2018-11-04T13:21:11.000Z (about 6 years ago)
- Last Synced: 2024-11-17T10:17:12.973Z (about 7 hours ago)
- Topics: raspberry-pi, sx1509
- Language: Python
- Size: 5.99 MB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Adding an I/O Expander to the Pi
The SparkFun Breakout for SX1509:
https://www.sparkfun.com/products/13601SparkFun's tutorial:
https://learn.sparkfun.com/tutorials/sx1509-io-expander-breakout-hookup-guideDatasheet for the SX1509:
https://cdn.sparkfun.com/assets/learn_tutorials/4/3/4/sx150x_789.pdfKeypad from Adafruit:
https://www.adafruit.com/product/3845## Schematics
![](art/schematic.jpg)
## i2C
The boards have solder-pad jumpers for configuring the I2C addresses. I left one
of the boards alone at 00 for the address 0x3E. On the other board I cut the
ADD0 trace to 0 and soldered it to 1. That's 01 for the address 0x3F.```
pi@tink:~ $ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- 3e 3f
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
```## Testing
![](art/testing.jpg)