A small library in C++ for the use of GPIO raspberrypi (A/B/2/3/Zero) orangepi (one/zero/plus) this library is compatible with the toolkit for creative coding Openframeworks. Interface GPIO: SPI (Serial Peripheral Interface), I2C (Inter Integrated Circuit), IO Pin read/write.
Example simple Button Read state:
- Raspberry pi (2/3/Zero/A/A+/B+)
- Button
Example simple Led Blink:
- Raspberry pi (2/3/Zero/A/A+/B+)
- Led
Example simple Relay on / off Light:
- Raspberry pi (2/3/Zero/A/A+/B+)
- Relay 5v
- Lamp
Example GPS UART: http://aprs.gids.nl/nmea/
- Raspberry pi (2/3/Zero/A/A+/B+)
- GPS breakout v3
Example i2c multiple byte read MPU6050:
- Raspberry pi (2/3/Zero/A/A+/B+)
- MPU6050
Example Led Matrix8x8:
- Raspberry pi (2/3/Zero/A/A+/B+)
- Led Matrix
Example Servo motor(Attention raspberry not to have pin PWM, for this we use a CLK pin, advice integrated pwm):
- Raspberry pi (2/3/Zero/A/A+/B+)
- Servo Motor
Example GPIO read/write stepper rotation:
- Raspberry PI
- Stepper Motor bipolar
- sn754410ne H-Bridge
- Button
- wiring
fritzing example: sn754410ne H-Bridge:
video: http://www.youtube.com/watch?v=lwRd5D9EuU0
Example GPIO I2C communication:
- Raspberry PI
- Arduino
- LED
- Resistor 75 ohm
- wiring
fritzing example:
video: http://www.youtube.com/watch?v=SRz750EdjfY
Example GPIO SPI add Analog pin MCP3008 potentiometer:
- Raspberry
- MCP3008
- Potentiometer
- wiring
fritzing example: MCP3008 8-Channel 10-Bit ADC
video: http://www.youtube.com/watch?v=PkDkCJyZ2go
for i2c and SPI configuration visit this page:
https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-spi
https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
Drive motor:
http://www.ti.com/lit/ds/symlink/l293.pdf
http://www.ti.com/lit/ds/symlink/sn754410.pdf
http://www.ti.com/lit/ds/symlink/uln2003a.pdf
http://www.st.com/content/ccc/resource/technical/document/datasheet/f3/6e/c8/64/4d/b3/4e/38/CD00001244.pdf/files/CD00001244.pdf/jcr:content/translations/en.CD00001244.pdf
Motor stepper Bipolar / Unipolar:
http://motion.schneider-electric.com/downloads/datasheets/14_mtr.pdf
http://www.mitsumi.co.jp/latest/Catalog/pdf/motor_m35sp_9_e.pdf
A/D Converters:
https://cdn-shop.adafruit.com/datasheets/MCP3008.pdf
http://ww1.microchip.com/downloads/en/DeviceDoc/21295C.pdf
ATmega48A/PA/88A/PA/168A/PA/328/P:
http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf
MPU-6000 / MPU-6050:
https://www.cdiweb.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf
Adafruit Ultimate GPS:
https://cdn-learn.adafruit.com/downloads/pdf/adafruit-ultimate-gps.pdf
Adafruit LED Backpacks:
https://cdn-learn.adafruit.com/downloads/pdf/adafruit-led-backpack.pdf
EEPROM
http://www.bucek.name/pdf/24c16.pdf
http://www.st.com/content/ccc/resource/technical/document/datasheet/5c/df/52/a5/15/f2/48/bd/CD00259166.pdf/files/CD00259166.pdf/jcr:content/translations/en.CD00259166.pdf