ST UM2766 X-LINUX-NFC5 pakki til að þróa NFC/RFID lesanda
Inngangur
Þessi STM32 MPU OpenSTLinux hugbúnaðarstækkunarpakki sýnir hvernig þú getur þróað NFC/RF samskipti fyrir venjulegt Linux kerfi með því að nota Radio Frequency Abstraction Library (RFAL). RFAL common interface driverinn tryggir að notendaaðgerðir og forritahugbúnaður sé samhæfur við hvaða ST25R NFC/RFID lesara IC sem er.
X-LINUX-NFC5 pakkinn tengir RFAL inn á Discovery Kit með STM32MP1 röð örgjörva sem keyrir Linux til að keyra ST25R3911B NFC framenda á STM32 Nucleo stækkunarborði. Pakkinn inniheldur asample forritið til að hjálpa þér að skilja uppgötvun á mismunandi gerðum af NFC tags og farsímar sem styðja P2P.
Frumkóðinn er hannaður fyrir flytjanleika á margs konar vinnslueiningum sem keyra Linux og styður öll lægri lög og sum samskiptareglur fyrir hærra lag ST25R ICs til að óhlutbundið RF samskipti.
Útvarpstíðni abstrakt bókasafn fyrir Linux
RFAL |
Bókanir | ISO DEP | NFC DEP | ||||
Tækni | NFC-A | NFC-B | NFC-F | NFC-V | T1T |
ST25TB |
|
HAL |
RF | ||||||
RF stillingar |
|||||||
ST25R3911B |
X-LINUX-NFC5 yfirview
Helstu eiginleikar
X-LINUX-NFC5 hugbúnaðarstækkunarpakkinn inniheldur eftirfarandi eiginleika:
- Fullkomið Linux notendarýmisrekla (RF abstraktlag) til að smíða NFC virk forrit með því að nota ST25R3911B/ST25R391x NFC framenda með allt að 1.4 W úttaksafli.
- Linux gestgjafi samskipti við ST25R3911B/ST25R391x í gegnum háhraða SPI tengi.
- Heill RF/NFC abstrakt (RFAL) fyrir alla helstu tækni og samskiptareglur fyrir hærra lag:
- NFC-A (ISO14443-A)
- NFC-B (ISO14443-B)
- NFC-F (FeliCa)
- NFC-V (ISO15693)
- P2P (ISO18092)
- ISO-DEP (ISO gagnaskiptasamskiptareglur, ISO14443-4)
- NFC-DEP (NFC gagnaskiptareglur, ISO18092)
- Sértækni (Kovio, B', iClass, Calypso, osfrv.)
- Sampútfærsla fáanleg með X-NUCLEO-NFC05A1 stækkunarborði tengt við STM32MP157F-DK2
- SampLe forritið til að greina nokkra NFC tags tegundir
Arkitektúr pakka
Hugbúnaðarpakkinn keyrir á A7 kjarna STM32MP1 seríunnar. X-LINUX-NFC5 hefur samskipti við neðri lagasöfn og SPI línur sem eru afhjúpaðar af Linux hugbúnaðarramma.
X-LINUX-NFC5 forritaarkitektúr í Linux umhverfi
Uppsetning vélbúnaðar
Vélbúnaðarkröfur:
- Ubuntu-undirstaða PC/Virtual-machine útgáfa 16.04 eða nýrri
- STM32MP157F-DK2 borð (uppgötvunarsett)
- X-NUCLEO-NFC05A1
- 8 GB micro SD kort til að ræsa STM32MP157F-DK2
- SD kortalesari / LAN tenging
- USB Type-A til Type-micro B USB snúru
- USB Type A til Type-C USB snúru
- USB PD samhæft 5V 3A aflgjafi
PC/Virtual-vélin myndar þverþróunarvettvanginn til að byggja upp RFAL bókasafnið og forritakóðann til að greina og hafa samskipti við NFC tæki í gegnum ST25R3911B IC.
Hvernig á að tengja vélbúnaðinn
Skref 1. Tengdu X-NUCLEO-NFC05A1 stækkunartöfluna við Arduino tengin neðst á STM32MP157F-DK2 uppgötvunarspjaldinu.
Nucleo borð og Discovery borð Arduino tengi
- X-NUCLEO-NFC05A1 stækkunarborð
- STM32MP157F-DK2 uppgötvunarspjald
- Arduino tengi
Skref 2. Tengdu ST-LINK forritarann/kembiforritann sem er innbyggður á uppgötvunarspjaldið við gestgjafatölvuna þína í gegnum USB micro B tegund tengi (CN11).
Skref 3. Kveiktu á uppgötvunarspjaldinu í gegnum USB Type C tengið (CN6).
Full vélbúnaðartengingaruppsetning
Tengdir tenglar
Sjá þessa wiki fyrir frekari upplýsingar sem tengjast aflgjafa og samskiptatengi
Uppsetning hugbúnaðar
Áður en þú byrjar skaltu knýja STM32MP157F-DK2 Discovery Kit í gegnum USB PD samhæft 5 V, 3 A aflgjafa og setja upp Starter pakkann í samræmi við leiðbeiningarnar á Getting Started wiki. Þú þarft að lágmarki 2 GB microSD kort til að blikka ræsanlegu myndirnar.
Til að keyra forritið þarf að uppfæra vettvangsstillinguna með því að uppfæra tækjatréð til að virkja viðkomandi jaðartæki. Þú getur gert þetta fljótt með því að nota forbyggðu myndirnar sem til eru, eða þú getur þróað tækjatréð og smíðað þínar eigin kjarnamyndir.
Þú getur líka (valfrjálst) smíðað þennan hugbúnaðarpakka með því að setja Yocto lagið (meta-nfc5 ) inn í ST dreifingarpakkann. Þessi aðgerð býr til frumkóðann og felur í sér breytingar á tækistrénu ásamt samansettum tvíþættum í endanlegu flassanlegu myndunum. Fyrir nákvæmar skref sem lýsa ferlinu, sjá kafla 3.5.
Þú getur tengst Discovery Kit frá hýsingartölvunni í gegnum TCP/IP netkerfi með ssh og scp skipunum, eða í gegnum raðnúmer UART eða USB tengla með því að nota verkfæri eins og minicom fyrir Linux eða Tera Term fyrir Windows.
Skref fyrir fljótlegt mat á hugbúnaði
- Skref 01: Flettið byrjunarpakkanum á SD kortinu.
- Skref 02: Ræstu töfluna með Starter Package.
- Skref 03: Virkjaðu nettengingu á borðinu í gegnum Ethernet eða Wi-Fi. Skoðaðu viðeigandi wiki síður til að fá hjálp.
- Skref 04: Sæktu forsmíðaðar myndir frá X-LINUX-NFC5 web síðu á ST websíða
- Skref 05: Notaðu eftirfarandi skipanir til að afrita tækjatréið og uppfæra nýju vettvangsstillingarnar:
Ef nettenging er ekki tiltæk geturðu flutt files á staðnum frá Windows tölvunni þinni til Discovery Kit með Tera Term.
Fyrir frekari upplýsingar um gagnaflutning files að nota Tera Term.
- Skref 06: Eftir að borðið er ræst, afritaðu tvöfalda forritið og samnýtt lib á uppgötvunarborðið.
Forritið mun byrja að keyra þegar þessar skipanir hafa verið framkvæmdar.
Hvernig á að uppfæra vettvangsstillingu í þróunarpakkanum
Eftirfarandi skref gera þér kleift að setja upp þróunarumhverfið.
- Skref 01: Sæktu þróunarpakkann og settu upp SDK í sjálfgefna möppuskipulaginu á Ubuntu vélinni þinni.
Þú getur fundið leiðbeiningarnar hér: Settu upp SDK - Skref 02: Opnaðu tækjatréð file 'stm32mp157f-dk2.dts' í frumkóða þróunarpakkans og bættu kóðabútinum hér að neðan við file:
Þetta uppfærir tækjatréð til að virkja og stilla SPI4 ökumannsviðmótið.
- Skref 03: Settu saman þróunarpakkann til að fá stm32mp157f-dk2.dtb file.
Hvernig á að smíða RFAL Linux umsóknarkóðann
Áður en þú byrjar verður að hlaða niður SDK, setja upp og virkja það. Sæktu forritið af hlekknum: X-LINUX-NFC5
- Skref 1. Keyrðu skipanirnar hér að neðan til að krosssamstilla kóðann:
Þessar skipanir munu byggja upp eftirfarandi files:- Fyrrverandiampumsókn: nfc_poller_st25r3911
- deilt lib til að keyra fyrrverandiample umsókn: librfal_st25r3911.so
Hvernig á að keyra RFAL Linux forritið á STM32MP157F-DK2
- Skref 01: Afritaðu myndaðir tvístirni yfir í Discovery Kit með því að nota skipanir hér að neðan
- Skref 02: Opnaðu flugstöðina á Discovery Kit borðinu eða notaðu ssh innskráningu og keyrðu forritið með eftirfarandi skipunum.
Notandinn mun sjá eftirfarandi skilaboð á skjánum:
- Skref 03: Þegar NFC tag er komið nálægt NFC móttakara, UID og NFC tag gerð birtist á skjánum.
Uppgötvunarsett sem keyrir nfcPoller forritið
Hvernig á að hafa Meta-nfc5 lag í dreifingarpakkanum
- Skref 01: Sæktu og settu saman dreifingarpakkann á Linux vélinni þinni.
- Skref 02: Fylgdu sjálfgefna möppuskipulagi sem ST wiki síðu stungið upp á til að fylgja þessu skjali samstillt.
- Skref 03: Sæktu X-LINUX-NFC5 forritapakkann:
- Skref 04: Settu upp byggingarstillinguna.
- Skref 05: Bættu meta-nfc5 laginu við smíðastillingu dreifingarpakkans stillingar.
- Skref 06: Uppfærðu stillingarnar til að bæta við nýjum hlutum í myndina þína.
- Skref 07: Byggðu lagið þitt sérstaklega og byggðu síðan allt dreifingarlagið.
Athugið: Það getur tekið nokkrar klukkustundir að byggja dreifingarsíðuna í fyrsta skipti. Hins vegar tekur það aðeins nokkrar mínútur að byggja upp meta-nfc5 lag og setja upp executables í endanlegu myndunum. Þegar smíði er lokið eru myndirnar til staðar í eftirfarandi möppu: build- - /tmp-glibc/deploy/images/stm32mp1.
- Skref 08: Fylgdu leiðbeiningum á ST wiki síðu: Blikkandi innbyggðu myndina til að flassa nýju innbyggðu myndunum á
uppgötvunarsett. - Skref 09: Keyrðu forritið eins og nefnt er í skrefi 2 í kafla 3.4.
Hvernig á að flytja Files Notkun Tera Term
Þú getur notað Windows terminal emulator forrit eins og Tera Term til að flytja files úr tölvunni þinni yfir í Discovery Kit.
- Skref 01: Gefðu USB afl til Discovery Kit.
- Skref 02: Tengdu Discovery Kit við tölvuna þína í gegnum USB micro B tengið (CN11).
- Skref 03: Athugaðu Virtual COM gáttarnúmerið í tækjastjóranum.
Á skjámyndinni hér að neðan er COM gáttarnúmerið 14.
Skjáskot af tækjastjóra sem sýnir sýndarsamhöfn
- Skref 04: Opnaðu Tera Term á tölvunni þinni og veldu COM tengið sem auðkennt er í fyrra skrefi. Baud hlutfallið ætti að vera 115200 baud.
Skyndimynd af Remote Terminal í gegnum Tera Term
- Skref 05: Til að flytja a file frá hýsingartölvunni yfir í Discovery Kit, veldu [File]>[Flytja]>[ZMODEM]>[Senda] efst í vinstra horninu á Tera Term glugganum.
Tera Term File Flutningsvalmynd
- Skref 06: Veldu file á að flytja í file vafra og veldu [Opna].
File Vafragluggi til að senda Files
.
- Skref 07: Framvindustika mun sýna stöðu file flytja.
File Flutningaframvindustika
Endurskoðunarsaga
Endurskoðunarsaga skjala
Dagsetning |
Útgáfa |
Breytingar |
30-okt-2020 |
1 |
Upphafleg útgáfa. |
15-2021 júlí |
2 |
Uppfært Kafli 1.1 Helstu eiginleikar, Kafli 2 Uppsetning vélbúnaðar, Kafli 2.1 Hvernig á að tengja vélbúnaðinn, Kafli 3 Uppsetning hugbúnaðar, Kafli 3.1 Skref fyrir skjótt mat á hugbúnaður, Kafli 3.2 Hvernig á að uppfæra vettvangsstillingar í þróunarpakkanum og Kafli 3.3 Hvernig á að búa til RFAL Linux forritskóðann.
Bætt við Kafli 3.5 Hvernig á að innihalda meta-nfc5 lag í dreifingarpakkanum. Bætt við upplýsingum um samhæfni STM32MP157F-DK2 uppgötvunarsetts. |
Skjöl / auðlindir
![]() |
ST UM2766 X-LINUX-NFC5 pakki til að þróa NFC/RFID lesanda [pdfNotendahandbók UM2766, X-LINUX-NFC5 pakki til að þróa NFC-RFID lesandi, þróa NFC-RFID lesandi, NFC-RFID lesandi, X-LINUX-NFC5 pakka, X-LINUX-NFC5 |