Paketa ST UM2766 X-LINUX-NFC5 për zhvillimin e lexuesit NFC/RFID
Hyrje
Kjo paketë e zgjerimit të softuerit STM32 MPU OpenSTLinux tregon se si mund të zhvilloni komunikim NFC/RF për një sistem standard Linux duke përdorur Bibliotekën tonë të Abstraksionit të Frekuencave të Radios (RFAL). Drejtuesi i ndërfaqes së përbashkët RFAL siguron që funksioni i përdoruesit dhe softueri i aplikacionit të jenë të pajtueshëm me çdo IC të lexuesit NFC/RFID ST25R.
Paketa X-LINUX-NFC5 e porton RFAL në një komplet Discovery me mikroprocesor të serisë STM32MP1 me Linux për të drejtuar një pjesë të përparme NFC ST25R3911B në një tabelë zgjerimi STM32 Nucleo. Paketa përfshin siampnjë aplikacion për t'ju ndihmuar të kuptoni zbulimin e llojeve të ndryshme të NFC tags dhe telefonat celularë që mbështesin P2P.
Kodi burimor është krijuar për transportueshmëri në një gamë të gjerë njësish përpunuese që përdorin Linux dhe mbështet të gjitha shtresat më të ulëta dhe disa protokolle të shtresave më të larta të IC-ve ST25R për komunikim abstrakt RF.
Biblioteka e Abstraksionit të Frekuencave të Radios për Linux
RFAL |
Protokollet | ISO DEP | NFC DEP | ||||
teknologjitë | NFC-A | NFC-B | NFC-F | NFC-V | T1T |
ST25TB |
|
HAL |
RF | ||||||
Konfigurimet RF |
|||||||
ST25R3911B |
X-LINUX-NFC5 Mbiview
Karakteristikat kryesore
Paketa e zgjerimit të softuerit X-LINUX-NFC5 përfshin veçoritë e mëposhtme:
- Plotësoni drejtuesin e hapësirës së përdoruesit të Linux (shtresa e abstraksionit RF) për të ndërtuar aplikacione të aktivizuara NFC duke përdorur skajet e përparme ST25R3911B/ST25R391x NFC me fuqi dalëse deri në 1.4 W.
- Komunikimi i hostit Linux me ST25R3911B/ST25R391x nëpërmjet ndërfaqes SPI me shpejtësi të lartë.
- Abstraksion i plotë RF/NFC (RFAL) për të gjitha teknologjitë kryesore dhe protokollet e shtresave më të larta:
- NFC-A (ISO14443-A)
- NFC-B (ISO14443-B)
- NFC-F (FeliCa)
- NFC-V (ISO15693)
- P2P (ISO18092)
- ISO-DEP (Protokolli i shkëmbimit të të dhënave ISO, ISO14443-4)
- NFC-DEP (protokolli i shkëmbimit të të dhënave NFC, ISO18092)
- Teknologjitë e pronarit (Kovio, B', iClass, Calypso, etj.)
- Sampimplementimi i disponueshëm me tabelën e zgjerimit X-NUCLEO-NFC05A1 të lidhur në një STM32MP157F-DK2
- Sampnjë aplikacion për të zbuluar disa NFC tags llojet
Arkitektura e paketave
Paketa e softuerit funksionon në bërthamën A7 të serisë STM32MP1. X-LINUX-NFC5 ndërvepron me bibliotekat e shtresave më të ulëta dhe linjat SPI të ekspozuara nga korniza e softuerit Linux.
Arkitektura e aplikacionit X-LINUX-NFC5 në mjedisin Linux
Konfigurimi i harduerit
Kërkesat e pajisjeve:
- Versioni 16.04 për PC/Makineri virtuale i bazuar në Ubuntu ose më i lartë
- Pllaka STM32MP157F-DK2 (Kit për zbulim)
- X-NUCLEO-NFC05A1
- Kartë micro SD 8 GB për të nisur STM32MP157F-DK2
- Lexuesi i kartës SD / Lidhja LAN
- Kabllo USB Type-A në Type-micro B USB
- Kabllo USB e tipit A në të tipit C
- Furnizimi me energji 5V 3A në përputhje me USB PD
PC/makina virtuale formon platformën ndër-zhvilluese për të ndërtuar bibliotekën RFAL dhe kodin e aplikacionit për të zbuluar dhe komunikuar me pajisjet NFC përmes IC ST25R3911B.
Si të lidhni harduerin
Hapi 1. Lidheni tabelën e zgjerimit X-NUCLEO-NFC05A1 në lidhësit Arduino në anën e poshtme të tabelës së zbulimit STM32MP157F-DK2.
Lidhës Arduino të bordit bërthamor dhe të bordit Discovery
- Pllakë zgjerimi X-NUCLEO-NFC05A1
- Pllaka zbulimi STM32MP157F-DK2
- Lidhës Arduino
Hapi 2. Lidheni programuesin/debugerin ST-LINK të ngulitur në tabelën e zbulimit me kompjuterin tuaj pritës nëpërmjet portës USB të tipit mikro B (CN11).
Hapi 3. Fuqia bordin e zbulimit përmes portës USB të tipit C (CN6).
Konfigurimi i plotë i lidhjes së harduerit
LIDHJE TË LIDHUR
Referojuni kësaj wiki për më shumë detaje në lidhje me furnizimin me energji elektrike dhe portat e komunikimit
Konfigurimi i softverit
Përpara se të filloni, fuqizoni kompletin e zbulimit STM32MP157F-DK2 nëpërmjet një furnizimi me energji elektrike në përputhje me USB PD 5 V, 3 A dhe instaloni Paketën Starter sipas udhëzimeve në wiki Fillimi. Do t'ju duhet një kartë microSD minimale 2 GB për të ndezur imazhet e bootable.
Për të ekzekutuar aplikacionin, konfigurimi i platformës duhet të përditësohet duke përditësuar pemën e pajisjes për të aktivizuar pajisjet periferike përkatëse. Ju mund ta bëni këtë shpejt duke përdorur imazhet e para-ndërtuara në dispozicion, ose mund të zhvilloni pemën e pajisjes dhe të ndërtoni imazhet tuaja të kernelit.
Ju gjithashtu (opsionale) mund ta ndërtoni këtë paketë softuerike duke përfshirë shtresën Yocto (meta-nfc5 ) në paketën e shpërndarjes ST. Ky operacion krijon kodin burimor dhe përfshin modifikimet e pemës së pajisjes së bashku me binarët e përpiluar në imazhet përfundimtare të ndezshme. Për hapat e detajuar që përshkruajnë procesin, shihni seksionin 3.5.
Mund të lidheni me Discovery Kit nga kompjuteri pritës nëpërmjet rrjetit TCP/IP duke përdorur komandat ssh dhe scp, ose nëpërmjet lidhjeve serike UART ose USB duke përdorur mjete si minicom për Linux ose Tera Term për Windows.
Hapat për vlerësimin e shpejtë të softuerit
- Hapi 01: Ndizni paketën fillestare në kartën SD.
- Hapi 02: Boot bordit me Starter Package.
- Hapi 03: Aktivizo lidhjen e internetit në tabelë nëpërmjet Ethernet ose Wi-Fi. Referojuni faqeve përkatëse wiki për ndihmë.
- Hapi 04: Shkarkoni imazhe të para-ndërtuara nga X-LINUX-NFC5 web faqe në ST webfaqe
- Hapi 05: Përdorni komandat e mëposhtme për të kopjuar blob-in e pemës së pajisjes dhe për të përditësuar konfigurimin e platformës së re:
Nëse lidhja me rrjetin nuk është e disponueshme, mund ta transferoni files në nivel lokal nga kompjuteri juaj Windows në kompletin e zbulimit duke përdorur Tera Term.
Për detaje të mëtejshme mbi transferimin e të dhënave files duke përdorur Tera Term.
- Hapi 06: Pasi të niset bordi, kopjoni binarin e aplikacionit dhe lib-in e përbashkët në bordin e zbulimit.
Aplikacioni do të fillojë të funksionojë sapo të ekzekutohen këto komanda.
Si të përditësoni konfigurimin e platformës në paketën e zhvilluesit
Hapat e mëposhtëm do t'ju lejojnë të konfiguroni mjedisin e zhvillimit.
- Hapi 01: Shkarkoni Paketën e Zhvilluesit dhe instaloni SDK-në në strukturën e dosjes së paracaktuar në makinën tuaj Ubuntu.
Ju mund të gjeni udhëzimet këtu: Instalo SDK - Hapi 02: Hapni pemën e pajisjes file 'stm32mp157f-dk2.dts' në kodin burimor të Paketës së Zhvilluesit dhe shtoni fragmentin e kodit më poshtë në file:
Kjo përditëson pemën e pajisjes për të aktivizuar dhe konfiguruar ndërfaqen e drejtuesit SPI4.
- Hapi 03: Përpiloni paketën e Zhvilluesit për të marrë stm32mp157f-dk2.dtb file.
Si të ndërtoni kodin e aplikacionit RFAL Linux
Përpara se të filloni, SDK duhet të shkarkohet, instalohet dhe aktivizohet. Shkarkoni aplikacionin nga lidhja: X-LINUX-NFC5
- Hapi 1. Ekzekutoni komandat e mëposhtme për të ndërthurur kodin:
Këto komanda do të ndërtojnë në vijim files:- Ishampaplikacioni: nfc_poller_st25r3911
- lib e përbashkët për drejtimin e ishampaplikacioni: librfal_st25r3911.so
Si të ekzekutoni aplikacionin RFAL Linux në STM32MP157F-DK2
- Hapi 01: Kopjoni binarët e krijuar në paketën e zbulimit duke përdorur komandat e mëposhtme
- Hapi 02: Hapni terminalin në tabelën e Discovery Kit ose përdorni login ssh dhe ekzekutoni aplikacionin duke përdorur komandat e mëposhtme.
Përdoruesi do të shohë mesazhin e mëposhtëm në ekran:
- Hapi 03: Kur një NFC tag është sjellë pranë marrësit NFC, UID dhe NFC tag lloji shfaqet në ekran.
Kompleti i zbulimit që ekzekuton aplikacionin nfcPoller
Si të përfshini shtresën Meta-nfc5 në paketën e shpërndarjes
- Hapi 01: Shkarkoni dhe përpiloni Paketën e Shpërndarjes në kompjuterin tuaj Linux.
- Hapi 02: Ndiqni strukturën e dosjeve të paracaktuar të sugjeruar nga faqja wiki ST për të ndjekur këtë dokument në mënyrë sinkrone.
- Hapi 03: Shkarkoni paketën e aplikacionit X-LINUX-NFC5:
- Hapi 04: Vendosni konfigurimin e ndërtimit.
- Hapi 05: Shtoni shtresën meta-nfc5 në konfigurimin e ndërtimit të konfigurimit të Paketës së Shpërndarjes.
- Hapi 06: Përditësoni konfigurimin për të shtuar komponentë të rinj në imazhin tuaj.
- Hapi 07: Ndërtoni shtresën tuaj veçmas dhe më pas ndërtoni shtresën e plotë të shpërndarjes.
Shënim: Ndërtimi i faqes së shpërndarjes për herë të parë mund të zgjasë disa orë. Sidoqoftë, nevojiten vetëm disa minuta për të ndërtuar shtresën meta-nfc5 dhe instalimin e ekzekutuesve në imazhet përfundimtare. Pasi të përfundojë ndërtimi, imazhet janë të pranishme në drejtorinë e mëposhtme: build- - /tmp-glibc/deploy/images/stm32mp1.
- Hapi 08: Ndiqni udhëzimet në faqen wiki ST: Ndizni imazhin e ndërtuar për të ndezur imazhet e reja të ndërtuara në
komplet zbulimi. - Hapi 09: Ekzekutoni aplikacionin siç përmendet në hapin 2 të seksionit 3.4.
Si të transferoni Files Përdorimi i Termit Tera
Ju mund të përdorni një aplikacion emulatori të terminalit të Windows si Tera Term për të transferuar files nga kompjuteri juaj te kompleti i zbulimit.
- Hapi 01: Furnizoni me energji USB kompletin e zbulimit.
- Hapi 02: Lidhni pajisjen Discovery me kompjuterin tuaj nëpërmjet lidhësit USB të tipit mikro B (CN11).
- Hapi 03: Kontrolloni numrin e portës Virtual COM në menaxherin e pajisjes.
Në pamjen e mëposhtme të ekranit, numri i portës COM është 14.
Pamja e ekranit të Menaxherit të Pajisjes që shfaq Portin Virtual Com
- Hapi 04: Hapni Tera Term në PC tuaj dhe zgjidhni portën COM të identifikuar në hapin e mëparshëm. Shpejtësia e baud duhet të jetë 115200 baud.
Foto e terminalit në distancë nëpërmjet Tera Term
- Hapi 05: Për të transferuar një file nga kompjuteri pritës te Discovery Kit, zgjidhni [File]>[Transferimi]>[ZMODEM]>[Dërgo] në këndin e sipërm majtas të dritares Tera Term.
Termi Tera File Menyja e transferimit
- Hapi 06: Zgjidhni file për t'u transferuar në file shfletuesi dhe zgjidhni [Open].
File Dritarja e shfletuesit për dërgim Files
.
- Hapi 07: Një shirit progresi do të tregojë statusin e file transferimi
File Shiriti i progresit të transferimit
Historia e rishikimit
Historia e rishikimit të dokumentit
Data |
Versioni |
Ndryshimet |
30-tetor-2020 |
1 |
Lëshimi fillestar. |
15-Korrik-2021 |
2 |
Përditësuar Seksioni 1.1 Karakteristikat kryesore, Seksioni 2 Konfigurimi i harduerit, Seksioni 2.1 Si të lidhni harduerin, Seksioni 3 Konfigurimi i softuerit, Seksioni 3.1 Hapat për vlerësimin e shpejtë të software, Seksioni 3.2 Si të përditësoni konfigurimin e platformës në paketën e zhvilluesit dhe Seksioni 3.3 Si të ndërtoni kodin e aplikacionit RFAL Linux.
Shtuar Seksioni 3.5 Si të përfshihet shtresa meta-nfc5 në Paketën e Shpërndarjes. U shtua informacion i përputhshmërisë së kompletit të zbulimit STM32MP157F-DK2. |
Dokumentet / Burimet
![]() |
Paketa ST UM2766 X-LINUX-NFC5 për zhvillimin e lexuesit NFC/RFID [pdf] Manuali i Përdoruesit UM2766, Paketa X-LINUX-NFC5 për zhvillimin e lexuesit NFC-RFID, Zhvillimi i lexuesit NFC-RFID, lexuesi NFC-RFID, Paketa X-LINUX-NFC5, X-LINUX-NFC5 |