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.
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
OM23221 de cerca:
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:
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.
Puedes descargar el IDE para windows de Ref. 3.
La instalación se puede realizar siguiendo los siguientes pasos:
Descargando el SDK:
Para descargar el SDK se tiene que acceder a Ref. 4, donde aparecerá la siguiente pantalla
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.
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.
4. De click en "Save changes" y posteriormente en "Request Build", aparecerá la siguiente ventana.
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.
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.
4. Seleccione el SDK frdm41z y de click en siguiente (Next), lo cual abrirá la siguiente ventana.
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.
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:
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
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