Aller au contenu principal

NFC

Le capteur NFC est placé sous OLEM, entre les deux roues avant. Il permet de lire les données des tags quand OLEM passe dessus. Quand la détection NFC est activée, OLEM lit tous les tags qu'il croise et stocke leurs données, qui peuvent ensuite être lues avec l'API ci-dessous.

  • Seul le dernier tag détecté est conservé : si un nouveau tag est détecté avant que le précédent ait été lu avec nfc_get_card_data(), il le remplace.
  • Les données d'un tag sont lues sous forme de texte.
  • Pour l'instant, seuls les tags NTAG de type 2 sont supportés (ISO/IEC 14443A). Ils sont généralement vendus sous le nom NTAG2xx.

Exemple​

Les données de chaque tag sur lequel passe OLEM sont affichées, jusqu'à ce qu'une main soit au-dessus du capteur du dessus.

import olem

olem.nfc_enable()

while not olem.ir_top_is_hand_present():
if olem.nfc_get_number_of_cards_waiting() > 0:
data = olem.nfc_get_card_data()
print(data)

olem.delay_ms(50)

olem.nfc_disable()

Fonctions​

nfc_enable()​

Start detecting NFC tags. The reader is under OLEM, between the front wheels. Only NTAG type 2 tags (ISO/IEC 14443A, sold as NTAG2xx) are supported.

nfc_disable()​

Stop detecting NFC tags.

nfc_is_enabled()​

Returns: True if NFC detection is enabled, False otherwise

nfc_get_number_of_cards_waiting()​

Returns: number of detected tags that were not read yet with nfc_get_card_data()

nfc_get_card_data()​

Get the data of the oldest detected tag that was not read yet.

Returns: text stored on the tag, or an empty string if there is no tag waiting