ST UM2766 X-LINUX-NFC5 प्याकेज NFC/RFID रिडर विकास गर्नका लागि
परिचय
यो STM32 MPU OpenSTLinux सफ्टवेयर विस्तार प्याकेजले तपाइँ कसरी हाम्रो रेडियो फ्रिक्वेन्सी एब्स्ट्रेक्शन लाइब्रेरी (RFAL) प्रयोग गरी मानक लिनक्स प्रणालीको लागि NFC/RF संचार विकास गर्न सक्नुहुन्छ भनेर देखाउँछ। RFAL साधारण इन्टरफेस चालकले प्रयोगकर्ता प्रकार्य र अनुप्रयोग सफ्टवेयर कुनै पनि ST25R NFC/RFID रिडर IC सँग उपयुक्त छ भनी सुनिश्चित गर्दछ।
X-LINUX-NFC5 प्याकेजले RFAL लाई डिस्कवरी किटमा STM32MP1 श्रृंखला माइक्रोप्रोसेसर चलाउन लिनक्समा ST25R3911B NFC फ्रन्ट एन्ड STM32 न्यूक्लियो विस्तार बोर्डमा चलाउन पोर्ट गर्दछ। प्याकेजमा समावेश छampले एप्लिकेसनले तपाईंलाई विभिन्न प्रकारका NFC पत्ता लगाउन मद्दत गर्न मद्दत गर्दछ tags र P2P लाई समर्थन गर्ने मोबाइल फोनहरू।
स्रोत कोड लिनक्स चलाउने प्रशोधन इकाइहरूको विस्तृत दायरामा पोर्टेबिलिटीको लागि डिजाइन गरिएको छ र सबै तल्लो तहहरू र ST25R ICs को केही उच्च तह प्रोटोकलहरूलाई RF संचारको सारलाई समर्थन गर्दछ।
लिनक्सको लागि रेडियो फ्रिक्वेन्सी एब्स्ट्रेक्शन लाइब्रेरी
आरएफएएल |
प्रोटोकलहरू | ISO DEP | NFC DEP | ||||
प्रविधिहरू | NFC-A | NFC-B | NFC-F | NFC-V | T1T |
ST25TB |
|
HAL |
RF | ||||||
आरएफ कन्फिगरेसनहरू |
|||||||
ST25R3911B |
X-LINUX-NFC5 ओभरview
मुख्य विशेषताहरु
X-LINUX-NFC5 सफ्टवेयर विस्तार प्याकेजले निम्न सुविधाहरू समावेश गर्दछ:
- ST25R3911B/ST25R391x NFC अगाडि 1.4 W आउटपुट पावरको साथ समाप्त हुने NFC सक्षम अनुप्रयोगहरू निर्माण गर्न लिनक्स प्रयोगकर्ता स्पेस ड्राइभर (RF एब्स्ट्रेक्शन लेयर) पूरा गर्नुहोस्।
- उच्च गति SPI इन्टरफेस मार्फत ST25R3911B/ST25R391x सँग लिनक्स होस्ट संचार।
- सबै प्रमुख प्रविधिहरू र उच्च तह प्रोटोकलहरूका लागि पूर्ण 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)
- स्वामित्व प्रविधिहरू (Kovio, B', iClass, Calypso, आदि)
- Sampले कार्यान्वयन उपलब्ध छ X-NUCLEO-NFC05A1 विस्तार बोर्ड STM32MP157F-DK2 मा प्लग
- Sampले आवेदन धेरै NFC पत्ता लगाउन tags प्रकारहरू
प्याकेज वास्तुकला
सफ्टवेयर प्याकेज STM7MP32 श्रृंखलाको A1 कोरमा चल्छ। X-LINUX-NFC5 ले लिनक्स सफ्टवेयर फ्रेमवर्कद्वारा उजागर गरिएका तल्लो तहका पुस्तकालयहरू र SPI लाइनहरूसँग अन्तरक्रिया गर्दछ।
लिनक्स वातावरणमा X-LINUX-NFC5 अनुप्रयोग वास्तुकला
हार्डवेयर सेटअप
हार्डवेयर आवश्यकताहरू:
- Ubuntu-आधारित PC/Virtual-mechine संस्करण 16.04 वा उच्च
- STM32MP157F-DK2 बोर्ड (डिस्कवरी किट)
- X-NUCLEO-NFC05A1
- STM8MP32F-DK157 बुट गर्न 2 GB माइक्रो SD कार्ड
- SD कार्ड रिडर / LAN जडान
- USB Type-A देखि Type-micro B USB केबल
- USB Type A देखि Type-C USB केबल
- USB PD अनुरूप 5V 3A बिजुली आपूर्ति
PC/Virtual-Mchine ले ST25R3911B IC मार्फत NFC यन्त्रहरू पत्ता लगाउन र सञ्चार गर्न RFAL पुस्तकालय र अनुप्रयोग कोड निर्माण गर्न क्रस-विकास प्लेटफर्म बनाउँछ।
हार्डवेयर कसरी जडान गर्ने
चरण 1। X-NUCLEO-NFC05A1 विस्तार बोर्ड STM32MP157F-DK2 खोज बोर्डको तल छेउमा रहेको Arduino कनेक्टरहरूमा प्लग गर्नुहोस्।
Nucleo बोर्ड र डिस्कवरी बोर्ड Arduino कनेक्टर्स
- X-NUCLEO-NFC05A1 विस्तार बोर्ड
- STM32MP157F-DK2 खोज बोर्ड
- Arduino कनेक्टर्स
चरण 2। डिस्कभरी बोर्डमा इम्बेड गरिएको ST-LINK प्रोग्रामर/डिबगरलाई USB माइक्रो B टाइप पोर्ट (CN11) मार्फत आफ्नो होस्ट पीसीमा जडान गर्नुहोस्।
चरण 3। USB Type C पोर्ट (CN6) मार्फत खोज बोर्डलाई पावर गर्नुहोस्।
पूर्ण हार्डवेयर जडान सेटअप
सम्बन्धित लिङ्कहरू
बिजुली आपूर्ति र सञ्चार पोर्टहरू सम्बन्धित थप विवरणहरूको लागि यो विकिलाई सन्दर्भ गर्नुहोस्
सफ्टवेयर सेटअप
तपाईंले सुरु गर्नु अघि, USB PD अनुरूप 32 V, 157 A पावर सप्लाई मार्फत STM2MP5F-DK3 डिस्कवरी किटलाई पावर गर्नुहोस् र गेटिङ स्टार्ट विकीमा दिइएका निर्देशनहरू अनुसार स्टार्टर प्याकेज स्थापना गर्नुहोस्। बुट योग्य तस्बिरहरू फ्ल्यास गर्नको लागि तपाईंलाई न्यूनतम 2 GB माइक्रोएसडी कार्ड चाहिन्छ।
एप्लिकेसन चलाउनको लागि, प्लेटफर्म कन्फिगरेसनलाई सान्दर्भिक बाह्य उपकरणहरू सक्षम गर्न उपकरण ट्री अपडेट गरेर अद्यावधिक गर्न आवश्यक छ। तपाईंले उपलब्ध पूर्व-निर्मित छविहरू प्रयोग गरेर यो छिटो गर्न सक्नुहुन्छ, वा तपाईंले उपकरण रूख विकास गर्न सक्नुहुन्छ र आफ्नै कर्नेल छविहरू निर्माण गर्न सक्नुहुन्छ।
तपाईले (वैकल्पिक रूपमा) योक्टो लेयर (meta-nfc5 ) लाई ST वितरण प्याकेजमा समावेश गरेर यो सफ्टवेयर प्याकेज निर्माण गर्न सक्नुहुन्छ। यो अपरेसनले स्रोत कोड सिर्जना गर्दछ र अन्तिम फ्ल्यास योग्य छविहरूमा कम्पाइल गरिएको बाइनरीहरू सहित उपकरण-रूख परिमार्जनहरू समावेश गर्दछ। प्रक्रिया वर्णन गर्ने विस्तृत चरणहरूको लागि, खण्ड 3.5 हेर्नुहोस्।
तपाइँ होस्ट PC बाट TCP/IP नेटवर्क मार्फत ssh र scp आदेशहरू प्रयोग गरेर, वा सिरियल UART वा USB लिङ्कहरू मार्फत लिनक्सको लागि minicom वा Windows को लागि Tera Term जस्ता उपकरणहरू प्रयोग गरेर डिस्कवरी किटमा जडान गर्न सक्नुहुन्छ।
सफ्टवेयरको द्रुत मूल्याङ्कनका लागि चरणहरू
- चरण ०१: SD कार्डमा स्टार्टर प्याकेज फ्ल्यास गर्नुहोस्।
- चरण 02: स्टार्टर प्याकेजको साथ बोर्ड बुट गर्नुहोस्।
- चरण 03: इथरनेट वा Wi-Fi मार्फत बोर्डमा इन्टरनेट जडान सक्षम गर्नुहोस्। मद्दतको लागि सान्दर्भिक विकि पृष्ठहरू हेर्नुहोस्।
- चरण 04: X-LINUX-NFC5 बाट पूर्व-निर्मित छविहरू डाउनलोड गर्नुहोस् web ST मा पृष्ठ webसाइट
- चरण 05: उपकरण ट्री ब्लब प्रतिलिपि गर्न र नयाँ प्लेटफर्म कन्फिगरेसन अपडेट गर्न निम्न आदेशहरू प्रयोग गर्नुहोस्:
यदि नेटवर्क जडान उपलब्ध छैन भने, तपाइँ स्थानान्तरण गर्न सक्नुहुन्छ fileतेरा टर्म प्रयोग गरेर तपाईंको विन्डोज पीसीबाट डिस्कभरी किटमा स्थानीय रूपमा।
डाटा ट्रान्सफरमा थप विवरणहरूको लागि fileटेरा टर्म प्रयोग गर्दै।
- चरण 06: बोर्ड बुट पछि, खोज बोर्डमा अनुप्रयोग बाइनरी र साझा lib प्रतिलिपि गर्नुहोस्।
यी आदेशहरू कार्यान्वयन भएपछि अनुप्रयोग चल्न सुरु हुनेछ।
विकासकर्ता प्याकेजमा प्लेटफर्म कन्फिगरेसन कसरी अपडेट गर्ने
निम्न चरणहरूले तपाईंलाई विकास वातावरण सेटअप गर्न अनुमति दिनेछ।
- चरण 01: विकासकर्ता प्याकेज डाउनलोड गर्नुहोस् र तपाईंको Ubuntu मेसिनमा पूर्वनिर्धारित फोल्डर संरचनामा SDK स्थापना गर्नुहोस्।
तपाईंले यहाँ निर्देशनहरू फेला पार्न सक्नुहुन्छ: SDK स्थापना गर्नुहोस् - चरण 02: उपकरण रूख खोल्नुहोस् file विकासकर्ता प्याकेज स्रोत कोडमा 'stm32mp157f-dk2.dts' र तलको कोड स्निपेट थप्नुहोस् file:
यसले SPI4 ड्राइभर इन्टरफेस सक्षम र कन्फिगर गर्न यन्त्र ट्री अपडेट गर्छ।
- चरण 03: stm32mp157f-dk2.dtb प्राप्त गर्न विकासकर्ता प्याकेज कम्पाइल गर्नुहोस् file.
RFAL लिनक्स अनुप्रयोग कोड कसरी निर्माण गर्ने
तपाईंले सुरु गर्नु अघि, SDK डाउनलोड, स्थापना र सक्षम हुनुपर्छ। लिङ्कबाट अनुप्रयोग डाउनलोड गर्नुहोस्: X-LINUX-NFC5
- चरण 1. कोड क्रस-कम्पाइल गर्न तलका आदेशहरू चलाउनुहोस्:
यी आदेशहरूले निम्न निर्माण गर्नेछ files:- पूर्वample आवेदन: nfc_poller_st25r3911
- पूर्व चलाउनको लागि साझा libample आवेदन: librfal_st25r3911.so
STM32MP157F-DK2 मा RFAL लिनक्स अनुप्रयोग कसरी चलाउने
- चरण 01: तलका आदेशहरू प्रयोग गरेर डिस्कवरी किटमा उत्पन्न बाइनरीहरू प्रतिलिपि गर्नुहोस्
- चरण ०२: डिस्कभरी किट बोर्डमा टर्मिनल खोल्नुहोस् वा ssh लगइन प्रयोग गर्नुहोस् र निम्न आदेशहरू प्रयोग गरेर अनुप्रयोग चलाउनुहोस्।
प्रयोगकर्ताले स्क्रिनमा तलको सन्देश देख्नेछ:
- चरण 03: जब एनएफसी tag NFC रिसीभर, UID र NFC नजिक ल्याइएको छ tag प्रकार स्क्रिनमा प्रदर्शित हुन्छ।
डिस्कवरी किट चलिरहेको nfcPoller अनुप्रयोग
वितरण प्याकेजमा Meta-nfc5 तह कसरी समावेश गर्ने
- चरण 01: तपाईंको लिनक्स मेसिनमा वितरण प्याकेज डाउनलोड र कम्पाइल गर्नुहोस्।
- चरण ०२: यस कागजातलाई सिंक्रोनस पछ्याउन ST विकि पृष्ठले सुझाव दिएको पूर्वनिर्धारित डाइरेक्टरी संरचना पालना गर्नुहोस्।
- चरण 03: X-LINUX-NFC5 अनुप्रयोग प्याकेज डाउनलोड गर्नुहोस्:
- चरण 04: निर्माण कन्फिगरेसन सेट अप गर्नुहोस्।
- चरण ०५: वितरण प्याकेज कन्फिगरेसनको निर्माण कन्फिगरेसनमा meta-nfc05 तह थप्नुहोस्।
- चरण 06: तपाईंको छविमा नयाँ कम्पोनेन्टहरू थप्न कन्फिगरेसन अपडेट गर्नुहोस्।
- चरण 07: आफ्नो तह छुट्टै बनाउनुहोस् र त्यसपछि पूर्ण वितरण तह निर्माण गर्नुहोस्।
नोट: पहिलो पटक वितरण पृष्ठ निर्माण गर्न धेरै घण्टा लाग्न सक्छ। यद्यपि, मेटा-nfc5 तह निर्माण गर्न र अन्तिम छविहरूमा कार्यान्वयनयोग्यहरू स्थापना गर्न केही मिनेट मात्र लाग्छ। एक पटक निर्माण पूरा भएपछि, छविहरू निम्न डाइरेक्टरीमा उपस्थित हुन्छन्: बिल्ड- - /tmp-glibc/deploy/images/stm32mp1।
- चरण 08: ST विकी पृष्ठमा दिइएका निर्देशनहरू पालना गर्नुहोस्: नयाँ निर्मित छविहरू फ्ल्याश गर्न निर्मित छविलाई फ्ल्याश गर्दै
खोज किट। - चरण 09: खण्ड 2 को चरण 3.4 मा उल्लेख गरिए अनुसार आवेदन चलाउनुहोस्।
कसरी स्थानान्तरण गर्ने Files तेरा शब्द प्रयोग गर्दै
तपाईले विन्डोज टर्मिनल इमुलेटर अनुप्रयोग प्रयोग गर्न सक्नुहुन्छ जस्तै तेरा टर्म स्थानान्तरण गर्न fileतपाईंको पीसीबाट डिस्कवरी किटमा।
- चरण ०१: डिस्कवरी किटमा USB पावर आपूर्ति गर्नुहोस्।
- चरण ०२: USB माइक्रो B प्रकार कनेक्टर (CN02) मार्फत डिस्कभरी किटलाई आफ्नो पीसीमा जडान गर्नुहोस्।
- चरण 03: यन्त्र प्रबन्धकमा भर्चुअल COM पोर्ट नम्बर जाँच गर्नुहोस्।
तलको स्क्रिनसटमा, COM पोर्ट नम्बर 14 हो।
भर्चुअल कम पोर्ट देखाउँदै यन्त्र प्रबन्धकको स्क्रिनसट
- चरण ०४: आफ्नो पीसीमा तेरा टर्म खोल्नुहोस् र अघिल्लो चरणमा पहिचान गरिएको COM पोर्ट चयन गर्नुहोस्। बाउड दर 04 baud हुनुपर्छ।
तेरा टर्म मार्फत रिमोट टर्मिनलको स्न्यापसट
- चरण 05: स्थानान्तरण गर्न ए file होस्ट पीसी देखि डिस्कवरी किटमा, चयन गर्नुहोस् [File]>[स्थानान्तरण]>[ZMODEM]>[पठाउनुहोस्] तेरा टर्म विन्डोको शीर्ष बायाँ कुनामा।
तेरा अवधि File स्थानान्तरण मेनु
- चरण 06: चयन गर्नुहोस् file मा सरुवा गरिने छ file ब्राउजर र चयन गर्नुहोस् [खोल्नुहोस्]।
File पठाउनको लागि ब्राउजर विन्डो Files
.
- चरण 07: एक प्रगति पट्टी को स्थिति देखाउनेछ file स्थानान्तरण।
File स्थानान्तरण प्रगति पट्टी
संशोधन इतिहास
कागजात संशोधन इतिहास
मिति |
संस्करण |
परिवर्तनहरू |
२९ अक्टोबर २०२४ |
1 |
प्रारम्भिक रिलीज। |
1०७-जुलाई-२०२० |
2 |
अद्यावधिक गरियो खण्ड १.१ मुख्य विशेषताहरू, खण्ड २ हार्डवेयर सेटअप, खण्ड २.१ कसरी गर्ने हार्डवेयर जडान गर्नुहोस्, खण्ड 3 सफ्टवेयर सेटअप, खण्ड 3.1 को द्रुत मूल्याङ्कनका लागि चरणहरू सफ्टवेयर, खण्ड 3.2 विकासकर्ता प्याकेजमा प्लेटफर्म कन्फिगरेसन कसरी अपडेट गर्ने र खण्ड 3.3 कसरी RFAL लिनक्स अनुप्रयोग कोड निर्माण गर्ने.
थपियो खण्ड 3.5 वितरण प्याकेजमा meta-nfc5 तह कसरी समावेश गर्ने। STM32MP157F-DK2 खोज किट अनुकूलता जानकारी थपियो। |
कागजातहरू / स्रोतहरू
![]() |
ST UM2766 X-LINUX-NFC5 प्याकेज NFC/RFID रिडर विकास गर्नका लागि [pdf] प्रयोगकर्ता पुस्तिका UM2766, X-LINUX-NFC5 प्याकेज NFC-RFID रिडर, विकास NFC-RFID रिडर, NFC-RFID रिडर, X-LINUX-NFC5 प्याकेज, X-LINUX-NFC5 को लागि |