No description
Find a file
Jeff Epler 2442bee476 Make temporal dithering schedules actually work
10/4 planes gives 100fps on the active3 spiral demo on 3 64x64 panels, or
1.2 megapixels/second. And to my eye, there's no brightness shimmer.

All the below settings "look good" to my eye, higher FPS ones tend to look
better to a camera. In "10/4" mode with my camera at 100FPS it still looks
solid but because the beat frequency between the dither pattern and the
shutter is pretty pronounced I can see it shift between the sub-frames.

There's still some brightness variation between modes, with more planes
being a little brighter than fewer planes.

10/0: 50fps
10/2: 72fps
10/4: 100fps

8/0: 92fps
8/2: 109fps
8/4: 134fps

5/0: 135fps
5/2: 153fps
5/4: 210fps
2025-03-10 09:52:00 -05:00
.github run CI on arm, since we target arm 2025-02-03 20:12:31 -06:00
docs Change module name 2025-02-13 09:50:37 -06:00
examples Make temporal dithering schedules actually work 2025-03-10 09:52:00 -05:00
src Make temporal dithering schedules actually work 2025-03-10 09:52:00 -05:00
.clang-format let's format our source code consistently 2025-01-14 09:40:36 -06:00
.gitignore Move everything to a package structure 2025-03-06 10:12:17 -06:00
.pre-commit-config.yaml bump hook versions 2025-01-15 11:32:17 -06:00
.readthedocs.yaml add readthedocs conf 2025-02-06 10:08:32 -06:00
LICENSE WIP: pybindings 2025-01-14 11:50:12 -06:00
pyproject.toml Update ruff config 2025-03-06 10:17:35 -06:00
README.md learn guide link 2025-02-05 11:00:49 -06:00
requirements.txt requirements sort 2025-03-04 10:56:29 -06:00
setup.py Move everything to a package structure 2025-03-06 10:12:17 -06:00

Adafruit-Blinka-Raspberry-Pi5-Piomatter

CI status
pip builds Pip Actions Status
cibuildwheel Wheels Actions Status

Learn Guide

RGB Matrix Panels With Raspberry Pi 5

Installation

Installing from source:

  • clone this repository
  • pip install ./Adafruit_Blinka_Raspberry_Pi5_Piomatter

Installing from pip:

  • pip install Adafruit-Blinka-Raspberry-Pi5-Piomatter

System setup

If ls -l /dev/pio0 reports that the file is not found, you may need to update your Pi 5 firmware to one with PIO support and make sure that you are running a suitably recent kernel. If ls -l /dev/pio0 reports that the file is owned by root and group root, you should add the following to /etc/udev/rules.d/99-com.rules:

SUBSYSTEM=="*-pio", GROUP="gpio", MODE="0660"

Building the documentation

Documentation for the example project is generated using Sphinx. Sphinx has the ability to automatically inspect the signatures and documentation strings in the extension module to generate beautiful documentation in a variety formats. The following command generates HTML-based reference documentation; for other formats please refer to the Sphinx manual:

  • cd Adafruit_Blinka_Raspberry_Pi5_Piomatter/docs
  • make html

License

Adafruit_Blinka_Raspberry_Pi5_Piomatter is provided under the GPL-2-only license that can be found in the LICENSE file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license.