ST Logo

ST UM2766 X-LINUX-NFC5 Pake pou Devlope NFC/RFID Reader

ST UM2766 X-LINUX-NFC5 Pake pou Devlope NFC RFID Reader

Entwodiksyon

Pake ekspansyon lojisyèl STM32 MPU OpenSTLinux sa a montre kijan ou ka devlope kominikasyon NFC/RF pou yon sistèm Linux estanda lè l sèvi avèk Bibliyotèk Radyo Frekans Abstraksyon nou an (RFAL). Chofè koòdone komen RFAL asire ke fonksyon itilizatè ak lojisyèl aplikasyon an konpatib ak nenpòt IC lektè ST25R NFC/RFID.
Pake X-LINUX-NFC5 pò RFAL la sou yon Twous Dekouvèt ak mikwoprosesè STM32MP1 Seri ki kouri Linux pou kondwi yon ST25R3911B NFC front end sou yon tablo ekspansyon STM32 Nucleo. Pake a gen ladann kòmampaplikasyon pou ede w konprann deteksyon diferan kalite NFC tags ak telefòn mobil ki sipòte P2P.
Kòd sous la fèt pou transparans atravè yon pakèt inite pwosesis ki kouri Linux epi li sipòte tout kouch ki pi ba yo ak kèk pwotokòl kouch ki pi wo nan ST25R ICs pou abstrè kominikasyon RF.

Radyo Frekans Abstraksyon Bibliyotèk pou LinuxRadyo Frekans Abstraksyon Bibliyotèk pou Linux

RFAL

Pwotokòl ISO DEP NFC DEP
Teknoloji NFC-A NFC-B NFC-F NFC-V T1T

ST25TB

HAL

RF

Konfigirasyon RF

ST25R3911B

X-LINUX-NFC5 souview

Karakteristik prensipal yo

Pake ekspansyon lojisyèl X-LINUX-NFC5 gen ladan karakteristik sa yo:

  • Konplete chofè espas itilizatè Linux (kouch abstrè RF) pou konstwi aplikasyon NFC ki pèmèt lè l sèvi avèk ST25R3911B/ST25R391x NFC devan ak pouvwa pwodiksyon jiska 1.4 W.
  • Kominikasyon lame Linux ak ST25R3911B/ST25R391x atravè koòdone SPI gwo vitès.
  • Konplete RF/NFC abstraksyon (RFAL) pou tout gwo teknoloji ak pi wo pwotokòl kouch:
    • NFC-A (ISO14443-A)
    • NFC-B (ISO14443-B)
    • NFC-F (FeliCa)
    • NFC-V (ISO15693)
    • P2P (ISO18092)
    • ISO-DEP (ISO pwotokòl echanj done, ISO14443-4)
    • NFC-DEP (NFC done echanj pwotokòl, ISO18092)
    • Pwopriyetè teknoloji (Kovio, B', iClass, Calypso, elatriye)
  • Sample aplikasyon ki disponib ak tablo ekspansyon X-NUCLEO-NFC05A1 ploge sou yon STM32MP157F-DK2
  • Sample aplikasyon pou detekte plizyè NFC tags kalite
Pake Achitekti

Pake lojisyèl an kouri sou nwayo A7 nan seri STM32MP1. X-LINUX-NFC5 a reyaji ak bibliyotèk kouch pi ba yo ak liy SPI ekspoze pa kad lojisyèl Linux.

Achitekti aplikasyon X-LINUX-NFC5 nan anviwònman Linux
Achitekti aplikasyon X-LINUX-NFC5 nan anviwònman Linux

Enstalasyon Materyèl

Kondisyon Materyèl:

  • Ubuntu ki baze sou PC/Virtual-machine vèsyon 16.04 oswa pi wo
  • STM32MP157F-DK2 tablo (twous dekouvèt)
  • X-NUCLEO-NFC05A1
  • 8 GB mikwo SD kat pou demare STM32MP157F-DK2 la
  • Lektè kat SD / LAN koneksyon
  • USB Kalite-A a Kalite-mikro B USB kab
  • USB Kalite A a Kalite-C USB kab
  • USB PD konfòme 5V 3A ekipman pou pouvwa

PC/Machin Virtuel la fòme platfòm devlopman kwa pou konstwi bibliyotèk RFAL ak kòd aplikasyon pou detekte epi kominike avèk aparèy NFC atravè IC ST25R3911B.

Ki jan yo konekte Materyèl la

Etap 1. Ploge tablo ekspansyon X-NUCLEO-NFC05A1 sou konektè Arduino yo sou bò anba tablo dekouvèt STM32MP157F-DK2.

Nucleo tablo ak Dekouvèt tablo Arduino konektè

  1. X-NUCLEO-NFC05A1 tablo ekspansyon
  2. STM32MP157F-DK2 tablo dekouvèt
  3. Konektè Arduino

Konekte debogaj pwogramè ST-LINK ki entegre sou tablo dekouvèt la ak PC lame ou a

Etap 2. Konekte pwogramè/debogaj ST-LINK ki entegre sou tablo dekouvèt la ak PC lame ou atravè pò USB mikwo B tip (CN11).

Etap 3. Pouvwa tablo dekouvèt la atravè pò USB Kalite C (CN6).

Enstalasyon Koneksyon Materyèl konplè
Konfigirasyon konplè koneksyon pyès ki nan konpitè

Lyen ki gen rapò
Ale nan wiki sa a pou plis detay ki gen rapò ak ekipman pou pouvwa ak pò kominikasyon

Enstalasyon lojisyèl

Anvan w kòmanse, alimante twous Discovery STM32MP157F-DK2 a atravè yon ekipman elektrik 5 V, 3 A ki konfòme ak USB PD epi enstale Starter Package la dapre enstriksyon ki nan wiki pou kòmanse. W ap bezwen yon minimòm kat microSD 2 GB pou flash imaj demaraj yo.
Pou kouri aplikasyon an, konfigirasyon platfòm la bezwen mete ajou pa ajou pye bwa aparèy la pou pèmèt periferik ki enpòtan yo. Ou ka fè sa byen vit lè w sèvi ak imaj yo pre-bati ki disponib, oswa ou ka devlope pye bwa aparèy la epi bati pwòp imaj nwayo ou.
Ou kapab tou (opsyonèlman) bati pake lojisyèl sa a lè w enkli kouch Yocto (meta-nfc5) nan pake distribisyon ST. Operasyon sa a kreye kòd sous la epi li gen ladan modifikasyon aparèy-pyebwa yo ansanm ak binè konpile nan imaj final yo flashable. Pou etap detaye ki dekri pwosesis la, gade Seksyon 3.5.
Ou ka konekte nan Twous Dekouvèt la nan PC lame a atravè rezo TCP/IP lè l sèvi avèk kòmandman ssh ak scp, oswa atravè lyen seri UART oswa USB lè l sèvi avèk zouti tankou minicom pou Linux oswa Tera Term pou Windows.

Etap pou Evalyasyon rapid nan lojisyèl
  • Etap 01: Flash Starter Package la sou Kat SD la.
  • Etap 02: Bòt tablo a ak pake Starter.
  • Etap 03: Pèmèt koneksyon entènèt sou tablo a atravè Ethernet oswa Wi-Fi. Ale nan paj wiki ki enpòtan pou èd.
  • Etap 04: Telechaje imaj pre-bati soti nan X-LINUX-NFC5 la web paj sou ST websit
  • Etap 05: Sèvi ak kòmandman sa yo pou kopye pate pyebwa aparèy la epi mete ajou nouvo konfigirasyon platfòm la:
    Si koneksyon rezo a pa disponib, ou ka transfere la files lokalman soti nan PC Windows ou a nan Twous Dekouvèt la lè l sèvi avèk Tera Term.
    Pou plis detay sou transfere done yo files itilize Tera Term.
    Etap pou evalyasyon rapid nan lojisyèl 01
  • Etap 06: Apre tablo a kòmanse, kopye binè aplikasyon an ak lib pataje a nan tablo dekouvèt.
    Etap pou evalyasyon rapid nan lojisyèl 02Aplikasyon an ap kòmanse kouri yon fwa ke kòmandman sa yo egzekite.
Ki jan yo mete ajou Konfigirasyon platfòm la nan pake a Developer

Etap sa yo pral pèmèt ou mete kanpe anviwònman devlopman an.

  • Etap 01: Telechaje Developer Package epi enstale SDK nan estrikti katab default sou machin Ubuntu ou.
    Ou ka jwenn enstriksyon yo isit la: Enstale SDK
  • Etap 02: Louvri pye bwa aparèy la file 'stm32mp157f-dk2.dts' nan kòd sous Pake Developer a epi ajoute ti bout kòd ki anba a nan file:
    Sa a mete ajou pye bwa aparèy la pou pèmèt ak konfigirasyon koòdone chofè SPI4 la.
    Etap pou evalyasyon rapid nan lojisyèl 03
  • Etap 03: Konpile pake Developer a pou jwenn stm32mp157f-dk2.dtb la file.
Ki jan yo Bati Kòd Aplikasyon RFAL Linux la

Anvan ou kòmanse, SDK a dwe telechaje, enstale ak aktive. Telechaje aplikasyon an soti nan lyen an: X-LINUX-NFC5

  • Etap 1. Kouri kòmandman ki anba yo pou kwaze kòd la:
    Kòmandman sa yo pral bati sa yo files:
    • Ansyen anample aplikasyon: nfc_poller_st25r3911
    • lib pataje pou kouri ansyen anample aplikasyon: librfal_st25r3911.so
      Ki jan yo bati kòd aplikasyon RFAL Linux 01
Ki jan yo kouri aplikasyon RFAL Linux sou STM32MP157F-DK2
  • Etap 01: Kopi binè pwodwi yo sou Twous Dekouvèt la lè l sèvi avèk kòmandman ki anba yo
    Ki jan yo kouri aplikasyon RFAL Linux sou STM32MP157F-DK2 01
  • Etap 02: Louvri tèminal sou tablo Discovery Kit la oswa itilize ssh login epi kouri aplikasyon an lè l sèvi avèk kòmandman sa yo.
    Ki jan yo kouri aplikasyon RFAL Linux sou STM32MP157F-DK2 02Itilizatè a pral wè mesaj ki anba a sou ekran an:
    Ki jan yo kouri aplikasyon RFAL Linux sou STM32MP157F-DK2 03
  • Etap 03: Lè yon NFC tag yo pote tou pre reseptè NFC, UID ak NFC tag kalite a parèt sou ekran an.

Twous Dekouvèt Kouri Aplikasyon nfcPoller
Twous Dekouvèt kouri aplikasyon nfcPoller

Ki jan yo mete Meta-nfc5 kouch nan pake distribisyon an
  • Etap 01: Telechaje ak konpile Pake Distribisyon sou machin Linux ou.
  • Etap 02: Swiv estrikti anyè default ki sijere pa paj wiki ST pou swiv dokiman sa a yon fason senkronik.
  • Etap 03: Telechaje pake aplikasyon X-LINUX-NFC5 la:
    Ki jan yo mete meta-nfc5 kouch nan Distribisyon Package 01
  • Etap 04: Mete kanpe konfigirasyon an bati.
    Ki jan yo mete meta-nfc5 kouch nan Distribisyon Package 02
  • Etap 05: Ajoute kouch meta-nfc5 nan konfigirasyon konfigirasyon pake distribisyon an.
    Ki jan yo mete meta-nfc5 kouch nan Distribisyon Package 03
  • Etap 06: Mete ajou konfigirasyon an pou ajoute nouvo konpozan nan imaj ou.
    Ki jan yo mete meta-nfc5 kouch nan Distribisyon Package 04
  • Etap 07: Bati kouch ou separeman ak Lè sa a, bati Kouch Distribisyon konplè a.
    Ki jan yo mete meta-nfc5 kouch nan Distribisyon Package 05Nòt: Bati paj distribisyon an pou premye fwa ka pran plizyè èdtan. Sepandan, li pran sèlman kèk minit pou konstwi meta-nfc5 kouch epi enstale ègzèkutabl yo nan imaj final yo. Yon fwa konstriksyon an fini, imaj yo prezan nan anyè sa a: build- - /tmp-glibc/deploy/images/stm32mp1.
  • Etap 08: Swiv enstriksyon ki sou paj wiki ST: Fè flache imaj bati a pou flash nouvo imaj yo bati sou la
    twous dekouvèt.
  • Etap 09: Kouri aplikasyon an jan yo mansyone nan Etap 2 nan Seksyon 3.4.

Kijan Pou Transfere Files Sèvi ak Tera Term

Ou ka sèvi ak yon aplikasyon Emulation tèminal Windows tankou Tera Term pou transfere files soti nan PC ou nan Twous Dekouvèt la.

  • Etap 01: Bay pouvwa USB nan Twous Dekouvèt la.
  • Etap 02: Konekte Twous Dekouvèt la ak PC ou atravè USB mikwo B kalite konektè (CN11).
  • Etap 03: Tcheke nimewo pò Virtual COM nan manadjè aparèy la.
    Nan Ekran ki anba a, nimewo pò COM la se 14.
    Ekran nan Manadjè Aparèy ki montre Virtual Com Port
    Ekran manadjè aparèy ki montre pò vityèl kom
  • Etap 04: Louvri Tera Term sou PC ou epi chwazi pò COM yo idantifye nan etap anvan an. Pousantaj baud la ta dwe 115200 baud.
    Snapshot nan Remote Terminal atravè Tera Term
    Snapshot nan tèminal aleka atravè Tera Term
  • Etap 05: Pou transfere yon file soti nan PC lame a nan Twous Dekouvèt, chwazi [File]>[Transfè]>[ZMODEM]>[Voye] nan kwen anlè gòch nan fenèt Tera Term.
    Tera tèm File Transfè meni
    Tera tèm file meni transfere
  • Etap 06: Chwazi la file yo dwe transfere nan la file navigatè epi chwazi [Louvri].
    File Fenèt navigatè pou voye Files
    File fenèt navigatè pou voye files
    .
  • Etap 07: Yon ba pwogrè pral montre estati a nan file transfè.
    File Transfè Pwogrè Bar
    File transfè ba pwogrè

Istwa revizyon

Istwa revizyon dokiman

Dat

Version

Chanjman

30-Oktòb-2020

1

Premye lage.

 15-Jul-2021

2

Mizajou Seksyon 1.1 Karakteristik prensipal yo, Seksyon 2 Enstalasyon Materyèl, Seksyon 2.1 Ki jan yo konekte pyès ki nan konpitè, Seksyon 3 konfigirasyon lojisyèl, Seksyon 3.1 Etap pou evalyasyon rapid nan lojisyèl, Seksyon 3.2 Ki jan yo mete ajou konfigirasyon platfòm la nan pake pwomotè a epi Seksyon 3.3 Kijan pou konstwi kòd aplikasyon RFAL Linux.

Te ajoute Seksyon 3.5 Ki jan yo mete meta-nfc5 kouch nan pake distribisyon an. Te ajoute enfòmasyon sou konpatibilite twous dekouvèt STM32MP157F-DK2.

Dokiman / Resous

ST UM2766 X-LINUX-NFC5 Pake pou Devlope NFC/RFID Reader [pdfManyèl Itilizatè
UM2766, X-LINUX-NFC5 Pake pou Devlope NFC-RFID Reader, Devlope NFC-RFID Reader, NFC-RFID Reader, X-LINUX-NFC5 Pake, X-LINUX-NFC5

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *