NFC/RFID రీడర్ను అభివృద్ధి చేయడానికి ST UM2766 X-LINUX-NFC5 ప్యాకేజీ
పరిచయం
ఈ STM32 MPU OpenSTLinux సాఫ్ట్వేర్ విస్తరణ ప్యాకేజీ మీరు మా రేడియో ఫ్రీక్వెన్సీ అబ్స్ట్రాక్షన్ లైబ్రరీ (RFAL)ని ఉపయోగించి ప్రామాణిక Linux సిస్టమ్ కోసం NFC/RF కమ్యూనికేషన్ని ఎలా అభివృద్ధి చేయవచ్చో ప్రదర్శిస్తుంది. RFAL సాధారణ ఇంటర్ఫేస్ డ్రైవర్ వినియోగదారు ఫంక్షన్ మరియు అప్లికేషన్ సాఫ్ట్వేర్ ఏదైనా ST25R NFC/RFID రీడర్ ICకి అనుకూలంగా ఉండేలా చూస్తుంది.
X-LINUX-NFC5 ప్యాకేజీ STM32 న్యూక్లియో విస్తరణ బోర్డుపై ST1R25B NFC ఫ్రంట్ ఎండ్ను డ్రైవ్ చేయడానికి Linuxని నడుపుతున్న STM3911MP32 సిరీస్ మైక్రోప్రాసెసర్తో డిస్కవరీ కిట్లోకి RFALని పోర్ట్ చేస్తుంది. ప్యాకేజీ ఇలా ఉంటుందిampవివిధ రకాల NFCలను గుర్తించడంలో మీకు సహాయపడటానికి le అప్లికేషన్ tags మరియు P2Pకి మద్దతు ఇచ్చే మొబైల్ ఫోన్లు.
సోర్స్ కోడ్ Linuxని అమలు చేస్తున్న విస్తృత శ్రేణి ప్రాసెసింగ్ యూనిట్లలో పోర్టబిలిటీ కోసం రూపొందించబడింది మరియు RF కమ్యూనికేషన్ను సంగ్రహించడానికి అన్ని దిగువ లేయర్లు మరియు ST25R ICల యొక్క కొన్ని అధిక లేయర్ ప్రోటోకాల్లకు మద్దతు ఇస్తుంది.
Linux కోసం రేడియో ఫ్రీక్వెన్సీ అబ్స్ట్రాక్షన్ లైబ్రరీ
RFAL |
ప్రోటోకాల్లు | ISO DEP | NFC DEP | ||||
సాంకేతికతలు | NFC-A | NFC-B | NFC-F | NFC-V | T1T |
ST25TB |
|
HAL |
RF | ||||||
RF కాన్ఫిగరేషన్లు |
|||||||
ST25R3911B |
X-LINUX-NFC5 ఓవర్view
ప్రధాన లక్షణాలు
X-LINUX-NFC5 సాఫ్ట్వేర్ విస్తరణ ప్యాకేజీ కింది లక్షణాలను కలిగి ఉంది:
- గరిష్టంగా 25 W అవుట్పుట్ పవర్తో ST3911R25B/ST391R1.4x NFC ఫ్రంట్ ఎండ్లను ఉపయోగించి NFC ప్రారంభించబడిన అప్లికేషన్లను రూపొందించడానికి Linux యూజర్ స్పేస్ డ్రైవర్ (RF అబ్స్ట్రాక్షన్ లేయర్)ని పూర్తి చేయండి.
- హై స్పీడ్ SPI ఇంటర్ఫేస్ ద్వారా ST25R3911B/ST25R391xతో Linux హోస్ట్ కమ్యూనికేషన్.
- అన్ని ప్రధాన సాంకేతికతలు మరియు అధిక లేయర్ ప్రోటోకాల్ల కోసం పూర్తి RF/NFC సంగ్రహణ (RFAL)
- NFC-A (ISO14443-A)
- NFC-B (ISO14443-B)
- NFC-F (ఫెలికా)
- NFC-V (ISO15693)
- P2P (ISO18092)
- ISO-DEP (ISO డేటా మార్పిడి ప్రోటోకాల్, ISO14443-4)
- NFC-DEP (NFC డేటా మార్పిడి ప్రోటోకాల్, ISO18092)
- యాజమాన్య సాంకేతికతలు (కోవియో, బి', ఐక్లాస్, కాలిప్సో, మొదలైనవి)
- SampSTM05MP1F-DK32పై ప్లగ్ చేయబడిన X-NUCLEO-NFC157A2 విస్తరణ బోర్డుతో le అమలు అందుబాటులో ఉంది
- Sampఅనేక NFCని గుర్తించడానికి le అప్లికేషన్ tags రకాలు
ప్యాకేజీ ఆర్కిటెక్చర్
సాఫ్ట్వేర్ ప్యాకేజీ STM7MP32 సిరీస్లోని A1 కోర్పై నడుస్తుంది. X-LINUX-NFC5 Linux సాఫ్ట్వేర్ ఫ్రేమ్వర్క్ ద్వారా బహిర్గతం చేయబడిన దిగువ లేయర్ల లైబ్రరీలు మరియు SPI లైన్లతో పరస్పర చర్య చేస్తుంది.
Linux ఎన్విరాన్మెంట్లో X-LINUX-NFC5 అప్లికేషన్ ఆర్కిటెక్చర్
హార్డ్వేర్ సెటప్
హార్డ్వేర్ అవసరాలు:
- ఉబుంటు-ఆధారిత PC/వర్చువల్-మెషిన్ వెర్షన్ 16.04 లేదా అంతకంటే ఎక్కువ
- STM32MP157F-DK2 బోర్డు (డిస్కవరీ కిట్)
- X-NUCLEO-NFC05A1
- STM8MP32F-DK157ని బూట్ చేయడానికి 2 GB మైక్రో SD కార్డ్
- SD కార్డ్ రీడర్ / LAN కనెక్టివిటీ
- USB టైప్-A నుండి టైప్-మైక్రో B USB కేబుల్
- USB టైప్ A నుండి టైప్-C USB కేబుల్
- USB PD కంప్లైంట్ 5V 3A విద్యుత్ సరఫరా
ST25R3911B IC ద్వారా NFC పరికరాలను గుర్తించడానికి మరియు కమ్యూనికేట్ చేయడానికి RFAL లైబ్రరీ మరియు అప్లికేషన్ కోడ్ను రూపొందించడానికి PC/వర్చువల్-మెషిన్ క్రాస్-డెవలప్మెంట్ ప్లాట్ఫారమ్ను ఏర్పరుస్తుంది.
హార్డ్వేర్ను ఎలా కనెక్ట్ చేయాలి
దశ 1. STM05MP1F-DK32 డిస్కవరీ బోర్డ్ దిగువన ఉన్న Arduino కనెక్టర్లకు X-NUCLEO-NFC157A2 విస్తరణ బోర్డుని ప్లగ్ చేయండి.
న్యూక్లియో బోర్డ్ మరియు డిస్కవరీ బోర్డ్ ఆర్డునో కనెక్టర్లు
- X-NUCLEO-NFC05A1 విస్తరణ బోర్డు
- STM32MP157F-DK2 డిస్కవరీ బోర్డ్
- Arduino కనెక్టర్లు
దశ 2. USB మైక్రో B టైప్ పోర్ట్ (CN11) ద్వారా డిస్కవరీ బోర్డ్లో పొందుపరిచిన ST-LINK ప్రోగ్రామర్/డీబగ్గర్ని మీ హోస్ట్ PCకి కనెక్ట్ చేయండి.
దశ 3. USB టైప్ C పోర్ట్ (CN6) ద్వారా డిస్కవరీ బోర్డ్ను పవర్ చేయండి.
పూర్తి హార్డ్వేర్ కనెక్షన్ సెటప్
సంబంధిత లింక్లు
విద్యుత్ సరఫరా మరియు కమ్యూనికేషన్ పోర్ట్లకు సంబంధించిన మరిన్ని వివరాల కోసం ఈ వికీని చూడండి
సాఫ్ట్వేర్ సెటప్
మీరు ప్రారంభించడానికి ముందు, USB PD కంప్లైంట్ 32 V, 157 A పవర్ సప్లై ద్వారా STM2MP5F-DK3 డిస్కవరీ కిట్ను పవర్ చేయండి మరియు ప్రారంభ వికీలోని సూచనల ప్రకారం స్టార్టర్ ప్యాకేజీని ఇన్స్టాల్ చేయండి. బూటబుల్ ఇమేజ్లను ఫ్లాష్ చేయడానికి మీకు కనీసం 2 GB మైక్రో SD కార్డ్ అవసరం.
అప్లికేషన్ను అమలు చేయడానికి, సంబంధిత పెరిఫెరల్స్ని ప్రారంభించడానికి పరికర ట్రీని అప్డేట్ చేయడం ద్వారా ప్లాట్ఫారమ్ కాన్ఫిగరేషన్ను అప్డేట్ చేయాలి. అందుబాటులో ఉన్న ముందుగా నిర్మించిన చిత్రాలను ఉపయోగించడం ద్వారా మీరు దీన్ని త్వరగా చేయవచ్చు లేదా మీరు పరికర ట్రీని అభివృద్ధి చేయవచ్చు మరియు మీ స్వంత కెర్నల్ చిత్రాలను రూపొందించవచ్చు.
మీరు ST పంపిణీ ప్యాకేజీలో Yocto లేయర్ (meta-nfc5 )ని చేర్చడం ద్వారా (ఐచ్ఛికంగా) ఈ సాఫ్ట్వేర్ ప్యాకేజీని కూడా రూపొందించవచ్చు. ఈ ఆపరేషన్ సోర్స్ కోడ్ను సృష్టిస్తుంది మరియు చివరి ఫ్లాషబుల్ ఇమేజ్లలో కంపైల్డ్ బైనరీలతో పాటు పరికరం-ట్రీ సవరణలను కలిగి ఉంటుంది. ప్రక్రియను వివరించే వివరణాత్మక దశల కోసం, విభాగం 3.5 చూడండి.
మీరు ssh మరియు scp ఆదేశాలను ఉపయోగించి TCP/IP నెట్వర్క్ ద్వారా హోస్ట్ PC నుండి డిస్కవరీ కిట్కి కనెక్ట్ చేయవచ్చు లేదా Linux కోసం minicom లేదా Windows కోసం Tera టర్మ్ వంటి సాధనాలను ఉపయోగించి సీరియల్ UART లేదా USB లింక్ల ద్వారా కనెక్ట్ చేయవచ్చు.
సాఫ్ట్వేర్ త్వరిత మూల్యాంకనం కోసం దశలు
- దశ 01: SD కార్డ్లో స్టార్టర్ ప్యాకేజీని ఫ్లాష్ చేయండి.
- దశ 02: స్టార్టర్ ప్యాకేజీతో బోర్డ్ను బూట్ చేయండి.
- దశ 03: ఈథర్నెట్ లేదా Wi-Fi ద్వారా బోర్డ్లో ఇంటర్నెట్ కనెక్టివిటీని ప్రారంభించండి. సహాయం కోసం సంబంధిత వికీ పేజీలను చూడండి.
- దశ 04: X-LINUX-NFC5 నుండి ముందుగా నిర్మించిన చిత్రాలను డౌన్లోడ్ చేయండి web ST పై పేజీ webసైట్
- దశ 05: పరికర ట్రీ బొట్టును కాపీ చేయడానికి మరియు కొత్త ప్లాట్ఫారమ్ కాన్ఫిగరేషన్ను నవీకరించడానికి క్రింది ఆదేశాలను ఉపయోగించండి:
నెట్వర్క్ కనెక్టివిటీ అందుబాటులో లేకుంటే, మీరు బదిలీ చేయవచ్చు fileTera టర్మ్ని ఉపయోగించి మీ Windows PC నుండి డిస్కవరీ కిట్కి స్థానికంగా లు.
డేటా బదిలీపై మరిన్ని వివరాల కోసం fileతేరా పదాన్ని ఉపయోగిస్తున్నారు.
- దశ 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
- మాజీని అమలు చేయడం కోసం లిబ్ భాగస్వామ్యం చేయబడిందిample అప్లికేషన్: librfal_st25r3911.so
STM32MP157F-DK2లో RFAL Linux అప్లికేషన్ను ఎలా అమలు చేయాలి
- దశ 01: దిగువ కమాండ్లను ఉపయోగించి డిస్కవరీ కిట్కి జనరేట్ చేయబడిన బైనరీలను కాపీ చేయండి
- దశ 02: డిస్కవరీ కిట్ బోర్డ్లో టెర్మినల్ను తెరవండి లేదా ssh లాగిన్ని ఉపయోగించండి మరియు కింది ఆదేశాలను ఉపయోగించి అప్లికేషన్ను రన్ చేయండి.
వినియోగదారు స్క్రీన్పై క్రింది సందేశాన్ని చూస్తారు:
- దశ 03: NFC ఉన్నప్పుడు tag NFC రిసీవర్, UID మరియు NFC దగ్గర తీసుకురాబడుతుంది tag రకం తెరపై ప్రదర్శించబడుతుంది.
డిస్కవరీ కిట్ nfcPoller అప్లికేషన్ను రన్ చేస్తోంది
డిస్ట్రిబ్యూషన్ ప్యాకేజీలో Meta-nfc5 లేయర్ని ఎలా చేర్చాలి
- దశ 01: మీ Linux మెషీన్లో డిస్ట్రిబ్యూషన్ ప్యాకేజీని డౌన్లోడ్ చేసి కంపైల్ చేయండి.
- దశ 02: ఈ పత్రాన్ని సమకాలీకరించడానికి ST వికీ పేజీ సూచించిన డిఫాల్ట్ డైరెక్టరీ నిర్మాణాన్ని అనుసరించండి.
- దశ 03: X-LINUX-NFC5 అప్లికేషన్ ప్యాకేజీని డౌన్లోడ్ చేయండి:
- దశ 04: బిల్డ్ కాన్ఫిగరేషన్ను సెటప్ చేయండి.
- దశ 05: డిస్ట్రిబ్యూషన్ ప్యాకేజీ కాన్ఫిగరేషన్ యొక్క బిల్డ్ కాన్ఫిగరేషన్కు meta-nfc5 లేయర్ని జోడించండి.
- దశ 06: మీ చిత్రంలో కొత్త భాగాలను జోడించడానికి కాన్ఫిగరేషన్ను నవీకరించండి.
- దశ 07: మీ లేయర్ని విడిగా నిర్మించి, ఆపై పూర్తి డిస్ట్రిబ్యూషన్ లేయర్ను రూపొందించండి.
గమనిక: మొదటి సారి పంపిణీ పేజీని రూపొందించడానికి చాలా గంటలు పట్టవచ్చు. అయినప్పటికీ, meta-nfc5 లేయర్ని నిర్మించడానికి మరియు తుది చిత్రాలలో ఎక్జిక్యూటబుల్లను ఇన్స్టాల్ చేయడానికి కొన్ని నిమిషాలు మాత్రమే పడుతుంది. బిల్డ్ పూర్తయిన తర్వాత, చిత్రాలు క్రింది డైరెక్టరీలో ఉంటాయి: బిల్డ్- - /tmp-glibc/deploy/images/stm32mp1.
- దశ 08: ST వికీ పేజీలోని సూచనలను అనుసరించండి: కొత్త బిల్ట్ ఇమేజ్లను ఫ్లాష్ చేయడానికి బిల్ట్ ఇమేజ్ని ఫ్లాషింగ్ చేయడం
ఆవిష్కరణ కిట్. - దశ 09: సెక్షన్ 2 యొక్క దశ 3.4లో పేర్కొన్న విధంగా అప్లికేషన్ను అమలు చేయండి.
బదిలీ ఎలా Fileటెరా పదాన్ని ఉపయోగించడం
మీరు బదిలీ చేయడానికి Tera Term వంటి Windows టెర్మినల్ ఎమ్యులేటర్ అప్లికేషన్ను ఉపయోగించవచ్చు fileమీ PC నుండి డిస్కవరీ కిట్కి.
- దశ 01: డిస్కవరీ కిట్కి USB పవర్ని సరఫరా చేయండి.
- దశ 02: USB మైక్రో B టైప్ కనెక్టర్ (CN11) ద్వారా డిస్కవరీ కిట్ని మీ PCకి కనెక్ట్ చేయండి.
- దశ 03: పరికర నిర్వాహికిలో వర్చువల్ COM పోర్ట్ నంబర్ను తనిఖీ చేయండి.
దిగువ స్క్రీన్షాట్లో, COM పోర్ట్ సంఖ్య 14.
వర్చువల్ కామ్ పోర్ట్ను చూపుతున్న పరికర నిర్వాహికి యొక్క స్క్రీన్షాట్
- దశ 04: మీ PCలో Tera టర్మ్ని తెరిచి, మునుపటి దశలో గుర్తించబడిన COM పోర్ట్ను ఎంచుకోండి. బాడ్ రేటు 115200 బాడ్ ఉండాలి.
టెరా టర్మ్ ద్వారా రిమోట్ టెర్మినల్ యొక్క స్నాప్షాట్
- దశ 05: బదిలీ చేయడానికి a file హోస్ట్ PC నుండి డిస్కవరీ కిట్ వరకు, ఎంచుకోండి [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 ప్యాకేజీ [pdf] యూజర్ మాన్యువల్ UM2766, NFC-RFID రీడర్ను అభివృద్ధి చేయడం కోసం X-LINUX-NFC5 ప్యాకేజీ, NFC-RFID రీడర్ను అభివృద్ధి చేయడం, NFC-RFID రీడర్, X-LINUX-NFC5 ప్యాకేజీ, X-LINUX-NFC5 |