د ST X-NUCLEO-53L1A2 توسعې بورډ -- مداخله تشکیلات

UM2606
د کارن لارښود

د IOTA توزیع شوي لیجر سره پیل کول
د STM32Cube لپاره د ټیکنالوژۍ سافټویر پراختیا

پیژندنه

د X-CUBE-IOTA1 د پراختیا سافټویر بسته لپاره STM32Cube په STM32 کې چلیږي او د IOTA توزیع شوي لیجر ټیکنالوژۍ (DLT) دندو وړ کولو لپاره مینځني ویر پکې شامل دی.
IOTA DLT د شیانو د انټرنیټ (IoT) لپاره د لیږد حل او د معلوماتو لیږد پرت دی. IOTA خلکو او ماشینونو ته اجازه ورکوي چې په بې باوره، اجازې او غیر متمرکز چاپیریال کې د لیږد فیس پرته پیسې او / یا ډیټا انتقال کړي. دا ټیکنالوژي حتی د هر ډول باوري منځګړیتوب اړتیا پرته کوچني تادیات ممکن کوي. توسع د STM32Cube سافټویر ټیکنالوژۍ کې رامینځته شوې ترڅو د مختلف STM32 مایکرو کنټرولرونو کې د پور وړتیا اسانه کړي. د سافټویر اوسنۍ نسخه چلیږي B-L4S5I-IOT01A د IoT نوډ لپاره د کشف کټ او د وصل شوي 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

لنډیزونه او لنډیزونه

جدول 1. د لنډیزونو لیست

مخفف تفصیل
DLT توزیع شوي لیجر ټیکنالوژي
IDE د مدغم پراختیا چاپیریال
IoT د شیانو انټرنیټ
PoW د کار ثبوت

د STM1Cube لپاره د X-CUBE-IOTA32 سافټویر توسیع

اوورview

د X-CUBE-IOTA1 د سافټویر کڅوړه پراخه کیږي STM32Cube د لاندې کلیدي ځانګړتیاو سره فعالیت:

  • د STM32 میشته بورډونو لپاره د IOTA DLT غوښتنلیکونو جوړولو لپاره بشپړ فرم ویئر
  • د منځنی وییر کتابتونونه چې ځانګړتیاوې لري:
    – FreeRTOS
    - د وائی فای مدیریت
    - کوډ کول، هش کول، د پیغام تصدیق، او ډیجیټل لاسلیک کول (Cryptolib)
    - د ترانسپورت په کچه امنیت (MbedTLS)
    - د تنګل سره د متقابل عمل لپاره IOTA پیرودونکي API
  • حرکت او چاپیریال سینسرونو ته د لاسرسي غوښتنلیکونو جوړولو لپاره بشپړ ډرایور
  • Exampد IOTA DLT پیرودونکي غوښتنلیک رامینځته کولو څرنګوالي پوهیدو کې مرسته کول
  • د مختلف MCU کورنیو کې اسانه لیږدونې ، د STM32Cube څخه مننه
  • وړیا، د کاروونکي دوستانه جواز شرایط

د سافټویر توسع د STM32 مایکرو کنټرولر کې د IOTA DLT فعالولو لپاره مینځنی توکي چمتو کوي. IOTA DLT د شیانو د انټرنیټ (IoT) لپاره د لیږد حل او د معلوماتو لیږد پرت دی. IOTA خلکو او ماشینونو ته اجازه ورکوي چې په بې باوره، اجازې او غیر متمرکز چاپیریال کې د لیږد فیس پرته پیسې او / یا ډیټا انتقال کړي. دا ټیکنالوژي حتی د هر ډول باوري منځګړیتوب اړتیا پرته کوچني تادیات ممکن کوي.

IOTA 1.0

د توزیع شوي لیجر ټیکنالوژي (DLTs) په نوډ شبکه کې رامینځته شوي چې توزیع شوي لیجر ساتي ، کوم چې د کریپټوګرافیک ډول خوندي شوی ، توزیع شوی ډیټابیس دی ترڅو لیږد ثبت کړي. نوډونه د توافق پروتوکول له لارې لیږدونه خپروي.
IOTA د توزیع شوي لیجر ټیکنالوژي ده چې په ځانګړي ډول د IoT لپاره ډیزاین شوې.
د IOTA توزیع شوی لیجر د ټنګ په نوم یادیږي او د IOTA شبکې کې د نوډونو لخوا صادر شوي لیږدونو لخوا رامینځته کیږي.
په ټینګ کې د لیږد خپرولو لپاره، نوډ باید:

  1. دوه غیر منظور شوي لیږدونه تایید کړئ چې د لارښوونو په نوم یادیږي
  2. نوې معامله جوړه او لاسلیک کړئ
  3. په کافي اندازه د کار ثبوت
  4. نوې معامله د IOTA شبکې ته خپروي

معامله د دوه حوالو سره یوځای د تنګ سره وصل ده چې تایید شوي لیږد ته اشاره کوي.
دا جوړښت د یو لارښود ایسکلیک ګراف په توګه ماډل کیدی شي، چیرې چې عمودی د واحد لیږد استازیتوب کوي او څنډې د جوړو معاملو ترمنځ حوالې استازیتوب کوي.
د جینیسس لیږد د ټنګ ریټ کې دی او ټول موجود IOTA ټوکنونه پکې شامل دي چې د iotas په نوم یادیږي.
IOTA 1.0 د مثلث نمایندګۍ پراساس د پلي کولو غیر دودیز چلند کاروي: په IOTA کې هر عنصر د بټونو پرځای trits = -1, 0, 1 په کارولو سره تشریح شوی ، او د بایټ پرځای د 3 trits ټریټس. یو ټریټ د -13 څخه تر 13 پورې د عدد په توګه ښودل کیږي، د (AZ) او 9 شمیرې په کارولو سره کوډ شوی.
IOTA 1.5 (کریسالیس) د ټرانري لیږد ترتیب د بائنری جوړښت سره بدلوي.
د IOTA شبکه کې نوډونه او پیرودونکي شامل دي. یو نوډ په شبکه کې د ملګرو سره وصل دی او د تنګل یوه کاپي ذخیره کوي. پیرودونکی یوه وسیله ده چې تخم لري چې د پتې او لاسلیکونو جوړولو لپاره کارول کیږي.
پیرودونکي لیږدونه رامینځته کوي او لاسلیک کوي او نوډ ته یې لیږي ترڅو شبکه یې تایید او ذخیره کړي. د لیږد لیږد باید یو معتبر لاسلیک ولري. کله چې معامله د اعتبار وړ وګڼل شي، نوډ دا په خپل لیجر کې اضافه کوي، د اغیزمن شوي پتې بیلانس تازه کوي او خپلو ګاونډیو ته لیږد خپروي.

IOTA 1.5 – کریسالیس

د IOTA فاؤنڈیشن هدف د IOTA اصلي جال د کوارډیسایډ دمخه اصلاح کول او د IOTA ایکوسیستم لپاره د تصدۍ چمتو حل وړاندیز کول دي. دا د کریسالیس په نوم د منځمهاله تازه معلوماتو لخوا ترلاسه کیږي. د کریسالیس لخوا معرفي شوي اصلي اپ گریڈونه دي:

  • د بیا کارونې وړ پتې: د ایډ 25519 لاسلیک سکیم منل، د Winternitz یو ځل لاسلیک سکیم (W-OTS) ځای په ځای کول، کاروونکو ته اجازه ورکوي چې په خوندي توګه له ورته پتې څخه څو ځله ټیکونه واستوي؛
  • نور بنډلونه نشته: IOTA 1.0 د لیږد رامینځته کولو لپاره د بنډل مفهوم کاروي. بنډلونه د راکړې ورکړې یوه مجموعه ده چې د دوی د ریښې حوالې (تني) سره یوځای تړل شوي. د IOTA 1.5 تازه کولو سره، د زاړه بنډل جوړښت لیرې شوی او د ساده اټومي معاملو لخوا بدل شوی. د تنګل عمودی د پیغام لخوا نمایش کیږي کوم چې یو ډول کانټینر دی چې کولی شي خپل سري تادیه ولري (د بیلګې په توګه، د ټوکن پایلوډ یا د انډیکسیشن پایلوډ)؛
  • د UTXO ماډل: په اصل کې، IOTA 1.0 د انفرادي IOTA ټوکنونو تعقیب لپاره د حساب پر بنسټ ماډل کارولی: هر IOTA پته یو شمیر ټوکنونه لري او د ټولو IOTA پتو څخه د ټوکنونو مجموعي شمیر د ټول اکمالاتو سره مساوي و. پرځای یې، IOTA 1.5 د غیر مصرف شوي لیږد محصول ماډل یا UTXO کاروي، د محصول په نوم د ډیټا جوړښت له لارې د توکیو غیر مصرف شوي مقدار تعقیبولو مفکورې پراساس؛
  • تر 8 والدینو پورې: د IOTA 1.0 سره، تاسو باید تل د 2 والدینو معاملو ته مراجعه وکړئ. د کریسالیس سره، د راجع شوي والدین نوډونو لوی شمیر (تر 8 پورې) معرفي کیږي. د غوره پایلو ترلاسه کولو لپاره، لږترلږه په یو وخت کې 2 ځانګړي والدین سپارښتنه کیږي.

اړونده لینکونه
د ‏‎Chrysalis‎‏ پاڼې اړوند نور معلومات په فسبوک کې اوګورئ

د کار ثبوت

د IOTA پروتوکول د شبکې د کچې محدودولو لپاره د وسیلې په توګه د کار ثبوت کاروي.
IOTA 1.0 C کارولیurl-P-81 ټرینیري هش فنکشن او د ټنګل ته د لیږد صادرولو لپاره د تعقیب صفر ټریټس سره د مساوي شمیرې سره یو هش ته اړتیا لري.
د کریسالیس سره، دا ممکنه ده چې د خپل سري اندازې بائنری پیغامونه صادر کړئ. دا RFC تشریح کوي چې څنګه د نوي اړتیاو سره د موجوده PoW میکانیزم تطبیق کړي. د دې هدف دا دی چې د اوسني PoW میکانیزم ته د امکان تر حده لږ ګډوډي وي.

معمارۍ

د دې STM32Cube توسیع د IOTA DLT Middleware ته لاسرسي او کارولو غوښتنلیکونو پراختیا ته وړتیا ورکوي.
دا د STM32 مایکرو کنټرولر لپاره د STM32CubeHAL هارډویر خلاصون پرت پراساس دی او د مایکروفون توسیع بورډ لپاره د ځانګړي بورډ ملاتړ کڅوړې (BSP) سره STM32Cube غزوي او د آډیو پروسس کولو او د کمپیوټر سره د USB مخابراتو لپاره د مینځلو برخو برخو.
د سافټویر پرتونه چې د اپلیکیشن سافټویر لخوا د مایکروفون توسیع بورډ ته د لاسرسي او کارولو لپاره کارول کیږي عبارت دي له:

  • د STM32Cube HAL پرت: د پورتنیو پرتونو (اپلیکیشن، کتابتونونو او سټیکونو) سره د تعامل لپاره د APIs عمومي ، څو مثالي سیټ چمتو کوي. دا د عام جوړښت پراساس د عمومي او توسیع APIs څخه جوړ دی کوم چې نورو پرتونو ته اجازه ورکوي لکه د مینځني ویر پرت پرته د ځانګړي مایکرو کنټرولر واحد (MCU) هارډویر ترتیبونو څخه کار وکړي. دا جوړښت د کتابتون کوډ بیا کارونې وړتیا ته وده ورکوي او د وسیلې اسانه لیږدونې تضمین کوي.
  • د بورډ سپورټ بسته (BSP) پرت: د APIs یوه مجموعه ده چې د بورډ ځانګړي پیری فیریلز (LED، کارن تڼۍ او نور) لپاره د پروګرام کولو انٹرفیس چمتو کوي. دا انٹرفیس د ځانګړي بورډ نسخه پیژندلو کې هم مرسته کوي او د اړین MCU پیری فیریلز پیل کولو او د معلوماتو لوستلو لپاره ملاتړ چمتو کوي.

شکل 1. د X-CUBE-IOTA1 سافټویر جوړښت

د X-CUBE-IOTA1 توسعې سافټویر بسته -- X-CUBE-IOTA1 توسیع

د فولډر جوړښت

شکل 2. د X-CUBE-IOTA1 فولډر جوړښتX-CUBE-IOTA1 د توسعې سافټویر بسته -- فولډر جوړښت

لاندې فولډرونه د سافټویر کڅوړه کې شامل دي:

  • اسناد: یو ترتیب شوی HTML لري file د سرچینې کوډ څخه رامینځته شوی او د سافټویر اجزاو او APIs تفصيلي اسناد
  • چلوونکي: د ملاتړ شوي بورډ او هارډویر پلیټ فارمونو لپاره د HAL ډرایورونه او د بورډ ځانګړي ډرایورونه لري ، پشمول د بورډ اجزاو لپاره او د CMSIS پلورونکي خپلواک هارډویر خلاصون پرت د ARM® Cortex®-M پروسیسر لړۍ لپاره
  • منځني توکي: کتابتونونه لري چې FreeRTOS لري؛ د وای فای مدیریت؛ کوډ کول، هش کول، د پیغام تصدیق کول، او ډیجیټل لاسلیک کول (Cryptolib)؛ د ترانسپورت په کچه امنیت (MbedTLS)؛ د تنګل سره د تعامل لپاره د IOTA پیرودونکي API
  • پروژې: په کې شامل ديamples تاسو سره د ملاتړ شوي STM32based پلیټ فارم (B-L4S5I-IOT01A) لپاره د IOTA DLT پیرودونکي غوښتنلیک رامینځته کولو کې مرسته کوي ، د دریو پراختیایی چاپیریالونو سره ، د ARM (EWARM) لپاره د IAR ایمبیډډ ورک بینچ (EWARM) ، اصلیView د مایکرو کنټرولر پرمختیا کټ (MDK-ARM) او STM32CubeIDE
API

تفصيلي تخنیکي معلومات د بشپړ کارونکي API فعالیت او پیرامیټر توضیحاتو سره په ترتیب شوي HTML کې دي file د "اسنادو" فولډر کې.

IOTA-د پیرودونکي غوښتنلیک توضیحات

پروژه fileد IOTA-Client غوښتنلیک لپاره په دې کې موندل کیدی شي: $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client.
د جوړولو لپاره چمتو پروژې د ډیری IDEs لپاره شتون لري.
د کارن انٹرفیس د سیریل پورټ له لارې چمتو شوی او باید د لاندې ترتیباتو سره تنظیم شي:

شکل 3. تیرا اصطلاح – ترمینل ترتیبد X-CUBE-IOTA1 توسعې سافټویر بسته -- سیریل پورټ ترتیب

شکل 4. تیرا اصطلاح – سیریل پورټ ترتیبX-CUBE-IOTA1 د توسعې سافټویر بسته -- ترمینل تنظیم کول

د غوښتنلیک چلولو لپاره، لاندې کړنلاره تعقیب کړئ.
1 ګام. د پیغامونو لاګ لیدلو لپاره سیریل ټرمینل خلاص کړئ.
2 ګام. خپل د Wi-Fi شبکې ترتیب (SSID، امنیت حالت، او پټنوم) دننه کړئ.
3 ګام. د TLS روټ CA سندونه تنظیم کړئ.
4 ګام. د پروژې منځپانګې کاپي او پیسټ کړئ\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem. وسیله د TLS له لارې د لیرې پرتو میزبانونو تصدیق کولو لپاره کاروي.

یادونه: د پیرامیټونو تنظیم کولو وروسته، تاسو کولی شئ د بورډ بیا پیلولو او د 5 ثانیو دننه د کاروونکي تڼۍ (نیلي تڼۍ) فشارولو سره بدل کړئ. دا معلومات به په فلش حافظه کې خوندي شي.

شکل 5. د Wi-Fi پیرامیټر ترتیبات

د X-CUBE-IOTA1 توسیع سافټویر بسته -- د وائی فای پیرامیټر تنظیمات5 ګام. د پیغام د څرګندیدو لپاره انتظار وکړئ "د دوام لپاره هره کیلي فشار ورکړئ". سکرین بیا د اصلي دندو لیست سره تازه کیږي:

  • د عمومي شاخص پیغام واستوئ
  • د شاخص سینسر پیغام واستوئ (د وخت په شمولampد تودوخې درجه او رطوبت)
  • توازن ترلاسه کړئ
  • د لیږد لیږد
  • نورې دندې

شکل 6. اصلي مینو
د X-CUBE-IOTA1 توسعې سافټویر بسته -- اصلي مینو

6 ګام. د لاندې دندو څخه د ازموینې لپاره 3 اختیار غوره کړئ:

د نوډ معلومات ترلاسه کړئ لارښوونې ترلاسه کړئ
محصول ترلاسه کړئ د آدرس څخه محصول
توازن ترلاسه کړئ د ځواب تېروتنه
پیغام ترلاسه کړئ پیغام واستوئ
پیغام ومومئ ټیسټ بټوه
د پیغام جوړونکی کریپټو ازموینه وکړئ

شکل 7. نورې دندېد X-CUBE-IOTA1 توسعې سافټویر بسته - نورې دندې

اړونده لینکونه
د IOTA 1.5 دندو په اړه د نورو جزیاتو لپاره، د IOTA C مراجعینو اسنادو ته مراجعه وکړئ

د سیسټم تنظیم کولو لارښود

د هارډویر توضیحات
STM32L4+ د کشف کټ IoT نوډ

د IoT نوډ لپاره د B-L4S5I-IOT01A کشف کټ تاسو ته اجازه درکوي غوښتنلیکونه رامینځته کړئ ترڅو مستقیم د کلاوډ سرورونو سره وصل شئ.
د کشف کټ د ټیټ بریښنا مخابراتو ، څو اړخیزو سینسنګ او ARM® Cortex® -M4+ کور میشته STM32L4+ لړۍ ځانګړتیاو په کارولو سره د غوښتنلیکونو پراخه ډولونه وړوي.
دا د Arduino Uno R3 او PMOD ارتباط ملاتړ کوي د لامحدود توسعې وړتیاوې چمتو کوي د وقف شوي اضافو بورډونو لوی انتخاب سره.

شکل 8. B-L4S5I-IOT01A کشف کټX-CUBE-IOTA1 د توسعې سافټویر بسته -- B-L4S5I-IOT01A کشف کی

د هارډویر ترتیب

لاندې هارډویر اجزاو ته اړتیا ده:

  1. د IoT نوډ لپاره د STM32L4 + کشف کټ د Wi-Fi انٹرفیس سره مجهز دی (د امر کوډ: B-L4S5I-IOT01A)
  2. د USB ډول A څخه Mini-B USB ډول B کیبل د STM32 کشف بورډ کمپیوټر ته وصل کړئ
د سافټویر ترتیب

د B-L4S5I-IOT01A لپاره د IOTA DLT غوښتنلیکونو رامینځته کولو لپاره د پراختیا چاپیریال رامینځته کولو لپاره لاندې سافټویر برخو ته اړتیا ده:

  • X-CUBE-IOTA1: فرم ویئر او اړوند اسناد په st.com کې شتون لري
  • د پراختیا وسیلې زنځیر او تالیف کونکی: د STM32Cube توسیع سافټویر د لاندې چاپیریال ملاتړ کوي:
    - د ARM ® (EWARM) اوزار چین + ST-LINK/V2 لپاره د IAR ایمبیډډ ورک بینچ
    – ریښتیاView د مایکرو کنټرولر پرمختیا کټ (MDK-ARM) اوزار چین + ST-LINK/V2
    - STM32CubeIDE + ST-LINK/V2
د سیسټم تنظیم کول

د B-L4S5I-IOT01A کشف بورډ د IOTA DLT ځانګړتیاو استخراج ته اجازه ورکوي. بورډ د ST-LINK/V2-1 ډیبګر/پروګرامر مدغم کوي. تاسو کولی شئ د ST-LINK/V2-1 USB ډرایور اړونده نسخه په STSW- LINK009 کې ډاونلوډ کړئ.

د بیاکتنې تاریخ

جدول 2. د اسنادو د بیاکتنې تاریخ

نیټه بیاکتنه بدلونونه
۱۶-جون-۲۳ 1 ابتدايي خوشې کول
۱۶-جون-۲۳ 2 تازه شوی برخه 3.4.8.1 TX_IN او TX_OUT، برخه 3.4.8.3 د صفر ارزښت له لارې د معلوماتو لیږل
لیږدونه او برخه 3.4.8.4 د لیږد لیږد له لارې د پیسو لیږل.
۸-مۍ-۲۴ 3 تازه شوی پیژندنه، برخه 1 لنډیزونه او لنډیزونه، برخه 2.1 اوورview, برخه 2.1.1 IOTA 1.0 برخه، 2.1.3 برخه د کار ثبوت، برخه 2.2 آرکیټیکچر، برخه 2.3 فولډر جوړښت، برخه 3.2 هارډویر ترتیب، برخه 3.3 سافټویر ترتیب او برخه 3.4 سیسټم ترتیب.
2 برخه لرې کړه او په پیژندنه کې د لینک لخوا بدله شوه.
لیرې شوې برخه 3.1.2 لیږدونه او بنډلونه، برخه 3.1.3 حساب او لاسلیکونه، برخه
3.1.5 هش کول. برخه 3.4 د غوښتنلیکونو لیکلو څرنګوالی او اړوند فرعي برخې، برخه 3.5 IOTALightNode غوښتنلیک توضیحات او اړوند فرعي برخې، او برخه 4.1.1 STM32
د نیوکلیو پلیټ فارم اضافه شوی برخه 2.1.2IOTA 1.5 – کریسالیس، برخه 2.5 IOTA-د پیرودونکي غوښتنلیک توضیحات، برخه 2.4 API او برخه 3.1.1 STM32L4+ کشف کټ IoT نوډ.

 

مهم خبرتیا - مهرباني وکړئ په دقت سره ولولئ

د STMicroelect इलेक्ट्रॉनिक्स NV او د هغې فرعي شرکتونه ("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 لپاره

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *