Logo ST

ST UM2766 X-LINUX-NFC5 Pakkett għall-Iżvilupp ta 'NFC/RFID Reader

ST UM2766 X-LINUX-NFC5 Pakkett għall-Iżvilupp ta 'NFC RFID Reader

Introduzzjoni

Dan il-pakkett ta 'espansjoni tas-software STM32 MPU OpenSTLinux juri kif tista' tiżviluppa komunikazzjoni NFC/RF għal sistema Linux standard billi tuża l-Librerija tal-Astrazzjoni tal-Frekwenza tar-Radju (RFAL) tagħna. Is-sewwieq tal-interface komuni RFAL jiżgura li l-funzjoni tal-utent u s-softwer tal-applikazzjoni huma kompatibbli ma 'kwalunkwe IC tal-qarrej ST25R NFC/RFID.
Il-pakkett X-LINUX-NFC5 iwassal l-RFAL fuq Discovery Kit b'mikroproċessur tas-Serje STM32MP1 li jħaddem Linux biex isuq front end ST25R3911B NFC fuq bord ta 'espansjoni STM32 Nucleo. Il-pakkett jinkludi bħalaample applikazzjoni biex tgħinek tifhem is-sejbien ta 'tipi differenti ta' NFC tags u telefowns ċellulari li jappoġġjaw il-P2P.
Il-kodiċi tas-sors huwa ddisinjat għall-portabilità fuq firxa wiesgħa ta 'unitajiet ta' pproċessar li jaħdmu Linux u jappoġġja s-saffi kollha aktar baxxi u xi protokolli ta 'saff ogħla ta' ST25R ICs għal komunikazzjoni RF astratta.

Librerija tal-Astrazzjoni tal-Frekwenza tar-Radju għal LinuxLibrerija tal-Astrazzjoni tal-Frekwenza tar-Radju għal Linux

RFAL

Protokolli ISO DEP NFC DEP
Teknoloġiji NFC-A NFC-B NFC-F NFC-V T1T

ST25TB

HAL

RF

Konfigurazzjonijiet RF

ST25R3911B

X-LINUX-NFC5 Overview

Karatteristiċi Ewlenin

Il-pakkett ta' espansjoni tas-softwer X-LINUX-NFC5 jinkludi l-karatteristiċi li ġejjin:

  • Sewwieq komplut tal-ispazju tal-utent tal-Linux (saff ta 'estrazzjoni RF) biex jibni applikazzjonijiet ppermettiet NFC bl-użu tat-truf ta' quddiem ST25R3911B/ST25R391x NFC b'qawwa tal-ħruġ sa 1.4 W.
  • Komunikazzjoni host Linux mal-ST25R3911B/ST25R391x permezz ta 'interface SPI ta' veloċità għolja.
  • Astrazzjoni RF/NFC kompluta (RFAL) għat-teknoloġiji ewlenin kollha u protokolli ta' saff ogħla:
    • NFC-A (ISO14443-A)
    • NFC-B (ISO14443-B)
    • NFC-F (FeliCa)
    • NFC-V (ISO15693)
    • P2P (ISO18092)
    • ISO-DEP (protokoll ta' skambju ta' dejta ISO, ISO14443-4)
    • NFC-DEP (protokoll ta' skambju ta' dejta NFC, ISO18092)
    • Teknoloġiji proprjetarji (Kovio, B', iClass, Calypso, eċċ.)
  • Sampl-implimentazzjoni disponibbli b'bord ta' espansjoni X-NUCLEO-NFC05A1 imwaħħal fuq STM32MP157F-DK2
  • Sample applikazzjoni biex tiskopri diversi NFC tags tipi
Arkitettura tal-Pakkett

Il-pakkett tas-software jaħdem fuq il-qalba A7 tas-serje STM32MP1. L-X-LINUX-NFC5 jinteraġixxi mal-libreriji tas-saffi t'isfel u l-linji SPI esposti mill-qafas tas-softwer Linux.

X-LINUX-NFC5 Arkitettura tal-Applikazzjoni fl-Ambjent Linux
Arkitettura tal-applikazzjoni X-LINUX-NFC5 fl-ambjent Linux

Setup tal-Hardware

Rekwiżiti tal-ħardwer:

  • Verżjoni tal-PC/Magni Virtwali bbażata fuq Ubuntu 16.04 jew ogħla
  • Bord STM32MP157F-DK2 (Kit ta' Skoperta)
  • X-NUCLEO-NFC05A1
  • 8 GB mikro SD card biex tibbutja l-STM32MP157F-DK2
  • SD card reader / konnettività LAN
  • Kejbil USB tat-Tip A għal Tip mikro B USB
  • Kejbil USB tat-Tip A sa Tip-C USB
  • Provvista ta 'enerġija 5V 3A konformi USB PD

Il-PC/Virtwali-magna tifforma l-pjattaforma ta 'żvilupp inkroċjat biex tibni l-librerija RFAL u l-kodiċi tal-applikazzjoni biex tiskopri u tikkomunika ma' apparati NFC permezz tal-ST25R3911B IC.

Kif Tqabbad Il-Hardware

Pass 1. Ipplaggja l-bord ta 'espansjoni X-NUCLEO-NFC05A1 fuq il-konnetturi Arduino fuq in-naħa ta' isfel tal-bord ta 'skoperta STM32MP157F-DK2.

Konnetturi Arduino Bord Nucleo u Bord Discovery

  1. Bord ta 'espansjoni X-NUCLEO-NFC05A1
  2. Bord ta 'skoperta STM32MP157F-DK2
  3. Konnetturi Arduino

Qabbad id-debugger tal-programmer ST-LINK inkorporat fuq il-bord ta 'skoperta mal-PC ospitanti tiegħek

Pass 2. Qabbad il-programmer/debugger ST-LINK inkorporat fuq il-bord ta 'skoperta mal-PC ospitanti tiegħek permezz tal-port tat-tip USB mikro B (CN11).

Pass 3. Iħaddem il-bord ta 'skoperta permezz tal-port USB Type C (CN6).

Setup sħiħ tal-Konnessjoni tal-Hardware
Setup sħiħ tal-konnessjoni tal-ħardwer

LINKS RELATATI
Irreferi għal din il-wiki għal aktar dettalji relatati mal-provvista tal-enerġija u l-portijiet tal-komunikazzjoni

Setup tas-Softwer

Qabel ma tibda, saħħan il-kit Discovery STM32MP157F-DK2 permezz ta 'provvista ta' enerġija 5 V, 3 A konformi USB PD u installa l-Pakkett tal-Istarter skont l-istruzzjonijiet fil-wiki Getting Started. Ikollok bżonn ta 'minimu 2 GB microSD Card biex flash l-immaġini bootable.
Biex titħaddem l-applikazzjoni, il-konfigurazzjoni tal-pjattaforma trid tiġi aġġornata billi tiġi aġġornata s-siġra tal-apparat biex tippermetti l-periferali rilevanti. Tista 'tagħmel dan malajr billi tuża l-immaġini mibnijin minn qabel disponibbli, jew tista' tiżviluppa s-siġra tal-apparat u tibni l-immaġini tal-qalba tiegħek stess.
Tista 'wkoll (b'għażla) tibni dan il-pakkett tas-softwer billi tinkludi s-saff Yocto (meta-nfc5) fil-pakkett tad-distribuzzjoni ST. Din l-operazzjoni toħloq il-kodiċi tas-sors u tinkludi l-modifiki tas-siġra tal-apparat flimkien ma 'binarji kkompilati fl-immaġini finali flashable. Għal passi dettaljati li jiddeskrivu l-proċess, ara t-Taqsima 3.5.
Tista 'tqabbad mal-Kit ta' Skoperta mill-PC ospitanti permezz ta 'netwerk TCP/IP billi tuża kmandi ssh u scp, jew permezz ta' links serjali UART jew USB billi tuża għodod bħal minicom għal Linux jew Tera Term għall-Windows.

Passi għall-Evalwazzjoni Mgħaġġla tas-Software
  • Pass 01: Flash il-Pakkett tal-Istarter fuq il-Kard SD.
  • Pass 02: Ibda l-bord bil-Pakkett tal-Istarter.
  • Pass 03: Ippermetti l-konnettività tal-internet fuq il-bord permezz ta 'Ethernet jew Wi-Fi. Irreferi għall-paġni tal-wiki rilevanti għall-għajnuna.
  • Pass 04: Niżżel immaġini mibnijin minn qabel mill-X-LINUX-NFC5 web paġna fuq il-ST websit
  • Pass 05: Uża l-kmandi li ġejjin biex tikkopja l-blob tas-siġra tal-apparat u taġġorna l-konfigurazzjoni tal-pjattaforma l-ġdida:
    Jekk il-konnettività tan-netwerk mhix disponibbli, tista 'tittrasferixxi l- files lokalment mill-PC Windows tiegħek għall-Kit ta 'skoperta bl-użu ta' Tera Term.
    Għal aktar dettalji dwar it-trasferiment tad-data files bl-użu Tera Term.
    Passi għal evalwazzjoni rapida tas-softwer 01
  • Pass 06: Wara li l-bord jibda, ikkopja l-applikazzjoni binarja u l-lib kondiviża għall-bord ta 'skoperta.
    Passi għal evalwazzjoni rapida tas-softwer 02L-applikazzjoni tibda taħdem ladarba dawn il-kmandi jiġu esegwiti.
Kif Taġġorna l-Konfigurazzjoni tal-Pjattaforma fil-Pakkett tal-Iżviluppatur

Il-passi li ġejjin jippermettulek twaqqaf l-ambjent ta 'żvilupp.

  • Pass 01: Niżżel il-Pakkett tal-Iżviluppatur u installa l-SDK fl-istruttura tal-folder default fuq il-magna Ubuntu tiegħek.
    Tista' ssib l-istruzzjonijiet hawn: Install SDK
  • Pass 02: Iftaħ is-siġra tat-tagħmir file 'stm32mp157f-dk2.dts' fil-kodiċi tas-sors tal-Pakkett tal-Iżviluppaturi u żid is-snippet tal-kodiċi hawn taħt mal- file:
    Dan jaġġorna s-siġra tal-apparat biex jippermetti u kkonfigurat l-interface tas-sewwieq SPI4.
    Passi għal evalwazzjoni rapida tas-softwer 03
  • Pass 03: Ikkompila l-pakkett tal-Iżviluppatur biex tikseb l-stm32mp157f-dk2.dtb file.
Kif tibni l-Kodiċi tal-Applikazzjoni RFAL Linux

Qabel ma tibda, l-SDK għandu jitniżżel, installat u attivat. Niżżel l-applikazzjoni mill-link: X-LINUX-NFC5

  • Pass 1. Mexxi l-kmandi hawn taħt biex tikkompila l-kodiċi:
    Dawn il-kmandi se jibnu wara files:
    • L-example applikazzjoni: nfc_poller_st25r3911
    • shared lib għat-tmexxija tal-example applikazzjoni: librfal_st25r3911.so
      Kif tibni l-kodiċi tal-applikazzjoni RFAL Linux 01
Kif Tmexxi l-Applikazzjoni RFAL Linux fuq STM32MP157F-DK2
  • Pass 01: Ikkopja binarji ġġenerati fuq il-Kit ta 'Sejbien billi tuża l-kmandi ta' hawn taħt
    Kif tħaddem l-applikazzjoni RFAL Linux fuq STM32MP157F-DK2 01
  • Pass 02: Iftaħ it-terminal fuq il-bord Discovery Kit jew uża ssh login u mexxi l-applikazzjoni billi tuża l-kmandi li ġejjin.
    Kif tħaddem l-applikazzjoni RFAL Linux fuq STM32MP157F-DK2 02L-utent se jara l-messaġġ hawn taħt fuq l-iskrin:
    Kif tħaddem l-applikazzjoni RFAL Linux fuq STM32MP157F-DK2 03
  • Pass 03: Meta NFC tag jinġieb ħdejn ir-riċevitur NFC, l-UID u l-NFC tag tip huwa muri fuq l-iskrin.

Discovery Kit Tmexxi L-Applikazzjoni nfcPoller
Discovery Kit li jħaddem l-applikazzjoni nfcPoller

Kif Inkludi Saff Meta-nfc5 fil-Pakkett tad-Distribuzzjoni
  • Pass 01: Niżżel u kkumpila l-Pakkett tad-Distribuzzjoni fuq il-magna Linux tiegħek.
  • Pass 02: Segwi l-istruttura tad-direttorju default suġġerita mill-paġna wiki ST biex issegwi dan id-dokument b'mod sinkroniku.
  • Pass 03: Niżżel il-pakkett tal-applikazzjoni X-LINUX-NFC5:
    Kif tinkludi saff meta-nfc5 fil-Pakkett tad-Distribuzzjoni 01
  • Pass 04: Issettja l-konfigurazzjoni tal-bini.
    Kif tinkludi saff meta-nfc5 fil-Pakkett tad-Distribuzzjoni 02
  • Pass 05: Żid is-saff meta-nfc5 mal-konfigurazzjoni tal-bini tal-konfigurazzjoni tal-Pakkett tad-Distribuzzjoni.
    Kif tinkludi saff meta-nfc5 fil-Pakkett tad-Distribuzzjoni 03
  • Pass 06: Aġġorna l-konfigurazzjoni biex iżżid komponenti ġodda fl-immaġni tiegħek.
    Kif tinkludi saff meta-nfc5 fil-Pakkett tad-Distribuzzjoni 04
  • Pass 07: Ibni saff tiegħek separatament u mbagħad ibni s-Saff ta 'Distribuzzjoni komplut.
    Kif tinkludi saff meta-nfc5 fil-Pakkett tad-Distribuzzjoni 05Nota: Il-bini tal-paġna tad-distribuzzjoni għall-ewwel darba jista' jieħu diversi sigħat. Madankollu, tieħu biss ftit minuti biex tibni saff meta-nfc5 u tinstalla l-eżekutibbli fl-immaġini finali. Ladarba l-bini titlesta, l-immaġini jkunu preżenti fid-direttorju li ġej: build- - /tmp-glibc/deploy/images/stm32mp1.
  • Pass 08: Segwi l-istruzzjonijiet fuq il-paġna wiki ST: Itteptep l-immaġni mibnija biex flash l-immaġini mibnija ġodda fuq il-
    kit ta' skoperta.
  • Pass 09: Mexxi l-applikazzjoni kif imsemmi fil-Pass 2 tat-Taqsima 3.4.

Kif Tittrasferixxi Files Użu Tera Term

Tista 'tuża applikazzjoni ta' emulatur tat-terminal tal-Windows bħal Tera Term biex tittrasferixxi files mill-PC tiegħek għall-Kit Discovery.

  • Pass 01: Ipprovdi enerġija USB lill-Kit Discovery.
  • Pass 02: Qabbad il-Kit Discovery mal-PC tiegħek permezz tal-konnettur tat-tip USB mikro B (CN11).
  • Pass 03: Iċċekkja n-numru tal-port COM Virtwali fil-maniġer tal-apparat.
    Fil-screenshot hawn taħt, in-numru tal-port COM huwa 14.
    Screenshot tal-Maniġer tal-Apparat li juri l-Port Com Virtwali
    Screenshot tal-maniġer tal-apparat li juri port com virtwali
  • Pass 04: Iftaħ Tera Term fuq il-PC tiegħek u agħżel il-port COM identifikat fil-pass preċedenti. Ir-rata baud għandha tkun 115200 baud.
    Snapshot ta' Terminal Remote permezz ta' Tera Term
    Snapshot ta' terminal remot permezz ta' Tera Term
  • Pass 05: Biex tittrasferixxi a file mill-PC ospitanti għal Discovery Kit, agħżel [File]>[Trasferiment]>[ZMODEM]>[Ibgħat] fir-rokna ta' fuq tax-xellug tat-tieqa Tera Term.
    Tera Terminu File Trasferiment Menu
    Tera Terminu file menu tat-trasferiment
  • Pass 06: Agħżel il- file li jiġu trasferiti fil- file browser u agħżel [Open].
    File Tieqa tal-browser għat-Tibgħat Files
    File tieqa tal-browser biex tintbagħat files
    .
  • Pass 07: A bar progress se turi l-istatus ta ' file trasferiment.
    File Trasferiment Bar Progress
    File bar tal-progress tat-trasferiment

Storja tar-Reviżjoni

Storja tar-Reviżjoni tad-Dokument

Data

Verżjoni

Bidliet

30-Ottubru-2020

1

Rilaxx inizjali.

 15-Lul-2021

2

Aġġornat Taqsima 1.1 Karatteristiċi ewlenin, Taqsima 2 Setup tal-ħardwer, Taqsima 2.1 Kif qabbad il-ħardwer, Taqsima 3 Setup tas-softwer, Taqsima 3.1 Passi għal evalwazzjoni ta' malajr ta' softwer, Taqsima 3.2 Kif taġġorna l-konfigurazzjoni tal-pjattaforma fil-pakkett tal-iżviluppatur u Taqsima 3.3 Kif tibni l-kodiċi tal-applikazzjoni RFAL Linux.

Miżjud Taqsima 3.5 Kif tinkludi saff meta-nfc5 fil-Pakkett tad-Distribuzzjoni. Miżjud informazzjoni dwar il-kompatibilità tal-kit ta 'skoperta STM32MP157F-DK2.

Dokumenti / Riżorsi

ST UM2766 X-LINUX-NFC5 Pakkett għall-Iżvilupp ta 'NFC/RFID Reader [pdfManwal tal-Utent
UM2766, X-LINUX-NFC5 Pakkett għall-Iżvilupp ta 'NFC-RFID Reader, Żvilupp ta' NFC-RFID Reader, NFC-RFID Reader, Pakkett X-LINUX-NFC5, X-LINUX-NFC5

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *