I connected a RFID-RC522 to my RPi 4. It was working perfectly to read data until now. I don’t know why but I cannot read anymore data now. Nothing changed in the hardware, neither the software. Maybe a configuration of the Pi changed, but I’m not sure.
I connected the pins like that:
Name Pin # Pin name SDA 24 GPIO8 SCK 23 GPIO11 MOSI 19 GPIO10 MISO 21 GPIO9 IRQ None None GND Any Any Ground RST 22 GPIO25 3.3V 1 3V3
Here is my code (I also tried with
import RPi.GPIO as GPIO from mfrc522 import SimpleMFRC522 reader = SimpleMFRC522() print("Wait RFID tag...") try: id, text = reader.read() print(id) print(text) finally: GPIO.cleanup()
Nothing happens now, the code is waiting even if I put a tag front of the reader. I don’t know what I can check to see if everything is well configured. I already went to
raspi-config to enable SPI. I don’t understand why it suddenly stopped to work.
- 1Not much we can do to help. You need to add debug/trace statements to find the failure point. abyz.me.uk/rpi/pigpio/piscope.html and/or abyz.me.uk/rpi/pigpio/examples.html#Python_monitor_py will help you check the SPI comms. – joan 18 hours ago
- Your problem of “Code waiting if tag in front of reader” is common. There are many causes, including the following. (1) Rpi OS is upgraded, but old driver does not catch up. (2) Rpi OS reconfigured and no longer compatible to old driver. You can check the config files. If you have no luck checking all the config files, you can try my simple demo program: raspberrypi.stackexchange.com/questions/109773/… to continue, … – tlfong01 15 mins ago
- I would recommend the following testing procedures: (1) Get a fresh micro SD card installed with Rpi Os. (2) Follow the three parts to make sure (a) Hardware wiring is OK, (b) SPI loopback test is OK. (c) Install the simple library, (4) Use CLI commands to initialize of class and crate a tag object., (5) Use simple CLI and python statements to write and read a tag. The CLI and python statements are fully debugged. You just blindly copy and paste the text commends. Complete test procedure takes 15~30 minutes. Good luck and cheers. – tlfong01 3 mins ago Edit
- PS – Your might also find the chat record of the above Q&A useful: chat.stackexchange.com/rooms/106073/…. – tlfong01 1 min ago Edit
Know someone who