NFC/RFID રીડર વિકસાવવા માટે ST UM2766 X-LINUX-NFC5 પેકેજ
પરિચય
આ STM32 MPU OpenSTLinux સોફ્ટવેર વિસ્તરણ પેકેજ દર્શાવે છે કે તમે અમારી રેડિયો ફ્રીક્વન્સી એબ્સ્ટ્રેક્શન લાઇબ્રેરી (RFAL) નો ઉપયોગ કરીને પ્રમાણભૂત Linux સિસ્ટમ માટે NFC/RF સંચાર કેવી રીતે વિકસાવી શકો છો. RFAL સામાન્ય ઈન્ટરફેસ ડ્રાઈવર ખાતરી કરે છે કે વપરાશકર્તા કાર્ય અને એપ્લિકેશન સોફ્ટવેર કોઈપણ ST25R NFC/RFID રીડર IC સાથે સુસંગત છે.
X-LINUX-NFC5 પેકેજ RFAL ને STM32 Nucleo વિસ્તરણ બોર્ડ પર ST1R25B NFC ફ્રન્ટ એન્ડ ચલાવવા માટે Linux ચલાવતા STM3911MP32 સિરીઝ માઇક્રોપ્રોસેસર સાથે ડિસ્કવરી કિટ પર પોર્ટ કરે છે. પેકેજ સમાવેશ થાય છેampવિવિધ પ્રકારના NFC શોધવામાં મદદ કરવા માટે le એપ્લિકેશન tags અને P2P ને સપોર્ટ કરતા મોબાઈલ ફોન.
સોર્સ કોડ લિનક્સ ચલાવતા પ્રોસેસિંગ એકમોની વિશાળ શ્રેણીમાં પોર્ટેબિલિટી માટે રચાયેલ છે અને આરએફ સંચારને અમૂર્ત કરવા માટે તમામ નીચલા સ્તરો અને ST25R IC ના કેટલાક ઉચ્ચ સ્તરના પ્રોટોકોલ્સને સપોર્ટ કરે છે.
Linux માટે રેડિયો ફ્રીક્વન્સી એબ્સ્ટ્રેક્શન લાઇબ્રેરી
આરએફએએલ |
પ્રોટોકોલ્સ | 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 સક્ષમ એપ્લિકેશન્સ બનાવવા માટે પૂર્ણ 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 રેખાઓ સાથે ક્રિયાપ્રતિક્રિયા કરે છે.
Linux પર્યાવરણમાં X-LINUX-NFC5 એપ્લિકેશન આર્કિટેક્ચર
હાર્ડવેર સેટઅપ
હાર્ડવેર આવશ્યકતાઓ:
- ઉબુન્ટુ-આધારિત PC/વર્ચ્યુઅલ-મશીન સંસ્કરણ 16.04 અથવા ઉચ્ચ
- STM32MP157F-DK2 બોર્ડ (ડિસ્કવરી કિટ)
- X-NUCLEO-NFC05A1
- STM8MP32F-DK157 બુટ કરવા માટે 2 GB માઇક્રો SD કાર્ડ
- SD કાર્ડ રીડર / LAN કનેક્ટિવિટી
- USB Type-A થી Type-micro B USB કેબલ
- 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. યુએસબી માઇક્રો બી ટાઇપ પોર્ટ (CN11) દ્વારા ડિસ્કવરી બોર્ડ પર એમ્બેડ કરેલા ST-LINK પ્રોગ્રામર/ડીબગરને તમારા હોસ્ટ પીસી સાથે કનેક્ટ કરો.
પગલું 3. યુએસબી ટાઈપ સી પોર્ટ (CN6) દ્વારા ડિસ્કવરી બોર્ડને પાવર કરો.
સંપૂર્ણ હાર્ડવેર કનેક્શન સેટઅપ
સંબંધિત લિંક્સ
પાવર સપ્લાય અને કોમ્યુનિકેશન પોર્ટ સંબંધિત વધુ વિગતો માટે આ વિકિનો સંદર્ભ લો
સ Softwareફ્ટવેર સેટઅપ
તમે શરૂ કરો તે પહેલાં, STM32MP157F-DK2 ડિસ્કવરી કીટને USB PD સુસંગત 5 V, 3 A પાવર સપ્લાય દ્વારા પાવર કરો અને ગેટિંગ સ્ટાર્ટ વિકિમાંની સૂચનાઓ અનુસાર સ્ટાર્ટર પેકેજ ઇન્સ્ટોલ કરો. બૂટ કરી શકાય તેવી ઈમેજીસને ફ્લેશ કરવા માટે તમારે ઓછામાં ઓછા 2 GB માઈક્રોએસડી કાર્ડની જરૂર પડશે.
એપ્લિકેશનને ચલાવવા માટે, પ્લેટફોર્મ રૂપરેખાંકનને સંબંધિત પેરિફેરલ્સને સક્ષમ કરવા માટે ઉપકરણ વૃક્ષને અપડેટ કરીને અપડેટ કરવાની જરૂર છે. તમે ઉપલબ્ધ પૂર્વ-બિલ્ટ ઈમેજોનો ઉપયોગ કરીને આ ઝડપથી કરી શકો છો, અથવા તમે ઉપકરણ ટ્રી વિકસાવી શકો છો અને તમારી પોતાની કર્નલ ઈમેજો બનાવી શકો છો.
તમે ST વિતરણ પેકેજમાં Yocto લેયર (meta-nfc5 ) નો સમાવેશ કરીને પણ (વૈકલ્પિક રીતે) આ સોફ્ટવેર પેકેજ બનાવી શકો છો. આ ઑપરેશન સ્રોત કોડ બનાવે છે અને અંતિમ ફ્લેશ કરી શકાય તેવી છબીઓમાં સંકલિત બાઈનરીઓ સાથે ઉપકરણ-ટ્રી ફેરફારોનો સમાવેશ કરે છે. પ્રક્રિયાનું વર્ણન કરતા વિગતવાર પગલાં માટે, વિભાગ 3.5 જુઓ.
તમે ssh અને scp આદેશોનો ઉપયોગ કરીને TCP/IP નેટવર્ક દ્વારા અથવા Linux માટે minicom અથવા Windows માટે Tera Term જેવા ટૂલ્સનો ઉપયોગ કરીને સીરીયલ UART અથવા USB લિંક દ્વારા હોસ્ટ પીસીમાંથી ડિસ્કવરી કિટ સાથે કનેક્ટ કરી શકો છો.
સૉફ્ટવેરના ઝડપી મૂલ્યાંકન માટેનાં પગલાં
- પગલું 01: SD કાર્ડ પર સ્ટાર્ટર પેકેજ ફ્લેશ કરો.
- પગલું 02: સ્ટાર્ટર પેકેજ સાથે બોર્ડને બુટ કરો.
- પગલું 03: બોર્ડ પર ઇથરનેટ અથવા Wi-Fi દ્વારા ઇન્ટરનેટ કનેક્ટિવિટી સક્ષમ કરો. મદદ માટે સંબંધિત વિકિ પૃષ્ઠોનો સંદર્ભ લો.
- પગલું 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: તમારા Linux મશીન પર વિતરણ પેકેજ ડાઉનલોડ કરો અને કમ્પાઇલ કરો.
- પગલું 02: આ દસ્તાવેજને સિંક્રનસ રીતે અનુસરવા માટે ST વિકિ પેજ દ્વારા સૂચવેલ ડિફૉલ્ટ ડિરેક્ટરી સ્ટ્રક્ચરને અનુસરો.
- પગલું 03: X-LINUX-NFC5 એપ્લિકેશન પેકેજ ડાઉનલોડ કરો:
- પગલું 04: બિલ્ડ કન્ફિગરેશન સેટ કરો.
- પગલું 05: ડિસ્ટ્રિબ્યુશન પેકેજ કન્ફિગરેશનના બિલ્ડ કન્ફિગરેશનમાં meta-nfc5 લેયર ઉમેરો.
- પગલું 06: તમારી છબીમાં નવા ઘટકો ઉમેરવા માટે ગોઠવણીને અપડેટ કરો.
- પગલું 07: તમારું લેયર અલગથી બનાવો અને પછી સંપૂર્ણ ડિસ્ટ્રિબ્યુશન લેયર બનાવો.
નોંધ: પ્રથમ વખત વિતરણ પૃષ્ઠ બનાવવામાં ઘણા કલાકો લાગી શકે છે. જો કે, મેટા-એનએફસી5 લેયર બનાવવામાં અને અંતિમ ઈમેજીસમાં એક્ઝિક્યુટેબલ્સને ઈન્સ્ટોલ કરવામાં માત્ર થોડી મિનિટો લાગે છે. એકવાર બિલ્ડ પૂર્ણ થઈ જાય, પછી છબીઓ નીચેની ડિરેક્ટરીમાં હાજર હોય છે: બિલ્ડ- - /tmp-glibc/deploy/images/stm32mp1.
- પગલું 08: ST વિકિ પેજ પરની સૂચનાઓનું પાલન કરો: નવી બિલ્ટ ઈમેજોને ફ્લેશ કરવા માટે બિલ્ટ ઈમેજને ફ્લેશ કરો
શોધ કીટ. - પગલું 09: વિભાગ 2 ના પગલું 3.4 માં જણાવ્યા મુજબ એપ્લિકેશન ચલાવો.
કેવી રીતે સ્થાનાંતરિત કરવું Files તેરા ટર્મનો ઉપયોગ
ટ્રાન્સફર કરવા માટે તમે તેરા ટર્મ જેવી Windows ટર્મિનલ ઇમ્યુલેટર એપ્લિકેશનનો ઉપયોગ કરી શકો છો fileતમારા PC થી ડિસ્કવરી કિટ સુધી.
- પગલું 01: ડિસ્કવરી કિટને USB પાવર સપ્લાય કરો.
- પગલું 02: ડિસ્કવરી કિટને USB માઇક્રો B ટાઇપ કનેક્ટર (CN11) દ્વારા તમારા PC સાથે કનેક્ટ કરો.
- પગલું 03: ઉપકરણ મેનેજરમાં વર્ચ્યુઅલ COM પોર્ટ નંબર તપાસો.
નીચેના સ્ક્રીનશોટમાં, COM પોર્ટ નંબર 14 છે.
વર્ચ્યુઅલ કોમ પોર્ટ બતાવતા ડિવાઇસ મેનેજરનો સ્ક્રીનશોટ
- પગલું 04: તમારા PC પર તેરા ટર્મ ખોલો અને અગાઉના પગલામાં ઓળખાયેલ COM પોર્ટ પસંદ કરો. બૉડનો દર 115200 બૉડ હોવો જોઈએ.
તેરા ટર્મ દ્વારા રિમોટ ટર્મિનલનો સ્નેપશોટ
- પગલું 05: ટ્રાન્સફર કરવા માટે a file હોસ્ટ પીસીથી ડિસ્કવરી કિટ સુધી, પસંદ કરો [File]>[ટ્રાન્સફર]>[ZMODEM]>[મોકલો] તેરા ટર્મ વિન્ડોની ઉપરના ડાબા ખૂણામાં.
તેરા ટર્મ File ટ્રાન્સફર મેનુ
- પગલું 06: પસંદ કરો file માં ટ્રાન્સફર કરવામાં આવશે file બ્રાઉઝર અને [ખોલો] પસંદ કરો.
File મોકલવા માટે બ્રાઉઝર વિન્ડો Files
.
- પગલું 07: એક પ્રગતિ પટ્ટી ની સ્થિતિ બતાવશે file સ્થાનાંતરણ.
File ટ્રાન્સફર પ્રોગ્રેસ બાર
પુનરાવર્તન ઇતિહાસ
દસ્તાવેજ પુનરાવર્તન ઇતિહાસ
તારીખ |
સંસ્કરણ |
ફેરફારો |
30-ઓક્ટો-2020 |
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 પેકેજ [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા UM2766, NFC-RFID રીડર વિકસાવવા માટે X-LINUX-NFC5 પેકેજ, NFC-RFID રીડર વિકસાવવા, NFC-RFID રીડર, X-LINUX-NFC5 પેકેજ, X-LINUX-NFC5 |