ST UM2766 X-LINUX-NFC5 Package alang sa Pagpalambo sa NFC/RFID Reader
Pasiuna
Kining STM32 MPU OpenSTLinux software expansion package nagpakita kon unsaon nimo pagpalambo ang NFC/RF nga komunikasyon alang sa usa ka standard nga Linux system gamit ang among Radio Frequency Abstraction Library (RFAL). Ang RFAL common interface driver nagsiguro nga ang user function ug application software kay compatible sa bisan unsang ST25R NFC/RFID reader IC.
Ang X-LINUX-NFC5 nga pakete nag-port sa RFAL ngadto sa Discovery Kit nga adunay STM32MP1 Series nga microprocessor nga nagpadagan sa Linux aron magmaneho sa ST25R3911B NFC front end sa usa ka STM32 Nucleo expansion board. Ang package naglakip sa ingonampAng aplikasyon aron matabangan ka nga masabtan ang pag-ila sa lainlaing mga lahi sa NFC tags ug mga mobile phone nga nagsuporta sa P2P.
Ang source code gidesinyo alang sa portability sa usa ka halapad nga mga yunit sa pagproseso nga nagdagan sa Linux ug nagsuporta sa tanan nga ubos nga mga layer ug pipila ka mas taas nga layer protocol sa ST25R ICs ngadto sa abstract RF nga komunikasyon.
Radio Frequency Abstraction Library alang sa Linux
RFAL |
Mga protocol | ISO DEP | NFC DEP | ||||
Mga teknolohiya | NFC-A | NFC-B | NFC-F | NFC-V | T1T |
ST25TB |
|
HAL |
RF | ||||||
Mga Konfigurasyon sa RF |
|||||||
ST25R3911B |
Nahuman ang X-LINUX-NFC5view
Panguna nga mga Feature
Ang X-LINUX-NFC5 software expansion package naglakip sa mosunod nga mga bahin:
- Kumpleto nga Linux user space driver (RF abstraction layer) para magtukod ug NFC enabled applications gamit ang ST25R3911B/ST25R391x NFC atubangan matapos nga hangtod sa 1.4 W output power.
- Linux host komunikasyon uban sa ST25R3911B/ST25R391x pinaagi sa high speed SPI interface.
- Kompleto nga RF/NFC abstraction (RFAL) para sa tanang dagkong teknolohiya ug mas taas nga layer protocol:
- 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)
- Proprietary nga mga teknolohiya (Kovio, B', iClass, Calypso, ug uban pa)
- SampAng pagpatuman magamit sa X-NUCLEO-NFC05A1 expansion board nga gisaksak sa usa ka STM32MP157F-DK2
- SampAng aplikasyon aron makit-an ang daghang NFC tags mga tipo
Arkitektura sa Pakete
Ang software package midagan sa A7 core sa STM32MP1 series. Ang X-LINUX-NFC5 nakig-interact sa mga ubos nga layer nga mga librarya ug mga linya sa SPI nga gibutyag sa Linux software framework.
X-LINUX-NFC5 Application Architecture sa Linux Environment
Pag-setup sa Hardware
Kinahanglanon sa hardware:
- Bersyon sa PC/Virtual-machine nga nakabase sa Ubuntu 16.04 o mas taas pa
- STM32MP157F-DK2 board (Discovery Kit)
- X-NUCLEO-NFC05A1
- 8 GB micro SD card aron ma-boot ang STM32MP157F-DK2
- SD card reader / koneksyon sa LAN
- USB Type-A hangtod Type-micro B USB cable
- USB Type A hangtod Type-C USB cable
- USB PD compliant 5V 3A power supply
Ang PC/Virtual-machine nagporma sa cross-development platform aron matukod ang RFAL library ug application code para makamatikod ug makigkomunikar sa NFC device pinaagi sa ST25R3911B IC.
Unsaon Pagkonektar sa Hardware
Lakang 1. Isaksak ang X-NUCLEO-NFC05A1 expansion board ngadto sa Arduino connectors sa ubos nga bahin sa STM32MP157F-DK2 discovery board.
Nucleo board ug Discovery board Arduino connectors
- X-NUCLEO-NFC05A1 expansion board
- STM32MP157F-DK2 discovery board
- Mga konektor sa Arduino
Lakang 2. Ikonektar ang ST-LINK programmer/debugger nga na-embed sa discovery board sa imong host PC pinaagi sa USB micro B type port (CN11).
Lakang 3. I-power ang discovery board pinaagi sa USB Type C port (CN6).
Bug-os nga Hardware Connection Setup
KAUGNAY NGA MGA LINK
Tan-awa kini nga wiki alang sa dugang nga mga detalye nga may kalabotan sa suplay sa kuryente ug mga pantalan sa komunikasyon
Pag-setup sa Software
Sa dili ka pa magsugod, i-power ang STM32MP157F-DK2 Discovery kit pinaagi sa USB PD compliant 5 V, 3 A power supply ug i-install ang Starter Package sumala sa mga instruksyon sa Getting Started wiki. Kinahanglan nimo ang usa ka minimum nga 2 GB nga microSD Card aron ma-flash ang mga bootable nga mga imahe.
Aron mapadagan ang aplikasyon, kinahanglan nga ma-update ang configuration sa plataporma pinaagi sa pag-update sa device tree aron mahimo ang mga may kalabutan nga peripheral. Mahimo nimo kini dayon pinaagi sa paggamit sa mga pre-built nga mga imahe nga magamit, o mahimo nimong mapalambo ang punoan sa aparato ug magtukod sa imong kaugalingon nga mga imahe sa kernel.
Mahimo usab nimo (opsyonal) ang paghimo niini nga software package pinaagi sa paglakip sa Yocto layer (meta-nfc5 ) sa ST distribution package. Kini nga operasyon nagmugna sa source code ug naglakip sa device-tree modifications uban sa compiled binaries sa kataposang flashable nga mga hulagway. Para sa detalyadong mga lakang nga naghulagway sa proseso, tan-awa ang Seksyon 3.5.
Mahimo kang makonektar sa Discovery Kit gikan sa host PC pinaagi sa TCP/IP network gamit ang ssh ug scp commands, o pinaagi sa serial UART o USB links gamit ang mga himan sama sa minicom para sa Linux o Tera Term para sa Windows.
Mga Lakang alang sa Dali nga Pagsusi sa Software
- Lakang 01: I-flash ang Starter Package sa SD Card.
- Lakang 02: I-boot ang board gamit ang Starter Package.
- Lakang 03: I-enable ang internet connectivity sa board pinaagi sa Ethernet o Wi-Fi. Tan-awa ang mga may kalabotan nga panid sa wiki alang sa tabang.
- Lakang 04: I-download ang pre-built nga mga hulagway gikan sa X-LINUX-NFC5 web panid sa ST website
- Lakang 05: Gamita ang mosunod nga mga sugo aron kopyahon ang device tree blob ug i-update ang bag-ong configuration sa plataporma:
Kung wala ang koneksyon sa network, mahimo nimong ibalhin ang files lokal gikan sa imong Windows PC ngadto sa Discovery Kit gamit ang Tera Term.
Alang sa dugang nga mga detalye sa pagbalhin sa datos files naggamit sa Tera Term.
- Lakang 06: Human mag-boot ang board, kopyaha ang binary nga aplikasyon ug ang shared lib sa discovery board.
Ang aplikasyon magsugod sa pagdagan sa higayon nga kini nga mga sugo ipatuman.
Giunsa ang Pag-update sa Configuration sa Platform sa The Developer Package
Ang mosunod nga mga lakang magtugot kanimo sa pag-set up sa development environment.
- Lakang 01: I-download ang Developer Package ug i-install ang SDK sa default folder structure sa imong Ubuntu machine.
Makita nimo ang mga instruksyon dinhi: I-install ang SDK - Lakang 02: Ablihi ang punoan sa aparato file 'stm32mp157f-dk2.dts' sa developer Package source code ug idugang ang code snippet sa ubos sa file:
Gi-update niini ang punoan sa aparato aron mahimo ug ma-configure ang interface sa drayber sa SPI4.
- Lakang 03: I-compile ang Developer package para makuha ang stm32mp157f-dk2.dtb file.
Giunsa Pagtukod ang RFAL Linux Application Code
Sa dili ka pa magsugod, ang SDK kinahanglang ma-download, ma-install ug ma-enable. I-download ang aplikasyon gikan sa link: X-LINUX-NFC5
- Lakang 1. Padagana ang mga sugo sa ubos aron ma-cross-compile ang code:
Kini nga mga sugo magtukod og mosunod files:- Ang exampang aplikasyon: nfc_poller_st25r3911
- gipaambit nga lib para sa pagpadagan sa exampAng aplikasyon: librfal_st25r3911.so
Giunsa ang Pagdagan sa RFAL Linux Application sa STM32MP157F-DK2
- Lakang 01: Kopyaha ang mga binary nga nahimo sa Discovery Kit gamit ang mga sugo sa ubos
- Lakang 02: Ablihi ang terminal sa Discovery Kit board o gamita ang ssh login ug padagana ang aplikasyon gamit ang mosunod nga mga sugo.
Ang user makakita sa ubos nga mensahe sa screen:
- Lakang 03: Kung ang usa ka NFC tag gidala duol sa NFC receiver, ang UID ug NFC tag type ang gipakita sa screen.
Discovery Kit Nagdagan Ang nfcPoller Application
Giunsa Iapil ang Meta-nfc5 Layer sa Distribution Package
- Lakang 01: I-download ug i-compile ang Distribution Package sa imong Linux machine.
- Lakang 02: Sunda ang default nga istruktura sa direktoryo nga gisugyot sa panid sa ST wiki aron dungan nga sundon kini nga dokumento.
- Lakang 03: I-download ang X-LINUX-NFC5 application package:
- Lakang 04: I-set up ang build configuration.
- Lakang 05: Idugang ang meta-nfc5 layer sa pagtukod sa configuration sa Distribution Package configuration.
- Lakang 06: I-update ang configuration aron makadugang bag-ong mga component sa imong imahe.
- Lakang 07: Pagtukod sa imong layer nga gilain ug dayon paghimo sa kompleto nga Distribution Layer.
Mubo nga sulat: Ang paghimo sa panid sa pag-apod-apod sa unang higayon mahimong molungtad ug daghang oras. Bisan pa, pipila ra ka minuto ang kinahanglan aron matukod ang meta-nfc5 layer ug i-install ang mga executable sa katapusang mga imahe. Kung nahuman na ang pagtukod, ang mga imahe naa sa mosunud nga direktoryo: build- - /tmp-glibc/deploy/images/stm32mp1.
- Lakang 08: Sunda ang mga instruksyon sa ST wiki page: Pag-flash sa gitukod nga imahe aron ma-flash ang bag-ong gitukod nga mga imahe sa
Discovery kit. - Lakang 09: Pagdalagan ang aplikasyon sama sa gihisgutan sa Lakang 2 sa Seksyon 3.4.
Giunsa Pagbalhin Files Paggamit sa Termino sa Tera
Mahimo nimong gamiton ang aplikasyon sa Windows terminal emulator sama sa Tera Term aron mabalhin filegikan sa imong PC ngadto sa Discovery Kit.
- Lakang 01: Ihatag ang USB power sa Discovery Kit.
- Lakang 02: Ikonektar ang Discovery Kit sa imong PC pinaagi sa USB micro B type connector (CN11).
- Lakang 03: Susiha ang Virtual COM port number sa device manager.
Sa screenshot sa ubos, ang COM port number kay 14.
Screenshot sa Device Manager nga Nagpakita sa Virtual Com Port
- Lakang 04: Ablihi ang Tera Term sa imong PC ug pilia ang COM port nga giila sa miaging lakang. Ang baud rate kinahanglan nga 115200 baud.
Snapshot sa Remote Terminal pinaagi sa Tera Term
- Lakang 05: Pagbalhin a file gikan sa host PC ngadto sa Discovery Kit, pilia ang [File]>[Transfer]>[ZMODEM]>[Send] sa ibabaw nga wala nga suok sa bintana sa Tera Term.
Termino sa Tera File Pagbalhin Menu
- Lakang 06: Pilia ang file nga ibalhin sa file browser ug pilia ang [Open].
File Browser Window para sa Pagpadala Files
.
- Lakang 07: Usa ka progress bar magpakita sa kahimtang sa file pagbalhin.
File Pagbalhin sa Pag-uswag Bar
Kasaysayan sa Pagbag-o
Kasaysayan sa Pagbag-o sa Dokumento
Petsa |
Bersyon |
Mga kausaban |
30-Okt-2020 |
1 |
Inisyal nga pagpagawas. |
15-Hul-2021 |
2 |
Gi-update Seksyon 1.1 Pangunang mga bahin, Seksyon 2 Pag-setup sa hardware, Seksyon 2.1 Unsaon ikonektar ang hardware, Seksyon 3 Pag-setup sa software, Seksyon 3.1 Mga lakang alang sa dali nga pagtimbang-timbang sa software, Seksyon 3.2 Giunsa ang pag-update sa configuration sa plataporma sa package sa developer ug Seksyon 3.3 Giunsa paghimo ang RFAL Linux application code.
Gidugang Seksyon 3.5 Giunsa paglakip ang meta-nfc5 layer sa Distribution Package. Gidugang STM32MP157F-DK2 discovery kit compatibility information. |
Mga Dokumento / Mga Kapanguhaan
![]() |
ST UM2766 X-LINUX-NFC5 Package alang sa Pagpalambo sa NFC/RFID Reader [pdf] Manwal sa Gumagamit UM2766, X-LINUX-NFC5 Package alang sa Pagpalambo sa NFC-RFID Reader, Pagpalambo sa NFC-RFID Reader, NFC-RFID Reader, X-LINUX-NFC5 Package, X-LINUX-NFC5 |