NFC/RFID रीडर विकसित करण्यासाठी ST UM2766 X-LINUX-NFC5 पॅकेज
परिचय
हे STM32 MPU OpenSTLinux सॉफ्टवेअर विस्तार पॅकेज तुम्ही आमच्या रेडिओ फ्रिक्वेन्सी ॲब्स्ट्रॅक्शन लायब्ररी (RFAL) चा वापर करून मानक लिनक्स प्रणालीसाठी NFC/RF संप्रेषण कसे विकसित करू शकता हे दाखवते. RFAL कॉमन इंटरफेस ड्रायव्हर हे सुनिश्चित करतो की युजर फंक्शन आणि ऍप्लिकेशन सॉफ्टवेअर कोणत्याही ST25R NFC/RFID रीडर IC शी सुसंगत आहे.
X-LINUX-NFC5 पॅकेज RFAL ला डिस्कवरी किटवर STM32MP1 मालिका मायक्रोप्रोसेसर चालवणाऱ्या Linux वर ST25R3911B NFC फ्रंट एंडला STM32 न्यूक्लिओ विस्तार बोर्डवर पोर्ट करते. पॅकेजमध्ये समाविष्ट आहेampविविध प्रकारचे NFC शोधण्यात मदत करण्यासाठी le अनुप्रयोग tags आणि P2P ला सपोर्ट करणारे मोबाईल फोन.
सोर्स कोड लिनक्स चालवणाऱ्या प्रोसेसिंग युनिट्सच्या विस्तृत श्रेणीमध्ये पोर्टेबिलिटीसाठी डिझाइन केले आहे आणि आरएफ कम्युनिकेशन अमूर्त करण्यासाठी ST25R IC च्या सर्व खालच्या स्तरांना आणि काही उच्च स्तर प्रोटोकॉलला समर्थन देतो.
लिनक्ससाठी रेडिओ फ्रिक्वेन्सी ॲब्स्ट्रॅक्शन लायब्ररी
आरएफएएल |
प्रोटोकॉल | ISO DEP | NFC DEP | ||||
तंत्रज्ञान | NFC-A | NFC-B | NFC-F | NFC-V | T1T |
ST25TB |
|
एचएएल |
RF | ||||||
आरएफ कॉन्फिगरेशन |
|||||||
ST25R3911B |
X-LINUX-NFC5 ओव्हरview
मुख्य वैशिष्ट्ये
X-LINUX-NFC5 सॉफ्टवेअर विस्तार पॅकेजमध्ये खालील वैशिष्ट्ये समाविष्ट आहेत:
- ST25R3911B/ST25R391x NFC फ्रंट एंड 1.4 W पर्यंत आउटपुट पॉवर वापरून NFC सक्षम ऍप्लिकेशन्स तयार करण्यासाठी पूर्ण Linux वापरकर्ता स्पेस ड्रायव्हर (RF ऍब्स्ट्रॅक्शन लेयर).
- हाय स्पीड SPI इंटरफेसद्वारे ST25R3911B/ST25R391x सह Linux होस्ट संप्रेषण.
- सर्व प्रमुख तंत्रज्ञान आणि उच्च स्तर प्रोटोकॉलसाठी पूर्ण RF/NFC अॅब्स्ट्रॅक्शन (RFAL):
- NFC-A (ISO14443-A)
- NFC-B (ISO14443-B)
- NFC-F (FeliCa)
- NFC-V (ISO15693)
- P2P (ISO18092)
- ISO-DEP (ISO डेटा एक्सचेंज प्रोटोकॉल, ISO14443-4)
- NFC-DEP (NFC डेटा एक्सचेंज प्रोटोकॉल, ISO18092)
- मालकी तंत्रज्ञान (कोविओ, बी', आयक्लास, कॅलिप्सो, इ.)
- SampSTM05MP1F-DK32 वर प्लग केलेल्या X-NUCLEO-NFC157A2 विस्तार बोर्डसह अंमलबजावणी उपलब्ध आहे
- Sampअनेक NFC शोधण्यासाठी le अनुप्रयोग tags प्रकार
पॅकेज आर्किटेक्चर
सॉफ्टवेअर पॅकेज STM7MP32 मालिकेच्या A1 कोरवर चालते. X-LINUX-NFC5 हे लिनक्स सॉफ्टवेअर फ्रेमवर्कद्वारे उघड केलेल्या खालच्या स्तरावरील लायब्ररी आणि SPI ओळींशी संवाद साधते.
लिनक्स वातावरणातील X-LINUX-NFC5 ऍप्लिकेशन आर्किटेक्चर
हार्डवेअर सेटअप
हार्डवेअर आवश्यकता:
- उबंटू-आधारित पीसी/व्हर्च्युअल-मशीन आवृत्ती 16.04 किंवा उच्च
- STM32MP157F-DK2 बोर्ड (डिस्कव्हरी किट)
- X-NUCLEO-NFC05A1
- STM8MP32F-DK157 बूट करण्यासाठी 2 GB मायक्रो SD कार्ड
- SD कार्ड रीडर / LAN कनेक्टिव्हिटी
- यूएसबी टाइप-ए ते टाइप-मायक्रो बी यूएसबी केबल
- USB प्रकार A ते Type-C USB केबल
- USB PD अनुरूप 5V 3A वीज पुरवठा
PC/व्हर्च्युअल-मशीन ST25R3911B IC द्वारे NFC उपकरणे शोधण्यासाठी आणि त्यांच्याशी संवाद साधण्यासाठी RFAL लायब्ररी आणि अनुप्रयोग कोड तयार करण्यासाठी क्रॉस-डेव्हलपमेंट प्लॅटफॉर्म तयार करते.
हार्डवेअर कसे कनेक्ट करावे
पायरी 1. X-NUCLEO-NFC05A1 विस्तार बोर्ड STM32MP157F-DK2 डिस्कवरी बोर्डच्या तळाशी असलेल्या Arduino कनेक्टर्सवर प्लग करा.
न्यूक्लियो बोर्ड आणि डिस्कव्हरी बोर्ड अर्डिनो कनेक्टर
- X-NUCLEO-NFC05A1 विस्तार बोर्ड
- STM32MP157F-DK2 शोध बोर्ड
- Arduino कनेक्टर
पायरी 2. डिस्कव्हरी बोर्डवर एम्बेड केलेला ST-LINK प्रोग्रामर/डीबगर USB मायक्रो बी टाइप पोर्ट (CN11) द्वारे तुमच्या होस्ट पीसीशी कनेक्ट करा.
पायरी 3. USB Type C पोर्ट (CN6) द्वारे डिस्कव्हरी बोर्ड पॉवर करा.
पूर्ण हार्डवेअर कनेक्शन सेटअप
संबंधित लिंक्स
वीज पुरवठा आणि दळणवळण पोर्टशी संबंधित अधिक तपशीलांसाठी या विकिचा संदर्भ घ्या
सॉफ्टवेअर सेटअप
तुम्ही सुरू करण्यापूर्वी, STM32MP157F-DK2 डिस्कव्हरी किटला USB PD कंप्लायंट 5 V, 3 A पॉवर सप्लाय द्वारे पॉवर करा आणि गेटिंग स्टार्ट विकीमधील सूचनांनुसार स्टार्टर पॅकेज इन्स्टॉल करा. बूट करण्यायोग्य प्रतिमा फ्लॅश करण्यासाठी तुम्हाला किमान 2 GB microSD कार्डची आवश्यकता असेल.
ॲप्लिकेशन चालवण्यासाठी, संबंधित पेरिफेरल्स सक्षम करण्यासाठी डिव्हाइस ट्री अपडेट करून प्लॅटफॉर्म कॉन्फिगरेशन अपडेट करणे आवश्यक आहे. तुम्ही उपलब्ध पूर्व-निर्मित प्रतिमा वापरून हे पटकन करू शकता किंवा तुम्ही डिव्हाइस ट्री विकसित करू शकता आणि तुमच्या स्वतःच्या कर्नल प्रतिमा तयार करू शकता.
तुम्ही (वैकल्पिकरित्या) ST वितरण पॅकेजमध्ये Yocto लेयर (meta-nfc5 ) समाविष्ट करून हे सॉफ्टवेअर पॅकेज तयार करू शकता. हे ऑपरेशन स्त्रोत कोड तयार करते आणि अंतिम फ्लॅश करण्यायोग्य प्रतिमांमध्ये संकलित बायनरीसह डिव्हाइस-ट्री सुधारणा समाविष्ट करते. प्रक्रियेचे वर्णन करणाऱ्या तपशीलवार चरणांसाठी, विभाग 3.5 पहा.
तुम्ही होस्ट PC वरून TCP/IP नेटवर्कद्वारे ssh आणि scp कमांड्स वापरून डिस्कव्हरी किटशी कनेक्ट करू शकता, किंवा लिनक्ससाठी मिनीकॉम किंवा विंडोजसाठी तेरा टर्म सारख्या साधनांचा वापर करून सीरियल UART किंवा USB लिंक्सद्वारे कनेक्ट करू शकता.
सॉफ्टवेअरच्या जलद मूल्यांकनासाठी पायऱ्या
- पायरी 01: SD कार्डवर स्टार्टर पॅकेज फ्लॅश करा.
- पायरी 02: स्टार्टर पॅकेजसह बोर्ड बूट करा.
- पायरी 03: इथरनेट किंवा वाय-फाय द्वारे बोर्डवर इंटरनेट कनेक्टिव्हिटी सक्षम करा. मदतीसाठी संबंधित विकी पानांचा संदर्भ घ्या.
- पायरी 04: X-LINUX-NFC5 वरून पूर्व-निर्मित प्रतिमा डाउनलोड करा web एसटीवरील पृष्ठ webसाइट
- पायरी 05: डिव्हाइस ट्री ब्लॉब कॉपी करण्यासाठी आणि नवीन प्लॅटफॉर्म कॉन्फिगरेशन अपडेट करण्यासाठी खालील कमांड वापरा:
नेटवर्क कनेक्टिव्हिटी उपलब्ध नसल्यास, तुम्ही हस्तांतरित करू शकता fileतेरा टर्म वापरून स्थानिक पातळीवर तुमच्या Windows PC पासून डिस्कव्हरी किटपर्यंत.
डेटा हस्तांतरित करण्याच्या अधिक तपशीलांसाठी files तेरा टर्म वापरत आहे.
- पायरी 06: बोर्ड बूट झाल्यानंतर, ऍप्लिकेशन बायनरी आणि शेअर्ड लिब डिस्कवरी बोर्डवर कॉपी करा.
या कमांड्स कार्यान्वित झाल्यानंतर अनुप्रयोग चालू होईल.
डेव्हलपर पॅकेजमध्ये प्लॅटफॉर्म कॉन्फिगरेशन कसे अपडेट करावे
खालील पायऱ्या तुम्हाला विकासाचे वातावरण सेट करण्यास अनुमती देतील.
- चरण 01: विकसक पॅकेज डाउनलोड करा आणि तुमच्या उबंटू मशीनवर डीफॉल्ट फोल्डर स्ट्रक्चरमध्ये SDK स्थापित करा.
तुम्ही येथे सूचना शोधू शकता: SDK इंस्टॉल करा - पायरी 02: डिव्हाइस ट्री उघडा file डेव्हलपर पॅकेज सोर्स कोडमध्ये 'stm32mp157f-dk2.dts' आणि खाली दिलेला कोड स्निपेट जोडा file:
हे SPI4 ड्राइव्हर इंटरफेस सक्षम आणि कॉन्फिगर करण्यासाठी डिव्हाइस ट्री अद्यतनित करते.
- पायरी 03: stm32mp157f-dk2.dtb मिळविण्यासाठी विकसक पॅकेज संकलित करा file.
RFAL Linux ऍप्लिकेशन कोड कसा तयार करायचा
तुम्ही सुरू करण्यापूर्वी, SDK डाउनलोड, इंस्टॉल आणि सक्षम करणे आवश्यक आहे. लिंकवरून अर्ज डाउनलोड करा: X-LINUX-NFC5
- पायरी 1. कोड क्रॉस-कंपाइल करण्यासाठी खालील आदेश चालवा:
या आज्ञा खालील तयार करतील files:- माजीample अर्ज: nfc_poller_st25r3911
- माजी चालविण्यासाठी शेअर libample अर्ज: librfal_st25r3911.so
STM32MP157F-DK2 वर RFAL Linux ऍप्लिकेशन कसे चालवायचे
- पायरी 01: खालील आज्ञा वापरून डिस्कवरी किटवर जनरेट केलेल्या बायनरी कॉपी करा
- पायरी 02: डिस्कव्हरी किट बोर्डवर टर्मिनल उघडा किंवा ssh लॉगिन वापरा आणि खालील कमांड वापरून ॲप्लिकेशन चालवा.
वापरकर्त्याला स्क्रीनवर खालील संदेश दिसेल:
- पायरी 03: जेव्हा एनएफसी tag NFC रिसीव्हर, UID आणि NFC जवळ आणले जाते tag प्रकार स्क्रीनवर प्रदर्शित होतो.
डिस्कव्हरी किट एनएफसीपॉलर ऍप्लिकेशन चालवत आहे
वितरण पॅकेजमध्ये Meta-nfc5 स्तर कसा समाविष्ट करावा
- पायरी 01: तुमच्या लिनक्स मशीनवर वितरण पॅकेज डाउनलोड आणि संकलित करा.
- पायरी 02: हा दस्तऐवज समकालिकपणे फॉलो करण्यासाठी एसटी विकी पृष्ठाने सुचविलेल्या डिफॉल्ट डिरेक्टरी रचनेचे अनुसरण करा.
- पायरी 03: X-LINUX-NFC5 अनुप्रयोग पॅकेज डाउनलोड करा:
- पायरी 04: बिल्ड कॉन्फिगरेशन सेट करा.
- पायरी 05: डिस्ट्रिब्युशन पॅकेज कॉन्फिगरेशनच्या बिल्ड कॉन्फिगरेशनमध्ये meta-nfc5 लेयर जोडा.
- पायरी 06: तुमच्या इमेजमध्ये नवीन घटक जोडण्यासाठी कॉन्फिगरेशन अपडेट करा.
- पायरी 07: तुमचा स्तर स्वतंत्रपणे तयार करा आणि नंतर संपूर्ण वितरण स्तर तयार करा.
टीप: प्रथमच वितरण पृष्ठ तयार करण्यासाठी काही तास लागू शकतात. तथापि, मेटा-nfc5 स्तर तयार करण्यासाठी आणि अंतिम प्रतिमांमध्ये एक्झिक्युटेबल स्थापित करण्यासाठी काही मिनिटे लागतात. बिल्ड पूर्ण झाल्यावर, प्रतिमा खालील निर्देशिकेत उपस्थित असतात: बिल्ड- - /tmp-glibc/deploy/images/stm32mp1.
- पायरी 08: एसटी विकी पृष्ठावरील सूचनांचे अनुसरण करा: नवीन तयार केलेल्या प्रतिमा फ्लॅश करण्यासाठी बिल्ट इमेज फ्लॅश करणे
शोध किट. - पायरी 09: विभाग 2 च्या चरण 3.4 मध्ये नमूद केल्याप्रमाणे अनुप्रयोग चालवा.
कसे हस्तांतरित करावे Files तेरा टर्म वापरणे
ट्रान्सफर करण्यासाठी तुम्ही तेरा टर्म सारखे विंडोज टर्मिनल एमुलेटर ॲप्लिकेशन वापरू शकता files तुमच्या PC पासून डिस्कव्हरी किट पर्यंत.
- पायरी 01: डिस्कव्हरी किटला USB पॉवर पुरवठा करा.
- पायरी 02: डिस्कव्हरी किट तुमच्या PC ला USB मायक्रो B प्रकार कनेक्टर (CN11) द्वारे कनेक्ट करा.
- पायरी 03: डिव्हाइस मॅनेजरमध्ये व्हर्च्युअल COM पोर्ट नंबर तपासा.
खालील स्क्रीनशॉटमध्ये, COM पोर्ट क्रमांक 14 आहे.
व्हर्च्युअल कॉम पोर्ट दर्शविणारा डिव्हाइस व्यवस्थापकाचा स्क्रीनशॉट
- पायरी 04: तुमच्या PC वर Tera Term उघडा आणि मागील चरणात ओळखलेला COM पोर्ट निवडा. बॉडचा दर 115200 बॉड असावा.
तेरा टर्म मार्गे रिमोट टर्मिनलचा स्नॅपशॉट
- पायरी 05: हस्तांतरित करण्यासाठी file होस्ट पीसी पासून डिस्कव्हरी किट पर्यंत, निवडा [File]>[हस्तांतरण]>[ZMODEM]>[पाठवा] तेरा टर्म विंडोच्या वरच्या डाव्या कोपर्यात.
तेरा टर्म File हस्तांतरण मेनू
- पायरी 06: निवडा file मध्ये हस्तांतरित करणे file ब्राउझर आणि निवडा [उघडा].
File पाठवण्यासाठी ब्राउझर विंडो Files
.
- पायरी 07: एक प्रगती बार ची स्थिती दर्शवेल file हस्तांतरण
File हस्तांतरण प्रगती बार
पुनरावृत्ती इतिहास
दस्तऐवज पुनरावृत्ती इतिहास
तारीख |
आवृत्ती |
बदल |
२९-ऑक्टो-२०२४ |
1 |
प्रारंभिक प्रकाशन. |
15-जुलै-2021 |
2 |
अपडेट केले विभाग 1.1 मुख्य वैशिष्ट्ये, विभाग 2 हार्डवेअर सेटअप, विभाग 2.1 कसे हार्डवेअर कनेक्ट करा, विभाग 3 सॉफ्टवेअर सेटअप, विभाग 3.1 च्या जलद मूल्यांकनासाठी पायऱ्या सॉफ्टवेअर, विभाग 3.2 विकासक पॅकेजमध्ये प्लॅटफॉर्म कॉन्फिगरेशन कसे अपडेट करावे आणि विभाग 3.3 RFAL Linux अनुप्रयोग कोड कसा तयार करायचा.
जोडले विभाग 3.5 वितरण पॅकेजमध्ये meta-nfc5 स्तर कसे समाविष्ट करावे. STM32MP157F-DK2 शोध किट सुसंगतता माहिती जोडली. |
कागदपत्रे / संसाधने
![]() |
NFC/RFID रीडर विकसित करण्यासाठी ST UM2766 X-LINUX-NFC5 पॅकेज [pdf] वापरकर्ता मॅन्युअल UM2766, NFC-RFID रीडर विकसित करण्यासाठी X-LINUX-NFC5 पॅकेज, NFC-RFID रीडर विकसित करणे, NFC-RFID रीडर, X-LINUX-NFC5 पॅकेज, X-LINUX-NFC5 |