(+39) 351 838 6453 [email protected]
Accueil · Projets · STM32 et PN7150
Projet · Firmware NFC

Lecteur NFC avec STM32 et PN7150

Un firmware sur mesure pour microcontrôleurs STM32 associés au contrôleur NFC NXP PN7150 : lecture et écriture de tags, cartes sans contact et dialogue avec le smartphone, prêt à intégrer dans votre produit.

STM32NXP PN7150NFC · RFID 13,56 MHzI²CC / HAL

Le projet

De nombreux produits doivent reconnaître une carte, un badge ou un smartphone approché de l'appareil : un contrôle d'accès, une machine qui ne s'active que pour l'opérateur autorisé, un distributeur, un objet à suivre tout au long de la production.

Dans ce projet, nous avons associé un microcontrôleur STM32 de STMicroelectronics au PN7150 de NXP, un contrôleur NFC complet avec firmware intégré. Le STM32 gère la logique de l'application et le PN7150 s'occupe de toute la partie radiofréquence : le résultat est un lecteur NFC compact, basse consommation et facile à intégrer sur la carte du client.

En bref : nous livrons le firmware STM32 qui pilote le PN7150 et fournit à votre application des données simples à utiliser (UID de la carte, contenu NDEF, événements de présence), déjà testé sur le matériel réel.

Le contrôleur NFC PN7150

Le PN7150 est un contrôleur NFC de NXP qui intègre la partie radiofréquence et un firmware interne conforme à la norme NCI (NFC Controller Interface) du NFC Forum. Le microcontrôleur n'a pas à générer le signal à 13,56 MHz : il envoie des commandes et reçoit réponses et notifications sur un bus I²C.

  • Lecture et écriture de tags NFC Forum Type 1, 2, 3, 4 et 5, MIFARE Classic, ISO/IEC 14443 A/B, ISO/IEC 15693 et FeliCa
  • Émulation de carte : l'appareil peut se comporter comme une carte vis-à-vis d'un smartphone ou d'un lecteur
  • Peer-to-peer pour échanger des données avec un autre appareil NFC
  • Détection de carte basse consommation : le lecteur attend en consommant très peu et se réveille quand une carte approche
  • Interface hôte I²C avec ligne d'interruption (IRQ) et broche d'activation (VEN)

Architecture du système

Le matériel est simple : quelques liaisons entre le STM32 et le PN7150, plus l'antenne et son réseau d'adaptation. Le firmware est organisé en couches, si bien que votre application n'a pas besoin de connaître les détails du protocole NCI.

Applicationvotre logique
STM32firmware StepLab
PN7150contrôleur NFC
Carte / tagbadge, smartphone

Matériel

  • Bus I²C entre STM32 et PN7150
  • IRQ : le PN7150 signale au STM32 que des données sont prêtes
  • VEN : mise sous tension et reset du contrôleur NFC
  • Antenne et réseau d'adaptation dimensionnés pour la carte

Firmware

  • Pilote I²C et gestion des interruptions sur le STM32
  • Initialisation et configuration NCI du PN7150
  • Polling, détection de la carte et lecture NDEF
  • API simple pour l'application et gestion des erreurs

Applications

La même base firmware s'adapte à des produits très différents : seuls changent la logique de l'application et le type de carte à lire.

Contrôle d'accès

Ouverture de portes, armoires et passages avec un badge ou un smartphone, avec la liste des utilisateurs autorisés.

Activation de machines

Une machine ou un outil ne démarre qu'avec la carte de l'opérateur, et chaque utilisation est enregistrée.

Traçabilité

Tags NFC sur produits, lots ou outils pour les suivre en production et en entrepôt.

Configuration par smartphone

L'appareil reçoit des paramètres ou affiche son état quand on approche le téléphone, sans écran ni boutons.

Billetterie et prépayé

Lecture de cartes et de billets sans contact pour distributeurs, accès et services payants.

Domotique et IoT

Association rapide de nouveaux appareils et commandes de proximité à la maison et dans les bâtiments.

Comment nous travaillons sur votre projet

Que vous partiez d'une idée ou d'une carte existante, le parcours est le même : quelques phases claires, chacune avec un début et une fin.

01

Rassemblez vos idées

Organisez vos idées dans un schéma simple et complet : quelles cartes lire, ce qui doit se passer, quelles sont les priorités.

02

Découpez le projet en phases

Même si vous prévoyez des évolutions, découpez le projet en petits morceaux : par exemple d'abord la lecture de l'UID, puis le NDEF et l'émulation de carte.

03

Contactez-nous

Une fois vos idées claires, écrivez-nous : nous étudions la carte, choisissons le bon STM32 et vous proposons délais et coûts pour chaque phase.

Vous avez déjà le matériel ? Nous pouvons développer le firmware sur votre carte avec STM32 et PN7150, ou concevoir nous-mêmes l'électronique et l'antenne. Voir aussi développeurs firmware STM32 et exemples et applications (en anglais).

Pour aller plus loin

Autres projets

Découvrez nos autres réalisations

Tous les projets sur la page d'accueil →

Besoin d'un lecteur NFC dans votre produit ?

Dites-nous ce qu'il doit lire et comment il doit se comporter : nous développons le firmware STM32 et, si nécessaire, l'électronique avec le PN7150.