He estado trabajando en la única biblioteca disponible en línea para el lector RFID MFRC522 para microcontroladores Stm32. He descargado la biblioteca de enlace
En esta biblioteca, se pueden leer los UID de la tarjeta sin problemas. También proporciona funciones para la Autenticación y Lectura y Escritura en la tarjeta. Pero lo único que está funcionando en la biblioteca es la lectura del NUID.
Después de la depuración, encontré que el código da un estado de error después de que se completa el proceso de autenticación, donde en el valor de registro MFRC522_REG_STATUS2
siempre es cero y, por lo tanto, devuelve un mensaje de error MI_ERR
. La descripción de este registro es "Bits del receptor y del transmisor" como se indica en la hoja de datos del MFRC522.
Hay un problema similar en una publicación en Stackoverflow. enlace Las cartas no están corrompidas; Lo he comprobado con mi mega Arduino. Hay un buen soporte de biblioteca disponible en los foros de Arduino para este módulo y allí puedo leer y escribir en los sectores de las tarjetas.
¿Alguien ha enfrentado el mismo problema y ha encontrado una solución? Alguien que haya trabajado en este módulo para ST o cualquier otro microcontrolador y pueda ayudarme a aclarar la lógica de por qué sucede esto. Tengo el lector y la tarjeta conmigo en los que puedo hacer las pruebas. Entonces, cualquier sugerencia será aceptable y también estaré en condiciones de probarlo.
P.s. No puedo publicar archivos zip para mi código ya que no hay una opción de adjunto disponible. De ahí el enlace. enlace