Capping my work for @adafruit this week with the first working demo for pi5 with the "active3" RGB matrix adapter.
This adapter lets you push out about 3x as many pixels per unit of time, which mean you can either improve your refresh rate or drive more pixels with the same refresh rate.
Mapping these pixels is more complicated than with a single matrix connector, so the open pull request punts and just makes you write the pixel map in Python. This is evaluated just once at your program startup, keeping the pixel mapping part of the code fast when you update the screen contents.
I hope that a future improvement will supply some standard mappers for 2- and 3-connection display setups; at a minimum, I'd like it to work when each strand is a single panel or string of linear panels, and they're in horizontal or vertical stripes.
Allow defining geometries (including more than 2 color lanes) via Python code by jepler · Pull Request #27 · adafruit/Adafruit_Blinka_Raspberry_Pi5_Piomatter
as a part of this, reorganize the code so that the code has package structure, and move the click options handling code into the package as well. This also adds support for more than 2 color lanes ...