NTAG I2C: La Etiqueta NFC Que Habla con un Microcontrolador
La mayoría de las etiquetas NFC solo hablan con un teléfono. NTAG I2C agrega una segunda interfaz, cableada, para que un microcontrolador pueda leer, escribir y despertar con el mismo toque — sin emparejamiento Bluetooth.
Qué es
NTAG I2C es una etiqueta NFC conectada: un chip que se comporta como una etiqueta NFC Forum Type 2 normal cuando un teléfono la toca, pero que además expone un segundo bus, cableado, I2C hacia esa misma memoria. Eso es lo que la distingue de una etiqueta pasiva como la NTAG213 o la NTAG215 — mira cómo encajan esas dentro de los Tipos de Etiqueta NFC Forum. Con NTAG I2C, un microcontrolador conectado al otro extremo del bus I2C puede leer lo que el teléfono acaba de escribir, escribir algo antes del siguiente toque, y despertar en el instante en que aparece el campo de un teléfono.
La NTAG I2C original está descontinuada. NXP ahora dirige los nuevos diseños hacia NTAG I2C plus, que es compatible con versiones anteriores y añade funciones extra. Ese es el chip que casi todos los proyectos deberían comprar hoy.
Cómo funciona en realidad
Un solo chip, dos interfaces, una memoria compartida
El lado de RF funciona como cualquier Type 2 Tag: un teléfono la toca, lee o escribe registros NDEF, y sigue su camino. El lado I2C corre en paralelo, hasta 400 kHz, y un microcontrolador conectado a él ve la misma EEPROM que el teléfono acaba de tocar. Ninguno de los dos lados necesita saber que el otro existe.
El paso directo por SRAM y el pin de detección de campo
Un búfer SRAM separado, de 64 bytes, se encarga del tráfico rápido y frecuente. En modo de paso directo, los datos escritos por NFC caen directamente en la SRAM y aparecen de inmediato en el bus I2C — y viceversa — a hasta 40 kbit/s, aproximadamente 10 veces más rápido que la EEPROM, sin el límite de 500.000 ciclos de escritura de la EEPROM. Un pin de detección de campo se activa en el instante en que aparece un campo de RF, y normalmente se conecta directo al pin de despertar de un microcontrolador, para que el MCU pueda dormir hasta que un teléfono realmente la toque. La capacidad de la EEPROM sigue las mismas reglas que cualquier otro chip NTAG.
Recolección de energía
El NFC funciona por acoplamiento inductivo a 13.56 MHz — el campo magnético del lector es justamente lo que alimenta a una etiqueta pasiva. NTAG I2C plus aprovecha ese mismo campo y recolecta hasta 15 mW, que envía a un microcontrolador o sensor externo. Una tarea breve y de bajo consumo puede funcionar por completo con solo el toque de un teléfono. Sin batería.
Dónde la vas a encontrar
El ejemplo más claro es la puesta en marcha de un hogar inteligente: se toca con el teléfono, y un microcontrolador que estaba dormido despierta, lee una pequeña carga de configuración, y se une a una red o dispara una rutina. Puedes ver el mismo patrón con etiquetas pasivas más simples en disparadores NFC para hogar inteligente. El emparejamiento de sensores y la configuración inicial de un dispositivo siguen la misma lógica — en vez de que una app complementaria haga el descubrimiento por Bluetooth, un solo toque le entrega al microcontrolador justo lo que necesita.
Eso es una función distinta a la de chips con detección de manipulación como NTAG 424 DNA, que demuestra que una etiqueta no fue reemplazada, en vez de servir de puente hacia un microcontrolador. Las dos son "la etiqueta hace más que solo guardar texto", solo que apuntando en direcciones distintas. Para dejar claro el alcance: esto es para hardware que tú construyes y posees, no para interactuar con etiquetas — credenciales de acceso, tarjetas de transporte, tarjetas de pago — que pertenecen a alguien más.
Consejos, trampas comunes y una guía rápida con NFCore
Dirige los mensajes pequeños y frecuentes a través del paso directo por SRAM en vez de la EEPROM. Es más rápido y no se desgasta. Reserva las escrituras en EEPROM para valores que cambian poco, como un ID de dispositivo o una clave de emparejamiento de una sola vez. Si la etiqueta va a estar en un lugar físicamente accesible, activa la contraseña de 32 bits del chip para que un desconocido con un lector NFC no pueda leerla o sobrescribirla así como así.
Durante el desarrollo, NFCore lee el UID y el contenido NDEF de la NTAG I2C igual que lee cualquier otro Type 2 Tag — una forma rápida de confirmar qué quedó realmente en la memoria antes de empezar a depurar el cableado I2C.
Preguntas frecuentes
¿Cuál es la diferencia entre NTAG I2C y una etiqueta NFC normal como la NTAG215?
Una etiqueta normal como la NTAG215 es solo memoria pasiva. NTAG I2C agrega una segunda interfaz, cableada, I2C, hacia esa misma memoria (más un pequeño búfer SRAM), para que un microcontrolador también pueda leerla y escribirla, y despertar en el instante en que aparece el campo de un teléfono.
¿Necesito una batería para usar NTAG I2C con un microcontrolador?
No necesariamente. El chip recolecta hasta 15 mW del campo del teléfono y puede alimentar un pequeño circuito externo durante el toque. Cualquier cosa que necesite funcionar de forma continua sí va a necesitar su propia fuente de alimentación.
¿Puede NFCore leer una etiqueta NTAG I2C como cualquier otra etiqueta NFC?
Sí. NTAG I2C se presenta por RF como un Type 2 Tag estándar, así que NFCore lee su UID y su memoria NDEF igual que lee una NTAG213 o una NTAG215. El lado I2C solo le importa al microcontrolador que está conectado al chip.
¿Para qué sirve el modo de paso directo por SRAM?
Es un atajo que se salta la EEPROM por completo — hasta 40 kbit/s, aproximadamente 10 veces más rápido que las escrituras en EEPROM, y sin límite de ciclos de escritura. El tráfico de alta frecuencia entre el teléfono y el microcontrolador debería pasar por la SRAM, no por la memoria permanente.
Conclusión
El verdadero truco de NTAG I2C no está en una sola función. Está en que un solo chip presenta dos interfaces hacia la misma memoria, para que un toque de teléfono y un microcontrolador puedan intercambiar datos sin Bluetooth, sin Wi-Fi y sin una app complementaria. A medida que más makers conecten microcontroladores directamente a etiquetas, es de esperar más variantes de etiquetas conectadas construidas sobre la misma idea. Abre NFCore y lee algunos registros NDEF de una etiqueta pasiva primero, si quieres ver el lado del teléfono en esa relación antes de conectar el bus I2C.