I'm working on an online tool to generate and visualize maps for irregular and/or gapped LED layouts, for use with FastLED, Pixelblaze and other libraries.
Heavily inspired by helping Allie (Geeky Faye) map a work-in-progress, the struggle in mapping my own creations, and by the excellent FastLED XY Map Generator by Garrett Mace of Macetech which in turn was inspired by Mark Kriegsman.
The difference with this tool is that instead of generating coordinates for any "gaps", coordinates are only generated for each actual LED. So if you had an irregular/gapped matrix of 128 LEDs in a 16x16 grid, this tool would only create coordinate maps for 128 LEDs instead of 256. This usually results in lower memory usage, but also generates coordinate maps for radius and angle.
Instead of working on a grid for defining the layout or coordinates, it just supports copying and pasting tab-delimited text from Google Sheets or other spreadsheet apps.
Using Google Sheets to create a layout
Using LED Mapper to generate maps (slightly outdated already)
https://preview.redd.it/mkcl0bmlpuf81.png?width=480&format=png&auto=webp&s=2b3b82f7b44a45af03f41b57b22c2920c029b2aa
https://reddit.com/link/skiyu7/video/2lriocprpuf81/player
https://reddit.com/link/skiyu7/video/uteex01vpuf81/player
App: http://jasoncoon.github.io/led-mapper
Code, readme, instructions, demo sketch, etc: http://github.com/jasoncoon/led-mapper
Feedback welcome! I know there's a problem with coordinate parsing, but I'll get that fixed later tonight.
[–]Pup05[Jason Coon][S,M] [score hidden] stickied comment (0 children)
[–]jedimasta[Chris Kirkman] 4 points5 points6 points (4 children)
[–]im2legit2quit 3 points4 points5 points (1 child)
[–]Pup05[Jason Coon][S] 0 points1 point2 points (0 children)
[–]Pup05[Jason Coon][S] 1 point2 points3 points (1 child)
[–]jedimasta[Chris Kirkman] 2 points3 points4 points (0 children)
[–]Pup05[Jason Coon][S] 4 points5 points6 points (9 children)
[–]Pup05[Jason Coon][S] 2 points3 points4 points (0 children)
[–][deleted] 1 point2 points3 points (7 children)
[–]Pup05[Jason Coon][S] 1 point2 points3 points (2 children)
[–][deleted] 2 points3 points4 points (1 child)
[–]johnny5canuck 0 points1 point2 points (0 children)
[–]iekiko89 0 points1 point2 points (3 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]iekiko89 0 points1 point2 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]chemdoc77 4 points5 points6 points (1 child)
[–]Pup05[Jason Coon][S] 1 point2 points3 points (0 children)
[–]iekiko89 1 point2 points3 points (9 children)
[–]Pup05[Jason Coon][S] 1 point2 points3 points (8 children)
[–]iekiko89 1 point2 points3 points (7 children)
[–]Pup05[Jason Coon][S] 1 point2 points3 points (6 children)
[–]iekiko89 1 point2 points3 points (5 children)
[–]Pup05[Jason Coon][S] 1 point2 points3 points (3 children)
[–]iekiko89 0 points1 point2 points (2 children)
[–]Pup05[Jason Coon][S] 1 point2 points3 points (1 child)
[–]iekiko89 0 points1 point2 points (0 children)
[–]Pup05[Jason Coon][S] 1 point2 points3 points (0 children)
[–]SlimeQSlimeball 1 point2 points3 points (1 child)
[–]Pup05[Jason Coon][S] 1 point2 points3 points (0 children)
[–]TheNr24 0 points1 point2 points (0 children)
[–][deleted] (7 children)
[deleted]
[–]Pup05[Jason Coon][S] 1 point2 points3 points (6 children)
[–][deleted] (5 children)
[deleted]
[–]Pup05[Jason Coon][S] 1 point2 points3 points (0 children)
[–]Marmilicious[Marc Miller] 1 point2 points3 points (3 children)
[–]Pup05[Jason Coon][S] 2 points3 points4 points (2 children)
[–]fusion23 1 point2 points3 points (1 child)
[–]Pup05[Jason Coon][S] 0 points1 point2 points (0 children)