Skip to main content

Raspberry Pi library for working with the Amperka Octofet – 8-channels switch board.

Project description

OctofetPi

Raspberry Pi library to interface with the Amperka Octofet 8-channel power switches.

Installation

If you haven’t enabled SPI support in your Raspbian Linux yet, open the terminal and run the following commands:

  1. Run sudo raspi-config.
  2. Use the down arrow to select 5 Interfacing Options.
  3. Arrow down to P4 SPI.
  4. Select <Yes> when it asks you to enable SPI.
  5. Press <Ok> when it tells you that SPI is enabled.
  6. Use the right arrow to select the <Finish> button.
  7. Reboot your Raspberry Pi to make the SPI interface appear.

After reboot, log in and enter the following command:

$ ls /dev/spi*

The Pi should respond with:

/dev/spidev0.0  /dev/spidev0.1

These represent SPI devices on chip enable pins 0 and 1, respectively. These pins are hardwired within the Pi.

Then use pip to install the library:

pip3 install octofet

API

Quickstart example:

import time
import octofet

# Create an Octofet object connected to the CE0 pin of the Raspberry Pi board.
octo = octofet.Octofet(0)
# Switch state variable.
state = True

while True:
    # For each switch.
    for switch in range(8):
        # Set the current state for the switch.
        octo.digital_write(switch, state)
        # Wait 1 second.
        time.sleep(1)
    # Toogle state.
    state = not state

See full API reference in API.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

octofet-1.0.0.tar.gz (15.6 kB view details)

Uploaded Source

File details

Details for the file octofet-1.0.0.tar.gz.

File metadata

  • Download URL: octofet-1.0.0.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for octofet-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a29f0a3c458da1085787a7dd8d9986ed55fd50eacab0814a682a018efd2bbcc1
MD5 ad05bf59f66ffce4a1d9cd988fbaf578
BLAKE2b-256 bb301f2b7379adacc5f2aa360bc70cd6cc10bc16d932482fd92700ca9d93ef45

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page