ST X-NUCLEO-53L1A2 ချဲ့ထွင်မှုဘုတ်အဖွဲ့ -- နှောင့်ယှက်ဖွဲ့စည်းမှုများ

UM2606
အသုံးပြုသူလက်စွဲ

IOTA Distributed Ledger ဖြင့် စတင်လိုက်ပါ။
STM32Cube အတွက် နည်းပညာ ဆော့ဖ်ဝဲလ် ချဲ့ထွင်ခြင်း။

နိဒါန်း

ဟိ X-CUBE-IOTA1 တိုးချဲ့ဆော့ဖ်ဝဲပက်ကေ့ချ် STM32Cube STM32 တွင် အလုပ်လုပ်ပြီး IOTA Distributed Ledger Technology (DLT) လုပ်ဆောင်ချက်များကို ဖွင့်ရန် အလယ်တန်းဆော့ဖ်ဝဲ ပါဝင်သည်။
IOTA DLT သည် Internet of Things (IoT) အတွက် ငွေပေးငွေယူ ဖြေရှင်းခြင်းနှင့် ဒေတာလွှဲပြောင်းခြင်း အလွှာတစ်ခုဖြစ်သည်။ IOTA သည် ယုံကြည်စိတ်ချရသော၊ ခွင့်ပြုချက်မဲ့နှင့် ဗဟိုချုပ်ကိုင်မှုကင်းသော ပတ်ဝန်းကျင်တွင် ငွေလွှဲခနှင့်/သို့မဟုတ် ဒေတာကို လူများနှင့် စက်များကို လွှဲပြောင်းခွင့်ပြုသည်။ ဤနည်းပညာသည် ယုံကြည်စိတ်ချရသော ကြားခံပစ္စည်းတစ်မျိုးမျိုးမလိုအပ်ဘဲ အသေးစားငွေပေးချေမှုများကိုပင် ပြုလုပ်နိုင်သည်။ ချဲ့ထွင်မှုသည် မတူညီသော STM32microcontroller များတစ်လျှောက် သယ်ဆောင်ရလွယ်ကူစေရန် STM32Cube ဆော့ဖ်ဝဲလ်နည်းပညာဖြင့် တည်ဆောက်ထားသည်။ ဆော့ဖ်ဝဲ၏ လက်ရှိဗားရှင်းသည် အဆိုပါပေါ်တွင် အလုပ်လုပ်သည်။ B-L4S5I-IOT01A IoT node အတွက် Discovery kit နှင့် ပူးတွဲပါ Wi-Fi အင်တာဖေ့စ်မှတဆင့် အင်တာနက်သို့ ချိတ်ဆက်သည်။

ဆက်စပ်လင့်ခ်များ

STM32Cube ဂေဟစနစ်ကို သွားရောက်ကြည့်ရှုပါ။ web နောက်ထပ်အချက်အလက်များအတွက် www.st.com စာမျက်နှာ
https://www.iota.org/get-started/what-is-iota
https://docs.iota.org/docs/getting-started/1.1/introduction/overview
https://iota-beginners-guide.com
https://chrysalis.docs.iota.org
https://iota-beginners-guide.com/future-of-iota/iota-1-5-chrysalis
https://www.boazbarak.org/cs127/Projects/iota.pdf

အတိုကောက်များနှင့် အတိုကောက်များ

ဇယား ၁။ အတိုကောက်များစာရင်း

အတိုကောက် ဖော်ပြချက်
DLT ဖြန့်ဝေထားသော လယ်ဂျာနည်းပညာ
IDE ပေါင်းစပ်ဖွံ့ဖြိုးတိုးတက်ရေးပတ်ဝန်းကျင်
IoT အရာတွေအင်တာနက်
PoW အလုပ်သက်သေ

STM1Cube အတွက် X-CUBE-IOTA32 ဆော့ဖ်ဝဲ ချဲ့ထွင်ခြင်း။

ကျော်view

ဟိ X-CUBE-IOTA1 ဆော့ဖ်ဝဲလ်ပက်ကေ့ချ် ချဲ့ထွင်သည်။ STM32Cube အောက်ပါသော့ချက်အင်္ဂါရပ်များဖြင့် လုပ်ဆောင်နိုင်စွမ်း-

  • STM32-based ဘုတ်များအတွက် IOTA DLT အပလီကေးရှင်းများတည်ဆောက်ရန် firmware ကို အပြီးသတ်ပါ။
  • ပါဝင်သည့် Middleware စာကြည့်တိုက်များ
    - FreeRTOS
    - Wi-Fi စီမံခန့်ခွဲမှု
    - ကုဒ်ဝှက်ခြင်း၊ hashing၊ မက်ဆေ့ချ် စစ်မှန်ကြောင်းအထောက်အထားပြခြင်းနှင့် ဒစ်ဂျစ်တယ်လက်မှတ်ထိုးခြင်း (Cryptolib)
    - သယ်ယူပို့ဆောင်ရေးအဆင့် လုံခြုံရေး (MbedTLS)
    - Tangle နှင့် အပြန်အလှန်တုံ့ပြန်ရန်အတွက် IOTA Client API
  • ရွေ့လျားမှုနှင့် ပတ်ဝန်းကျင်အာရုံခံကိရိယာများကို အသုံးပြုနိုင်သည့် အပလီကေးရှင်းများတည်ဆောက်ရန် ယာဉ်မောင်းကို အပြီးသတ်ပါ။
  • ExampIOTA DLT Client အက်ပလီကေးရှင်းကို မည်ကဲ့သို့ ပြုစုရမည်နည်း။
  • STM32Cube ကြောင့် မတူညီသော MCU မိသားစုများအတွင်း အလွယ်တကူ သယ်ဆောင်သွားနိုင်သည်။
  • အခမဲ့၊ အသုံးပြုရလွယ်ကူသော လိုင်စင်စည်းကမ်းချက်များ

ဆော့ဖ်ဝဲလ်ချဲ့ထွင်မှုသည် STM32 မိုက်ခရိုကွန်ထရိုလာပေါ်တွင် IOTA DLT ကိုဖွင့်ရန် အလယ်တန်းဆော့ဖ်ဝဲကို ထောက်ပံ့ပေးသည်။ IOTA DLT သည် Internet of Things (IoT) အတွက် ငွေပေးငွေယူ ဖြေရှင်းခြင်းနှင့် ဒေတာလွှဲပြောင်းခြင်း အလွှာတစ်ခုဖြစ်သည်။ IOTA သည် ယုံကြည်စိတ်ချရသော၊ ခွင့်ပြုချက်မဲ့နှင့် ဗဟိုချုပ်ကိုင်မှုကင်းသော ပတ်ဝန်းကျင်တွင် ငွေလွှဲခနှင့်/သို့မဟုတ် ဒေတာကို လူများနှင့် စက်များကို လွှဲပြောင်းခွင့်ပြုသည်။ ဤနည်းပညာသည် ယုံကြည်စိတ်ချရသော ကြားခံပစ္စည်းတစ်မျိုးမျိုးမလိုအပ်ဘဲ အသေးစားငွေပေးချေမှုများကိုပင် ပြုလုပ်နိုင်သည်။

IOTA 1.0

Distributed Ledger Technologies (DLTs) သည် အရောင်းအ၀ယ်များကို မှတ်တမ်းတင်ရန်အတွက် လျှို့ဝှက်သင်္ကေတဖြင့် လုံခြုံပြီး ဖြန့်ဝေထားသော ဒေတာဘေ့စ်တစ်ခုဖြစ်သည့် ဖြန့်ဝေထားသော စာရင်းဇယားကို ထိန်းသိမ်းထားသည့် node ကွန်ရက်ပေါ်တွင် တည်ဆောက်ထားသည်။ Nodes သည် အများသဘောတူ ပရိုတိုကောမှတဆင့် ငွေပေးငွေယူများကိုထုတ်ပေးသည်။
IOTA သည် IoT အတွက် အထူးထုတ်လုပ်ထားသော ဖြန့်ဝေထားသော စာရင်းဇယားနည်းပညာတစ်ခုဖြစ်သည်။
IOTA ဖြန့်ဝေထားသော စာရင်းဇယားကို အရှုပ်အထွေး ဟုခေါ်ပြီး IOTA ကွန်ရက်ရှိ node များမှ ထုတ်ပေးသော ငွေပေးငွေယူများဖြင့် ဖန်တီးထားသည်။
အရှုပ်အထွေးတွင် ငွေပေးငွေယူတစ်ခုထုတ်ဝေရန် node တစ်ခုသည်-

  1. အကြံပြုချက်များဟုခေါ်သော အတည်မပြုထားသော ငွေပေးငွေယူနှစ်ခုကို အတည်ပြုပါ။
  2. ငွေပေးငွေယူအသစ်ကို ဖန်တီးပြီး လက်မှတ်ထိုးပါ။
  3. လုံလောက်သော သက်သေအထောက်အထားများကို လုပ်ဆောင်ပါ။
  4. ငွေပေးငွေယူအသစ်ကို IOTA ကွန်ရက်သို့ ထုတ်လွှင့်သည်။

တရားဝင်ငွေပေးငွေယူများကို ညွှန်ပြသော အကိုးအကား နှစ်ခုနှင့်အတူ ငွေပေးငွေယူ အရှုပ်အထွေးကို ပူးတွဲထားသည်။
အစွန်းများသည် အရောင်းအ၀ယ်တစ်ခုတည်းကို ကိုယ်စားပြုပြီး အစွန်းများသည် အရောင်းအ၀ယ်အတွဲများကြားတွင် အကိုးအကားများကို ကိုယ်စားပြုသည့် ဤဖွဲ့စည်းပုံအား လမ်းညွှန်ထားသော acyclic ဂရပ်အဖြစ် စံနမူနာယူနိုင်ပါသည်။
ဥပါဒ် အရောင်းအ၀ယ်တစ်ခုသည် အရှုပ်အထွေး အမြစ်တွင်ရှိပြီး IOTA ဟုခေါ်သော ရနိုင်သော IOTA တိုကင်များ ပါဝင်သည်။
IOTA 1.0 သည် trinary ကိုယ်စားပြုမှုအပေါ် အခြေခံ၍ သမားရိုးကျမဟုတ်သော အကောင်အထည်ဖော်မှုချဉ်းကပ်နည်းကို အသုံးပြုသည်- IOTA ရှိ ဒြပ်စင်တိုင်းကို trits = -1၊ 0၊ 1 bits အစား၊ နှင့် trytes အစား 3 trits ၏ trytes ကို အသုံးပြုထားသည်။ tryte ကို -13 မှ 13 အထိ ကိန်းပြည့်အဖြစ် ကိုယ်စားပြုပြီး စာလုံး (AZ) နှင့် နံပါတ် 9 ကို အသုံးပြု၍ ကုဒ်လုပ်ထားသည်။
IOTA 1.5 (Chrysalis) သည် trinary ငွေပေးငွေယူ အပြင်အဆင်ကို binary ဖွဲ့စည်းပုံဖြင့် အစားထိုးသည်။
IOTA ကွန်ရက်တွင် node များနှင့် client များပါဝင်သည်။ node သည် ကွန်ရက်ရှိ လုပ်ဖော်ကိုင်ဖက်များနှင့် ချိတ်ဆက်ထားပြီး အရှုပ်အထွေး၏မိတ္တူကို သိမ်းဆည်းထားသည်။ client သည် လိပ်စာများနှင့် လက်မှတ်များကို ဖန်တီးရန်အတွက် အသုံးပြုရန် မျိုးစေ့ပါသည့် စက်ပစ္စည်းတစ်ခုဖြစ်သည်။
client သည် အရောင်းအ၀ယ်များကို ဖန်တီးပြီး လက်မှတ်ထိုးကာ ၎င်းတို့ကို ကွန်ရက်မှ တရားဝင်အောင် သိမ်းဆည်းနိုင်စေရန် ၎င်းတို့ကို node သို့ ပို့ပေးပါသည်။ ငွေထုတ်ခြင်းများတွင် မှန်ကန်သော လက်မှတ်ပါရှိရမည်။ ငွေပေးငွေယူတစ်ခုတရားဝင်ဟုယူဆသောအခါ၊ node သည် ၎င်းကို ၎င်း၏လယ်ဂျာတွင်ထည့်သည်၊ ထိခိုက်သည့်လိပ်စာများ၏လက်ကျန်များကို အပ်ဒိတ်လုပ်ပြီး ၎င်း၏အိမ်နီးနားချင်းများသို့ အရောင်းအ၀ယ်ထုတ်လွှင့်သည်။

IOTA 1.5 - Chrysalis

IOTA ဖောင်ဒေးရှင်း၏ ရည်ရွယ်ချက်မှာ Coordicide မတိုင်မီ IOTA ပင်မပိုက်ကို ပိုကောင်းအောင်ပြုလုပ်ရန်နှင့် IOTA ဂေဟစနစ်အတွက် လုပ်ငန်းအဆင်သင့်ဖြေရှင်းချက်တစ်ခုကို ပေးဆောင်ရန်ဖြစ်သည်။ ၎င်းကို Chrysalis ဟုခေါ်သော အလယ်အလတ်မွမ်းမံမှုဖြင့် အောင်မြင်သည်။ Chrysalis မှ မိတ်ဆက်ပေးခဲ့သော အဓိက အဆင့်မြှင့်တင်မှုများမှာ-

  • ပြန်သုံးနိုင်သောလိပ်စာများ- Winternitz တစ်ကြိမ်လက်မှတ်ရေးအစီအစဉ် (W-OTS) ကို အစားထိုးခြင်းဖြင့် Ed25519 လက်မှတ်အစီအစဉ်ကို လက်ခံခြင်းဖြင့် သုံးစွဲသူများအား တူညီသောလိပ်စာမှ တိုကင်များကို အကြိမ်ပေါင်းများစွာ လုံခြုံစွာပေးပို့နိုင်စေပါသည်။
  • အစုအစည်းများ မရှိတော့ပါ- IOTA 1.0 သည် လွှဲပြောင်းမှုများကို ဖန်တီးရန်အတွက် အစုအစည်းများ၏ သဘောတရားကို အသုံးပြုသည်။ Bundles များသည် ၎င်းတို့၏ root ရည်ညွှန်းချက် (trunk) ဖြင့် ချိတ်ဆက်ထားသော ငွေပေးငွေယူအစုအဝေးတစ်ခုဖြစ်သည်။ IOTA 1.5 အပ်ဒိတ်ဖြင့်၊ အစုအစည်းတည်ဆောက်မှု အဟောင်းကို ဖယ်ရှားပြီး ပိုမိုရိုးရှင်းသော Atomic ငွေပေးငွေယူများဖြင့် အစားထိုးပါသည်။ Tangle vertex ကို အများသူငှာ ပေးဆောင်နိုင်သည့် ကွန်တိန်နာအမျိုးအစားဖြစ်သည့် Message ဖြင့် ကိုယ်စားပြုသည် (ဥပမာ၊ Token payload သို့မဟုတ် Indexation payload)၊
  • UTXO မော်ဒယ်- မူလ၊ IOTA 1.0 သည် IOTA တိုကင်တစ်ခုချင်းစီကို ခြေရာခံရန်အတွက် အကောင့်အခြေခံမော်ဒယ်ကို အသုံးပြုခဲ့သည်- IOTA လိပ်စာတစ်ခုစီတွင် တိုကင်အရေအတွက်နှင့် IOTA လိပ်စာအားလုံးမှ ပေါင်းစပ်ထားသော တိုကင်အရေအတွက်သည် စုစုပေါင်းထောက်ပံ့မှုနှင့် ညီမျှသည်။ ယင်းအစား၊ IOTA 1.5 သည် အသုံးမပြုသော ငွေပေးငွေယူ ထုတ်ပေးသည့် မော်ဒယ် သို့မဟုတ် UTXO ကို အသုံးပြု၍ ကုန်မကုန်သော တိုကင်များကို အထွက်ဟု ခေါ်သည့် ဒေတာဖွဲ့စည်းပုံမှတစ်ဆင့် မကုန်သော ပမာဏများကို ခြေရာခံရန် စိတ်ကူးကို အသုံးပြုသည်။
  • မိဘ 8 ဦးအထိ- IOTA 1.0 ဖြင့်၊ သင်သည် မိဘငွေပေးငွေယူ 2 ခုကို အမြဲကိုးကားရမည်ဖြစ်ပါသည်။ Chrysalis ဖြင့်၊ ရည်ညွှန်းထားသော ပင်မဆုံမှတ် (၈) ခုအထိ အရေအတွက် ပိုများလာသည်။ အကောင်းဆုံးရလဒ်များရရှိရန် တစ်ကြိမ်လျှင် အနည်းဆုံး ထူးခြားသောမိဘ 8 ဦးကို အကြံပြုထားသည်။

ဆက်စပ်လင့်ခ်များ
Chrysalis အကြောင်း ပိုမိုသိရှိလိုပါက၊ ဤစာရွက်စာတမ်း စာမျက်နှာကို ကြည့်ရှုပါ။

အလုပ်သက်သေ

IOTA ပရိုတိုကောသည် ကွန်ရက်ကို အဆင့်သတ်မှတ်ရန် နည်းလမ်းအဖြစ် Proof-of-Work ကို အသုံးပြုသည်။
IOTA 1.0 သည် C ကိုအသုံးပြုသည်။url-P-81 trinary hash လုပ်ဆောင်ချက်နှင့် Tangle သို့ ငွေပေးငွေယူတစ်ခုထုတ်ရန်အတွက် trailing zero trits အရေအတွက်နှင့် ကိုက်ညီသော hash တစ်ခု လိုအပ်ပါသည်။
Chrysalis ဖြင့်၊ မထင်သလိုအရွယ်အစားရှိသော ဒွိစာတိုများကို ထုတ်နိုင်သည်။ ဤ RFC သည် လက်ရှိ PoW ယန္တရားအား လိုအပ်ချက်အသစ်များနှင့် လိုက်လျောညီထွေဖြစ်အောင် မည်သို့လုပ်ဆောင်ရမည်ကို ဖော်ပြထားပါသည်။ ၎င်းသည် လက်ရှိ PoW ယန္တရားကို အတတ်နိုင်ဆုံး အနှောင့်အယှက်ဖြစ်စေရန် ရည်ရွယ်သည်။

ဗိသုကာပညာ

ဤ STM32Cube တိုးချဲ့မှုသည် IOTA DLT အလယ်တန်းဆော့ဖ်ဝဲကို ဝင်ရောက်အသုံးပြုခြင်းနှင့် အသုံးပြုခြင်းဆိုင်ရာ အပလီကေးရှင်းများကို ဖွံ့ဖြိုးတိုးတက်စေပါသည်။
၎င်းသည် STM32CubeHAL ဟာ့ဒ်ဝဲလ် abstraction အလွှာကို အခြေခံထားပြီး STM32 မိုက်ခရိုကွန်ထရိုလာအတွက် STM32Cube သည် မိုက်ခရိုဖုန်းတိုးချဲ့ဘုတ်အဖွဲ့နှင့် အသံပိုင်းဆိုင်ရာလုပ်ဆောင်မှုနှင့် USB ဆက်သွယ်မှုအတွက် သီးခြားဘုတ်အဖွဲ့ (BSP) ဖြင့် STMXNUMXCube ကို တိုးချဲ့ထားသည်။
မိုက်ခရိုဖုန်း ချဲ့ထွင်မှုဘုတ်ကို ဝင်ရောက်အသုံးပြုရန် အပလီကေးရှင်းဆော့ဖ်ဝဲမှ အသုံးပြုသည့် ဆော့ဖ်ဝဲအလွှာများမှာ-

  • STM32Cube HAL အလွှာ- အထက်အလွှာများ (အပလီကေးရှင်း၊ ဒစ်ဂျစ်တိုက်များနှင့် စထရပ်များ) နှင့် အပြန်အလှန်တုံ့ပြန်ရန် ယေဘူယျ၊ အစုံလိုက် API အစုံကို ပံ့ပိုးပေးသည်။ ၎င်းတွင် သီးခြား Microcontroller Unit (MCU) ဟာ့ဒ်ဝဲဖွဲ့စည်းပုံများမပါဘဲ လုပ်ဆောင်နိုင်စေမည့် အလယ်တန်းဝဲအလွှာကဲ့သို့သော အခြားအလွှာများကို ဘုံဗိသုကာတစ်ခုအပေါ် အခြေခံ၍ ယေဘုယျနှင့် တိုးချဲ့ API များပါရှိသည်။ ဤဖွဲ့စည်းပုံသည် ဒစ်ဂျစ်တိုက်ကုဒ်ကို ပြန်လည်အသုံးပြုနိုင်မှုကို ပိုမိုကောင်းမွန်စေပြီး စက်ပစ္စည်းသယ်ဆောင်ရလွယ်ကူမှုကို အာမခံပါသည်။
  • Board Support Package (BSP) အလွှာ- သည် အချို့သော board သီးသန့် အရံအတားများ (LED၊ အသုံးပြုသူ ခလုတ် စသည်) အတွက် ပရိုဂရမ်းမင်း အင်တာဖေ့စ်ကို ပံ့ပိုးပေးသည့် API အစုအဝေးတစ်ခု ဖြစ်သည်။ ဤအင်တာဖေ့စ်သည် သီးခြားဘုတ်ဗားရှင်းကို ခွဲခြားသတ်မှတ်ရာတွင်လည်း ကူညီပေးပြီး လိုအပ်သော MCU အရံအတားများနှင့် ဒေတာဖတ်ရှုခြင်းတို့ကို အစပြုရန်အတွက် ပံ့ပိုးပေးပါသည်။

ပုံ 1. X-CUBE-IOTA1 ဆော့ဖ်ဝဲလ်တည်ဆောက်ပုံ

X-CUBE-IOTA1 တိုးချဲ့ဆော့ဖ်ဝဲ ပက်ကေ့ဂျ် -- X-CUBE-IOTA1 တိုးချဲ့မှု

ဖိုလ်ဖွဲ့စည်းပုံ

ပုံ 2. X-CUBE-IOTA1 ဖိုဒါဖွဲ့စည်းပုံX-CUBE-IOTA1 Expansion Software Package -- ဖိုင်တွဲဖွဲ့စည်းပုံ

အောက်ပါဖိုင်တွဲများကို ဆော့ဖ်ဝဲပက်ကေ့ချ်တွင် ထည့်သွင်းထားပါသည်။

  • စာရွက်စာတမ်း- စုစည်းထားသော HTML ပါရှိသည်။ file အရင်းအမြစ်ကုဒ်နှင့် ဆော့ဖ်ဝဲလ်အစိတ်အပိုင်းများနှင့် API များ၏ အသေးစိတ်စာရွက်စာတမ်းများထံမှ ထုတ်ပေးသည်။
  • ယာဉ်မောင်းများ ဘုတ်အဖွဲ့အစိတ်အပိုင်းများနှင့် ARM® Cortex®-M ပရိုဆက်ဆာစီးရီးအတွက် CMSIS ရောင်းချသူ-အမှီအခိုကင်းသော ဟာ့ဒ်ဝဲ abstraction အလွှာအပါအဝင် ပံ့ပိုးထားသော ဘုတ်အဖွဲ့နှင့် ဟာ့ဒ်ဝဲပလပ်ဖောင်းများအတွက် HAL ဒရိုင်ဘာများနှင့် ဘုတ်-သီးသန့်ဒရိုက်ဗာများပါရှိသည်။
  • အလယ်အလတ်ပစ္စည်းများ- FreeRTOS ပါဝင်သော စာကြည့်တိုက်များ ပါ၀င်သည် ။ Wi-Fi စီမံခန့်ခွဲမှု ကုဒ်ဝှက်ခြင်း၊ hashing၊ မက်ဆေ့ချ် စစ်မှန်ကြောင်းအထောက်အထားပြခြင်းနှင့် ဒစ်ဂျစ်တယ်လက်မှတ်ထိုးခြင်း (Cryptolib); သယ်ယူပို့ဆောင်ရေးအဆင့် လုံခြုံရေး (MbedTLS); Tangle နှင့် အပြန်အလှန်တုံ့ပြန်ရန် IOTA Client API
  • ပရောဂျက်များ- ex ပါရှိသည်။ampဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်သုံးခု၊ ARM (EWARM) အတွက် RealView Microcontroller Development Kit (MDK-ARM) နှင့် STM32CubeIDE
API

အသုံးပြုသူ API လုပ်ဆောင်ချက်အပြည့်အစုံနှင့် ကန့်သတ်ချက်ဖော်ပြချက်ပါရှိသော အသေးစိတ်နည်းပညာအချက်အလက်များကို စုစည်းထားသော HTML တွင် ရှိပါသည်။ file "စာရွက်စာတမ်း" ဖိုဒါထဲမှာ။

IOTA-Client အပလီကေးရှင်းဖော်ပြချက်

ပရောဂျက် fileIOTA-Client အပလီကေးရှင်းအတွက် s ကို- $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client တွင် ရှာတွေ့နိုင်ပါသည်။
တည်ဆောက်ရန် အသင့်ရှိသော ပရောဂျက်များကို IDE အများအပြားအတွက် ရနိုင်ပါသည်။
အသုံးပြုသူအင်တာဖေ့စ်ကို အမှတ်စဉ်အပေါက်မှတစ်ဆင့် ပံ့ပိုးပေးထားပြီး အောက်ပါဆက်တင်များဖြင့် ပြင်ဆင်သတ်မှတ်ရမည်-

ပုံ 3. Tera Term – Terminal စနစ်ထည့်သွင်းခြင်း။X-CUBE-IOTA1 တိုးချဲ့ဆော့ဖ်ဝဲလ် ပက်ကေ့ချ် -- Serial port စနစ်ထည့်သွင်းခြင်း။

ပုံ 4. Tera Term – Serial port setupX-CUBE-IOTA1 တိုးချဲ့ဆော့ဖ်ဝဲ ပက်ကေ့ဂျ် -- Terminal စနစ်ထည့်သွင်းခြင်း။

အပလီကေးရှင်းကို run ရန်၊ အောက်ပါလုပ်ထုံးလုပ်နည်းကို လိုက်နာပါ။
အဆင့် ၁။ မက်ဆေ့ဂျ်များ၏ မှတ်တမ်းကို မြင်ယောင်နိုင်ရန် အမှတ်စဉ် ဂိတ်တစ်ခုကို ဖွင့်ပါ။
အဆင့် ၁။ သင်၏ Wi-Fi ကွန်ရက်ဖွဲ့စည်းပုံ (SSID၊ လုံခြုံရေးမုဒ်နှင့် စကားဝှက်) ထည့်သွင်းပါ။
အဆင့် ၁။ TLS root CA လက်မှတ်များကို သတ်မှတ်ပါ။
အဆင့် ၁။ Projects\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem ၏ အကြောင်းအရာများကို ကူးယူပြီး ကူးထည့်ပါ။ စက်ပစ္စည်းသည် TLS မှတဆင့် အဝေးထိန်းဌာနများကို စစ်မှန်ကြောင်းအထောက်အထားပြရန် ၎င်းတို့ကို အသုံးပြုသည်။

မှတ်ချက် - ဘောင်များကို ပြင်ဆင်သတ်မှတ်ပြီးနောက်၊ ဘုတ်ကို ပြန်လည်စတင်ပြီး အသုံးပြုသူခလုတ် (အပြာရောင်ခလုတ်) ကို 5 စက္ကန့်အတွင်း တွန်းခြင်းဖြင့် ၎င်းတို့ကို ပြောင်းလဲနိုင်သည်။ ဤဒေတာကို Flash မမ်မိုရီတွင် သိမ်းဆည်းပါမည်။

ပုံ 5. Wi-Fi ကန့်သတ်ချက်များ ဆက်တင်များ

X-CUBE-IOTA1 Expansion Software Package -- Wi-Fi ကန့်သတ်ချက် ဆက်တင်များအဆင့် ၁။ “ဆက်လက်လုပ်ဆောင်ရန် သော့ကိုနှိပ်ပါ” ဟူသော မက်ဆေ့ချ် ပေါ်လာစေရန် စောင့်ပါ။ ထို့နောက် မျက်နှာပြင်ကို ပင်မလုပ်ဆောင်ချက်များစာရင်းဖြင့် ပြန်လည်စတင်သည်-

  • ယေဘုယျ အညွှန်းကိန်း မက်ဆေ့ချ် ပို့ပါ။
  • အညွှန်းကိန်းအာရုံခံစာတိုပေးပို့ပါ (အချိန်အပါအဝင်ampအပူချိန်၊ နှင့် စိုထိုင်းဆ)
  • လက်ကျန်ကိုရယူပါ။
  • ငွေလွှဲပို့ပါ။
  • အခြားလုပ်ဆောင်ချက်များ

ပုံ 6. ပင်မမီနူး
X-CUBE-IOTA1 တိုးချဲ့ဆော့ဖ်ဝဲ ပက်ကေ့ချ် -- ပင်မမီနူး

အဆင့် ၁။ အောက်ပါလုပ်ဆောင်ချက်များထဲမှ တစ်ခုကို စမ်းသပ်ရန် ရွေးချယ်မှု 3 ကို ရွေးပါ

node အချက်အလက်ရယူပါ။ အကြံပေးချက်များရယူပါ
အထွက်ကိုရယူပါ။ လိပ်စာမှ အထွက်များ
လက်ကျန်ကိုရယူပါ။ တုံ့ပြန်မှုအမှား
မက်ဆေ့ခ်ျရယူပါ။ မက်ဆေ့ခ်ျပို့ပါ။
မက်ဆေ့ခ်ျကိုရှာပါ။ ပိုက်ဆံအိတ်ကို စမ်းသပ်ပါ။
မက်ဆေ့ချ်တည်ဆောက်သူ crypto ကိုစမ်းသပ်ပါ။

ပုံ 7. အခြားလုပ်ဆောင်ချက်များX-CUBE-IOTA1 တိုးချဲ့ဆော့ဖ်ဝဲ ပက်ကေ့ချ် - အခြားလုပ်ဆောင်ချက်များ

ဆက်စပ်လင့်ခ်များ
IOTA 1.5 လုပ်ဆောင်ချက်များအကြောင်း နောက်ထပ်အသေးစိတ်အချက်အလက်များအတွက်၊ IOTA C Client စာရွက်စာတမ်းကို ကိုးကားပါ။

စနစ်ထည့်သွင်းခြင်းလမ်းညွှန်

Hardware ၏ရှင်းလင်းချက်
STM32L4+ Discovery kit IoT node

IoT node အတွက် B-L4S5I-IOT01A Discovery kit သည် သင့်အား cloud ဆာဗာများနှင့် တိုက်ရိုက်ချိတ်ဆက်ရန် အပလီကေးရှင်းများကို တီထွင်နိုင်စေမည်ဖြစ်သည်။
Discovery kit သည် ပါဝါနည်းသော ဆက်သွယ်မှု၊ ဘက်စုံ အာရုံခံနိုင်စွမ်းနှင့် ARM®Cortex® -M4+ core-based STM32L4+ စီးရီးအင်္ဂါရပ်များကို အသုံးချခြင်းဖြင့် အပလီကေးရှင်းများစွာကို အသုံးပြုနိုင်မည်ဖြစ်သည်။
၎င်းသည် သီးသန့် add-on ဘုတ်များ ရွေးချယ်မှုများပြားသော အကန့်အသတ်မရှိ တိုးချဲ့လုပ်ဆောင်နိုင်စွမ်းများကို ပေးစွမ်းသည့် Arduino Uno R3 နှင့် PMOD ချိတ်ဆက်မှုကို ပံ့ပိုးပေးသည်။

ပုံ 8. B-L4S5I-IOT01A Discovery အစုံX-CUBE-IOTA1 တိုးချဲ့ဆော့ဖ်ဝဲ Package -- B-L4S5I-IOT01A Discovery ki

ဟာ့ဒ်ဝဲတပ်ဆင်မှု

အောက်ပါ ဟာ့ဒ်ဝဲ အစိတ်အပိုင်းများ လိုအပ်သည် ။

  1. Wi-Fi မျက်နှာပြင်ပါရှိသော IoT node အတွက် STM32L4+ Discovery kit တစ်ခု (မှာယူမှုကုဒ်- B-L4S5I-IOT01A)
  2. STM32 ရှာဖွေတွေ့ရှိမှုဘုတ်ကို PC နှင့်ချိတ်ဆက်ရန် USB အမျိုးအစား A မှ Mini-B USB Type B ကေဘယ်ကြိုး
ဆော့ဖ်ဝဲထည့်သွင်းခြင်း။

B-L4S5I-IOT01A အတွက် IOTA DLT အပလီကေးရှင်းများ ဖန်တီးရန်အတွက် ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်ကို သတ်မှတ်ရန် အောက်ပါဆော့ဖ်ဝဲ အစိတ်အပိုင်းများ လိုအပ်သည်-

  • X-CUBE-IOTA1- firmware နှင့် ဆက်စပ်စာရွက်စာတမ်းများကို st.com တွင်ရနိုင်သည်။
  • ဖွံ့ဖြိုးတိုးတက်ရေးကိရိယာ-ကွင်းဆက်နှင့် စုစည်းမှု- STM32Cube တိုးချဲ့ဆော့ဖ်ဝဲသည် အောက်ပါပတ်ဝန်းကျင်များကို ပံ့ပိုးပေးသည်-
    - ARM ® (EWARM) toolchain အတွက် IAR Embedded Workbench + ST-LINK/V2
    - အစစ်အမှန်View Microcontroller Development Kit (MDK-ARM) toolchain + ST-LINK/V2
    - STM32CubeIDE + ST-LINK/V2
စနစ်ထည့်သွင်းခြင်း။

B-L4S5I-IOT01A Discovery board သည် IOTA DLT အင်္ဂါရပ်များကို အသုံးချခွင့် ပြုသည်။ ဘုတ်သည် ST-LINK/V2-1 အမှားရှာ/ပရိုဂရမ်မာကို ပေါင်းစပ်ထားသည်။ STSW- LINK2 တွင် သက်ဆိုင်ရာ ST-LINK/V1-009 USB ဒရိုက်ဗာကို ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။

ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း

ဇယား ၁။ စာရွက်စာတမ်း ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း

ရက်စွဲ ပြန်လည်ပြင်ဆင်ခြင်း။ အပြောင်းအလဲများ
၁၂-ဇွန်-၂၀၂၄ 1 ကနဦး ထုတ်ဝေမှု
၁၂-ဇွန်-၂၀၂၄ 2 မွမ်းမံထားသော အပိုင်း 3.4.8.1 TX_IN နှင့် TX_OUT၊ အပိုင်း 3.4.8.3 တန်ဖိုး သုညဖြင့် ဒေတာပေးပို့ခြင်း
ငွေပေးငွေယူများနှင့် အပိုင်း 3.4.8.4 လွှဲပြောင်းငွေလွှဲခြင်းများမှတဆင့် ရန်ပုံငွေများ ပေးပို့ခြင်း။
6-မေ-21 3 မွမ်းမံထားသော နိဒါန်း၊ အပိုင်း 1 အတိုကောက်များနှင့် အတိုကောက်များ၊ အပိုင်း 2.1 ကျော်viewအပိုင်း 2.1.1 IOTA 1.0၊ အပိုင်း 2.1.3 အထောက်အထား-of-Work၊ အပိုင်း 2.2 ဗိသုကာ၊ အပိုင်း 2.3 ဖိုင်တွဲဖွဲ့စည်းပုံ၊ အပိုင်း 3.2 ဟာ့ဒ်ဝဲတပ်ဆင်မှု၊ အပိုင်း 3.3 ဆော့ဖ်ဝဲလ်တည်ဆောက်မှုနှင့် အပိုင်း 3.4 စနစ်ထည့်သွင်းမှု။
အပိုင်း 2 ကို ဖယ်ရှားပြီး နိဒါန်းတွင် လင့်ခ်တစ်ခုဖြင့် အစားထိုးထားသည်။
ပုဒ်မ 3.1.2 လွှဲပြောင်းမှုများနှင့် အစုအဝေးများကို ဖယ်ရှားပြီး၊ အပိုင်း 3.1.3 အကောင့်နှင့် လက်မှတ်များ အပိုင်း၊
3.1.5 Hashing ။ အပိုင်း 3.4 အက်ပ်လီကေးရှင်းများနှင့် ဆက်စပ်ကဏ္ဍခွဲများ၊ အပိုင်း 3.5 IOTALightNode လျှောက်လွှာဖော်ပြချက်နှင့် ဆက်စပ်ကဏ္ဍခွဲများနှင့် အပိုင်း 4.1.1 STM32
Nucleo ပလပ်ဖောင်းတွင် အပိုင်း 2.1.2IOTA 1.5 ထည့်သွင်းထားသည် – Chrysalis၊ အပိုင်း 2.5 IOTA-Client အပလီကေးရှင်းဖော်ပြချက်၊ အပိုင်း 2.4 API နှင့် အပိုင်း 3.1.1 STM32L4+ Discovery kit IoT node။

 

အရေးကြီးသောသတိပေးချက် - သေချာစွာဖတ်ပါ

STMicroelectronics NV နှင့်၎င်း၏လက်အောက်ခံကုမ္ပဏီများ (“ ST”) သည် ST ထုတ်ကုန်များနှင့် / သို့မဟုတ်ဤစာရွက်စာတမ်းများအားအချိန်မရွေးအသိပေးခြင်းမရှိပဲပြောင်းလဲမှုများ၊ ပြင်ဆင်မှုများ၊ တိုးမြှင့်မှုများ၊ ပြုပြင်မွမ်းမံမှုများနှင့်တိုးတက်မှုများကိုလုပ်ပိုင်ခွင့်ရှိသည်။ ၀ ယ်ယူသူများသည်အမှာစာမပေးပို့မီ ST ထုတ်ကုန်များနှင့်သက်ဆိုင်သောနောက်ဆုံးပေါ်သတင်းအချက်အလက်များကိုရယူသင့်သည်။ ST ထုတ်ကုန်များသည် ST ၏စည်းမျဉ်းစည်းကမ်းများအရရောင်း ၀ ယ်သည်။

ဝယ်ယူသူများသည် ST ထုတ်ကုန်များရွေးချယ်ခြင်း၊ ရွေးချယ်ခြင်းနှင့်အသုံးပြုခြင်းအတွက်သာတာ ၀ န်ရှိသည်။ ST သည်လျှောက်လွှာအကူအညီသို့မဟုတ် ၀ ယ်သူများ၏ထုတ်ကုန်များ၏ဒီဇိုင်းအတွက်တာ ၀ န်မရှိပါ။
ဤနေရာတွင် ST မှ ပေးအပ်သည့် မည်သည့်ဉာဏပစ္စည်းမူပိုင်ခွင့်ကိုမဆို လိုင်စင်၊ ဖော်ပြခြင်း သို့မဟုတ် အဓိပ္ပာယ်ဖွင့်ဆိုထားခြင်းမရှိပါ။
ဤနေရာတွင်ဖော်ပြထားသော အချက်အလက်များနှင့် ကွဲပြားသော ပြဋ္ဌာန်းချက်များရှိသော ST ထုတ်ကုန်များကို ပြန်လည်ရောင်းချခြင်းသည် ထိုထုတ်ကုန်အတွက် ST မှပေးသော အာမခံတစ်စုံတစ်ရာကို ပျက်ပြယ်စေမည်ဖြစ်သည်။
ST နှင့် ST လိုဂိုများသည် ST ၏ကုန်အမှတ်တံဆိပ်များဖြစ်သည်။ ST အမှတ်တံဆိပ်များအကြောင်း နောက်ထပ်အချက်အလက်များအတွက် www.st.com/trademarks တွင် ဖတ်ရှုပါ။ အခြားထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုအမည်များအားလုံးသည် ၎င်းတို့၏ သက်ဆိုင်ရာပိုင်ရှင်များ၏ ပိုင်ဆိုင်မှုဖြစ်သည်။
ဤစာရွက်စာတမ်းရှိ အချက်အလက်ကို အစားထိုးပြီး ဤစာရွက်စာတမ်း၏ ယခင်ဗားရှင်းတစ်ခုခုတွင် ယခင်က ပေးခဲ့သည့် အချက်အလက်များကို အစားထိုးသည်။
© 2021 STMicroelectronics - အခွင့်အရေးအားလုံးကို လက်ဝယ်ရှိသည်။

စာရွက်စာတမ်းများ / အရင်းအမြစ်များ

STM1Cube အတွက် ST X-CUBE-IOTA32 တိုးချဲ့ဆော့ဖ်ဝဲ ပက်ကေ့ချ် [pdf] အသုံးပြုသူလက်စွဲ
ST၊ X-CUBE-IOTA1၊ တိုးချဲ့မှု၊ ဆော့ဖ်ဝဲလ်ပက်ကေ့ဂျ်အတွက်၊ STM32Cube

ကိုးကား

မှတ်ချက်တစ်ခုချန်ထားပါ။

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ လိုအပ်သောအကွက်များကို အမှတ်အသားပြုထားသည်။ *