ST UM2766 X-LINUX-NFC5 Pake pou Devlope NFC/RFID Reader
Entwodiksyon
Pake ekspansyon lojisyèl STM32 MPU OpenSTLinux sa a montre kijan ou ka devlope kominikasyon NFC/RF pou yon sistèm Linux estanda lè l sèvi avèk Bibliyotèk Radyo Frekans Abstraksyon nou an (RFAL). Chofè koòdone komen RFAL asire ke fonksyon itilizatè ak lojisyèl aplikasyon an konpatib ak nenpòt IC lektè ST25R NFC/RFID.
Pake X-LINUX-NFC5 pò RFAL la sou yon Twous Dekouvèt ak mikwoprosesè STM32MP1 Seri ki kouri Linux pou kondwi yon ST25R3911B NFC front end sou yon tablo ekspansyon STM32 Nucleo. Pake a gen ladann kòmampaplikasyon pou ede w konprann deteksyon diferan kalite NFC tags ak telefòn mobil ki sipòte P2P.
Kòd sous la fèt pou transparans atravè yon pakèt inite pwosesis ki kouri Linux epi li sipòte tout kouch ki pi ba yo ak kèk pwotokòl kouch ki pi wo nan ST25R ICs pou abstrè kominikasyon RF.
Radyo Frekans Abstraksyon Bibliyotèk pou Linux
RFAL |
Pwotokòl | ISO DEP | NFC DEP | ||||
Teknoloji | NFC-A | NFC-B | NFC-F | NFC-V | T1T |
ST25TB |
|
HAL |
RF | ||||||
Konfigirasyon RF |
|||||||
ST25R3911B |
X-LINUX-NFC5 souview
Karakteristik prensipal yo
Pake ekspansyon lojisyèl X-LINUX-NFC5 gen ladan karakteristik sa yo:
- Konplete chofè espas itilizatè Linux (kouch abstrè RF) pou konstwi aplikasyon NFC ki pèmèt lè l sèvi avèk ST25R3911B/ST25R391x NFC devan ak pouvwa pwodiksyon jiska 1.4 W.
- Kominikasyon lame Linux ak ST25R3911B/ST25R391x atravè koòdone SPI gwo vitès.
- Konplete RF/NFC abstraksyon (RFAL) pou tout gwo teknoloji ak pi wo pwotokòl kouch:
- NFC-A (ISO14443-A)
- NFC-B (ISO14443-B)
- NFC-F (FeliCa)
- NFC-V (ISO15693)
- P2P (ISO18092)
- ISO-DEP (ISO pwotokòl echanj done, ISO14443-4)
- NFC-DEP (NFC done echanj pwotokòl, ISO18092)
- Pwopriyetè teknoloji (Kovio, B', iClass, Calypso, elatriye)
- Sample aplikasyon ki disponib ak tablo ekspansyon X-NUCLEO-NFC05A1 ploge sou yon STM32MP157F-DK2
- Sample aplikasyon pou detekte plizyè NFC tags kalite
Pake Achitekti
Pake lojisyèl an kouri sou nwayo A7 nan seri STM32MP1. X-LINUX-NFC5 a reyaji ak bibliyotèk kouch pi ba yo ak liy SPI ekspoze pa kad lojisyèl Linux.
Achitekti aplikasyon X-LINUX-NFC5 nan anviwònman Linux
Enstalasyon Materyèl
Kondisyon Materyèl:
- Ubuntu ki baze sou PC/Virtual-machine vèsyon 16.04 oswa pi wo
- STM32MP157F-DK2 tablo (twous dekouvèt)
- X-NUCLEO-NFC05A1
- 8 GB mikwo SD kat pou demare STM32MP157F-DK2 la
- Lektè kat SD / LAN koneksyon
- USB Kalite-A a Kalite-mikro B USB kab
- USB Kalite A a Kalite-C USB kab
- USB PD konfòme 5V 3A ekipman pou pouvwa
PC/Machin Virtuel la fòme platfòm devlopman kwa pou konstwi bibliyotèk RFAL ak kòd aplikasyon pou detekte epi kominike avèk aparèy NFC atravè IC ST25R3911B.
Ki jan yo konekte Materyèl la
Etap 1. Ploge tablo ekspansyon X-NUCLEO-NFC05A1 sou konektè Arduino yo sou bò anba tablo dekouvèt STM32MP157F-DK2.
Nucleo tablo ak Dekouvèt tablo Arduino konektè
- X-NUCLEO-NFC05A1 tablo ekspansyon
- STM32MP157F-DK2 tablo dekouvèt
- Konektè Arduino
Etap 2. Konekte pwogramè/debogaj ST-LINK ki entegre sou tablo dekouvèt la ak PC lame ou atravè pò USB mikwo B tip (CN11).
Etap 3. Pouvwa tablo dekouvèt la atravè pò USB Kalite C (CN6).
Enstalasyon Koneksyon Materyèl konplè
Lyen ki gen rapò
Ale nan wiki sa a pou plis detay ki gen rapò ak ekipman pou pouvwa ak pò kominikasyon
Enstalasyon lojisyèl
Anvan w kòmanse, alimante twous Discovery STM32MP157F-DK2 a atravè yon ekipman elektrik 5 V, 3 A ki konfòme ak USB PD epi enstale Starter Package la dapre enstriksyon ki nan wiki pou kòmanse. W ap bezwen yon minimòm kat microSD 2 GB pou flash imaj demaraj yo.
Pou kouri aplikasyon an, konfigirasyon platfòm la bezwen mete ajou pa ajou pye bwa aparèy la pou pèmèt periferik ki enpòtan yo. Ou ka fè sa byen vit lè w sèvi ak imaj yo pre-bati ki disponib, oswa ou ka devlope pye bwa aparèy la epi bati pwòp imaj nwayo ou.
Ou kapab tou (opsyonèlman) bati pake lojisyèl sa a lè w enkli kouch Yocto (meta-nfc5) nan pake distribisyon ST. Operasyon sa a kreye kòd sous la epi li gen ladan modifikasyon aparèy-pyebwa yo ansanm ak binè konpile nan imaj final yo flashable. Pou etap detaye ki dekri pwosesis la, gade Seksyon 3.5.
Ou ka konekte nan Twous Dekouvèt la nan PC lame a atravè rezo TCP/IP lè l sèvi avèk kòmandman ssh ak scp, oswa atravè lyen seri UART oswa USB lè l sèvi avèk zouti tankou minicom pou Linux oswa Tera Term pou Windows.
Etap pou Evalyasyon rapid nan lojisyèl
- Etap 01: Flash Starter Package la sou Kat SD la.
- Etap 02: Bòt tablo a ak pake Starter.
- Etap 03: Pèmèt koneksyon entènèt sou tablo a atravè Ethernet oswa Wi-Fi. Ale nan paj wiki ki enpòtan pou èd.
- Etap 04: Telechaje imaj pre-bati soti nan X-LINUX-NFC5 la web paj sou ST websit
- Etap 05: Sèvi ak kòmandman sa yo pou kopye pate pyebwa aparèy la epi mete ajou nouvo konfigirasyon platfòm la:
Si koneksyon rezo a pa disponib, ou ka transfere la files lokalman soti nan PC Windows ou a nan Twous Dekouvèt la lè l sèvi avèk Tera Term.
Pou plis detay sou transfere done yo files itilize Tera Term.
- Etap 06: Apre tablo a kòmanse, kopye binè aplikasyon an ak lib pataje a nan tablo dekouvèt.
Aplikasyon an ap kòmanse kouri yon fwa ke kòmandman sa yo egzekite.
Ki jan yo mete ajou Konfigirasyon platfòm la nan pake a Developer
Etap sa yo pral pèmèt ou mete kanpe anviwònman devlopman an.
- Etap 01: Telechaje Developer Package epi enstale SDK nan estrikti katab default sou machin Ubuntu ou.
Ou ka jwenn enstriksyon yo isit la: Enstale SDK - Etap 02: Louvri pye bwa aparèy la file 'stm32mp157f-dk2.dts' nan kòd sous Pake Developer a epi ajoute ti bout kòd ki anba a nan file:
Sa a mete ajou pye bwa aparèy la pou pèmèt ak konfigirasyon koòdone chofè SPI4 la.
- Etap 03: Konpile pake Developer a pou jwenn stm32mp157f-dk2.dtb la file.
Ki jan yo Bati Kòd Aplikasyon RFAL Linux la
Anvan ou kòmanse, SDK a dwe telechaje, enstale ak aktive. Telechaje aplikasyon an soti nan lyen an: X-LINUX-NFC5
- Etap 1. Kouri kòmandman ki anba yo pou kwaze kòd la:
Kòmandman sa yo pral bati sa yo files:- Ansyen anample aplikasyon: nfc_poller_st25r3911
- lib pataje pou kouri ansyen anample aplikasyon: librfal_st25r3911.so
Ki jan yo kouri aplikasyon RFAL Linux sou STM32MP157F-DK2
- Etap 01: Kopi binè pwodwi yo sou Twous Dekouvèt la lè l sèvi avèk kòmandman ki anba yo
- Etap 02: Louvri tèminal sou tablo Discovery Kit la oswa itilize ssh login epi kouri aplikasyon an lè l sèvi avèk kòmandman sa yo.
Itilizatè a pral wè mesaj ki anba a sou ekran an:
- Etap 03: Lè yon NFC tag yo pote tou pre reseptè NFC, UID ak NFC tag kalite a parèt sou ekran an.
Twous Dekouvèt Kouri Aplikasyon nfcPoller
Ki jan yo mete Meta-nfc5 kouch nan pake distribisyon an
- Etap 01: Telechaje ak konpile Pake Distribisyon sou machin Linux ou.
- Etap 02: Swiv estrikti anyè default ki sijere pa paj wiki ST pou swiv dokiman sa a yon fason senkronik.
- Etap 03: Telechaje pake aplikasyon X-LINUX-NFC5 la:
- Etap 04: Mete kanpe konfigirasyon an bati.
- Etap 05: Ajoute kouch meta-nfc5 nan konfigirasyon konfigirasyon pake distribisyon an.
- Etap 06: Mete ajou konfigirasyon an pou ajoute nouvo konpozan nan imaj ou.
- Etap 07: Bati kouch ou separeman ak Lè sa a, bati Kouch Distribisyon konplè a.
Nòt: Bati paj distribisyon an pou premye fwa ka pran plizyè èdtan. Sepandan, li pran sèlman kèk minit pou konstwi meta-nfc5 kouch epi enstale ègzèkutabl yo nan imaj final yo. Yon fwa konstriksyon an fini, imaj yo prezan nan anyè sa a: build- - /tmp-glibc/deploy/images/stm32mp1.
- Etap 08: Swiv enstriksyon ki sou paj wiki ST: Fè flache imaj bati a pou flash nouvo imaj yo bati sou la
twous dekouvèt. - Etap 09: Kouri aplikasyon an jan yo mansyone nan Etap 2 nan Seksyon 3.4.
Kijan Pou Transfere Files Sèvi ak Tera Term
Ou ka sèvi ak yon aplikasyon Emulation tèminal Windows tankou Tera Term pou transfere files soti nan PC ou nan Twous Dekouvèt la.
- Etap 01: Bay pouvwa USB nan Twous Dekouvèt la.
- Etap 02: Konekte Twous Dekouvèt la ak PC ou atravè USB mikwo B kalite konektè (CN11).
- Etap 03: Tcheke nimewo pò Virtual COM nan manadjè aparèy la.
Nan Ekran ki anba a, nimewo pò COM la se 14.
Ekran nan Manadjè Aparèy ki montre Virtual Com Port
- Etap 04: Louvri Tera Term sou PC ou epi chwazi pò COM yo idantifye nan etap anvan an. Pousantaj baud la ta dwe 115200 baud.
Snapshot nan Remote Terminal atravè Tera Term
- Etap 05: Pou transfere yon file soti nan PC lame a nan Twous Dekouvèt, chwazi [File]>[Transfè]>[ZMODEM]>[Voye] nan kwen anlè gòch nan fenèt Tera Term.
Tera tèm File Transfè meni
- Etap 06: Chwazi la file yo dwe transfere nan la file navigatè epi chwazi [Louvri].
File Fenèt navigatè pou voye Files
.
- Etap 07: Yon ba pwogrè pral montre estati a nan file transfè.
File Transfè Pwogrè Bar
Istwa revizyon
Istwa revizyon dokiman
Dat |
Version |
Chanjman |
30-Oktòb-2020 |
1 |
Premye lage. |
15-Jul-2021 |
2 |
Mizajou Seksyon 1.1 Karakteristik prensipal yo, Seksyon 2 Enstalasyon Materyèl, Seksyon 2.1 Ki jan yo konekte pyès ki nan konpitè, Seksyon 3 konfigirasyon lojisyèl, Seksyon 3.1 Etap pou evalyasyon rapid nan lojisyèl, Seksyon 3.2 Ki jan yo mete ajou konfigirasyon platfòm la nan pake pwomotè a epi Seksyon 3.3 Kijan pou konstwi kòd aplikasyon RFAL Linux.
Te ajoute Seksyon 3.5 Ki jan yo mete meta-nfc5 kouch nan pake distribisyon an. Te ajoute enfòmasyon sou konpatibilite twous dekouvèt STM32MP157F-DK2. |
Dokiman / Resous
![]() |
ST UM2766 X-LINUX-NFC5 Pake pou Devlope NFC/RFID Reader [pdfManyèl Itilizatè UM2766, X-LINUX-NFC5 Pake pou Devlope NFC-RFID Reader, Devlope NFC-RFID Reader, NFC-RFID Reader, X-LINUX-NFC5 Pake, X-LINUX-NFC5 |