Good debugging.

It sure looks like wrong address.

You could try the single neotrellis example sketch and change/test it for each of your possible addresses.

Did you test each board individually before putting them all together?

Maybe a Picture of the whole back of All the boards ?

(Sounds like you followed the guide just right)

Also also - check for shorts between VIN and GND on each board just to be sure

I’m still really new to this, and can’t figure out how to assign the single neotrellis example sketch to a different address. It only shows up on the neotrellis that has no bridged jumpers.

Sadly I did not test all boards individually, didn’t think to do that. I might just have to do that though.

I checked for shorts across everything, and there doesn’t seem to be any. And I also tested SDA, SCL, VIN, and GND in between each neotrellis, and they all pass continuity.

Apologies… I forgot the single basic sketch does not have a way to assign the address.

So… you wanna use the Examples -> Adafruit Seesaw -> Neotrellis -> Multitrellis -> basic sketch and try changing the addresses in the following lines:

//create a matrix of trellis panels
Adafruit_NeoTrellis t_array[Y_DIM/4][X_DIM/4] = {
  { Adafruit_NeoTrellis(0x2E), Adafruit_NeoTrellis(0x2F) }
};

to test the other addresses: 0x30, 0x32, 0x36, 0x3E, 0x31 and 0x33 by swapping those out with the two in there.

You’ll see in my multitrellis test sketch the same sort of thing with all the addresses (they are in reversed order since the array setup is as if you’re looking at the front (led/button) side, not the back)

//create a matrix of trellis panels
Adafruit_NeoTrellis t_array[Y_DIM/4][X_DIM/4] = {
  { Adafruit_NeoTrellis(0x32), Adafruit_NeoTrellis(0x30), Adafruit_NeoTrellis(0x2F), Adafruit_NeoTrellis(0x2E)}, // top row
  { Adafruit_NeoTrellis(0x33), Adafruit_NeoTrellis(0x31), Adafruit_NeoTrellis(0x3E), Adafruit_NeoTrellis(0x36) } // bottom row 
};

It’s possible that one of the boards is not working properly and then trying the full (all 8 boards) version of multitrellis wont work because one of the chips is not initializing.

You can debug by having the Serial Monitor in Arduino open when running the multitrellis sketch and if it prints “failed to begin trellis” then there’s a problem.

Running thru them 2 at a time with basic multitrellis will help narrow down which might be causing the issue.


you could also try running an i2c scanner script like Examples -> i2c_t3 -> basic scanner but you’ll need to switch pins 11 or 12 to ground to get output to serial monitor (as if using a button/switch)

1 Like

I don’t know regarding error codes but I even resoldered a lot of stuff just to find out that it is indeed was a bad (2 of them actually) cables.

Also I don’t know how to debug that and if this is a case but I have experience with a defected Teensy as well, resoldered a good amount of Temps Util module just to find out the teensy was bad - CV ins were not working, swapped it with a Ornament And Crime and everything was good.

Hi.
I made a 32 Neotrellis units board.
If I just load 6 on the Arduino Multitrellis code it works fine. But If a go beyond that I start to get more and more issues like freezing or data errors.

Im new to electronics but I read it could be a Pullup resistors issue?

There must be an easy way…

How can I uninstall serialosc on OS X, having installed it from the .pkg on the github? It grabs control of the USB port connected to my neotrellis grid which means I can’t reprogram the grid. Killing the serialosc processes just results in them coming back to life with fresh pids. There are mentions around the internets of an uninstall script but I was not able to find that.

magic terminal commands if you just want to disable/enable

launchctl unload /Library/LaunchAgents/org.monome.serialosc.plist

launchctl load /Library/LaunchAgents/org.monome.serialosc.plist

1 Like

Super – thanks. Was just reading a bit more about launchd which frankly I should have learned long ago. This is great.

Thanks for continuing to help me with this build.

So I did the multitrellis basic sketch, testing all the addresses. 3 of the boards cause the “failed to begin trellis” error, and I’ve reflowed solder/checked all possible points for continuity with a multimeter and they all work fine. I’ve also tried soldering them as different addresses and those 3 always cause that error to show up.
What can I do next, are 3 of my neotrellis boards defective?

This may be likely. contact the vendor where you purchased them?

1 Like

So they’re sending me 3 new boards. I made a 64 grid for now, and it works as it should! Thanks @okyeron

1 Like

Thanks again for doing this. I am trying to make a metal version. I was wondering if neotrellis_128_12_cut.ai is the proper spec sheet? Where might you recommend I get this made? Any ordering tips?

Ponoko has metals now, but I’ve not tried them.

Yes that layout should be the most recent.

I’d suggest metal only for top or top/bottom. Interior layers touch the pcbs so metal there would be a bad idea.

Amazing! And what thickness should I look for in each layer? Also, you are amazing for making this whole project happen!

1 Like

Depends on what you want. 3mm interior layers. Then you can use 8mm standoffs instead of 11mm

Bottom I’ve only ever done in 3mm - not sure if the stemma connectors on the bottom would stick out too far with thinner.

Top - depends on your desired button height.

Prototype in some cheaper material first if possible.

Hey there, got a problem with my grid clone. Monome Home (Max) recognizes the 128 grid but when too many LEDs are on - the color changes into red and there are coming failures in which buttons should be on and which are on. Is it a problem with my cable or what can I do about this? Is there a option of setting the maximum brightness of the leds?

Ok nevermind, I now read about the current limitation caused by the teensy usb socket fuse

Yeah - as you found - that’s the brown-out situation due to not enough Amps being available to the leds.

You can try to monkey around in the code with gamma_level and lower those values

Hi all, I have soldered and shorted different addresses to the git hub values. Am I able to resolder the shorts, or is shorting permanent? Or is it easier to go through the code and replace their values with the ones I soldered? Thanks

It’s easiest to replace the addresses in the code. The most important part is that each board has a unique address .

sure! How do I go about finding and replacing all the correct unique addresses?