Proffie v3 with a neopixel blade that won't light up

Here’s the original blade configuration. Yeah I’m not sure which it is, I know I’ve wired my test blade correctly and I’ve checked all my wiring 4 times. The hilt pcb goes but just not the blade.

BladeConfig blades[] = {
 { 0, WS281XBladePtr<144, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(),
    SubBladeWithStride(0, 15, 2, WS281XBladePtr<16, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >()),
    SubBladeWithStride(1, 15, 2, NULL)
  , CONFIGARRAY(presets) },

I’ll take some pictures of my connections and see if you guys can find anything I might be missing

I think, i figured it out. It’s the data pin that is incorrect in one of the two.

Try this:

{ 0, 
SubBlade(16, 159, WS281XBladePtr<160, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >()),
    SubBladeWithStride(0, 15, 2, nullptr),
    SubBladeWithStride(1, 15, 2, nullptr),
   CONFIGARRAY(presets) },
};

Since you have only one data pin on the pcb. All data goes through it. Since your pcb works, then the definition of the main blade must be wrong.

Okay, I think there is more than 16 leds on the pcb but this would work if I’m doing a 36 inch blade right?

I think it’s a bit hard to help you if you don’t know how many leds you have.
Use the config above with this blade array.

BladeConfig blades[] = {
 { 0, 
   WS281XBladePtr<160, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(),
   CONFIGARRAY(presets) },
};

Do the “counting procedure” from the link I posted above.
Do it once without the blade to count your pixels in the pcb.
Do it a second time time with your blade to count the total.

okay so i did just count really quick. i have 30 leds in the hilt pcb and i have 112 leds for my main blade. a grand total of 142 leds, so i just have to apply that config code with the blade config and add those numbers for the leds right? i will look at the previous stuff on here and apply those as well.

okay i just tried your suggestion and code, did i type it right? This is what i used and it did what it did before. Now the hilt pcb doesnt light up at all. I have all the other functions but that now. So it is something with the config that is not communicating with the leds somehow. Here is how i have it in my config code now.

};
BladeConfig blades[] = {
 { 0, 
SubBlade(30, 112, WS281XBladePtr<160, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >()),
    SubBladeWithStride(0, 30, 2, nullptr),
    SubBladeWithStride(30, 112, 2, nullptr),
   CONFIGARRAY(presets) },
{ 0, 
SubBlade(30, 141, WS281XBladePtr<142, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >()), // this is your main blade with 112 leds
    SubBladeWithStride(0, 29, 2, nullptr), // this is your pcb part1 with 15 leds (1 out of every 2 starting at 0)
    SubBladeWithStride(1, 29, 2, nullptr), // this is your pcb part2 with 15 leds (1 out of every 2 starting at 1)
   CONFIGARRAY(presets) },
};

and const unsigned int maxLedsPerStrip = 144; (if you have less than 144, this number should still be 144).

142 is total number of leds
141 is 142-1 because the first led “address” is 0
30 is leds in pcb and first “address” of first led of main blade
0, 29, 2 : 0 is the first address, 29 is the last “address” of the pcb (30-1 because we start at zero), 2 is for “1 every 2” starting at “address” 0.
1, 29, 2 : 1 is the first “address”, 29 is the last “address” of the pcb, 2 is for “1 every 2” (but starting at “address” 1)

ohhh okay i understand it now! just updated it and still the same result unfortunately… No lights at all, no pcb and no blade. I cannot believe this, i am not sure what to do now. I checked all my pins and everything is making contact where it should. Any other possible ideas as of why? And i am not sure why the orginal code works just fine for the pcb and the blade.

BladeConfig blades[] = {
 { 0, 
SubBlade(30, 141, WS281XBladePtr<142, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >()),
    SubBladeWithStride(0, 29, 2, nullptr),
    SubBladeWithStride(1, 29, 2, nullptr),
   CONFIGARRAY(presets) },

Can you post a photo of your proffie board showing the solder connections?

sure thing.

Nothing on data2, so your config with blade2pin should definitely not work…

Right, so should i change that in the config and just make it bladepin for the second one?

BladeConfig blades[] = {
 { 0, WS281XBladePtr<144, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(),
    SubBladeWithStride(0, 15, 2, WS281XBladePtr<16, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >()),
    SubBladeWithStride(1, 15, 2, NULL)
  , CONFIGARRAY(presets) },

Did you try what @olivierflying747-8 posted above?
This:

{ 0, 
SubBlade(16, 159, WS281XBladePtr<160, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >()),
    SubBladeWithStride(0, 15, 2, nullptr),
    SubBladeWithStride(1, 15, 2, nullptr),
   CONFIGARRAY(presets) },
};

yes, got nothing. No lights at all, not even the pcb.

Maybe try something simple for trouble shooting:

BladeConfig blades[] = {
 { 0, WS281XBladePtr<144, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), 
CONFIGARRAY(presets) },
};

If that doesn’t work, then maybe try this:

BladeConfig blades[] = {
 { 0, WS281XBladePtr<144, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), 
CONFIGARRAY(presets) },
};

okay so just try data pin 1 and 2, to see if either one works better?

Yea, worth a try

okay, but wouldn’t i have to have data 2 hooked up?