I have a Drum Hat hooked up to a Pi Zero through a black hat hack3r and ribbon cable. I resolved my previous issue of being unable to detect the drum hat on I2C; the device is now detected and the LEDs turn on and cycle correctly in the test program.
However, pressing the pads does not result in a hit being recorded in the program, and so the hit-handler / release-handler methods never print anything. There is no error message, just a lack of anything being registered. I attached the hat before turning anything on, so messing with the calibration of the cap touch sensors isn't an issue.
When I use the same exact code but move the hat onto a Raspberry Pi 2, everything works fine. This would make me think it's an issue of physical connections since the same software works elsewhere, but the fact that the pi zero detects i2c and can control the lights implies proper physical connection... so I am thoroughly confused!
I checked that the hat has both 5v and 3.3v power (it does) and that there is continuity between every pin of the header and the corresponding pin on the hat (yup, everything's soldered well), but I don't know what to check for the other pins it uses - should I check for a voltage or current through any of them? How can I figure out what the pi zero is missing that the other pi has?
My problem seems to be the same one as this unresolved question from March.
If you have any ideas or troubleshooting tips please let me know! Thank you!