CUBE-NFC6 စွမ်းဆောင်ရည်မြင့် HF Reader
အသုံးပြုသူလက်စွဲ
UM2616 X-CUBE-NFC6 စွမ်းဆောင်ရည်မြင့် HF Reader
STM6Cube အတွက် X-CUBE-NFC32 စွမ်းဆောင်ရည်မြင့် HF စာဖတ်သူ/NFC အစပြုသူ IC ဆော့ဖ်ဝဲ တိုးချဲ့မှုဖြင့် စတင်ခြင်း
နိဒါန်း
STM6Cube အတွက် X-CUBE-NFC32 ဆော့ဖ်ဝဲလ်ချဲ့ထွင်မှုသည် NFC အစပြုသူ၊ ပစ်မှတ်၊ စာဖတ်သူနှင့် ကတ် emulation မုဒ်များကို ပံ့ပိုးသည့် ST32R25/ST3916R25B ကို အသုံးပြု၍ အပလီကေးရှင်းများကို ထိန်းချုပ်ရန် STM3916 အတွက် အလယ်တန်းဆော့ဖ်ဝဲကို ပံ့ပိုးပေးပါသည်။
တိုးချဲ့မှုသည် မတူညီသော STM32 မိုက်ခရိုကွန်ထရိုလာများတစ်လျှောက် သယ်ဆောင်ရလွယ်ကူစေရန် STM32Cube ဆော့ဖ်ဝဲနည်းပညာ၏ထိပ်တွင် တည်ဆောက်ထားသည်။ software သည် s နှင့်လာပါသည်။ampX-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 တိုးချဲ့ဘုတ်ပေါ်တွင် လုပ်ဆောင်နေသော ယာဉ်မောင်းများ၏ အကောင်အထည်ဖော်မှုများကို NUCLEO-L053R8 သို့မဟုတ် NUCLEO-L476RG ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့၏ထိပ်တွင် ပလပ်ထိုးထားသည်။
ဆက်စပ်လင့်ခ်များ- STM32Cube ဂေဟစနစ်ကို သွားရောက်ကြည့်ရှုပါ။ web စာမျက်နှာပေါ် www.st.com နောက်ထပ်အချက်အလက်များအတွက်
အတိုကောက်များနှင့် အတိုကောက်များ
ဇယား ၁။ အတိုကောက်များစာရင်း
အတိုကောက် | ဖော်ပြချက် |
NFC | အနီးပတ်ဝန်းကျင် ဆက်သွယ်မှု |
အစစ်အမှန် | RF စိတ္တဇအလွှာ |
အဆင့်အတန်းတူညီသူအချင်းအချင်းဆက်သွယ်မှု | |
MCU | မိုက်ခရိုကွန်ထရိုးယူနစ် |
ဘုတ်အဖွဲ့ထောက်ခံမှုအထုပ် | |
HAL | Hardware abstraction အလွှာ |
အလင်းထုတ်လွှတ်သော diode | |
SPI | အမှတ်စဉ် အရံမျက်နှာပြင် |
Arm Cortexmicrocontroller software interface စံ |
STM6Cube အတွက် X-CUBE-NFC32 ဆော့ဖ်ဝဲလ်ချဲ့ထွင်ခြင်း။
2.1 ကျော်view
X-CUBE-NFC6 ဆော့ဖ်ဝဲလ်ပက်ကေ့ချ်သည် STM32Cube လုပ်ဆောင်နိုင်စွမ်းကို ချဲ့ထွင်သည်။ Package ၏ အဓိကအင်္ဂါရပ်များမှာ-
- ST25R3916/ST25R3916B စွမ်းဆောင်ရည်မြင့် HF reader/NFC အရှေ့ဘက်အဆုံး IC ကို အသုံးပြု၍ အပလီကေးရှင်းများတည်ဆောက်ရန် အလယ်တန်းဆော့ဖ်ဝဲကို အပြီးသတ်ပါ။
- SampNFC ကိုထောက်လှမ်းရန်အပလီကေးရှင်း tags P2P၊ card emulation mode၊ နှင့် read/write တို့ကို ပံ့ပိုးပေးသည့် မိုဘိုင်းဖုန်းအမျိုးအစားများနှင့် မတူညီသော ဖုန်းများ။
- SampNDEF မက်ဆေ့ခ်ျကိုဖတ်ရန်နှင့်ရေးရန် le application။
- SampNUCLEO-L06R1 သို့မဟုတ် NUCLEO-L08RG ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်ပေါ်တွင် ပလပ်ထိုးထားသော X-NUCLEO-NFC1A053/X-NUCLEO-NFC8A476 တိုးချဲ့ဘုတ်အတွက် ရရှိနိုင်သော အကောင်အထည်ဖော်မှုများ။
- STM32Cube ကြောင့် မတူညီသော MCU မိသားစုများအတွင်း အလွယ်တကူ သယ်ဆောင်သွားနိုင်သည်။
- ISO-DEP နှင့် NFCDEP အလွှာများအပါအဝင် အဓိကနည်းပညာအားလုံးအတွက် RF/NFC abstraction (RFAL) ကို အပြီးသတ်ပါ။
- အခမဲ့၊ အသုံးပြုရလွယ်ကူသော လိုင်စင်စည်းကမ်းချက်များ။
ဤဆော့ဖ်ဝဲလ်တွင် STM25 ပေါ်တွင် လုပ်ဆောင်နေသည့် ST3916R25/ST3916R32B စက်ပစ္စည်းအတွက် စွမ်းဆောင်ရည်မြင့် HF စာဖတ်သူ/NFC ရှေ့ဆုံး IC ဒရိုက်ဗာများ ပါရှိသည်။ မတူညီသော STM32 မိုက်ခရိုကွန်ထရိုလာများတွင် သယ်ဆောင်ရလွယ်ကူစေရန် STM32Cube ဆော့ဖ်ဝဲနည်းပညာ၏ထိပ်တွင် တည်ဆောက်ထားသည်။ ဤ Firmware ပက်ကေ့ချ်တွင် အစိတ်အပိုင်း ကိရိယာ ဒရိုက်ဗာများ၊ ဘုတ်အဖွဲ့ ပံ့ပိုးမှု ပက်ကေ့ခ်ျ နှင့် ကဲ့သို့ ပါဝင်သည်။ample အပလီကေးရှင်းသည် STM06 Nucleo ဘုတ်များဖြင့် X-NUCLEO-NFC1A08/X-NUCLEO-NFC1A32 တိုးချဲ့ဘုတ်များအသုံးပြုမှုကို သရုပ်ပြသည်။
၎ample အပလီကေးရှင်းသည် တက်ကြွပြီး passive ကိရိယာကို သိရှိခြင်းအတွက် မဲရုံအတွင်း ST25R3916/ST25R3916B ကို configure လုပ်သည်။ အနုနည်းနဲ့လုပ်တဲ့အခါ tag သို့မဟုတ် တက်ကြွသော ကိရိယာကို ရှာဖွေတွေ့ရှိသည်၊ စာဖတ်သူအကွက်သည် သက်ဆိုင်ရာ LED ကိုဖွင့်ခြင်းဖြင့် ရှာဖွေတွေ့ရှိထားသော နည်းပညာကို အချက်ပြသည်။ အသုံးပြုသူခလုတ်ကိုနှိပ်ခြင်းဖြင့် ST25R3916/ST25R3916B ကို inductive wake-up mode တွင်လည်း သတ်မှတ်နိုင်သည်။ ဤမဲရုံအတွင်း ၎ample အပလီကေးရှင်းသည် ST25R3916/ ST25R3916B ကို စာဖတ်သူ၏ရှေ့မှောက်တွင် သိရှိနိုင်ရန် ကတ်အတုမုဒ်တွင်လည်း သတ်မှတ်ပေးပါသည်။ သရုပ်ပြသည် ST-LINK virtual COM port ဖြင့် လှုပ်ရှားမှုအားလုံးကို စနစ်လက်ခံသူထံ မှတ်တမ်းတင်သည်။
ဤသရုပ်ပြတွင် ပံ့ပိုးပေးထားသော RFID နည်းပညာများမှာ-
- ISO14443A/NFCA
- ISO14443B/NFCB
- Felica/NFCF
- ISO15693/NFCV
- Active P2P
- Card Emulation အမျိုးအစား A နှင့် F
2.2 ဗိသုကာပညာ
STM32Cube အတွက် အပြည့်အဝလိုက်လျောညီထွေဖြစ်သော ဆော့ဖ်ဝဲလ်ချဲ့ထွင်မှုသည် ST25R3916/ ST25R3916B စွမ်းဆောင်ရည်မြင့် HF reader/NFC အစပြု IC ကို အသုံးပြု၍ အပလီကေးရှင်းများကို တီထွင်နိုင်စေပါသည်။ ၎င်းသည် STM32CubeHAL ဟာ့ဒ်ဝဲလ် abstraction အလွှာကို အခြေခံထားပြီး STM32 မိုက်ခရိုကွန်ထရိုလာအတွက် STM32Cube သည် X-NUCLEO- FC06A1/X-NUCLEO-NFC08A1 တိုးချဲ့ဘုတ်အတွက် board support package (BSP) ဖြင့် STM06Cube ကို တိုးချဲ့ထားသည်။ အပလီကေးရှင်းဆော့ဖ်ဝဲသည် X-NUCLEO-NFC1A08/X-NUCLEO-NFC1AXNUMX တိုးချဲ့ဘုတ်အား အောက်ပါအလွှာများမှတစ်ဆင့် ဝင်ရောက်အသုံးပြုနိုင်သည်-
STM32Cube HAL အလွှာ- HAL ဒရိုက်ဘာအလွှာသည် အထက်အလွှာများ (အပလီကေးရှင်း၊ ဒစ်ဂျစ်တယ်နှင့် စထရပ်များ) နှင့် အပြန်အလှန်တုံ့ပြန်ရန် ယေဘူယျ၊ Multi-instance APIs (အပလီကေးရှင်းပရိုဂရမ်းမင်း အင်တာဖေ့စ်များ) ကို ပေးဆောင်သည်။ ဤယေဘူယျနှင့် တိုးချဲ့မှု API များသည် ဘုံဗိသုကာတစ်ခုပေါ်တွင် တိုက်ရိုက်တည်ဆောက်ထားပြီး သီးသန့်မိုက်ခရိုကွန်ထရိုလာယူနစ် (MCU) ဟာ့ဒ်ဝဲအချက်အလက်အပေါ် မူတည်ခြင်းမရှိဘဲ ၎င်းတို့၏လုပ်ဆောင်ချက်များကို အလယ်တန်းဆော့ဖ်ဝဲကဲ့သို့ အထပ်ထပ်အလွှာများကို အကောင်အထည်ဖော်ခွင့်ပြုသည်။ ဤဖွဲ့စည်းပုံသည် ဒစ်ဂျစ်တယ်ကုဒ်ကို ပြန်လည်အသုံးပြုနိုင်မှုကို ပိုမိုကောင်းမွန်စေပြီး အခြားစက်ပစ္စည်းများတွင် သယ်ဆောင်ရလွယ်ကူကြောင်း အာမခံပါသည်။
- Board support package (BSP) အလွှာ- STM32 Nucleo board (MCU မှလွဲ၍) ရှိ အရံပစ္စည်းများအား ပံ့ပိုးပေးပါသည်။ ဤ APIs အစုံသည် LED ၊ အသုံးပြုသူခလုတ် စသည်တို့ကဲ့သို့သော ဘုတ်အဖွဲ့ဆိုင်ရာ သီးခြားအရံအတားများအတွက် ပရိုဂရမ်းမင်းအင်တာဖေ့စ်ကို ပံ့ပိုးပေးပါသည်။ ဤအင်တာဖေ့စ်သည် သီးခြားဘုတ်ဗားရှင်းကိုလည်း ခွဲခြားသတ်မှတ်ပေးပါသည်။
- Middleware NRF abstraction layer (RFAL)- RFAL သည် RF/NFC ဆက်သွယ်မှုအတွက် လုပ်ဆောင်ချက်များကို များစွာပံ့ပိုးပေးပါသည်။ ၎င်းသည် မတူညီသော RF IC များ (လက်ရှိ ST25R3911B ထုတ်ကုန်မိသားစုနှင့် အနာဂတ် ST25R391x စက်ပစ္စည်းများ) ကို ဘုံနှင့်အသုံးပြုရလွယ်ကူသော အင်တာဖေ့စ်အောက်တွင် အုပ်စုဖွဲ့ထားသည်။
RFAL မှ ပံ့ပိုးပေးသော ပရိုတိုကောများမှာ-
- ISO-DEP (ISO14443-4 ဒေတာလင့်ခ်အလွှာ၊ T=CL)
- NFC-DEP (ISO18092 Data Exchange Protocol)
- NFC-A \ ISO14443A (T1T၊ T2T၊ T4TA)
- NFC-B \ ISO14443B (T4TB)
- NFC-F \ FeliCa (T3T)
- NFC-V \ ISO15693 (T5T)
- P2P \ ISO18092 (NFCIP1၊ Passive-Active P2P)
- ST25TB (ISO14443-2 Type B with Proprietary Protocol) အတွင်းပိုင်း၊
RFAL ကို အလွှာခွဲ ၃ ခု ခွဲထားသည်။
- RF HL - RF မြင့်မားသောအလွှာ
- RF HAL- RF ဟာ့ဒ်ဝဲ abstraction အလွှာ
- RF AL – RF abstraction အလွှာ
ပုံ 1. RFAL ဘလောက်ပုံစံ
RF HL | RFAL NFC | ||||||||
RFAL | ပရိုတိုကော | ISO DEP | NFC DEP | ||||||
နည်းပညာများ | NFC-A | NFC-B | NFC•F | NFC-V | TIT | T2T | TAT | ST25TB | |
RF HAL | RF | ||||||||
RF Configs | |||||||||
ST25R3911 | ST25R3916 | ST25R95 |
RF HAL ရှိ module များသည် chip-based ဖြစ်ပြီး၊ ၎င်းတို့သည် RF IC driver၊ configuration tables နှင့် HW အတွက် တိကျသော ညွှန်ကြားချက်များကို အကောင်အထည်ဖော်သည်။ ခေါ်ဆိုသူအတွက် အင်တာဖေ့စ်သည် မျှဝေထားသော RF ခေါင်းစီးတစ်ခုဖြစ်သည်။ file ၎င်းသည် အပေါ်ထပ်အလွှာများအတွက် (ချစ်ပ်အားလုံးအတွက်) တူညီသောအင်တာဖေ့စ်ကို ထောက်ပံ့ပေးသည်။ RFAAL ကို နောက်ထပ် အလွှာနှစ်ခုအဖြစ် ခွဲနိုင်သည်။
- နည်းပညာများ- သတ်မှတ်ထားသော၊ ဘောင်သွင်းခြင်း၊ အချိန်ကိုက်ခြင်း စသည်ဖြင့် အားလုံးကို အကောင်အထည်ဖော်သည့် နည်းပညာ မော်ဂျူးများ
- ပရိုတိုကောများ- ဘောင်သွင်းခြင်း၊ အချိန်ကိုက်ခြင်း၊ အမှားအယွင်း ကိုင်တွယ်ခြင်း အစရှိသည်တို့ အပါအဝင် ပရိုတိုကောကို အကောင်အထည်ဖော်ခြင်း။
၎င်းတို့အပေါ်တွင်၊ အပလီကေးရှင်းအလွှာသည် NFC Forum Activities (NFCC)၊ EMVCo၊ DISCO/ NUCLEO သရုပ်ပြ စသည်တို့ကဲ့သို့ RFAL လုပ်ဆောင်ချက်များကို အသုံးပြုပါသည်။ RFAL NFC မော်ဂျူးသည် လူစုလူဝေး/နားဆင်သူ ကိရိယာများအဖြစ် ဘုံလုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် အင်တာဖေ့စ်ကို ပံ့ပိုးပေးပါသည်။ IC များ၏ အနိမ့်ဆုံးလုပ်ဆောင်ချက်များသို့ ဝင်ရောက်ခွင့်ကို RF module မှ ခွင့်ပြုသည်။ ခေါ်ဆိုသူသည် သီးခြား hardware configuration data မလိုအပ်ဘဲ RF နည်းပညာ သို့မဟုတ် protocol အလွှာများကို တိုက်ရိုက်အသုံးပြုနိုင်သည်။
ပုံ 2. X-CUBE-NFC6 ဆော့ဖ်ဝဲလ်တည်ဆောက်ပုံ
2.3 ဖိုင်တွဲဖွဲ့စည်းပုံ
အောက်ပါဖိုင်တွဲများကို ဆော့ဖ်ဝဲပက်ကေ့ချ်တွင် ထည့်သွင်းထားပါသည်။
- စာရွက်စာတမ်း- ဤဖိုင်တွဲတွင် စုစည်းထားသော HTML ပါရှိသည်။ file ဆော့ဖ်ဝဲလ်အစိတ်အပိုင်းများနှင့် API များကိုအသေးစိတ်ဖော်ပြသည့်အရင်းအမြစ်ကုဒ်မှထုတ်လုပ်သည်။
- ယာဉ်မောင်းများ- ဤဖိုင်တွဲတွင် HAL ဒရိုက်ဘာများ၊ ဘုတ်အဖွဲ့ သို့မဟုတ် ဟာ့ဒ်ဝဲပလပ်ဖောင်းတစ်ခုစီအတွက် ဘုတ်အဖွဲ့ဆိုင်ရာ သီးသန့်ဒရိုက်ဗာများ နှင့် Cortex-M ပရိုဆက်ဆာစီးရီးအတွက် CMSIS ရောင်းချသူ-မလွတ်လပ်သော ဟာ့ဒ်ဝဲ Abtraction အလွှာတို့ပါရှိသည်။
- Middlewares- ဤဖိုင်တွဲတွင် RFAL (RF abstraction layer) ပါရှိသည်။ RFAL သည် RF/NFC ဆက်သွယ်မှုလုပ်ဆောင်ရန် လိုအပ်သော လုပ်ဆောင်ချက်များကို ပံ့ပိုးပေးပါသည်။ RFAL သည် မတူညီသော RF IC များ (ST25R3911/ST25R3916/ST25R3916B နှင့် အနာဂတ် ST25R391x စက်ပစ္စည်းများ) ကို ဘုံနှင့်အသုံးပြုရလွယ်ကူသော အင်တာဖေ့စ်အောက်တွင် အုပ်စုဖွဲ့ထားသည်။
- ပရောဂျက်များ- ဤဖိုင်တွဲတွင် s နှစ်ခုပါရှိသည်။ample လျှောက်လွှာ examples-
– Tag Detect-Card emulation
- NDEF မက်ဆေ့ခ်ျကိုဖတ်ပြီးရေးပါ။
၎င်းတို့ကို ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်သုံးမျိုး (ARM အတွက် IAR Embedded Workbench၊ Keil Microcontroller Development Kit (MDK-ARM) နှင့် STM476CubeIDE အတွက် NUCLEO-L053RG သို့မဟုတ် NUCLEO-L8R32 ပလပ်ဖောင်းအတွက် ထောက်ပံ့ပေးထားပါသည်။
2.4 API များ
အသုံးပြုသူရရှိနိုင်သည့် API များအကြောင်း အသေးစိတ်နည်းပညာအချက်အလက်များကို စုစည်းထားသော CHM တွင် တွေ့ရှိနိုင်ပါသည်။ file လုပ်ဆောင်ချက်များနှင့် ကန့်သတ်ချက်များအားလုံးကို အပြည့်အစုံဖော်ပြထားသည့် software package ၏ "RFAL" ဖိုဒါအတွင်းတွင် ရှိသည်။ NDEF APIs များအကြောင်း အသေးစိတ်နည်းပညာဆိုင်ရာ အချက်အလက်များကို .chm တွင် ရနိုင်ပါသည်။ file "doc" ဖိုင်တွဲတွင်သိမ်းဆည်းထားသည်။
2.5 Sample လျှောက်လွှာ
၎ampNUCLEOL06RG သို့မဟုတ် NUCLEO-L1R08 ဖွံ့ဖြိုးတိုးတက်မှုဘုတ်အဖွဲ့နှင့်အတူ X-NUCLEO-NFC1A476/X-NUCLEO-NFC053A8 တိုးချဲ့ဘုတ်ကို အသုံးပြု၍ အပလီကေးရှင်းကို "ပရောဂျက်များ" လမ်းညွှန်တွင် ပံ့ပိုးထားသည်။ တည်ဆောက်ရန် အသင့်ရှိသော ပရောဂျက်များကို IDE အများအပြားအတွက် ရနိုင်ပါသည်။ ဤလျှောက်လွှာတွင် NFC tags P2P ကိုပံ့ပိုးပေးသည့် မိုဘိုင်းလ်ဖုန်းအမျိုးအစားအမျိုးမျိုးကို ST25R3916/ ST25R3916B စွမ်းဆောင်ရည်မြင့် HF စာဖတ်သူ/NFC ရှေ့ဆုံး IC မှ ရှာဖွေတွေ့ရှိသည် (အသေးစိတ်အချက်အလက်များအတွက် CHM စာရွက်စာတမ်းကို ကိုးကားပါ။ file အရင်းအမြစ်ကုဒ်မှထုတ်လုပ်သည်။) စနစ်စတင်ခြင်းနှင့် နာရီပုံစံဖွဲ့စည်းမှုပြီးနောက်၊ LED101၊ LED102၊ LED103၊ LED104၊ LED105 နှင့် LED106 တို့ကို ၃ ကြိမ်တိုင်တိုင် မျက်တောင်ခတ်ပါ။ ထို့နောက် စာဖတ်သူအကွက်ကို အသက်ဝင်ကြောင်းညွှန်ပြရန် LED3 တောက်ပလာသည်။ ဟိုတစ်ခု tag အနီးအဝေးတွင်တွေ့ရှိရသည်၊ အောက်ဖော်ပြပါအတိုင်း LED ကိုဖွင့်ထားသည်။
ဇယား 2. LED မီးလင်းထားသည်။ tag ထောက်လှမ်းခြင်း။
LED မီးလင်းထားသည်။ tag ထောက်လှမ်းခြင်း။ | |
NFC အမျိုးအစား F | LED101/F အမျိုးအစား |
LED102/Type B | |
NFC အမျိုးအစား A | LED103/အမျိုးအစား A |
LED104/Type V | |
NFC အမျိုးအစား AP2P | LED105/ AP2P အမျိုးအစား |
စာဖတ်သူသည် X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 တိုးချဲ့ဘုတ်သို့ ချဉ်းကပ်ပါက၊ ဆော့ဖ်ဝဲသည် ကတ်အတုပြုလုပ်ခြင်းမုဒ်သို့ ဝင်ရောက်ပြီး အမိန့်ပေးသည့်အမျိုးအစား ent ပေါ်မူတည်၍ NFC အမျိုးအစား A နှင့်/သို့မဟုတ် NFC အမျိုးအစား FLED ကိုဖွင့်ပေးသည်။
ပုံမှန်အားဖြင့်၊ X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 သည် မည်သည့်ဒေတာကိုမျှ မရေးနိုင်ပါ။ tagဒါပေမယ့် ဒီဖြစ်နိုင်ချေကို သတ်မှတ်ထားတဲ့ pre-processor က ဖွင့်ပေးနိုင်ပါတယ်။ file ဒီမို.နာရီ
Card emulation နှင့် poller mode ကိုလည်း အလားတူလုပ်ထုံးလုပ်နည်းဖြင့် ဖွင့်/ပိတ်နိုင်သည်။
ST virtual communication port interface ကိုလည်း package တွင် ထည့်သွင်းထားပါသည်။ ဘုတ်ကို ပါဝါဖွင့်ပြီးသည်နှင့်၊ ဘုတ်အား STLink virtual COM port တစ်ခုအဖြစ် ကနဦးထည့်သွင်းပြီး စာရင်းကောက်ပါသည်။
ပုံ 4။ Virtual COM port စာရင်းကောက်ယူခြင်း။
virtual COM port နံပါတ်ကိုစစ်ဆေးပြီးနောက်၊ အောက်တွင်ဖော်ပြထားသောဖွဲ့စည်းပုံဖြင့် Windows terminal (HyperTerminal သို့မဟုတ် အလားတူ) ကိုဖွင့်ပါ (ရရှိနိုင်ပါက၊ LF တွင် Implicit CR ကိုဖွင့်ပါ)။
အောင်မြင်သောချိတ်ဆက်မှုကို အတည်ပြုရန်အတွက် terminal window သည် အောက်တွင်ပြထားသည့်အတိုင်း မက်ဆေ့ချ်များစွာကို ပြန်ပို့ပေးပါသည်။
ပုံ ၂. X-NUCLEO-NFC06A1 တိုးချဲ့ဘုတ်အဖွဲ့ အောင်မြင်စွာ စတင်ခြင်း
ဒုတိယ ၎ample application ကို “STM32L476RGNucleo_Polling” ဟုခေါ်သော ဒုတိယပရောဂျက်ပစ်မှတ်ကို ရွေးချယ်ခြင်းဖြင့် ရရှိနိုင်ပါသည်။TagDetectNdef”။ဤအပလီကေးရှင်းသည် NDEF မက်ဆေ့ချ်များကို ဖွင့်ထားသည်။ tags.
- Firmware စတင်သောအခါ၊ ကွန်ဆိုးလ်မှတ်တမ်းတွင် မီနူးတစ်ခုကို ပြသသည်။
- အသုံးပြုသူခလုတ်သည် သင့်အား NDEF အကြောင်းအရာကိုဖတ်ရှုခြင်း၊ စာသားမှတ်တမ်းရေးခြင်းအပါအဝင် ရွေးချယ်စရာများစွာကိုဖြတ်သန်းနိုင်စေသည်၊
- URI မှတ်တမ်းကို ရေးသားခြင်းနှင့် ဖော်မတ်ချခြင်း။ tag NDEF အကြောင်းအရာအတွက်။
- သရုပ်ပြကိုရွေးချယ်ပြီးနောက် a ကိုနှိပ်ပါ။ tag ဒီမို လည်ပတ်နေတာကို ကြည့်ဖို့။
ပုံ 7. X-NUCLEO-NFC06A1 တိုးချဲ့ဘုတ်အဖွဲ့အသုံးပြုသူခလုတ်ရွေးချယ်စရာများ
စနစ်ထည့်သွင်းခြင်းလမ်းညွှန်
3.1Hardware ဖော်ပြချက်
3.1.1STM32 Nucleo
STM32 Nucleo ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များသည် သုံးစွဲသူများအတွက် တတ်နိုင်သောနှင့် လိုက်လျောညီထွေရှိသော နည်းလမ်းတစ်ခုဖြစ်ပြီး STM32 မိုက်ခရိုကွန်ထရိုးလိုင်းဖြင့် ရှေ့ပြေးပုံစံများကို ဖန်တီးပေးပါသည်။ Arduino ချိတ်ဆက်မှု ပံ့ပိုးမှုနှင့် ST morpho ချိတ်ဆက်မှုများသည် ရွေးချယ်ရန် အထူးပြုတိုးချဲ့ဘုတ်များ ကျယ်ပြန့်စွာဖြင့် STM32 Nucleo open development platform ၏ လုပ်ဆောင်နိုင်စွမ်းကို ချဲ့ထွင်ရန် လွယ်ကူစေသည်။ STM32 Nucleo board သည် ST-LINK/V2-1 debugger/ programmer တို့ကို ပေါင်းစပ်ထားသောကြောင့် သီးခြား probes မလိုအပ်ပါ။ STM32 Nucleo ဘုတ်သည် စုံလင်သော STM32 ဆော့ဖ်ဝဲလ် HAL စာကြည့်တိုက်နှင့် ထုပ်ပိုးထားသော ဆော့ဖ်ဝဲလ်ဟောင်းများနှင့်အတူ ပါရှိသည်။ampမတူညီသော IDE များအတွက် les (IAR EWARM၊ Keil MDK-ARM၊ STM32CubeIDE၊ mbed နှင့် GCC/ LLVM)။ STM32 Nucleo အသုံးပြုသူများအားလုံးသည် mbed အွန်လိုင်းအရင်းအမြစ်များ (compiler၊ C/C++ SDK နှင့် developer community) တွင် အခမဲ့ဝင်ရောက်ခွင့်ရှိသည်။ www.mbed.org ပြီးပြည့်စုံသော application များကိုအလွယ်တကူတည်ဆောက်ရန်။
ပုံ 8. STM32 Nucleo ဘုတ်ပြား
X-NUCLEO-NFC06A1 တိုးချဲ့ဘုတ် X-NUCLEO-NFC06A1
NFC ကတ်ဖတ်သူ တိုးချဲ့ဘုတ်သည် ST25R3916 စက်ပစ္စည်းပေါ်တွင် အခြေခံထားသည်။ တိုးချဲ့ဘုတ်အား ISO14443A/B၊ ISO15693၊ FeliCa™ နှင့် AP2P ဆက်သွယ်ရေးကို ပံ့ပိုးရန် စီစဉ်ထားသည်။ ST25R3916 သည် NFC၊ အနီးတစ်ဝိုက်နှင့် အနီးတစ်ဝိုက် HF RFID စံနှုန်းများကဲ့သို့သော စံအပလီကေးရှင်းများအတွက် စာဖတ်သူမုဒ်တွင် ဖရိန်ကုဒ်နှင့် ကုဒ်ကုဒ်ကို စီမံခန့်ခွဲသည်။ ၎င်းသည် ISO/IEC 14443 အမျိုးအစား A နှင့် B၊ ISO/IEC 15693 (တစ်ခုတည်းသော subcarrier များသာ) နှင့် ISO/IEC 18092 ဆက်သွယ်ရေးပရိုတိုကောများအပြင် NFC ဖိုရမ်အမျိုးအစား 1၊ 2၊ 3၊ 4၊ နှင့် 5 တို့ကို ထောက်လှမ်းခြင်း၊ ဖတ်ခြင်းနှင့် ရေးသားခြင်းတို့ကို ပံ့ပိုးပေးသည် tags. onboard ပါဝါနိမ့် capacitive sensor သည် reader field ကိုဖွင့်ပြီး ရွေးချယ်ရန် သမားရိုးကျ inductive wake-up မပါပဲ အလွန်နိမ့်သောပါဝါနိုးထမှုကို လုပ်ဆောင်သည် amplitude သို့မဟုတ် အဆင့်တိုင်းတာခြင်း။ အလိုအလျောက် အင်တင်နာ ချိန်ညှိခြင်း (AAT) နည်းပညာသည် သတ္တုအစိတ်အပိုင်းများနှင့်/သို့မဟုတ် ပြောင်းလဲနေသော ပတ်ဝန်းကျင်တွင် အနီးနားတွင် လုပ်ဆောင်နိုင်စေပါသည်။
ပုံ 9. X-NUCLEO-NFC06A1 တိုးချဲ့ဘုတ်အဖွဲ့
3.1.3X-NUCLEO-NFC08A1 တိုးချဲ့ဘုတ်အဖွဲ့
X-NUCLEO-NFC08A1 NFC ကတ်ဖတ်သူ တိုးချဲ့ဘုတ်သည် ST25R3916B စက်ပစ္စည်းပေါ်တွင် အခြေခံထားသည်။ တိုးချဲ့ဘုတ်အား ISO14443A/B၊ ISO15693၊ FeliCa™ နှင့် AP2P ဆက်သွယ်ရေးကို ပံ့ပိုးရန် စီစဉ်ထားသည်။ ST25R3916B သည် NFC၊ proximity နှင့် အနီးတစ်ဝိုက် HF RFID စံနှုန်းများကဲ့သို့ စံအပလီကေးရှင်းများအတွက် reader mode တွင် frame coding နှင့် decoding ကို စီမံခန့်ခွဲပါသည်။ ၎င်းသည် ISO/IEC 14443 အမျိုးအစား A နှင့် B၊ ISO/IEC 15693 (တစ်ခုတည်းသော subcarrier များသာ) နှင့် ISO/IEC 18092 ဆက်သွယ်ရေးပရိုတိုကောများအပြင် NFC ဖိုရမ်အမျိုးအစား 1၊ 2၊ 3၊ 4၊ နှင့် 5 တို့ကို ထောက်လှမ်းခြင်း၊ ဖတ်ခြင်းနှင့် ရေးသားခြင်းတို့ကို ပံ့ပိုးပေးသည် tags. on-board ပါဝါနိမ့် capacitive sensor သည် reader field ကိုဖွင့်ပြီး ရွေးချယ်ရန် သမားရိုးကျ inductive wake-up မပါဘဲ အလွန်နိမ့်သော ပါဝါနိုးထမှုကို လုပ်ဆောင်ပါသည်။ amplitude သို့မဟုတ် အဆင့်တိုင်းတာခြင်း။ အလိုအလျောက် အင်တင်နာ ချိန်ညှိခြင်း (AAT) နည်းပညာသည် သတ္တုအစိတ်အပိုင်းများနှင့်/သို့မဟုတ် ပြောင်းလဲနေသော ပတ်ဝန်းကျင်တွင် အနီးနားတွင် လုပ်ဆောင်နိုင်စေပါသည်။
ပုံ 10. X-NUCLEO-NFC08A1 တိုးချဲ့ဘုတ်အဖွဲ့
3.2 ဆော့ဖ်ဝဲဖော်ပြချက်
ဆော့ဖ်ဝဲဖော်ပြချက် NFC တိုးချဲ့ဘုတ်တပ်ဆင်ထားသော STM32 Nucleo အတွက် အပလီကေးရှင်းများဖန်တီးရန်အတွက် သင့်လျော်သော ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်တစ်ခုကို တည်ဆောက်ရန်အတွက် အောက်ပါဆော့ဖ်ဝဲအစိတ်အပိုင်းများ လိုအပ်သည်-
- X-CUBE-NFC6- NFC အပလီကေးရှင်းများ ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ရည်စူးထားသော STM32Cube အတွက် တိုးချဲ့မှု။ X-CUBENFC6 Firmware နှင့် ဆက်စပ်စာရွက်စာတမ်းများကို တွင်ရနိုင်သည်။ www.st.com.
- ဖွံ့ဖြိုးတိုးတက်ရေး tool-chain နှင့် Compiler ။ STM32Cube တိုးချဲ့ဆော့ဖ်ဝဲသည် အောက်ပါပတ်ဝန်းကျင်သုံးခုကို ပံ့ပိုးပေးသည်-
– ARM ® (EWARM) toolchain + ST-LINK အတွက် IAR Embedded Workbench
– Keil Microcontroller Development Kit (MDK-ARM) toolchain + ST-LINK
- STM32CubeIDE + ST-LINK
3.3 ဟာ့ဒ်ဝဲ ၎etup
အောက်ပါ ဟာ့ဒ်ဝဲ အစိတ်အပိုင်းများ လိုအပ်သည်-
- STM32 Nucleo ဖွံ့ဖြိုးတိုးတက်ရေး ပလပ်ဖောင်းတစ်ခု (အကြံပြုထားသော အော်ဒါကုဒ်- NUCLEO-L476RG သို့မဟုတ် NUCLEOL053R8)
- ST25R3916/ST25R3916B စွမ်းဆောင်ရည်မြင့် HF စာဖတ်သူ/NFC ရှေ့ဆုံး IC တိုးချဲ့ဘုတ်တစ်ခု (မှာယူမှုကုဒ်- X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1)
- STM32 Nucleo ကို PC သို့ချိတ်ဆက်ရန် USB အမျိုးအစား A မှ Mini-B USB ကြိုးတစ်ခု
3.4 ဆော့ဖ်ဝဲလ် စနစ်ထည့်သွင်းခြင်း။
3.4.1 ဖွံ့ဖြိုးတိုးတက်ရေး tool-chains နှင့် compilers
STM32Cube တိုးချဲ့ဆော့ဖ်ဝဲမှ ပံ့ပိုးပေးသော ပေါင်းစပ်ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင် (IDE) ထဲမှ တစ်ခုကို ရွေးချယ်ပြီး IDE ပံ့ပိုးပေးသူမှ ပံ့ပိုးပေးသော စနစ်လိုအပ်ချက်များနှင့် စနစ်ထည့်သွင်းမှု အချက်အလက်များကို ဖတ်ပါ။
3.5 စနစ်ထည့်သွင်းခြင်း။
3.5.1 STM32 Nucleo နှင့် X-NUCLEO-NFC06A1 တိုးချဲ့ဘုတ်အဖွဲ့ စနစ်ထည့်သွင်းမှု
STM32 Nucleo board သည် ST-LINK/V2-1 debugger/programmer ကို ပေါင်းစပ်ထားသည်။ သင်သည် ST-LINK/ V2-1 USB ဒရိုက်ဘာကို STSW-LINK009 တွင်ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။ X-NUCLEO-NFC06A1 တိုးချဲ့ဘုတ်အား Arduino™ UNO R32 တိုးချဲ့ချိတ်ဆက်ကိရိယာမှတစ်ဆင့် STM3 Nucleo ဖွံ့ဖြိုးတိုးတက်မှုဘုတ်အဖွဲ့တွင် အလွယ်တကူ ပလပ်ထိုးထားသည်။ ၎င်းသည် STM32 Nucleo ဘုတ်ရှိ STM32 မိုက်ခရိုကွန်ထရိုလာနှင့် SPI သယ်ယူပို့ဆောင်ရေးအလွှာမှတဆင့် ချိတ်ဆက်သည်။ I²C ဆက်သွယ်မှုလည်း ဖြစ်နိုင်သည်၊ သို့သော် ၎င်းသည် အောက်ပါ ဟာ့ဒ်ဝဲ ပြုပြင်မွမ်းမံမှုများ လိုအပ်သည်-
- ဂဟေ ST2 နှင့် ST4 jumpers
- ဂဟေဆော်သော R116 နှင့် R117 ဆွဲဆန့်ခံကိရိယာများ
- SPI ဂဟေတံတားကို ဖယ်ရှားပါ။
- I²C ဂဟေတံတားကို ထားရန် သင်သည် I²C ဒရိုက်ဘာစုစည်းမှုကို စတင်ရန် အကြိုပရိုဆက်ဆာစုစည်းမှုအလံ RFAL_USE_I2C ကိုအသုံးပြုပြီး USE_HAL_SPI_REGISTER_CALLBACKS ဟု အမည်ပြောင်းရန် လိုအပ်ပါက၊ လိုအပ်ပါက၊ လိုအပ်ပါက၊ I²C ဒရိုက်ဘာစုစည်းမှုကို စတင်ရန် USE_HAL_SPI_REGISTER_CALLBACKS။
ပုံ 11။ X-NUCLEO-NFC06A1 တိုးချဲ့ဘုတ်နှင့် NUCLEO-L476RG ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့
3.5.2STM32 Nucleo နှင့် X-NUCLEO-NFC08A1 တိုးချဲ့ဘုတ်အဖွဲ့ စနစ်ထည့်သွင်းမှု
STM32 Nucleo board သည် ST-LINK/V2-1 debugger/programmer ကို ပေါင်းစပ်ထားသည်။ သင်သည် ST-LINK/ V2-1 USB ဒရိုက်ဘာကို STSW-LINK009 တွင်ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။ X-NUCLEO-NFC08A1 တိုးချဲ့ဘုတ်အား Arduino™ UNO R32 တိုးချဲ့ချိတ်ဆက်ကိရိယာမှတစ်ဆင့် STM3 Nucleo ဖွံ့ဖြိုးတိုးတက်မှုဘုတ်အဖွဲ့တွင် အလွယ်တကူ ပလပ်ထိုးထားသည်။ ၎င်းသည် STM32 မိုက်ခရိုကွန်ထရိုလာနှင့် STM32 Nucleo ဘုတ်ပေါ်ရှိ SPI သယ်ယူပို့ဆောင်ရေးအလွှာမှတဆင့် ချိတ်ဆက်သည်။ I²C ဆက်သွယ်မှုလည်း ဖြစ်နိုင်သည်။
ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
ဇယား ၁။ စာရွက်စာတမ်း ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း
ရက်စွဲ | ဗားရှင်း | အပြောင်းအလဲများ |
၀၃-ဇူလိုင်-၂၀၂၄ | 1 | ကနဦး ထုတ်ဝေမှု။ |
၂၈-အောက်တိုဘာ-၂၂ | 2 | မွမ်းမံထားသော နိဒါန်း၊ အပိုင်း 2.1 ကျော်viewအပိုင်း 2.2 ဗိသုကာ၊ အပိုင်း 2.3 ဖိုင်တွဲဖွဲ့စည်းပုံ၊ အပိုင်း 2.5 Sample အပလီကေးရှင်း၊ အပိုင်း 3.2 ဆော့ဖ်ဝဲလ်ဖော်ပြချက်၊ အပိုင်း 3.3 ဟာ့ဒ်ဝဲတပ်ဆင်မှု နှင့် အပိုင်း 3.5.1 STM32 Nucleo နှင့် X-NUCLEO-NFC06A1 တိုးချဲ့မှုဘုတ်အဖွဲ့တပ်ဆင်မှု။ အပိုင်း 3.1.3 X-NUCLEO-NFC08A1 တိုးချဲ့ဘုတ်အဖွဲ့နှင့် အပိုင်း 3.5.2 STM32 Nucleo နှင့်-NUCLEO-NFC08A1 တိုးချဲ့ဘုတ်အဖွဲ့ ထည့်သွင်းမှုတို့ကို ထည့်သွင်းထားသည်။ |
အရေးကြီးသတိပေးချက် - ဂရုတစိုက်ဖတ်ပါ။
STMicroelectronics NV နှင့် ၎င်း၏လုပ်ငန်းခွဲများ (“ST”) သည် ST ထုတ်ကုန်များနှင့်/သို့မဟုတ် ဤစာရွက်စာတမ်းအား အသိပေးခြင်းမရှိဘဲ အပြောင်းအလဲများ၊ ပြုပြင်မှုများ၊ မြှင့်တင်မှုများ၊ ပြုပြင်မွမ်းမံမှုများနှင့် တိုးတက်မှုများကို အချိန်မရွေးပြုလုပ်ရန် လက်ဝယ်ရှိသည်။ အမှာစာမတင်မီ ဝယ်ယူသူများသည် ST ထုတ်ကုန်များဆိုင်ရာ နောက်ဆုံးရသက်ဆိုင်ရာအချက်အလက်များကို ရယူသင့်ပါသည်။ ST ထုတ်ကုန်များကို အမှာစာလက်ခံသည့်အချိန်တွင် ST ၏ရောင်းချမှုစည်းမျဉ်းစည်းကမ်းများနှင့်အညီ ရောင်းချပါသည်။
ဝယ်ယူသူများသည် ST ထုတ်ကုန်များ၏ ရွေးချယ်မှု၊ ရွေးချယ်မှုနှင့် အသုံးပြုမှုအတွက် တစ်ခုတည်းတွင် တာဝန်ရှိပြီး ST သည် လျှောက်လွှာအကူအညီ သို့မဟုတ် ဝယ်ယူသူများ၏ ထုတ်ကုန်ဒီဇိုင်းအတွက် တာဝန်မရှိဟု ယူဆပါသည်။
ဤနေရာတွင် ST မှ ပေးအပ်သည့် မည်သည့်ဉာဏပစ္စည်းမူပိုင်ခွင့်ကိုမဆို လိုင်စင်၊ ဖော်ပြခြင်း သို့မဟုတ် အဓိပ္ပာယ်ဖွင့်ဆိုထားခြင်းမရှိပါ။ ဤနေရာတွင်ဖော်ပြထားသော အချက်အလက်များနှင့် ကွဲပြားသော ပြဋ္ဌာန်းချက်များရှိသော ST ထုတ်ကုန်များကို ပြန်လည်ရောင်းချခြင်းသည် ထိုထုတ်ကုန်အတွက် ST မှပေးသော အာမခံတစ်စုံတစ်ရာကို ပျက်ပြယ်စေမည်ဖြစ်သည်။ ST နှင့် ST လိုဂိုများသည် ST ၏ ကုန်အမှတ်တံဆိပ်များဖြစ်သည်။
ST အမှတ်တံဆိပ်များအကြောင်း နောက်ထပ်အချက်အလက်များအတွက် ကိုးကားပါ။ www.st.com/trademarks. အခြားထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုအမည်များအားလုံးသည် ၎င်းတို့၏ သက်ဆိုင်ရာပိုင်ရှင်များ၏ ပိုင်ဆိုင်မှုဖြစ်သည်။ ဤစာရွက်စာတမ်းရှိ အချက်အလက်ကို အစားထိုးပြီး ဤစာရွက်စာတမ်း၏ ယခင်ဗားရှင်းတစ်ခုခုတွင် ယခင်က ပေးခဲ့သည့် အချက်အလက်များကို အစားထိုးသည်။
© 2022 STMicroelectronics
မူပိုင်ခွင့်ကိုလက်ဝယ်ထားသည်
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
ST UM2616 X-CUBE-NFC6 စွမ်းဆောင်ရည်မြင့် HF Reader [pdf] အသုံးပြုသူလက်စွဲ UM2616 X-CUBE-NFC6 စွမ်းဆောင်ရည်မြင့် HF Reader၊ UM2616၊ X-CUBE-NFC6 စွမ်းဆောင်ရည်မြင့် HF Reader၊ X-CUBE-NFC6၊ စွမ်းဆောင်ရည်မြင့် HF Reader၊ မြင့်မားသော HF Reader၊ HF Reader၊ စွမ်းဆောင်ရည်မြင့် စာဖတ်သူ၊ Reader၊ NFC အစပျိုး IC STM32Cube အတွက် ဆော့ဖ်ဝဲလ်ချဲ့ခြင်း။ |