Tenía guardado un módulo NFC PN532 y me he decidido a probarlo. Había pensado hacerlo con un Arduino Mini Pro pero la idéa de tener tantos cables y módulos colgando(Modulo PN532, Arduino Mini Pro y Adaptador USB-RS232 TTL) no me convencía. Por otro lado pensé hacerlo con PIC, que prefiero antes que Arduino, pero tenia que montar una prototipo y programar el PIC.
Al final he decidido hacer un programa en C y comunicarme con el módulo desde el ordenador con con adaptador USB-RS232 TTL:
Conectando un módulo PN532 a un adapaptador USB-TTL RS232 podemos construir un lector para una rápida evaluación de este módulo RFID NFC.
En primer lugar configuraremos los jumper del módulo PN532 para que podamos comunicarnos con el a través de su UART, ya que por defecto suelen estar configurados para comunicación SPI:
A continuación realizaremos las conexiones entre el módulo PN532 y el adaptador USB-RS232, con cuatro cables:
Conectaremo el adaptador USB a una conexión USB del ordenador que vayamos a utilizar:
Tomaremos nota del número de puerto COM virtual que Windows asigna al adaptador USB-TTL RS232.
Lanzaremos el programa
PN532_RD_Mifare con el parámetro del número de puerto COM que Windows haya asignado al adaptador USB-TTL RS232:
En caso de haberse realizado con exito la conexión con el módulo PN532, el programa quedará a la espera de el módulo PN532 detecte una tarjeta Mifare:
Aproximamos una tarjeta de transporte público Mifare Classic de 1K, cuyos 64 bloques están protegidos por claves, el programa visualizará el tipo de tarjeta, el UID de la misma y el número de bytes del UID:
El programa queda esperando la detección de tarjetas. Aproximamos al módulo una etiqueta Mifare Ultralight C:
El programa queda a la espera. Aproximamos otra tarjeta Mifare Classic 1K con algunos bloques protegidos:
Finalmente aproximamos al lector un llavero Mifare Classic 1K , sin protección alguna:
Salu2.