NTAG I²C plus Arduino-compatible Development kit - Review

Table of contents

RoadTest: NTAG I²C plus Arduino-compatible Development kit

Author: ikannedes

Creation date:

Evaluation Type: Development Boards & Tools

Did you receive all parts the manufacturer stated would be included in the package?: True

What other parts do you consider comparable to this product?:

What were the biggest problems encountered?: Cuando un usuario no tiene experiencia, los sistemas de NXP pueden llegar a ser un problema ya que la información tiene una organización especial, para poder tener un acercamiento con el sistema NTAG I2C es necesario la librería creada por NXP y que cuando uno no tiene alta experiencia en NXP la programación puede ser difícil.

Detailed Review:

I make the review in spanish because the other users that upload a good review of it in english, with this I just want to help people that don't speak english.

 

Introducción:

 

NFC (por sus siglas en ingles Near Field Communication) significa comunicación de campo cerca, el NFC es una comunicación inalámbrica con distancia reducida (máx. 10 cm), basada en la tecnología RFID; Este protocolo de comunicación se utiliza para comunicar 2 dispositivos los cuales pueden intercambiar información entre sí, con velocidades que alcanzan los 424 Kbit/s, este protocolo está basado en el estándar ISO 14443, el cual es un estándar internacional para tarjetas de identificación que utiliza la frecuencia 13.56 MHz.

 

Tipos de NFC:

• Activo: Dispositivo que genera un campo electromagnético, el cual puede dar energía al pasivo y funciona como maestro en una comunicación.

• Pasivo: Dispositivo que aprovecha el campo electromagnético y entrega la información que el dispositivo activo solicita, funcionan como esclavos durante una transacción de información.

 

Uso de la tecnología NFC:

• Control de acceso por medio de tarjetas.

• Transmisión de datos como datos de contacto, páginas web, Email, direcciones, datos de redes WiFi.

• Pagos bancarios.

• Transacciones con dinero virtual.

• Desbloqueo de dispositivos móviles.

• Intercambiar información entre dispositivos móviles como videos ligeros, fotos, archivos, páginas WEB.

 

Aunque el uso de la tecnología NFC se ha extendido mucho en los últimos años, el mayor uso que ha tenido la tecnología NFC es para control de accesos ya sea para abrir puertas, o permitir que un sistema funcione, las siguientes imágenes muestran algunos sistemas de NFC pasivos existentes.

 

image

 

 

El paquete enviado por Element14 contiene:

2 - FRDM-KW41Z ( Ref. 1)

2 - Cable USB tipo A a Micro USB

1 - OM23221, NTAG I2C Plus Kit Board, Rev 1 (Ref. 2)

1 - OM29110ARD, Arduino Interface Board, Rev 1

image

OM23221 de cerca:

imageimage

Cuando vi la tarjeta electrónica del OM23221 pensé que los pines de conexión eran mala idea y aun lo creo, esto debido a que para pruebas existe una aplicación para android, esto significa que tuve que utilizar mi celular, la mayoría de celulares no generan un campo electromagnético tan potente, por lo que es necesario acercar mucho el teléfono lo cual puede ocasionar alguna rayadura o fisura debido a los pines, estos se pudieron sustituir por algunos pines como header smd para evitar este tipo de problemas.

La tarjeta se ve muy sencilla y lo es ya que está muy bien optimizado el circuito integrado, sólo cuenta con los pines de voltaje y tierra, así como los de comunicación I2C (SDA y SCL) y un pin llamado FD(Field detection), el cual funciona como un pin de detección de campo electromagnético.

 

Características del OM23221:

  • Basado en ISO/IEC 14443
  • 7 bytes de identificación del dispositivo (reprogramable)
  • 2K bytes de EEPROM
  • 64 bytes de SRAM para transmisión de datos entre NFC e I2C
  • I2C como esclavo
  • 106 kbp/s en transacciones NFC

 

Instalando IDE y SDK:

MCUXpresso:

Un IDE es un entorno de desarrollo interactivo, ésta es una aplicación que permite y facilita el desarrollo de software a los desarrolladores.

 

El IDE para microcontroladores NXP es MCUXpresso, éste se basa en eclipse.

image

image

Puedes descargar el IDE para windows de Ref. 3.

 

 

La instalación se puede realizar siguiendo los siguientes pasos:

 

imageimageimageimageimageimageimageimage

 

Descargando el SDK:

Para descargar el SDK se tiene que acceder a Ref. 4, donde aparecerá la siguiente pantalla

image

1. En la pantalla anterior debe ingresar en el campo "search by Name" el nombre de la tarjeta, en este caso "FRDM-KW41Z".

2. Debe dar click en el botón "Build MCUXpresso SDK" que se encuentra a la derecha, donde aparecerá la siguiente pantalla.

image

3. Ahora de click en "Add software component", aparecerá una ventana donde usted puede seleccionar todos los componentes de los que desea tener el SDK, en este caso seleccionaremos solamente "NTAG I2C" y quitaremos todas las demás opciones.

 

image

4. De click en "Save changes" y posteriormente en "Request Build", aparecerá la siguiente ventana.

image

 

5. De click en el botón marcado con rojo en la imagen

6. En la siguiente pantalla de click en "Download SDK Archive", ésto descargará el SDK

 

Instalando el SDK en MCUXpresso:

 

1. Abra el software MCUXpresso, se le preguntará sobre la dirección para crear el espacio de trabajo (Workspace), escoja la dirección que a usted más le convenga.

image

2. En la parte inferior tendrá que arrastrar el archivo ZIP que descargó en los pasos anteriores, esto transferirá los archivos de evaluación para que usted pueda importar el que necesite.

3. En la parte izquierda de la pantalla de click en "Import SDK example(s)...", esto le abrirá la siguiente ventana.

 

image

4. Seleccione el SDK frdm41z y de click en siguiente  (Next), lo cual abrirá la siguiente ventana.

image

 

5. Busque NTAG en el buscador y seleccione los 2 ejemplos y de click en "Finish", esto importará los proyectos a su espacio de trabajo."

6. Para modificar o ver el código puede entrar en las carpetas que aparecieron a la izquierda, el código principal se encuentra en la carpeta "Source".

Siendo el archivo principal del proyecto "explorer demo" el llamado "ntag_i2c_explorer_demo" y del proyecto "explorer_blink" el archivo "ntag_i2c_explorer_blink"

 

Probando el demo "explorer_blink"

Para probar el demo "explorer_blink" se utilizó la aplicación "NTAG I2C Demoboard" para android (Ref. 5)

En este caso el celular utilizado fue un MOTO G5S Plus con android 8.1.0.

image

El demo que se menciona aquí sólamente provoca que cuando se detecta un campo electromagnético el led comience a parpadear, de lo contrario el led se apagará.

 

En MCUXpresso se puede ver lo siguiente:

 

image

 

Probando el demo "explorer_demo"

El programa demo explorer interactúa con la aplicación NTAG I2C Demoboard, en la cual uno puede interactuar con los botones para activar leds en la tarjeta.

 

 

Referencias:

1. FRDM-KW41Z Freedom Development Board (User Guide)
https://cache.nxp.com/secured/assets/documents/en/user-guide/FRDMKW41ZUGvC2.pdf?__gda__=1560313702_776770f08864efbd5a0c6c4d2875f0ff&fileExt=.pdf

2. OM23221 datasheet

https://www.nxp.com/docs/en/data-sheet/NT3H2111_2211.pdf

3. MCUXpresso IDE

https://www.nxp.com/support/developer-resources/software-development-tools/mcuxpresso-software-and-tools/mcuxpresso-integrated-development-environment-ide:MCUXpresso-IDE?tab=Design_Tools_Tab

4. SDK para FRM-KW41Z

https://mcuxpresso.nxp.com/en/select

5. Aplicación de android NTAG I2C Demoboard

https://play.google.com/store/apps/details?id=com.nxp.ntagi2cdemo&hl=es

Anonymous