ST Logo

Package ST UM2766 X-LINUX-NFC5 fun Idagbasoke NFC/FIDI

Package ST UM2766 X-LINUX-NFC5 fun Idagbasoke NFC RFID Reader

Ọrọ Iṣaaju

Apo imugboroja sọfitiwia STM32 MPU ṢiiSTLinux ṣe afihan bi o ṣe le ṣe agbekalẹ ibaraẹnisọrọ NFC/RF fun eto Linux boṣewa nipa lilo ile-ikawe Igbohunsafẹfẹ Redio (RFAL). Awakọ wiwo ti o wọpọ RFAL ṣe idaniloju pe iṣẹ olumulo ati sọfitiwia ohun elo ni ibamu pẹlu eyikeyi oluka ST25R NFC/RFID IC.
Awọn ebute oko X-LINUX-NFC5 RFAL sori Apo Awari pẹlu STM32MP1 Series microprocessor ti nṣiṣẹ Linux lati wakọ ST25R3911B NFC iwaju iwaju lori igbimọ imugboroja STM32 Nucleo kan. Awọn package pẹlu biampOhun elo le ṣe iranlọwọ fun ọ lati ni oye wiwa ti awọn oriṣiriṣi NFC tags ati awọn foonu alagbeka ti n ṣe atilẹyin P2P.
Awọn koodu orisun jẹ apẹrẹ fun gbigbe kọja ọpọlọpọ awọn ẹya sisẹ ti nṣiṣẹ Lainos ati atilẹyin fun gbogbo awọn fẹlẹfẹlẹ kekere ati diẹ ninu awọn ilana Layer ti o ga julọ ti ST25R ICs si ibaraẹnisọrọ RF abstrakt.

Redio Igbohunsafẹfẹ Abstraction Library fun LinuxRedio Igbohunsafẹfẹ Abstraction Library fun Linux

RFAL

Ilana ISO DEP NFC DEP
Awọn imọ-ẹrọ NFC-A NFC-B NFC-F NFC-V T1T

ST25TB

HAL

RF

Awọn atunto RF

ST25R3911B

X-LINUX-NFC5 Loriview

Akọkọ Awọn ẹya ara ẹrọ

Ohun elo imugboroja sọfitiwia X-LINUX-NFC5 pẹlu awọn ẹya wọnyi:

  • Iwakọ aaye olumulo Lainos pipe (Layer abstraction RF) lati kọ awọn ohun elo ṣiṣẹ NFC ni lilo ST25R3911B/ST25R391x NFC iwaju dopin pẹlu agbara iṣẹjade 1.4 W.
  • Lainos ogun ibaraẹnisọrọ pẹlu ST25R3911B/ST25R391x nipasẹ ga iyara SPI ni wiwo.
  • Pari RF/NFC abstraction (RFAL) fun gbogbo awọn imọ-ẹrọ pataki ati awọn ilana Layer ti o ga julọ:
    • NFC-A (ISO14443-A)
    • NFC-B (ISO14443-B)
    • NFC-F (FeliCa)
    • NFC-V (ISO15693)
    • P2P (ISO18092)
    • ISO-DEP (ISO data paṣipaarọ Ilana, ISO14443-4)
    • NFC-DEP (NFC data paṣipaarọ Ilana, ISO18092)
    • Awọn imọ-ẹrọ ohun-ini (Kovio, B', iClass, Calypso, ati bẹbẹ lọ)
  • Sample imuse ti o wa pẹlu X-NUCLEO-NFC05A1 imugboroja ọkọ edidi lori STM32MP157F-DK2
  • Sample ohun elo lati ri orisirisi NFC tags orisi
Package Architecture

Awọn software package nṣiṣẹ lori A7 mojuto ti STM32MP1 jara. X-LINUX-NFC5 ṣe ajọṣepọ pẹlu awọn ile-ikawe awọn ipele kekere ati awọn laini SPI ti o farahan nipasẹ ilana sọfitiwia Linux.

X-LINUX-NFC5 Ohun elo faaji ni Linux Ayika
X-LINUX-NFC5 faaji ohun elo ni agbegbe Linux

Hardware Oṣo

Awọn ibeere hardware:

  • PC ti o da lori Ubuntu/Ẹya ẹrọ foju 16.04 tabi ga julọ
  • STM32MP157F-DK2 igbimọ (Apo wiwa)
  • X-NUCLEO-NFC05A1
  • 8 GB bulọọgi SD kaadi lati bata STM32MP157F-DK2
  • SD oluka kaadi / LAN Asopọmọra
  • USB Iru-A to Iru-bulọọgi B okun USB
  • USB Iru A si Iru-C okun USB
  • USB PD ifaramọ 5V 3A ipese agbara

PC / Foju-ẹrọ ṣe agbekalẹ ipilẹ-agbelebu-idagbasoke lati kọ ile-ikawe RFAL ati koodu ohun elo lati ṣawari ati ibaraẹnisọrọ pẹlu awọn ẹrọ NFC nipasẹ ST25R3911B IC.

Bii o ṣe le So Hardware naa pọ

Igbesẹ 1. So ọkọ imugboroja X-NUCLEO-NFC05A1 sori awọn asopọ Arduino ni apa isalẹ ti igbimọ wiwa STM32MP157F-DK2.

Nucleo ọkọ ati Awari ọkọ Arduino asopọ

  1. X-NUCLEO-NFC05A1 imugboroosi ọkọ
  2. STM32MP157F-DK2 wiwa ọkọ
  3. Arduino asopọ

So oluṣeto oluṣeto ST-RÁNṢẸ ti a fi sii lori igbimọ wiwa si PC ti o gbalejo rẹ

Igbesẹ 2. So ST-RÁNṢẸ pirogirama / debugger ifibọ lori Awari ọkọ si rẹ ogun PC nipasẹ USB bulọọgi B iru ibudo (CN11).

Igbesẹ 3. Ṣe agbara igbimọ wiwa nipasẹ ibudo USB Iru C (CN6).

Ni kikun Hardware Asopọ Oṣo
Ni kikun hardware asopọ setup

Awọn ọna asopọ ti o jọmọ
Tọkasi wiki yii fun awọn alaye diẹ sii ti o ni ibatan si ipese agbara ati awọn ibudo ibaraẹnisọrọ

Eto software

Ṣaaju ki o to bẹrẹ, fi agbara STM32MP157F-DK2 Awari ohun elo nipasẹ USB PD ni ifaramọ 5 V, 3 Ipese agbara ati fi sori ẹrọ Package Starter gẹgẹbi awọn ilana inu wiki Bibẹrẹ. Iwọ yoo nilo kaadi microSD ti o kere ju 2 GB lati filasi awọn aworan bootable.
Lati ṣiṣẹ ohun elo naa, iṣeto pẹpẹ nilo lati ni imudojuiwọn nipasẹ mimu dojuiwọn igi ẹrọ lati mu awọn agbeegbe ti o yẹ ṣiṣẹ. O le ṣe eyi ni kiakia nipa lilo awọn aworan ti a ti kọ tẹlẹ, tabi o le ṣe agbekalẹ igi ẹrọ naa ki o kọ awọn aworan ekuro tirẹ.
O tun le (iyan) kọ package sọfitiwia yii nipasẹ pẹlu pẹlu Layer Yocto (meta-nfc5) ninu package pinpin ST. Išišẹ yii ṣẹda koodu orisun ati pẹlu awọn atunṣe igi-ẹrọ pẹlu awọn alakomeji ti a ṣajọpọ ni awọn aworan filasi ikẹhin. Fun awọn igbesẹ alaye ti n ṣalaye ilana naa, wo Abala 3.5.
O le sopọ si Apo Awari lati ọdọ PC agbalejo nipasẹ nẹtiwọki TCP/IP nipa lilo ssh ati awọn aṣẹ scp, tabi nipasẹ UART tẹlentẹle tabi awọn ọna asopọ USB nipa lilo awọn irinṣẹ bii minicom fun Lainos tabi Tera Term fun Windows.

Igbesẹ fun Awọn ọna Igbelewọn ti Software
  • Igbesẹ 01: Filaṣi Package Starter sori Kaadi SD.
  • Igbesẹ 02: Bọ igbimọ pẹlu Package Starter.
  • Igbesẹ 03: Mu isopọ Ayelujara ṣiṣẹ lori igbimọ nipasẹ Ethernet tabi Wi-Fi. Tọkasi awọn oju-iwe wiki ti o yẹ fun iranlọwọ.
  • Igbesẹ 04: Ṣe igbasilẹ awọn aworan ti a ti kọ tẹlẹ lati X-LINUX-NFC5 web oju-iwe lori ST webojula
  • Igbesẹ 05: Lo awọn aṣẹ wọnyi lati daakọ blob igi ẹrọ ati ṣe imudojuiwọn iṣeto pẹpẹ tuntun:
    Ti asopọ nẹtiwọki ko ba si, o le gbe awọn files ni agbegbe lati PC Windows rẹ si Apo Awari nipa lilo Tera Term.
    Fun alaye siwaju lori gbigbe data files lilo Tera Term.
    Awọn igbesẹ fun igbelewọn iyara ti sọfitiwia 01
  • Igbesẹ 06: Lẹhin awọn bata orunkun igbimọ, daakọ alakomeji ohun elo ati lib ti o pin si igbimọ wiwa.
    Awọn igbesẹ fun igbelewọn iyara ti sọfitiwia 02Ohun elo naa yoo bẹrẹ ṣiṣe ni kete ti awọn aṣẹ wọnyi ba ti ṣiṣẹ.
Bii o ṣe le ṣe imudojuiwọn Iṣeto Platform ni Package Olùgbéejáde naa

Awọn igbesẹ atẹle yoo gba ọ laaye lati ṣeto agbegbe idagbasoke.

  • Igbesẹ 01: Ṣe igbasilẹ Package Olùgbéejáde ki o fi SDK sori ẹrọ eto folda aiyipada lori ẹrọ Ubuntu rẹ.
    O le wa awọn itọnisọna nibi: Fi SDK sori ẹrọ
  • Igbesẹ 02: Ṣii igi ẹrọ naa file 'stm32mp157f-dk2.dts' ninu koodu orisun Package Olùgbéejáde ki o ṣafikun snippet koodu ni isalẹ si file:
    Eyi ṣe imudojuiwọn igi ẹrọ lati mu ṣiṣẹ ati tunto wiwo awakọ SPI4.
    Awọn igbesẹ fun igbelewọn iyara ti sọfitiwia 03
  • Igbesẹ 03: Ṣe akopọ package Olùgbéejáde lati gba stm32mp157f-dk2.dtb file.
Bii o ṣe le Kọ koodu Ohun elo Linux RFAL

Ṣaaju ki o to bẹrẹ, SDK gbọdọ jẹ igbasilẹ, fi sori ẹrọ ati muu ṣiṣẹ. Ṣe igbasilẹ ohun elo lati ọna asopọ: X-LINUX-NFC5

  • Igbesẹ 1. Ṣiṣe awọn aṣẹ ni isalẹ lati ṣajọ koodu naa:
    Awọn aṣẹ wọnyi yoo kọ ni atẹle files:
    • Awọn example elo: nfc_poller_st25r3911
    • pín lib fun ṣiṣe awọn Mofiample elo: librfal_st25r3911.so
      Bii o ṣe le kọ koodu ohun elo RFAL Linux 01
Bii o ṣe le Ṣiṣe Ohun elo Linux RFAL lori STM32MP157F-DK2
  • Igbesẹ 01: Daakọ awọn alakomeji ti ipilẹṣẹ sori Apo Awari ni lilo awọn aṣẹ isalẹ
    Bii o ṣe le ṣiṣẹ ohun elo Linux RFAL lori STM32MP157F-DK2 01
  • Igbesẹ 02: Ṣii ebute lori apoti Awari Awari tabi lo iwọle ssh ati ṣiṣe ohun elo naa ni lilo awọn aṣẹ wọnyi.
    Bii o ṣe le ṣiṣẹ ohun elo Linux RFAL lori STM32MP157F-DK2 02Olumulo yoo wo ifiranṣẹ isalẹ loju iboju:
    Bii o ṣe le ṣiṣẹ ohun elo Linux RFAL lori STM32MP157F-DK2 03
  • Igbesẹ 03: Nigbati NFC kan tag wa nitosi olugba NFC, UID ati NFC tag iru ti han loju iboju.

Awari Apo Nṣiṣẹ Ohun elo nfcPoller
Awari Apo nṣiṣẹ ohun elo nfcPoller

Bii o ṣe le Fi Meta-nfc5 Layer sinu Package Pinpin
  • Igbesẹ 01: Ṣe igbasilẹ ati ṣajọ Package Pinpin lori ẹrọ Linux rẹ.
  • Igbesẹ 02: Tẹle ilana ilana aiyipada ti a daba nipasẹ oju-iwe ST wiki lati tẹle iwe-ipamọ yii ni iṣọkan.
  • Igbesẹ 03: Ṣe igbasilẹ akojọpọ ohun elo X-LINUX-NFC5:
    Bii o ṣe le ṣafikun meta-nfc5 Layer ninu Package Pinpin 01
  • Igbesẹ 04: Ṣeto iṣeto ikole.
    Bii o ṣe le ṣafikun meta-nfc5 Layer ninu Package Pinpin 02
  • Igbesẹ 05: Ṣafikun meta-nfc5 Layer si iṣeto kikọ ti iṣeto ni Package Pinpin.
    Bii o ṣe le ṣafikun meta-nfc5 Layer ninu Package Pinpin 03
  • Igbesẹ 06: Ṣe imudojuiwọn iṣeto ni lati ṣafikun awọn paati tuntun ninu aworan rẹ.
    Bii o ṣe le ṣafikun meta-nfc5 Layer ninu Package Pinpin 04
  • Igbesẹ 07: Kọ Layer rẹ lọtọ ati lẹhinna kọ Layer Pipin Pipin pipe.
    Bii o ṣe le ṣafikun meta-nfc5 Layer ninu Package Pinpin 05Akiyesi: Ṣiṣe oju-iwe pinpin fun igba akọkọ le gba awọn wakati pupọ. Sibẹsibẹ, o gba to iṣẹju diẹ nikan lati kọ meta-nfc5 Layer ati fi sori ẹrọ awọn iṣẹ ṣiṣe ni awọn aworan ikẹhin. Ni kete ti ikole ba ti pari, awọn aworan wa ninu itọsọna atẹle: kọ- - /tmp-glibc/deploy/images/stm32mp1.
  • Igbesẹ 08: Tẹle awọn itọnisọna lori oju-iwe ST wiki: Fifọ aworan ti a ṣe lati tan awọn aworan titun ti a ṣe sori ẹrọ
    ohun elo awari.
  • Igbesẹ 09: Ṣiṣe ohun elo naa gẹgẹbi a ti mẹnuba ni Igbesẹ 2 ti Abala 3.4.

Bawo ni Lati Gbe Files Lilo Tera Term

O le lo ohun elo emulator ebute Windows bi Tera Term lati gbe lọ files lati PC rẹ si Apo Awari.

  • Igbesẹ 01: Pese agbara USB si Apo Awari.
  • Igbesẹ 02: So Apo Awari pọ si PC rẹ nipasẹ asopọ USB micro B (CN11).
  • Igbesẹ 03: Ṣayẹwo nọmba ibudo Foju COM ninu oluṣakoso ẹrọ.
    Ninu sikirinifoto ni isalẹ, nọmba ibudo COM jẹ 14.
    Sikirinifoto ti Oluṣakoso ẹrọ Nfihan Foju Com Port
    Sikirinifoto ti oluṣakoso ẹrọ nfihan ibudo com foju
  • Igbesẹ 04: Ṣii Tera Term lori PC rẹ ki o yan ibudo COM ti a damọ ni igbesẹ ti tẹlẹ. Iwọn baud yẹ ki o jẹ 115200 baud.
    Aworan ti Ibugbe Latọna jijin nipasẹ Tera Term
    Aworan ti ebute latọna jijin nipasẹ Tera Term
  • Igbesẹ 05: Lati gbe a file lati PC ogun si Apo Awari, yan [File>>[Gbigbe lọ siwaju]>[ZMODEM]>[Firanṣẹ] ni igun oke apa osi ti window Tera Term.
    Tera Akoko File Akojọ aṣayan gbigbe
    Tera Akoko file akojọ aṣayan gbigbe
  • Igbese 06: Yan awọn file lati wa ni gbigbe ninu awọn file kiri ayelujara ati ki o yan [Ṣii].
    File Browser Ferese fun Fifiranṣẹ Files
    File kiri window fun a firanṣẹ files
    .
  • Igbesẹ 07: Pẹpẹ ilọsiwaju yoo fihan ipo ti file gbigbe.
    File Pẹpẹ Ilọsiwaju Gbigbe
    File gbigbe itesiwaju bar

Àtúnyẹwò History

Iwe Itan Atunyẹwo

Ọjọ

Ẹya

Awọn iyipada

30-Oṣu Kẹwa-2020

1

Itusilẹ akọkọ.

 15-Jul-2021

2

imudojuiwọn Abala 1.1 Awọn ẹya akọkọ, Abala 2 Eto Hardware, Abala 2.1 Bawo ni lati so hardware, Abala 3 Eto Software, Abala 3.1 Awọn igbesẹ fun igbelewọn iyara ti software, Abala 3.2 Bii o ṣe le ṣe imudojuiwọn iṣeto pẹpẹ ni package olupilẹṣẹ ati Abala 3.3 Bii o ṣe le kọ koodu ohun elo RFAL Linux.

Fi kun Abala 3.5 Bii o ṣe le ṣafikun meta-nfc5 Layer ni Package Pinpin. Ti ṣafikun STM32MP157F-DK2 alaye ibamu ohun elo wiwa.

Awọn iwe aṣẹ / Awọn orisun

Package ST UM2766 X-LINUX-NFC5 fun Idagbasoke NFC/FIDI [pdf] Afowoyi olumulo
UM2766, Iṣakojọpọ X-LINUX-NFC5 fun Idagbasoke NFC-RFID Reader, Idagbasoke NFC-RFID Reader, NFC-RFID Reader, X-LINUX-NFC5 Package, X-LINUX-NFC5

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *