Yes, I found the videos!
I also see that touching Pin 3 is not the only thing that lights up the lower LED rows, flexing/wobbling the PCB also 'helps' light up those LEDs, right?
That looks pretty clear to me, some sort of a dodgy connection from GPIO to the 2 chips that drive the LEDs.
--> broken trace. As in, dodgy trace with a fine, invisible break in it that you will not see with the naked eye perhaps.
You also mention:
>> i did find a spot i nicked with the cutters and i thought i'd found the culprit when i noticed that, but continuity checked out fine.
More circumstantial evidence, a tiny break in a trace can sometimes be there (no continuity), yet when you pick up the board and it flexes, all of a sudden there is continuity.
Thinking along:
1) So there's 3 address lines that let the Pi determine which row of LEDs is getting power the next fraction of a second. (We're multiplexing, so every second, each row of LEDs is lighted up a fraction of that second consecutively, cycling through the rows)
2) If you touch Pin 3, rows 0,1,2, and 3 get a life all of a sudden. Touching Pin 3, IMHO, means pulling a floating signal to ground. Pin 3 is the highest bit of the 3 'address bits', so if you pull that signal low on the chip by touching it, yes, the bottom two rows of LEDs all light up. It makes sense!
So the diagnosis seems pretty clear to me: for some reason, the GPIO pin that provides this signal is not able to pull pin 3 low. Pin 3 is stuck either High (because there is a short to some other signal), OR it is floating and just happens to float high until you touch it, and the tiny bit of current through your fingers pulls it low. That would also be why sometimes, the upper row of LEDS goes dark when you touch pin 3.
So - my suggestion is to run a bit of wire from the GPIO pin on the picture I sent to the solder point of pin 3.
- I assume you've multi-metered and find good connection between the solder point of pin 3 on the PCB and the pin on the chip itself on the upper side of the PCB
- and the same for the GPIO pin on the Pi itself to that pin's solder point on the GPIO on the PiDP board.
- as you also established the Pi itself is not defective
---> this MUST be some dodgy trace that most of the time does not continuity, yet when you press/flex/push on the PCB all of a sudden it does. That is what I think I see in your video.
Solder a wire from the GPIO to one of the pin 3 solder points as per the picture. My bet is that this will fix the issue.
If not, we'll still fix this one way or another :-) So don't worry, I just hope you don't mind taking some time to experiment.
Kind regards,
Oscar.