ST UM2766 X-LINUX-NFC5 የ NFC/RFID አንባቢን ለማዳበር ጥቅል
መግቢያ
ይህ የ STM32 MPU OpenSTLinux ሶፍትዌር ማስፋፊያ ፓኬጅ የኛን የሬድዮ ፍሪኩንሲ አብስትራክት ላይብረሪ (RFAL) በመጠቀም የNFC/RF ግንኙነትን ለመደበኛ ሊኑክስ ሲስተም እንዴት ማዳበር እንደሚችሉ ያሳያል። የ RFAL የጋራ በይነገጽ ሾፌር የተጠቃሚ ተግባር እና መተግበሪያ ሶፍትዌር ከማንኛውም ST25R NFC/RFID አንባቢ IC ጋር ተኳሃኝ መሆኑን ያረጋግጣል።
የX-LINUX-NFC5 ጥቅል RFALን ወደ Discovery Kit በSTM32MP1 Series ማይክሮፕሮሰሰር ሊኑክስን በማስኬድ የST25R3911B NFC የፊት ጫፍ በSTM32 ኑክሊዮ ማስፋፊያ ሰሌዳ ላይ ያደርሰዋል። ጥቅሉ እንደ ያካትታልampየተለያዩ የ NFC ዓይነቶችን ማወቅ እንዲረዱዎት le መተግበሪያ tags እና P2P የሚደግፉ ሞባይል ስልኮች።
የምንጭ ኮዱ ሊኑክስን በሚያስኬዱ ሰፊ የማቀነባበሪያ አሃዶች ላይ ለማንቀሳቀስ የተነደፈ እና ሁሉንም ዝቅተኛ ንብርብሮች እና አንዳንድ ከፍተኛ የ ST25R ICs የንብርብር ፕሮቶኮሎችን ረቂቅ የRF ግንኙነትን ይደግፋል።
የሬዲዮ ድግግሞሽ አብስትራክት ቤተ-መጽሐፍት ለሊኑክስ
RFAL |
ፕሮቶኮሎች | ISO DEP | NFC DEP | ||||
ቴክኖሎጂዎች | NFC-A | NFC-ቢ | NFC-ኤፍ | NFC-V | ቲ 1 ቴ |
ST25TB |
|
HAL |
RF | ||||||
የ RF ውቅሮች |
|||||||
ST25R3911B |
X-LINUX-NFC5 በላይview
ዋና ዋና ባህሪያት
የ X-LINUX-NFC5 የሶፍትዌር ማስፋፊያ ጥቅል የሚከተሉትን ባህሪያት ያካትታል፡-
- የ ST25R3911B/ST25R391x NFC የፊት ጫፎቹን እስከ 1.4 ዋ የውፅአት ሃይል በመጠቀም NFC የነቁ አፕሊኬሽኖችን ለመገንባት የተሟላ የሊኑክስ ተጠቃሚ ቦታ ሾፌር (የRF abstraction Layer)።
- ሊኑክስ ከST25R3911B/ST25R391x ጋር በከፍተኛ ፍጥነት በ SPI በይነገጽ ያስተናግዳል።
- የተሟላ የ RF/NFC abstraction (RFAL) ለሁሉም ዋና ዋና ቴክኖሎጂዎች እና ከፍተኛ የንብርብር ፕሮቶኮሎች፡-
- NFC-A (ISO14443-A)
- NFC-B (ISO14443-B)
- NFC-ኤፍ (ፌሊካ)
- NFC-V (ISO15693)
- P2P (ISO18092)
- ISO-DEP (አይኤስኦ የመረጃ ልውውጥ ፕሮቶኮል ፣ ISO14443-4)
- NFC-DEP (NFC የውሂብ ልውውጥ ፕሮቶኮል፣ ISO18092)
- የባለቤትነት ቴክኖሎጂዎች (ኮቪዮ፣ ቢ'፣ አይክላስ፣ ካሊፕሶ፣ ወዘተ.)
- Sample ትግበራ ከ X-NUCLEO-NFC05A1 ማስፋፊያ ሰሌዳ በSTM32MP157F-DK2 ላይ ተሰክቷል
- Sample መተግበሪያ በርካታ NFC ለማግኘት tags ዓይነቶች
የጥቅል አርክቴክቸር
የሶፍትዌር እሽጉ በSTM7MP32 ተከታታይ A1 ኮር ላይ ይሰራል። X-LINUX-NFC5 ከታችኛው የንብርብሮች ቤተ-መጻሕፍት እና በሊኑክስ ሶፍትዌር ማዕቀፍ ከተጋለጡ የ SPI መስመሮች ጋር ይገናኛል።
X-LINUX-NFC5 የመተግበሪያ አርክቴክቸር በሊኑክስ አካባቢ
የሃርድዌር ማዋቀር
የሃርድዌር መስፈርቶች
- በኡቡንቱ ላይ የተመሰረተ ፒሲ/ምናባዊ-ማሽን ስሪት 16.04 ወይም ከዚያ በላይ
- STM32MP157F-DK2 ቦርድ (የግኝት ስብስብ)
- X-NUCLEO-NFC05A1
- STM8MP32F-DK157ን ለማስነሳት 2 ጂቢ ማይክሮ ኤስዲ ካርድ
- የኤስዲ ካርድ አንባቢ / LAN ግንኙነት
- የዩኤስቢ አይነት-A ወደ አይነት-ማይክሮ ቢ የዩኤስቢ ገመድ
- የዩኤስቢ አይነት A ወደ C አይነት የዩኤስቢ ገመድ
- የዩኤስቢ ፒዲ ማሟያ 5V 3A የኃይል አቅርቦት
ፒሲ/ምናባዊ-ማሽን የ RFAL ቤተ-መጽሐፍትን እና የመተግበሪያ ኮድን ለመገንባት የመስቀል-ልማት መድረክን ይመሰርታል እና ከNFC መሣሪያዎች ጋር በST25R3911B IC በኩል ለመገናኘት እና ለመገናኘት።
ሃርድዌርን እንዴት ማገናኘት እንደሚቻል
ደረጃ 1. በSTM05MP1F-DK32 የግኝት ሰሌዳ ግርጌ ላይ የ X-NUCLEO-NFC157A2 ማስፋፊያ ሰሌዳውን ወደ አርዱዪኖ ማገናኛ ይሰኩት።
የኑክሊዮ ቦርድ እና የግኝት ቦርድ አርዱዪኖ ማገናኛዎች
- X-NUCLEO-NFC05A1 ማስፋፊያ ቦርድ
- STM32MP157F-DK2 የግኝት ሰሌዳ
- Arduino አያያዦች
ደረጃ 2. በግኝት ሰሌዳ ላይ የተገጠመውን የST-LINK ፕሮግራመር/አራሚ ከአስተናጋጅ ፒሲዎ ጋር በUSB ማይክሮ ቢ አይነት ወደብ (CN11) ያገናኙ።
ደረጃ 3. የግኝት ሰሌዳውን በዩኤስቢ ዓይነት C ወደብ (CN6) ያብሩት።
ሙሉ የሃርድዌር ግንኙነት ማዋቀር
ተዛማጅ አገናኞች
ከኃይል አቅርቦት እና የመገናኛ ወደቦች ጋር የተያያዙ ተጨማሪ ዝርዝሮችን ለማግኘት ይህንን ዊኪ ይመልከቱ
የሶፍትዌር ማዋቀር
ከመጀመርዎ በፊት STM32MP157F-DK2 Discovery Kit በUSB PD compliant 5V, 3A power አቅርቦት እና ማስጀመሪያ ፓኬጅን በመጀመሪ ዊኪ ውስጥ በተሰጠው መመሪያ መሰረት ይጫኑ። ሊነሱ የሚችሉ ምስሎችን ለማብረቅ ቢያንስ 2 ጂቢ ማይክሮ ኤስዲ ካርድ ያስፈልግዎታል።
አፕሊኬሽኑን ለማስኬድ የመድረክ አወቃቀሩን አግባብነት ያላቸውን ተጓዳኝ አካላት ለማንቃት የመሳሪያውን ዛፍ በማዘመን መዘመን አለበት። አስቀድመው የተሰሩ ምስሎችን በመጠቀም ይህንን በፍጥነት ማድረግ ይችላሉ, ወይም የመሳሪያውን ዛፍ ማልማት እና የራስዎን የከርነል ምስሎችን መገንባት ይችላሉ.
እንዲሁም (በአማራጭ) ይህንን የሶፍትዌር ፓኬጅ የዮክቶ ንብርብር (meta-nfc5) በST ማከፋፈያ ጥቅል ውስጥ በማካተት መገንባት ይችላሉ። ይህ ክዋኔ የምንጭ ኮድ ይፈጥራል እና የመሳሪያውን የዛፍ ማሻሻያዎችን እና በመጨረሻው ብልጭ ድርግም በሚሉ ምስሎች ውስጥ ከተቀናጁ ሁለትዮሽ ጋር ያካትታል። ሂደቱን የሚገልጹ ዝርዝር ደረጃዎችን ለማግኘት, ክፍል 3.5 ይመልከቱ.
የ Discovery Kit ከአስተናጋጁ ፒሲ በTCP/IP አውታረመረብ ssh እና scp ትዕዛዞችን በመጠቀም፣ ወይም በተከታታይ UART ወይም USB links እንደ ሚኒኮም ለሊኑክስ ወይም Tera Term for Windows ያሉ መሳሪያዎችን በመጠቀም መገናኘት ይችላሉ።
የሶፍትዌር ፈጣን ግምገማ ደረጃዎች
- ደረጃ 01፡ የጀማሪውን ጥቅል በኤስዲ ካርዱ ላይ ያብሩት።
- ደረጃ 02፡ ሰሌዳውን በ Starter Package አስነሳ።
- ደረጃ 03፡ በኤተርኔት ወይም በዋይ ፋይ በቦርዱ ላይ የበይነመረብ ግንኙነትን አንቃ። ለእርዳታ ተዛማጅ የሆኑ የዊኪ ገጾችን ይመልከቱ።
- ደረጃ 04፡ ቀድሞ የተሰሩ ምስሎችን ከX-LINUX-NFC5 አውርድ web ገጽ በ ST webጣቢያ
- ደረጃ 05፡ የመሳሪያውን የዛፍ ብሎብ ለመቅዳት እና አዲሱን የመሳሪያ ስርዓት ውቅር ለማዘመን የሚከተሉትን ትዕዛዞች ተጠቀም።
የአውታረ መረብ ግንኙነት ከሌለ ማስተላለፍ ይችላሉ። fileTera Termን በመጠቀም ከእርስዎ ዊንዶውስ ፒሲ ወደ የግኝት ኪት ውስጥ በአገር ውስጥ።
መረጃን ስለማስተላለፍ ለበለጠ መረጃ fileTera Termን በመጠቀም።
- ደረጃ 06፡ ቦርዱ ከተነሳ በኋላ አፕሊኬሽኑን ሁለትዮሽ እና የጋራ ሊብ ወደ ግኝት ሰሌዳ ይቅዱ።
አፕሊኬሽኑ እነዚህ ትእዛዞች ከተፈጸሙ በኋላ መስራት ይጀምራል።
በገንቢው ጥቅል ውስጥ የፕላትፎርም ውቅረትን እንዴት ማዘመን እንደሚቻል
የሚከተሉት እርምጃዎች የእድገት አካባቢን ለማዘጋጀት ያስችሉዎታል.
- ደረጃ 01፡ የገንቢ ጥቅል አውርድና ኤስዲኬን በነባሪው የአቃፊ መዋቅር በኡቡንቱ ማሽንህ ላይ ጫን።
መመሪያዎቹን እዚህ ማግኘት ይችላሉ፡ ኤስዲኬን ይጫኑ - ደረጃ 02: የመሳሪያውን ዛፍ ይክፈቱ file 'stm32mp157f-dk2.dts' በገንቢ ጥቅል ምንጭ ኮድ ውስጥ እና ከታች ያለውን የኮድ ቅንጣቢ ወደ file:
ይህ የSPI4 አሽከርካሪ በይነገጽን ለማንቃት እና ለማዋቀር የመሳሪያውን ዛፍ ያዘምናል።
- ደረጃ 03፡ stm32mp157f-dk2.dtb ለማግኘት የገንቢውን ጥቅል ያሰባስቡ file.
የ RFAL ሊኑክስ መተግበሪያ ኮድ እንዴት እንደሚገነባ
ከመጀመርዎ በፊት ኤስዲኬ መውረድ፣ መጫን እና መንቃት አለበት። አፕሊኬሽኑን ከአገናኙ ያውርዱ፡ X-LINUX-NFC5
- ደረጃ 1 ኮዱን ለማጣመር ከዚህ በታች ያሉትን ትዕዛዞችን ያስኪዱ፡-
እነዚህ ትዕዛዞች በሚከተለው መንገድ ይገነባሉ files:- የቀድሞample መተግበሪያ: nfc_poller_st25r3911
- የቀድሞውን ለማሄድ የተጋራ libample መተግበሪያ: librfal_st25r3911.so
የ RFAL ሊኑክስ መተግበሪያን በSTM32MP157F-DK2 እንዴት ማስኬድ እንደሚቻል
- ደረጃ 01፡ ከታች ትዕዛዞችን በመጠቀም የመነጨውን ሁለትዮሽ ወደ የግኝት ኪት ይቅዱ
- ደረጃ 02፡ ተርሚናልን በ Discovery Kit ሰሌዳ ላይ ይክፈቱ ወይም ssh login ይጠቀሙ እና የሚከተሉትን ትዕዛዞችን በመጠቀም መተግበሪያውን ያስኪዱ።
ተጠቃሚው የሚከተለውን መልእክት በማያ ገጹ ላይ ያያል።
- ደረጃ 03: አንድ NFC ጊዜ tag ወደ NFC መቀበያ፣ ዩአይዲ እና NFC ይጠጋል tag አይነት በስክሪኑ ላይ ይታያል.
የ nfcPoller መተግበሪያን በማሄድ ላይ ያለው የግኝት መሣሪያ
Meta-nfc5 ንብርብርን በስርጭት ጥቅል ውስጥ እንዴት ማካተት እንደሚቻል
- ደረጃ 01፡ የስርጭት ፓኬጁን በእርስዎ ሊኑክስ ማሽን ላይ ያውርዱ እና ያጠናቅሩ።
- ደረጃ 02፡ ይህን ሰነድ በተመሳሰለ ሁኔታ ለመከተል በST wiki ገጽ የተጠቆመውን ነባሪ የማውጫ መዋቅር ተከተል።
- ደረጃ 03፡ የ X-LINUX-NFC5 መተግበሪያን ያውርዱ፡
- ደረጃ 04፡ የግንባታ ውቅረትን ያዋቅሩ።
- ደረጃ 05፡ የሜታ-nfc5 ንብርብርን ወደ የስርጭት ጥቅል ውቅር ውቅር ያክሉ።
- ደረጃ 06፡ በምስሉ ላይ አዳዲስ ክፍሎችን ለመጨመር አወቃቀሩን ያዘምኑ።
- ደረጃ 07፡ ንብርብርዎን ለብቻው ይገንቡ እና ከዚያ ሙሉውን የማከፋፈያ ንብርብር ይገንቡ።
ማስታወሻ፡- የማከፋፈያ ገጹን ለመጀመሪያ ጊዜ መገንባት ብዙ ሰዓታት ሊወስድ ይችላል. ነገር ግን፣ የሜታ-nfc5 ንብርብርን ለመገንባት እና በመጨረሻዎቹ ምስሎች ላይ አስፈፃሚዎችን ለመጫን ጥቂት ደቂቃዎችን ብቻ ይወስዳል። ግንባታው ከተጠናቀቀ በኋላ ምስሎቹ በሚከተለው ማውጫ ውስጥ ይገኛሉ፡ ግንባታ- - /tmp-glibc/deploy/images/stm32mp1.
- ደረጃ 08፡ በST wiki ገጽ ላይ ያሉትን መመሪያዎች ይከተሉ፡ የተሰራውን ምስል ብልጭ ድርግም የሚለው አዲስ የተሰሩ ምስሎችን በ
የግኝት ኪት. - ደረጃ 09፡ በክፍል 2 ደረጃ 3.4 እንደተጠቀሰው ማመልከቻውን ያሂዱ።
እንዴት እንደሚተላለፍ Files Tera Term በመጠቀም
ለማዘዋወር እንደ Tera Term ያለ የዊንዶውስ ተርሚናል ኢሙሌተር መተግበሪያን መጠቀም ይችላሉ። fileከፒሲዎ ወደ የግኝት ኪት.
- ደረጃ 01፡ የዩ ኤስ ቢ ሃይልን ለግኝት ኪት ያቅርቡ።
- ደረጃ 02፡ የዲስከቨሪ ኪትዎን በዩኤስቢ ማይክሮ ቢ አይነት ማገናኛ (CN11) ከፒሲዎ ጋር ያገናኙ።
- ደረጃ 03፡ በመሳሪያው አስተዳዳሪ ውስጥ የቨርቹዋል COM ወደብ ቁጥርን ያረጋግጡ።
ከታች ባለው ቅጽበታዊ ገጽ እይታ የ COM ወደብ ቁጥር 14 ነው።
ቨርቹዋል ኮም ወደብ በማሳየት ላይ ያለው የመሣሪያ አስተዳዳሪ ቅጽበታዊ ገጽ እይታ
- ደረጃ 04፡ Tera Term በፒሲዎ ላይ ይክፈቱ እና በቀደመው ደረጃ የተገለጸውን የ COM ወደብ ይምረጡ። የባውድ መጠን 115200 ባውድ መሆን አለበት።
የርቀት ተርሚናል ቅጽበታዊ እይታ በ Tera Term በኩል
- ደረጃ 05፡ ለማስተላለፍ ሀ file ከአስተናጋጁ ፒሲ ወደ ግኝት ኪት፣ [ የሚለውን ይምረጡFile>>[አስተላልፍ]>[ZMODEM]>[ላክ] በ Tera Term መስኮት ከላይ በግራ ጥግ ላይ።
ቴራ ተርም File የዝውውር ምናሌ
- ደረጃ 06፡ ን ይምረጡ file ውስጥ የሚተላለፉ file አሳሽ እና [Open] የሚለውን ይምረጡ።
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 ሜታ-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 |