Multiplexing for non-standard panel: 104*52 res, 1/13 scan rate, 320mm * 160mm LED Panel

Hi,

TLDR: I think I’ve reached the point where I need to make my own multiplexing mapping for this non-standard panel, and was wondering if anyone could lend me a helping hand / point me in the right direction? How do I do this?

Context: I would consider myself a medium-level user of this library - I currently have two 128x64 panel pairs running in parallel (basically, two 128*128 duplicate squares) using rpi-rgb-led-matrix, using both C and python bindings, with gifs I have made myself. I wanted a better scan rate so the images would appear better in photos, so I purchased these 1/13 scan rate panels from Aliexpress (much better than the 1/32 scan rate panels I have now), and am trying to bring them to life. So far… no luck. All 18 multiplexer mappings, with different row address types, and even different considerations for how they might be ‘chained’ internally (i.e, 52 cols with a chain of 2, 26 cols with a chain of 4, etc) does not work… I have tried everything :frowning: So I have accepted I need to make my own multiplexer mapping for this. But immediately, I feel out of my depth.

Additional Info:

  1. The panel I’m bringing up is this one: https://www.aliexpress.us/item/3256805351469362.html?spm=a2g0o.order_list.order_list_main.5.7b391802I9Ggqy&gatewayAdapt=glo2usa

  2. The multiplexing config that’s worked the best so far is:

result->push_back(new ZStripeMultiple×Mapper(“ZnMirrorZStripe”, 4, 4));

  1. The rotating square in this case looks like this. It looks like the screen is divided into 4 sections height-wise, where the first 2 and second 2 duplicate each other - anyone know what this could mean?

Update: Fixed it. Turns out the mapper required for this panel was a form of the ZnMirrorZStripe multiplexing pattern, just with a larger tile_height.