RFID sensor not detected through pHAT

Hello,

I have a RFID starter kit (https://www.sparkfun.com/products/13198 … 1648137980) that uses the Qwiic system to connect to a pHAT V2 (https://www.sparkfun.com/products/15945 … 1648137980).

I am using a Raspberry Pi 4.

I have things hooked up as they should, but running RFID example scripts from SparkFun yielded an error message “SparkFun Qwiic RFID reader example 1, error connecting to Device: 13, [Errno 121] Remote I/O error”

I tried the “sudo i2cdetect -y 1” command and that showed nothing connected.

I have another sensor (Adafruit LIS3DH Triple-Axis Accelerometer https://www.adafruit.com/product/2809) on hand that uses the Qwiic system. Plugging that in and running the same command showed a device connected.

I have tried daisy-chaining the RFID reader to the accelerometer, but still only the accelerometer shows up.

I have tried soldering the address pad on the RFID reader to give it a different I2C address… but it did not solve the issue.

Finally, I soldered pins to the RFID reader, and wired it to an Arduino board (3V, GRD, SDA, SCL) and ran a sketch that was able to return the information from a scanned card.

So I know the RFID reader works. The blue light and buzzer activate when I scan a card, even when connected to the pHAT.

But I cannot seem to get the RFID reader recognized by the Pi.

Any help would be great.

Thank you.

Post a photo of the setup/wiring

Also try disabling the pullup resistors on the pHat https://learn.sparkfun.com/tutorials/qw … 8#hardware and/or powering the reader separately

Ok, I will try it with the pullup resistors disabled.

How would I “power the reader separately”?

Because I did try to wire pins from the reader to the Pi’s GIPO, bypassing Qwiic/pHAT altogether… and that didn’t work.

I tried it with the I2C jumpers cut. I cut one jumper, tried the reader. Then cut the other jumper, tried it again. And finally, soldered the first two again to try out every combination… The reader is still not showing up through “sudo i2cdetect-y 1”

So how would I “power the reader separately”?

Any feedback on this last post?