Skip to main content

SegM8Pi

Raspberry Pi library for interaction with a chain of a particular SegM8 7-segment indicator modules.

Enable SPI Interface

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.

Installation

Use pip to install the library:

pip3 install segm8

Quickstart example

import time
import segm8

# Create an object for working with the Segm8 module.
segm8_module = segm8.SegM8(0, 1)

# Display numbers from 0 to 9.
for number in range(10):
    segm8_module.display_int(number, 0, 1)
    time.sleep(1)

# Clear all segments of the module.
segm8_module.clear()
time.sleep(1)

message = "End"
# Display each letter in the message.
for letter in message:
    segm8_module.display_string(letter, 0, 1)
    time.sleep(1)

See full API reference in API.md

Release files for segm8 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for segm8 1.0.0
File Size Uploaded
segm8-1.0.0.tar.gz 6.2 kB Details

Release files / segm8-1.0.0.tar.gz

Download URL segm8-1.0.0.tar.gz
Size 6.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b70e51261e6ab592672d9b0e04fe6b4e6a4b1c271ff8ed5daa3b2264f2105e40
BLAKE2b-256 checksum
How to use checksums
170693f7c84f7cf64e9f76da5855716fa2c119de83bc670445adf7ffc6a1f97d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page