ST አርማ

ST UM2766 X-LINUX-NFC5 የ NFC/RFID አንባቢን ለማዳበር ጥቅል

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 የመተግበሪያ አርክቴክቸር በሊኑክስ አካባቢ
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 ማስፋፊያ ሰሌዳውን ወደ አርዱዪኖ ማገናኛ ይሰኩት።

የኑክሊዮ ቦርድ እና የግኝት ቦርድ አርዱዪኖ ማገናኛዎች

  1. X-NUCLEO-NFC05A1 ማስፋፊያ ቦርድ
  2. STM32MP157F-DK2 የግኝት ሰሌዳ
  3. Arduino አያያዦች

በግኝት ሰሌዳው ላይ የተገጠመውን የST-LINK ፕሮግራመር አራሚ ከአስተናጋጅ ፒሲዎ ጋር ያገናኙት።

ደረጃ 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ን በመጠቀም።
    የሶፍትዌር ፈጣን ግምገማ ደረጃዎች 01
  • ደረጃ 06፡ ቦርዱ ከተነሳ በኋላ አፕሊኬሽኑን ሁለትዮሽ እና የጋራ ሊብ ወደ ግኝት ሰሌዳ ይቅዱ።
    የሶፍትዌር ፈጣን ግምገማ ደረጃዎች 02አፕሊኬሽኑ እነዚህ ትእዛዞች ከተፈጸሙ በኋላ መስራት ይጀምራል።
በገንቢው ጥቅል ውስጥ የፕላትፎርም ውቅረትን እንዴት ማዘመን እንደሚቻል

የሚከተሉት እርምጃዎች የእድገት አካባቢን ለማዘጋጀት ያስችሉዎታል.

  • ደረጃ 01፡ የገንቢ ጥቅል አውርድና ኤስዲኬን በነባሪው የአቃፊ መዋቅር በኡቡንቱ ማሽንህ ላይ ጫን።
    መመሪያዎቹን እዚህ ማግኘት ይችላሉ፡ ኤስዲኬን ይጫኑ
  • ደረጃ 02: የመሳሪያውን ዛፍ ይክፈቱ file 'stm32mp157f-dk2.dts' በገንቢ ጥቅል ምንጭ ኮድ ውስጥ እና ከታች ያለውን የኮድ ቅንጣቢ ወደ file:
    ይህ የSPI4 አሽከርካሪ በይነገጽን ለማንቃት እና ለማዋቀር የመሳሪያውን ዛፍ ያዘምናል።
    የሶፍትዌር ፈጣን ግምገማ ደረጃዎች 03
  • ደረጃ 03፡ stm32mp157f-dk2.dtb ለማግኘት የገንቢውን ጥቅል ያሰባስቡ file.
የ RFAL ሊኑክስ መተግበሪያ ኮድ እንዴት እንደሚገነባ

ከመጀመርዎ በፊት ኤስዲኬ መውረድ፣ መጫን እና መንቃት አለበት። አፕሊኬሽኑን ከአገናኙ ያውርዱ፡ X-LINUX-NFC5

  • ደረጃ 1 ኮዱን ለማጣመር ከዚህ በታች ያሉትን ትዕዛዞችን ያስኪዱ፡-
    እነዚህ ትዕዛዞች በሚከተለው መንገድ ይገነባሉ files:
    • የቀድሞample መተግበሪያ: nfc_poller_st25r3911
    • የቀድሞውን ለማሄድ የተጋራ libample መተግበሪያ: librfal_st25r3911.so
      የ RFAL ሊኑክስ መተግበሪያ ኮድ 01 እንዴት እንደሚገነባ
የ RFAL ሊኑክስ መተግበሪያን በSTM32MP157F-DK2 እንዴት ማስኬድ እንደሚቻል
  • ደረጃ 01፡ ከታች ትዕዛዞችን በመጠቀም የመነጨውን ሁለትዮሽ ወደ የግኝት ኪት ይቅዱ
    የ RFAL ሊኑክስ መተግበሪያን በSTM32MP157F-DK2 01 ላይ እንዴት እንደሚያሄድ
  • ደረጃ 02፡ ተርሚናልን በ Discovery Kit ሰሌዳ ላይ ይክፈቱ ወይም ssh login ይጠቀሙ እና የሚከተሉትን ትዕዛዞችን በመጠቀም መተግበሪያውን ያስኪዱ።
    የ RFAL ሊኑክስ መተግበሪያን በSTM32MP157F-DK2 02 ላይ እንዴት እንደሚያሄድተጠቃሚው የሚከተለውን መልእክት በማያ ገጹ ላይ ያያል።
    የ RFAL ሊኑክስ መተግበሪያን በSTM32MP157F-DK2 03 ላይ እንዴት እንደሚያሄድ
  • ደረጃ 03: አንድ NFC ጊዜ tag ወደ NFC መቀበያ፣ ዩአይዲ እና NFC ይጠጋል tag አይነት በስክሪኑ ላይ ይታያል.

የ nfcPoller መተግበሪያን በማሄድ ላይ ያለው የግኝት መሣሪያ
Discovery Kit የ nfcPoller መተግበሪያን እያሄደ ነው።

Meta-nfc5 ንብርብርን በስርጭት ጥቅል ውስጥ እንዴት ማካተት እንደሚቻል
  • ደረጃ 01፡ የስርጭት ፓኬጁን በእርስዎ ሊኑክስ ማሽን ላይ ያውርዱ እና ያጠናቅሩ።
  • ደረጃ 02፡ ይህን ሰነድ በተመሳሰለ ሁኔታ ለመከተል በST wiki ገጽ የተጠቆመውን ነባሪ የማውጫ መዋቅር ተከተል።
  • ደረጃ 03፡ የ X-LINUX-NFC5 መተግበሪያን ያውርዱ፡
    በስርጭት ጥቅል 5 ውስጥ meta-nfc01 ንብርብርን እንዴት ማካተት እንደሚቻል
  • ደረጃ 04፡ የግንባታ ውቅረትን ያዋቅሩ።
    በስርጭት ጥቅል 5 ውስጥ meta-nfc02 ንብርብርን እንዴት ማካተት እንደሚቻል
  • ደረጃ 05፡ የሜታ-nfc5 ንብርብርን ወደ የስርጭት ጥቅል ውቅር ውቅር ያክሉ።
    በስርጭት ጥቅል 5 ውስጥ meta-nfc03 ንብርብርን እንዴት ማካተት እንደሚቻል
  • ደረጃ 06፡ በምስሉ ላይ አዳዲስ ክፍሎችን ለመጨመር አወቃቀሩን ያዘምኑ።
    በስርጭት ጥቅል 5 ውስጥ meta-nfc04 ንብርብርን እንዴት ማካተት እንደሚቻል
  • ደረጃ 07፡ ንብርብርዎን ለብቻው ይገንቡ እና ከዚያ ሙሉውን የማከፋፈያ ንብርብር ይገንቡ።
    በስርጭት ጥቅል 5 ውስጥ meta-nfc05 ንብርብርን እንዴት ማካተት እንደሚቻልማስታወሻ፡- የማከፋፈያ ገጹን ለመጀመሪያ ጊዜ መገንባት ብዙ ሰዓታት ሊወስድ ይችላል. ነገር ግን፣ የሜታ-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 የዝውውር ምናሌ
    ቴራ ተርም file የዝውውር ምናሌ
  • ደረጃ 06፡ ን ይምረጡ file ውስጥ የሚተላለፉ file አሳሽ እና [Open] የሚለውን ይምረጡ።
    File ለመላክ የአሳሽ መስኮት Files
    File ለመላክ የአሳሽ መስኮት files
    .
  • ደረጃ 07፡ የሂደት አሞሌ ያለበትን ሁኔታ ያሳያል file ማስተላለፍ
    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

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *