Phukusi la ST UM2766 X-LINUX-NFC5 la Kukulitsa 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 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
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
- Chithunzi cha X-NUCLEO-NFC05A1
- Chithunzi cha STM32MP157F-DK2
- Zolumikizira za Arduino
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
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.
- Khwerero 06: Bolo likayamba, tengerani pulogalamu yaposachedwa ndi lib yogawana kuti mufufuze.
Pulogalamuyi 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.
- 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 Mungayendetsere RFAL Linux Application pa STM32MP157F-DK2
- Khwerero 01: Lembani ma binaries opangidwa pa Discovery Kit pogwiritsa ntchito malamulo omwe ali pansipa
- Khwerero 02: Tsegulani zotsegula pa bolodi la Discovery Kit kapena gwiritsani ntchito ssh login ndikuyendetsa pulogalamuyi pogwiritsa ntchito malamulo awa.
Wogwiritsa awona uthenga womwe uli pansipa pazenera:
- Khwerero 03: Pamene NFC tag imabweretsedwa pafupi ndi cholandila cha NFC, UID ndi NFC tag type ikuwonetsedwa pazenera.
Discovery Kit 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:
- Khwerero 04: Konzani zosintha zomanga.
- Khwerero 05: Onjezani kusanjikiza kwa meta-nfc5 pakumangika kwamakonzedwe a Distribution Package.
- Khwerero 06: Sinthani masinthidwe kuti muwonjezere zatsopano pachithunzi chanu.
- Khwerero 07: Pangani wosanjikiza wanu padera ndiyeno pangani Gawo lathunthu Logawa.
Zindikirani: 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
- 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
- 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
- Gawo 06: Sankhani file kusamutsidwa mu file msakatuli ndikusankha [Open].
File Zenera Lamsakatuli Lotumiza Files
.
- Khwerero 07: Malo opita patsogolo adzawonetsa momwe alili file kusamutsa.
File Transfer Progress 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 |