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 شبکې کې د نوډونو لخوا صادر شوي لیږدونو لخوا رامینځته کیږي.
په ټینګ کې د لیږد خپرولو لپاره، نوډ باید:
- دوه غیر منظور شوي لیږدونه تایید کړئ چې د لارښوونو په نوم یادیږي
- نوې معامله جوړه او لاسلیک کړئ
- په کافي اندازه د کار ثبوت
- نوې معامله د 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 سافټویر جوړښت
د فولډر جوړښت
شکل 2. د 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. تیرا اصطلاح – ترمینل ترتیب
شکل 4. تیرا اصطلاح – سیریل پورټ ترتیب
د غوښتنلیک چلولو لپاره، لاندې کړنلاره تعقیب کړئ.
1 ګام. د پیغامونو لاګ لیدلو لپاره سیریل ټرمینل خلاص کړئ.
2 ګام. خپل د Wi-Fi شبکې ترتیب (SSID، امنیت حالت، او پټنوم) دننه کړئ.
3 ګام. د TLS روټ CA سندونه تنظیم کړئ.
4 ګام. د پروژې منځپانګې کاپي او پیسټ کړئ\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem. وسیله د TLS له لارې د لیرې پرتو میزبانونو تصدیق کولو لپاره کاروي.
یادونه: د پیرامیټونو تنظیم کولو وروسته، تاسو کولی شئ د بورډ بیا پیلولو او د 5 ثانیو دننه د کاروونکي تڼۍ (نیلي تڼۍ) فشارولو سره بدل کړئ. دا معلومات به په فلش حافظه کې خوندي شي.
شکل 5. د Wi-Fi پیرامیټر ترتیبات
5 ګام. د پیغام د څرګندیدو لپاره انتظار وکړئ "د دوام لپاره هره کیلي فشار ورکړئ". سکرین بیا د اصلي دندو لیست سره تازه کیږي:
- د عمومي شاخص پیغام واستوئ
- د شاخص سینسر پیغام واستوئ (د وخت په شمولampد تودوخې درجه او رطوبت)
- توازن ترلاسه کړئ
- د لیږد لیږد
- نورې دندې
شکل 6. اصلي مینو
6 ګام. د لاندې دندو څخه د ازموینې لپاره 3 اختیار غوره کړئ:
د نوډ معلومات ترلاسه کړئ | لارښوونې ترلاسه کړئ |
محصول ترلاسه کړئ | د آدرس څخه محصول |
توازن ترلاسه کړئ | د ځواب تېروتنه |
پیغام ترلاسه کړئ | پیغام واستوئ |
پیغام ومومئ | ټیسټ بټوه |
د پیغام جوړونکی | کریپټو ازموینه وکړئ |
شکل 7. نورې دندې
اړونده لینکونه
د IOTA 1.5 دندو په اړه د نورو جزیاتو لپاره، د IOTA C مراجعینو اسنادو ته مراجعه وکړئ
د سیسټم تنظیم کولو لارښود
د هارډویر توضیحات
STM32L4+ د کشف کټ IoT نوډ
د IoT نوډ لپاره د B-L4S5I-IOT01A کشف کټ تاسو ته اجازه درکوي غوښتنلیکونه رامینځته کړئ ترڅو مستقیم د کلاوډ سرورونو سره وصل شئ.
د کشف کټ د ټیټ بریښنا مخابراتو ، څو اړخیزو سینسنګ او ARM® Cortex® -M4+ کور میشته STM32L4+ لړۍ ځانګړتیاو په کارولو سره د غوښتنلیکونو پراخه ډولونه وړوي.
دا د Arduino Uno R3 او PMOD ارتباط ملاتړ کوي د لامحدود توسعې وړتیاوې چمتو کوي د وقف شوي اضافو بورډونو لوی انتخاب سره.
شکل 8. B-L4S5I-IOT01A کشف کټ
د هارډویر ترتیب
لاندې هارډویر اجزاو ته اړتیا ده:
- د IoT نوډ لپاره د STM32L4 + کشف کټ د Wi-Fi انٹرفیس سره مجهز دی (د امر کوډ: B-L4S5I-IOT01A)
- د 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 لپاره |