
UM2606
Mwongozo wa mtumiaji
Kuanza na Leja Inayosambazwa ya IOTA
Upanuzi wa programu ya teknolojia kwa STM32Cube
Utangulizi
The X-CUBE-IOTA1 kifurushi cha programu ya upanuzi kwa Mchemraba STM32 hutumika kwenye STM32 na inajumuisha vifaa vya kati ili kuwezesha utendakazi wa IOTA Distributed Ledger Technology (DLT).
IOTA DLT ni safu ya utatuzi wa miamala na uhamishaji data kwa Mtandao wa Mambo (IoT). IOTA inaruhusu watu na mashine kuhamisha pesa na/au data bila ada zozote za muamala katika mazingira yasiyoaminika, yasiyoruhusiwa na yaliyogatuliwa. Teknolojia hii hata hufanya malipo madogo iwezekanavyo bila hitaji la mpatanishi anayeaminika wa aina yoyote. Upanuzi huu umejengwa kwenye teknolojia ya programu ya STM32Cube ili kurahisisha uwezo wa kubebeka kwenye vidhibiti vidogo vya STM32. Toleo la sasa la programu linaendesha kwenye B-L4S5I-IOT01A Seti ya ugunduzi ya nodi ya IoT na inaunganisha kwenye Mtandao kupitia kiolesura kilichoambatishwa cha Wi-Fi.
VIUNGO VINAVYOHUSIANA
Tembelea mfumo ikolojia wa STM32Cube web ukurasa kwenye www.st.com kwa habari zaidi
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
Vifupisho na vifupisho
Jedwali 1. Orodha ya vifupisho
| Kifupi | Maelezo |
| DLT | Teknolojia ya leja iliyosambazwa |
| IDE | Mazingira jumuishi ya maendeleo |
| IoT | Mtandao wa mambo |
| PoW | Uthibitisho-wa-Kazi |
Upanuzi wa programu ya X-CUBE-IOTA1 kwa STM32Cube
Zaidiview
The X-CUBE-IOTA1 kifurushi cha programu hupanuka Mchemraba STM32 utendaji na sifa kuu zifuatazo:
- Kamilisha programu dhibiti ili kuunda programu za IOTA DLT kwa bodi zenye msingi wa STM32
- Maktaba za vifaa vya kati vilivyo na:
- BureRTOS
- Usimamizi wa Wi-Fi
- usimbaji fiche, hashing, uthibitishaji wa ujumbe, na saini ya dijiti (Cryptolib)
- usalama wa kiwango cha usafiri (MbedTLS)
- API ya Mteja wa IOTA ya kuingiliana na Tangle - Kiendeshaji kamili cha kuunda programu zinazofikia vitambuzi vya mwendo na mazingira
- Examples kusaidia kuelewa jinsi ya kutengeneza programu ya Mteja wa IOTA DLT
- Ubebaji rahisi katika familia tofauti za MCU, shukrani kwa STM32Cube
- Masharti ya leseni ya bure, yanayofaa mtumiaji
Upanuzi wa programu hutoa vifaa vya kati ili kuwezesha IOTA DLT kwenye kidhibiti kidogo cha STM32. IOTA DLT ni safu ya utatuzi wa miamala na uhamishaji data kwa Mtandao wa Mambo (IoT). IOTA inaruhusu watu na mashine kuhamisha pesa na/au data bila ada zozote za muamala katika mazingira yasiyoaminika, yasiyoruhusiwa na yaliyogatuliwa. Teknolojia hii hata hufanya malipo madogo iwezekanavyo bila hitaji la mpatanishi anayeaminika wa aina yoyote.
IOTA 1.0
Distributed Ledger Technologies (DLTs) zimejengwa kwenye mtandao wa nodi ambao hudumisha leja iliyosambazwa, ambayo ni hifadhidata iliyolindwa kwa njia fiche, iliyosambazwa ili kurekodi miamala. Nodi hutoa miamala kupitia itifaki ya makubaliano.
IOTA ni teknolojia ya leja iliyosambazwa iliyoundwa mahsusi kwa IoT.
Leja iliyosambazwa ya IOTA inaitwa tangle na huundwa na miamala iliyotolewa na nodi katika mtandao wa IOTA.
Ili kuchapisha muamala kwenye tangle, nodi lazima:
- thibitisha miamala miwili ambayo haijaidhinishwa inayoitwa vidokezo
- unda na utie sahihi muamala mpya
- fanya Ushahidi wa-Kazi wa kutosha
- tangaza muamala mpya kwa mtandao wa IOTA
Muamala umeambatishwa kwenye tangle pamoja na marejeleo mawili yanayoelekeza kwa miamala iliyoidhinishwa.
Muundo huu unaweza kuigwa kama grafu ya acyclic iliyoelekezwa, ambapo wima huwakilisha miamala moja na kingo zinawakilisha marejeleo kati ya jozi za miamala.
Shughuli ya genesis iko kwenye mzizi wa tangle na inajumuisha tokeni zote zinazopatikana za IOTA, zinazoitwa iotas.
IOTA 1.0 hutumia mbinu ya utekelezaji isiyo ya kawaida kulingana na uwakilishi wa utatu: kila kipengele katika IOTA kinaelezwa kwa kutumia trits = -1, 0, 1 badala ya bits, na trytes za trits 3 badala ya baiti. Tryte inawakilishwa kama nambari kamili kutoka -13 hadi 13, iliyosimbwa kwa kutumia herufi (AZ) na nambari 9.
IOTA 1.5 (Chrysalis) inachukua nafasi ya mpangilio wa miamala ya utatu na muundo wa jozi.
Mtandao wa IOTA unajumuisha nodi na wateja. Node imeunganishwa na wenzao kwenye mtandao na huhifadhi nakala ya tangle. Mteja ni kifaa chenye mbegu kitakachotumika kuunda anwani na saini.
Mteja huunda na kusaini shughuli na kuzituma kwenye nodi ili mtandao uweze kuthibitisha na kuzihifadhi. Uondoaji wa miamala lazima uwe na sahihi sahihi. Wakati shughuli inachukuliwa kuwa halali, nodi huiongeza kwenye leja yake, kusasisha salio za anwani zilizoathiriwa na kutangaza muamala kwa majirani zake.
IOTA 1.5 - Chrysalis
Madhumuni ya IOTA Foundation ni kuboresha wavu kuu wa IOTA kabla ya Coordicide na kutoa suluhisho tayari kwa biashara kwa mfumo ikolojia wa IOTA. Hii inafanikiwa na sasisho la kati linaloitwa Chrysalis. Maboresho kuu yaliyoletwa na Chrysalis ni:
- Anwani zinazoweza kutumika tena: kupitishwa kwa mpango wa saini wa Ed25519, kuchukua nafasi ya mpango wa sahihi wa wakati mmoja wa Winternitz (W-OTS), inaruhusu watumiaji kutuma kwa usalama ishara kutoka kwa anwani sawa mara kadhaa;
- Hakuna vifurushi zaidi: IOTA 1.0 hutumia dhana ya vifurushi kuunda uhamishaji. Vifungu ni seti ya miamala iliyounganishwa pamoja na marejeleo yao ya mizizi (shina). Kwa sasisho la IOTA 1.5, muundo wa zamani wa kifungu huondolewa na nafasi yake kuchukuliwa na miamala rahisi ya Atomiki. Kipeo cha Tangle kinawakilishwa na Ujumbe ambao ni aina ya kontena inayoweza kuwa na malipo ya kiholela (yaani, malipo ya Tokeni au malipo ya Indexation);
- Muundo wa UTXO: awali, IOTA 1.0 ilitumia kielelezo cha akaunti kwa ajili ya kufuatilia tokeni za IOTA mahususi: kila anwani ya IOTA ilikuwa na idadi ya tokeni na idadi iliyojumlishwa ya tokeni kutoka kwa anwani zote za IOTA ilikuwa sawa na jumla ya usambazaji. Badala yake, IOTA 1.5 hutumia modeli ya pato la muamala ambalo halijatumika, au UTXO, kulingana na wazo la kufuatilia kiasi ambacho hakijatumika cha tokeni kupitia muundo wa data unaoitwa pato;
- Hadi Wazazi 8: ukiwa na IOTA 1.0, ulilazimika kurejelea miamala 2 ya wazazi kila wakati. Kwa Chrysalis, idadi kubwa ya nodi za wazazi zilizorejelewa (hadi 8) huletwa. Ili kupata matokeo bora zaidi, angalau wazazi 2 wa kipekee kwa wakati mmoja wanapendekezwa.
VIUNGO VINAVYOHUSIANA
Kwa habari zaidi kuhusu Chrysalis, tafadhali rejelea ukurasa huu wa nyaraka
Uthibitisho-wa-Kazi
Itifaki ya IOTA hutumia Uthibitisho-wa-Kazi kama njia ya kuweka kikomo cha mtandao.
IOTA 1.0 ilitumia Curl-P-81 utendakazi wa heshi tatu na ilihitaji heshi yenye nambari inayolingana ya triti sifuri zinazofuata ili kutoa muamala kwa Tangle.
Kwa Chrysalis, inawezekana kutoa jumbe za binary za ukubwa wa kiholela. RFC hii inaeleza jinsi ya kurekebisha utaratibu uliopo wa PoW kwa mahitaji mapya. Inalenga kuwa na usumbufu mdogo iwezekanavyo kwa utaratibu wa sasa wa PoW.
Usanifu
Upanuzi huu wa STM32Cube huwezesha uundaji wa programu zinazofikia na kutumia vifaa vya kati vya IOTA DLT.
Inategemea safu ya uondoaji ya maunzi ya STM32CubeHAL kwa kidhibiti kidogo cha STM32 na huongeza STM32Cube kwa kifurushi maalum cha usaidizi wa bodi (BSP) kwa ubao wa upanuzi wa maikrofoni na vipengee vya kati kwa usindikaji wa sauti na mawasiliano ya USB na Kompyuta.
Safu za programu zinazotumiwa na programu kufikia na kutumia ubao wa upanuzi wa maikrofoni ni:
- Safu ya STM32Cube HAL: hutoa seti ya jumla, ya mifano mingi ya API ili kuingiliana na tabaka za juu (programu, maktaba na rafu). Inajumuisha API za jumla na za kiendelezi kulingana na usanifu wa kawaida ambao huruhusu tabaka zingine kama safu ya vifaa vya kati kufanya kazi bila usanidi maalum wa Kitengo cha Udhibiti wa Microcontroller (MCU). Muundo huu huboresha utumiaji wa msimbo wa maktaba na huhakikisha ubebaji rahisi wa kifaa.
- Safu ya Kifurushi cha Usaidizi wa Bodi (BSP): ni seti ya API ambayo hutoa kiolesura cha programu kwa vifaa fulani vya pembeni vya bodi (LED, kitufe cha mtumiaji n.k.). Kiolesura hiki pia husaidia katika kutambua toleo mahususi la ubao na hutoa usaidizi wa kuanzisha viambajengo vinavyohitajika vya MCU na data ya kusoma.
Kielelezo 1. usanifu wa programu ya X-CUBE-IOTA1

Muundo wa folda
Kielelezo 2. Muundo wa folda ya X-CUBE-IOTA1
Folda zifuatazo zimejumuishwa kwenye kifurushi cha programu:
- Nyaraka: ina HTML iliyokusanywa file inayotokana na msimbo wa chanzo na nyaraka za kina za vipengele vya programu na API
- Madereva: ina viendeshi vya HAL na viendeshi mahususi vya bodi kwa ajili ya bodi na majukwaa ya maunzi yanayotumika, ikiwa ni pamoja na yale ya vijenzi vya ubaoni na safu ya uondoaji ya maunzi ya CMSIS inayojitegemea kwa muuzaji kwa mfululizo wa kichakataji cha ARM® Cortex®-M.
- Vifaa vya kati: ina maktaba zinazojumuisha FreeRTOS; Usimamizi wa Wi-Fi; usimbaji fiche, hashing, uthibitishaji wa ujumbe, na kutia sahihi kwa dijiti (Cryptolib); usalama wa kiwango cha usafiri (MbedTLS); API ya Mteja wa IOTA ili kuingiliana na Tangle
- Miradi: ina exampitakusaidia kukuza programu ya Mteja wa IOTA DLT kwa jukwaa linalotumika la STM32 (B-L4S5I-IOT01A), lenye mazingira matatu ya maendeleo, IAR Embedded Workbench for ARM (EWARM), RealView Seti ndogo ya Kuendeleza Kidhibiti (MDK-ARM) na STM32CubeIDE
API
Maelezo ya kina ya kiufundi yenye kipengele kamili cha API ya mtumiaji na maelezo ya kigezo yako katika HTML iliyokusanywa file kwenye folda ya "Nyaraka".
Maelezo ya programu ya IOTA-Mteja
Mradi huo files kwa ajili ya maombi ya IOTA-Client inaweza kupatikana katika: $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client.
Miradi iliyo tayari kujenga inapatikana kwa IDE nyingi.
Kiolesura cha mtumiaji hutolewa kupitia mlango wa serial na lazima usanidiwe na mipangilio ifuatayo:
Kielelezo 3. Muda wa Tera - Usanidi wa terminal
Kielelezo 4. Muda wa Tera - Usanidi wa bandari ya serial
Ili kuendesha programu, fuata utaratibu ulio hapa chini.
Hatua ya 1. Fungua terminal ya serial ili kuibua kumbukumbu ya ujumbe.
Hatua ya 2. Ingiza usanidi wako wa mtandao wa Wi-Fi (SSID, Hali ya Usalama, na nenosiri).
Hatua ya 3. Weka vyeti vya CA vya mizizi ya TLS.
Hatua ya 4. Nakili na ubandike yaliyomo katika Miradi\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem. Kifaa huzitumia kuthibitisha seva pangishi za mbali kupitia TLS.
Kumbuka: Baada ya kusanidi vigezo, unaweza kuzibadilisha kwa kuanzisha upya ubao na kushinikiza kitufe cha Mtumiaji (kifungo cha bluu) ndani ya sekunde 5. Data hii itahifadhiwa kwenye kumbukumbu ya Flash.
Kielelezo 5. Mipangilio ya parameter ya Wi-Fi
Hatua ya 5. Subiri ujumbe "Bonyeza kitufe chochote ili kuendelea" kuonekana. Skrini huonyeshwa upya na orodha ya vitendaji kuu:
- Tuma ujumbe wa faharasa wa jumla
- Tuma ujumbe wa kihisia indexation (pamoja na timestamp, Joto na Unyevu)
- Pata usawa
- Tuma Muamala
- Vipengele vingine
Kielelezo 6. Menyu kuu

Hatua ya 6. Chagua chaguo la 3 ili kujaribu mojawapo ya vipengele vifuatavyo:
| Pata maelezo ya nodi | Pata vidokezo |
| Pata pato | Matokeo kutoka kwa anwani |
| Pata usawa | Hitilafu ya kujibu |
| Pata ujumbe | Tuma ujumbe |
| Tafuta ujumbe | Mkoba wa mtihani |
| Mjenzi wa ujumbe | Jaribu crypto |
Kielelezo 7. Kazi nyingine
VIUNGO VINAVYOHUSIANA
Kwa maelezo zaidi kuhusu chaguo za kukokotoa za IOTA 1.5, rejelea hati za Mteja wa IOTA C
Mwongozo wa kuanzisha mfumo
Maelezo ya vifaa
STM32L4+ Discovery kit IoT nodi
Seti ya Ugunduzi ya B-L4S5I-IOT01A ya nodi ya IoT hukuruhusu kuunda programu za kuunganisha moja kwa moja kwenye seva za wingu.
Seti ya Ugunduzi huwezesha aina mbalimbali za programu kwa kutumia mawasiliano ya nishati ya chini, vihisishi vya njia nyingi na vipengele vya mfululizo wa ARM®Cortex® -M4+ msingi wa STM32L4+.
Inaauni Arduino Uno R3 na muunganisho wa PMOD unaotoa uwezo usio na kikomo wa upanuzi na chaguo kubwa la bodi maalum za kuongeza.
Kielelezo 8. B-L4S5I-IOT01A Kiti cha ugunduzi
Mpangilio wa vifaa
Vipengele vifuatavyo vya vifaa vinahitajika:
- seti moja ya Ugunduzi ya STM32L4+ ya nodi ya IoT iliyo na kiolesura cha Wi-Fi (msimbo wa kuagiza: B-L4S5I-IOT01A)
- kebo ya USB ya aina ya A hadi Mini-B ya Aina B ya USB ili kuunganisha ubao wa uvumbuzi wa STM32 kwenye Kompyuta
Mpangilio wa programu
Vipengee vifuatavyo vya programu vinahitajika ili kuweka mazingira ya ukuzaji wa kuunda programu za IOTA DLT za B-L4S5I-IOT01A:
- X-CUBE-IOTA1: firmware na nyaraka zinazohusiana zinapatikana kwenye st.com
- msururu wa zana za ukuzaji na mkusanyaji: programu ya upanuzi ya STM32Cube inasaidia mazingira yafuatayo:
- Benchi Iliyopachikwa la IAR kwa ARM ® (EWARM) mnyororo wa zana + ST-LINK/V2
- KweliView Chombo cha Kukuza Kidhibiti Kidhibiti Kidogo (MDK-ARM) + ST-LINK/V2
- STM32CubeIDE + ST-LINK/V2
Mpangilio wa mfumo
Bodi ya Ugunduzi ya B-L4S5I-IOT01A inaruhusu matumizi ya vipengele vya IOTA DLT. Bodi inaunganisha kitatuzi/kipanga programu cha ST-LINK/V2-1. Unaweza kupakua toleo linalofaa la ST-LINK/V2-1 kiendeshaji cha USB katika STSW- LINK009.
Historia ya marekebisho
Jedwali 2. Historia ya marekebisho ya hati
| Tarehe | Marekebisho | Mabadiliko |
| 13-Juni-19 | 1 | Kutolewa kwa awali |
| 18-Juni-19 | 2 | Ilisasishwa Sehemu ya 3.4.8.1 TX_IN na TX_OUT, Sehemu ya 3.4.8.3 Kutuma data kupitia sifuri-thamani shughuli na Sehemu ya 3.4.8.4 Kutuma fedha kwa njia ya shughuli za uhamisho. |
| 6-Mei-21 | 3 | Utangulizi Uliosasishwa, Vifupisho vya Sehemu ya 1 na vifupisho, Sehemu ya 2.1 Zaidiview, Sehemu ya 2.1.1 IOTA 1.0, Sehemu ya 2.1.3 Uthibitisho-wa-Kazi, Sehemu ya 2.2 Usanifu, Sehemu ya 2.3 Muundo wa Folda, Sehemu ya 3.2 Usanidi wa Vifaa, Sehemu ya 3.3 Usanidi wa Programu na Sehemu ya 3.4 ya Usanidi wa Mfumo. Imeondoa Sehemu ya 2 na nafasi yake kuchukuliwa na kiungo katika Utangulizi. Imeondolewa Sehemu ya 3.1.2 Miamala na vifurushi, Sehemu ya 3.1.3 Akaunti na saini, Sehemu. 3.1.5 Hashing. Sehemu ya 3.4 Jinsi ya kuandika maombi na vijisehemu vidogo vinavyohusiana, Sehemu ya 3.5 Maelezo ya maombi ya IOTALightNode na vifungu vinavyohusiana, na Sehemu ya 4.1.1 STM32 Jukwaa la Nucleo Limeongezwa Sehemu ya 2.1.2IOTA 1.5 - Chrysalis, Sehemu ya 2.5 Maelezo ya maombi ya IOTA-Mteja, Sehemu ya 2.4 API na Sehemu ya 3.1.1 STM32L4+ Discovery kit IoT nodi. |
ILANI MUHIMU - TAFADHALI SOMA KWA UMAKINI
STMicroelectronics NV na tanzu zake ("ST") zina haki ya kufanya mabadiliko, marekebisho, nyongeza, marekebisho, na maboresho ya bidhaa za ST na / au hati hii wakati wowote bila taarifa. Wanunuzi wanapaswa kupata habari muhimu za hivi karibuni kwenye bidhaa za ST kabla ya kuweka maagizo. Bidhaa za ST zinauzwa kulingana na sheria na masharti ya uuzaji wa ST wakati wa kukubali agizo.
Wanunuzi wanawajibika tu kwa uchaguzi, uteuzi, na utumiaji wa bidhaa za ST na ST haichukui dhima yoyote kwa usaidizi wa maombi au muundo wa bidhaa za Wanunuzi.
Hakuna leseni, iliyoelezwa au iliyodokezwa, kwa haki yoyote ya uvumbuzi inayotolewa na ST humu.
Uuzaji wa bidhaa za ST zenye masharti tofauti na maelezo yaliyoelezwa hapa yatabatilisha udhamini wowote uliotolewa na ST kwa bidhaa hiyo.
ST na nembo ya ST ni alama za biashara za ST. Kwa maelezo zaidi kuhusu alama za biashara za ST, tafadhali rejelea www.st.com/trademarks. Majina mengine yote ya bidhaa au huduma ni mali ya wamiliki husika.
Maelezo katika waraka huu yanachukua nafasi na kuchukua nafasi ya maelezo yaliyotolewa awali katika matoleo yoyote ya awali ya hati hii.
© 2021 STMicroelectronics - Haki zote zimehifadhiwa
Nyaraka / Rasilimali
![]() |
Kifurushi cha Programu cha Upanuzi cha ST X-CUBE-IOTA1 cha STM32Cube [pdf] Mwongozo wa Mtumiaji ST, X-CUBE-IOTA1, Upanuzi, Kifurushi cha Programu, kwa, STM32Cube |




