Usage

You can quickly test your Hanover flipdot signs by broadcasting a command to start a test pattern:

from pyflipdot.pyflipdot import HanoverController
from serial import Serial

# Create a serial port (update with port name on your system)
ser = Serial('/dev/ttyUSB0')

# Create a controller
controller = HanoverController(ser)

# Start the test sequence on any connected signs
controller.start_test_signs()

Once you’ve confirmed this is working, you’ll want to send specific images to a specific sign:

import numpy as np
from pyflipdot.sign import HanoverSign

# Add a sign
# Note: The sign's address is set via it's potentiometer
sign = HanoverSign(address=1, width=86, height=7)
controller.add_sign('dev', sign)

# Create a 'checkerboard' image
image = sign.create_image()
image[::2, ::2] = True
image[1::2, 1::2] = True

# Write the image
controller.draw_image(image)

Refer to the pyflipdot API for full documentation.