Chithunzi cha ST

Phukusi la ST UM2766 X-LINUX-NFC5 la Kukulitsa NFC/RFID Reader

Phukusi la ST UM2766 X-LINUX-NFC5 la Kupanga NFC RFID Reader

Mawu Oyamba

Phukusi lokulitsa pulogalamu ya STM32 MPU OpenSTLinux likuwonetsa momwe mungapangire kulumikizana kwa NFC/RF pamakina wamba a Linux pogwiritsa ntchito Radio Frequency Abstraction Library (RFAL). Dalaivala wamba wa RFAL amawonetsetsa kuti ntchito yogwiritsa ntchito ndi pulogalamu yogwiritsira ntchito ikugwirizana ndi ST25R NFC/RFID yowerenga IC.
Phukusi la X-LINUX-NFC5 limalowetsa RFAL ku Discovery Kit yokhala ndi STM32MP1 Series microprocessor yomwe ikuyenda Linux kuyendetsa kutsogolo kwa ST25R3911B NFC pa bolodi yakukulitsa ya STM32 Nucleo. Phukusili likuphatikizapo ngatiample application kukuthandizani kumvetsetsa mitundu yosiyanasiyana ya NFC tags ndi mafoni othandizira P2P.
Khodi yoyambira idapangidwa kuti izitha kusuntha pamagawo osiyanasiyana oyendetsera Linux ndipo imathandizira zigawo zonse zapansi ndi ma protocol ena apamwamba a ST25R ICs kuti azitha kulumikizana ndi RF.

Laibulale ya Radio Frequency Abstraction ya LinuxLaibulale ya Radio Frequency Abstraction ya Linux

RFAL

Ndondomeko ISO DEP NFC DEP
Tekinoloje NFC-A NFC-B NFC-F NFC-V Chithunzi cha T1T

Chithunzi cha ST25TB

HAL

RF

Zosintha za RF

Chithunzi cha ST25R3911B

X-LINUX-NFC5 Overview

Main Features

Phukusi lokulitsa mapulogalamu a X-LINUX-NFC5 lili ndi izi:

  • Malizitsani oyendetsa malo ogwiritsira ntchito a Linux (RF abstraction layer) kuti apange mapulogalamu a NFC pogwiritsa ntchito ST25R3911B/ST25R391x NFC kutsogolo kumathera mpaka 1.4 W mphamvu zotulutsa.
  • Kulankhulana kwa Linux ndi ST25R3911B/ST25R391x kudzera pa mawonekedwe othamanga a SPI.
  • Malizitsani RF/NFC abstraction (RFAL) pamakina onse akuluakulu ndi ma protocol apamwamba:
    • NFC-A (ISO14443-A)
    • NFC-B (ISO14443-B)
    • NFC-F (FeliCa)
    • NFC-V (ISO15693)
    • P2P (ISO18092)
    • ISO-DEP (ISO data exchange protocol, ISO14443-4)
    • NFC-DEP (NFC data exchange protocol, ISO18092)
    • Tekinoloje zaumwini (Kovio, B', iClass, Calypso, etc.)
  • Sample kukhazikitsa komwe kulipo ndi bolodi yowonjezera ya X-NUCLEO-NFC05A1 yolumikizidwa pa STM32MP157F-DK2
  • Sample ntchito kuti azindikire angapo NFC tags mitundu
Phukusi Zomangamanga

Phukusi la pulogalamuyo limayenda pachimake cha A7 cha mndandanda wa STM32MP1. X-LINUX-NFC5 imalumikizana ndi malaibulale am'munsi ndi mizere ya SPI yowululidwa ndi pulogalamu ya Linux.

X-LINUX-NFC5 Ntchito Zomangamanga mu Linux Environment
X-LINUX-NFC5 kapangidwe ka ntchito mu Linux chilengedwe

Kukonzekera kwa Hardware

Zida zofunikira:

  • Ubuntu-based PC/Virtual-machine version 16.04 kapena apamwamba
  • Chithunzi cha STM32MP157F-DK2
  • Chithunzi cha X-NUCLEO-NFC05A1
  • 8 GB yaying'ono SD khadi kuti muyambitse STM32MP157F-DK2
  • Owerenga makhadi a SD / kulumikizana kwa LAN
  • USB Type-A to Type-micro B USB chingwe
  • USB Type A mpaka Type-C USB chingwe
  • USB PD imagwirizana ndi 5V 3A magetsi

Makina a PC/Virtual-makina amapanga nsanja yolumikizirana kuti amange laibulale ya RFAL ndi kachidindo kogwiritsa ntchito kuti azindikire ndikulumikizana ndi zida za NFC kudzera pa ST25R3911B IC.

Momwe mungalumikizire Hardware

Gawo 1. Lumikizani bolodi yowonjezera ya X-NUCLEO-NFC05A1 pa zolumikizira za Arduino pansi pa bolodi yotulukira STM32MP157F-DK2.

Nucleo board ndi Discovery board Arduino zolumikizira

  1. Chithunzi cha X-NUCLEO-NFC05A1
  2. Chithunzi cha STM32MP157F-DK2
  3. Zolumikizira za Arduino

Lumikizani chosinthira mapulogalamu cha ST-LINK chomwe chili pa bolodi yodziwikiratu ku PC yanu yomwe ikubwera

Gawo 2. Lumikizani pulogalamu ya ST-LINK / debugger yomwe ili pa bolodi yodziwikiratu ku PC yanu yopezera kudzera pa doko la USB Micro B (CN11).

Gawo 3. Limbikitsani bolodi yotulukira kudzera padoko la USB Type C (CN6).

Kukonzekera Kwathunthu kwa Hardware Connection
Kukonzekera kwathunthu kwa hardware

ZOKHUDZANA NAZO
Onani wiki iyi kuti mudziwe zambiri zokhudzana ndi magetsi komanso madoko olumikizirana

Kukhazikitsa Mapulogalamu

Musanayambe, yambitsani zida za STM32MP157F-DK2 Discovery kudzera pa USB PD yogwirizana ndi 5 V, 3 A magetsi ndikuyika Phukusi Loyambira molingana ndi malangizo omwe ali mu Getting Started wiki. Mufunika 2 GB microSD Card yocheperako kuti muyatse zithunzi zotha kuyambiranso.
Kuti mugwiritse ntchito pulogalamuyi, kasinthidwe kapulatifomu kakuyenera kusinthidwa pokonzanso mtengo wa chipangizocho kuti mutsegule zotumphukira zoyenera. Mutha kuchita izi mwachangu pogwiritsa ntchito zithunzi zomwe zidapangidwa kale, kapena mutha kupanga mtengo wa chipangizocho ndikupanga zithunzi zanu za kernel.
Mukhozanso (posankha) kupanga phukusi la pulogalamuyo mwa kuphatikizapo Yocto wosanjikiza (meta-nfc5) mu phukusi la ST yogawa. Opaleshoniyi imapanga gwero lachidziwitso ndipo imaphatikizapo kusinthidwa kwa mtengo wa chipangizo pamodzi ndi ma binaries ophatikizidwa muzithunzi zomaliza zowala. Kuti mudziwe zambiri za ndondomekoyi, onani Gawo 3.5.
Mutha kulumikiza ku Discovery Kit kuchokera pa PC yolandila kudzera pa netiweki ya TCP/IP pogwiritsa ntchito malamulo a ssh ndi scp, kapena kudzera pamaulalo a UART kapena USB pogwiritsa ntchito zida monga minicom ya Linux kapena Tera Term ya Windows.

Njira Zowunika Mwachangu Mapulogalamu
  • Khwerero 01: Onetsani Phukusi Loyambira pa SD Card.
  • Khwerero 02: Yambitsani bolodi ndi Starter Package.
  • Khwerero 03: Yambitsani kulumikizidwa kwa intaneti pa bolodi kudzera pa Ethernet kapena Wi-Fi. Onani masamba oyenera a wiki kuti akuthandizeni.
  • Khwerero 04: Tsitsani zithunzi zomwe zidamangidwa kale kuchokera ku X-LINUX-NFC5 web tsamba pa ST webmalo
  • Khwerero 05: Gwiritsani ntchito malamulo otsatirawa kuti mutengere blob yamtengo wa chipangizo ndikusintha kasinthidwe ka nsanja:
    Ngati kulumikizidwa kwa netiweki kulibe, mutha kusamutsa files kwanuko kuchokera pa Windows PC yanu kupita ku Discovery Kit pogwiritsa ntchito Tera Term.
    Kuti mudziwe zambiri za kusamutsa deta fileakugwiritsa ntchito Tera Term.
    Njira zowunikira mwachangu mapulogalamu 01
  • Khwerero 06: Bolo likayamba, tengerani pulogalamu yaposachedwa ndi lib yogawana kuti mufufuze.
    Njira zowunikira mwachangu mapulogalamu 02Pulogalamuyi idzayamba kugwira ntchito malamulowa akaperekedwa.
Momwe Mungasinthire Kusintha Kwa Platform mu The Developer Package

Zotsatirazi zidzakuthandizani kukhazikitsa malo otukuka.

  • Khwerero 01: Tsitsani Phukusi la Mapulogalamu ndikuyika SDK mufoda yosasinthika pamakina anu a Ubuntu.
    Mukhoza kupeza malangizo apa: Kwabasi SDK
  • Khwerero 02: Tsegulani mtengo wa chipangizocho file 'stm32mp157f-dk2.dts' mu kachidindo ka Phukusi la Mapulogalamu ndikuwonjezera kachidutswa kakang'ono kamene kali m'munsimu ku file:
    Izi zimasintha mtengo wa chipangizocho kuti uthandizire ndikusintha mawonekedwe a driver wa SPI4.
    Njira zowunikira mwachangu mapulogalamu 03
  • Khwerero 03: Pangani phukusi la Mapulogalamu kuti mutenge stm32mp157f-dk2.dtb file.
Momwe Mungapangire RFAL Linux Application Code

Musanayambe, SDK iyenera kutsitsidwa, kuikidwa ndi kuyatsa. Tsitsani pulogalamuyi kuchokera pa ulalo: X-LINUX-NFC5

  • Gawo 1. Thamangani malamulo omwe ali pansipa kuti muphatikize ma code:
    Malamulo awa adzapanga zotsatirazi files:
    • Exampkugwiritsa ntchito: nfc_poller_st25r3911
    • adagawana lib poyendetsa exampkugwiritsa ntchito: librfal_st25r3911.so
      Momwe mungapangire RFAL Linux application code 01
Momwe Mungayendetsere RFAL Linux Application pa STM32MP157F-DK2
  • Khwerero 01: Lembani ma binaries opangidwa pa Discovery Kit pogwiritsa ntchito malamulo omwe ali pansipa
    Momwe mungayendetsere ntchito ya RFAL Linux pa STM32MP157F-DK2 01
  • Khwerero 02: Tsegulani zotsegula pa bolodi la Discovery Kit kapena gwiritsani ntchito ssh login ndikuyendetsa pulogalamuyi pogwiritsa ntchito malamulo awa.
    Momwe mungayendetsere ntchito ya RFAL Linux pa STM32MP157F-DK2 02Wogwiritsa awona uthenga womwe uli pansipa pazenera:
    Momwe mungayendetsere ntchito ya RFAL Linux pa STM32MP157F-DK2 03
  • Khwerero 03: Pamene NFC tag imabweretsedwa pafupi ndi cholandila cha NFC, UID ndi NFC tag type ikuwonetsedwa pazenera.

Discovery Kit Ikuyendetsa Ntchito ya nfcPoller
Discovery Kit yomwe ikuyendetsa ntchito ya nfcPoller

Momwe Mungaphatikizire Meta-nfc5 Layer mu Phukusi la Distribution
  • Khwerero 01: Tsitsani ndikuphatikiza Phukusi la Distribution pamakina anu a Linux.
  • Khwerero 02: Tsatirani chikwatu chosasinthika chomwe chaperekedwa patsamba la ST wiki kuti mutsatire chikalatachi mogwirizana.
  • Khwerero 03: Tsitsani pulogalamu ya X-LINUX-NFC5:
    Momwe mungaphatikizire meta-nfc5 wosanjikiza mu Phukusi la Distribution 01
  • Khwerero 04: Konzani zosintha zomanga.
    Momwe mungaphatikizire meta-nfc5 wosanjikiza mu Phukusi la Distribution 02
  • Khwerero 05: Onjezani kusanjikiza kwa meta-nfc5 pakumangika kwamakonzedwe a Distribution Package.
    Momwe mungaphatikizire meta-nfc5 wosanjikiza mu Phukusi la Distribution 03
  • Khwerero 06: Sinthani masinthidwe kuti muwonjezere zatsopano pachithunzi chanu.
    Momwe mungaphatikizire meta-nfc5 wosanjikiza mu Phukusi la Distribution 04
  • Khwerero 07: Pangani wosanjikiza wanu padera ndiyeno pangani Gawo lathunthu Logawa.
    Momwe mungaphatikizire meta-nfc5 wosanjikiza mu Phukusi la Distribution 05Zindikirani: Kupanga tsamba logawa koyamba kungatenge maola angapo. Komabe, zimangotenga mphindi zochepa kuti mupange wosanjikiza wa meta-nfc5 ndikuyika zomwe zidzachitike pazithunzi zomaliza. Ntchito yomangayo ikamalizidwa, zithunzi zimapezeka m'ndandanda zotsatirazi: build- - /tmp-glibc/deploy/images/stm32mp1.
  • Khwerero 08: Tsatirani malangizo patsamba la ST wiki: Kuwunikira chithunzi chomwe chamangidwa kuti chiwalitse zithunzi zatsopano pa
    zida zotulukira.
  • Khwerero 09: Yambitsani kugwiritsa ntchito monga tafotokozera mu Gawo 2 la Gawo 3.4.

Momwe Mungasinthire FileKugwiritsa Ntchito Tera Term

Mutha kugwiritsa ntchito Windows terminal emulator application ngati Tera Term kusamutsa files kuchokera pa PC yanu kupita ku Discovery Kit.

  • Khwerero 01: Perekani mphamvu za USB ku Discovery Kit.
  • Khwerero 02: Lumikizani Discovery Kit ku PC yanu kudzera pa cholumikizira chamtundu wa USB yaying'ono B (CN11).
  • Khwerero 03: Yang'anani nambala ya doko ya Virtual COM mu woyang'anira chipangizocho.
    Pazithunzi pansipa, nambala ya COM port ndi 14.
    Chithunzithunzi cha Woyang'anira Chipangizo Chowonetsa Virtual Com Port
    Chithunzi cha woyang'anira chipangizocho chowonetsa doko la com
  • Khwerero 04: Tsegulani Tera Term pa PC yanu ndikusankha doko la COM lomwe lazindikirika pagawo lapitalo. Mtengo wa baud uyenera kukhala 115200 baud.
    Chithunzi cha Remote Terminal kudzera pa Tera Term
    Chithunzithunzi cha terminal yakutali kudzera pa Tera Term
  • Khwerero 05: Kusamutsa a file kuchokera pa PC yolandila kupita ku Discovery Kit, sankhani [File]>[Transfer]>[ZMODEM]>[Tumizani] pakona yakumanzere kwa zenera la Tera Term.
    Tera Term File Kusintha Menyu
    Tera Term file kusamutsa menyu
  • Gawo 06: Sankhani file kusamutsidwa mu file msakatuli ndikusankha [Open].
    File Zenera Lamsakatuli Lotumiza Files
    File msakatuli zenera kutumiza files
    .
  • Khwerero 07: Malo opita patsogolo adzawonetsa momwe alili file kusamutsa.
    File Transfer Progress Bar
    File kusamutsa patsogolo bar

Mbiri Yobwereza

Document Revision History

Tsiku

Baibulo

Zosintha

30-Oct-2020

1

Kutulutsidwa koyamba.

 15-Jul-2021

2

Zasinthidwa Gawo 1.1 Zofunikira zazikulu, Gawo 2 Kukonzekera kwa Hardware, Gawo 2.1 Momwe mungachitire kulumikiza hardware, Gawo 3 Kukhazikitsa mapulogalamu, Gawo 3.1 Njira zowunikira mwachangu mapulogalamu, Gawo 3.2 Momwe mungasinthire kasinthidwe kapulatifomu mu phukusi lachitukuko ndi Gawo 3.3 Momwe mungapangire code ya RAL Linux application.

Zowonjezedwa Gawo 3.5 Momwe mungaphatikizire gawo la meta-nfc5 mu Phukusi la Distribution. Zowonjezera zokhudzana ndi STM32MP157F-DK2

Zolemba / Zothandizira

Phukusi la ST UM2766 X-LINUX-NFC5 la Kukulitsa NFC/RFID Reader [pdf] Buku Logwiritsa Ntchito
UM2766, Phukusi la X-LINUX-NFC5 la Kupanga NFC-RFID Reader, Kupanga NFC-RFID Reader, NFC-RFID Reader, Phukusi la X-LINUX-NFC5, X-LINUX-NFC5

Maumboni

Siyani ndemanga

Imelo yanu sisindikizidwa. Minda yofunikira yalembedwa *