UM2606
manual user
Bi Ledgera Belavkirî ya IOTA re dest pê kirin
Berfirehkirina nermalava teknolojiyê ji bo STM32Cube
Pêşkêş
Ew X-CUBE-IOTA1 pakêta nivîsbariyê berfirehkirina ji bo STM32Cube li ser STM32-ê dimeşîne û navgîniyê vedihewîne da ku fonksiyonên Teknolojiya Ledgerê Dabeşkirî (DLT) IOTA çalak bike.
IOTA DLT ji bo Înternetê ya Tiştan (IoT) qatek danûstendin û veguheztina daneyê ye. IOTA destûrê dide mirov û makîneyan ku di hawîrdorek bêbawer, bê destûr û nenavendî de drav û/an daneyan bêyî xercên danûstendinê veguhezînin. Vê teknolojiyê bêyî hewcedariya navbeynkarek pêbawer a her cûre jî dravdana mîkro gengaz dike. Berfirehkirin li ser teknolojiya nermalava STM32Cube hatî çêkirin da ku veguheztinê li ser mîkrokontrolkerên cihêreng STM32 hêsan bike. Guhertoya heyî ya nermalavê li ser dimeşe B-L4S5I-IOT01A Kîta Keşfê ya ji bo girêka IoT û bi navgîniya pêwendiya Wi-Fi ve bi Înternetê ve tê girêdan.
GIRÊDÊN RELATED
Serdana ekosîstema STM32Cube bikin web rûpela li ser www.st.com ji bo bêtir agahdarî
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
Akronîm û kurtenivîs
Tablo 1. Lîsteya kurtenivîsan
Acronym | Terîf |
DLT | Teknolojiya ledgerê belavkirî |
IDE | hawîrdora pêşveçûna yekbûyî |
IoT | Înternetê tiştan |
PoW | Proof-of-Kar |
Berfirehkirina nermalava X-CUBE-IOTA1 ji bo STM32Cube
Serview
Ew X-CUBE-IOTA1 pakêta nermalavê berfireh dibe STM32Cube fonksiyonel bi taybetmendiyên sereke yên jêrîn:
- Firmware tije bikin ku ji bo panelên-based STM32 serîlêdanên IOTA DLT ava bikin
- Pirtûkxaneyên Middleware yên ku hene:
- FreeRTOS
- Rêveberiya Wi-Fi
- şîfrekirin, haşkirin, rastkirina peyamê, û îmzekirina dîjîtal (Cryptolib)
- Ewlekariya asta veguhastinê (MbedTLS)
- IOTA Client API ji bo danûstendina bi Tangle re - Ajokarek bêkêmasî ji bo avakirina sepanên ku gihîştina senzorên tevger û hawîrdorê ava dike
- Examples ji bo ku hûn fêm bikin ka meriv çawa serîlêdanek Xerîdar IOTA DLT pêşve dike
- Bi saya STM32Cube veguheztina hêsan di nav malbatên cihêreng ên MCU de
- Mercên lîsansa belaş, bikarhêner-heval
Berfirehkirina nermalavê navgîniyê peyda dike da ku IOTA DLT li ser mîkrokontrolkerek STM32 çalak bike. IOTA DLT ji bo Înternetê ya Tiştan (IoT) qatek danûstendin û veguheztina daneyê ye. IOTA destûrê dide mirov û makîneyan ku di hawîrdorek bêbawer, bê destûr û nenavendî de drav û/an daneyan bêyî xercên danûstendinê veguhezînin. Vê teknolojiyê bêyî hewcedariya navbeynkarek pêbawer a her cûre jî dravdana mîkro gengaz dike.
IOTA 1.0
Teknolojiyên Ledgerê Dabeşkirî (DLT) li ser torgilokek girêk têne çêkirin ku defterek belavkirî diparêze, ku ew databasek bi şîfrekirî, ewledar û belavkirî ye ku danûstendinan tomar bike. Nod bi protokolek lihevhatinê ve danûstandinan derdixin.
IOTA teknolojiyek pirtûkek belavkirî ye ku bi taybetî ji bo IoT hatî çêkirin.
Pirtûka belavkirî ya IOTA jê re têkel tê gotin û ji hêla danûstendinên ku ji hêla girêkên di tora IOTA ve têne derxistin ve tê afirandin.
Ji bo weşandina danûstendinek di tevliheviyê de, nodek pêdivî ye:
- du danûstendinên nepejirkirî yên ku jê re serişte têne gotin rast bikin
- danûstendina nû çêbikin û îmze bikin
- Proof-of-Kar têra xwe pêk bînin
- danûstendina nû ji tora IOTA re belav bike
Danûstandin bi du referansên ku li ser danûstendinên pejirandî destnîşan dikin bi tevliheviyê ve girêdayî ye.
Ev avahî dikare wekî grafek asîklîk a rêvekirî were model kirin, ku li dever veguheztinên yekane û qerax di nav cotên danûstendinan de referans nîşan didin.
Danûstandinek genesis di bingeha tevlihev de ye û hemî nîşaneyên IOTA yên berdest, ku jê re iotas têne gotin, vedihewîne.
IOTA 1.0 li ser bingeha temsîla sêalî rêgezek pêkanînê ya bêkêmasî bikar tîne: her hêmanek di IOTA de bi karanîna trîtan = -1, 0, 1 li şûna bit, û trîtên 3 trîtan li şûna baytan tête diyar kirin. Tryte ji -13 heta 13-ê wekî jimareyek tevahî, bi tîpên (AZ) û hejmara 9-ê tê kod kirin.
IOTA 1.5 (Chrysalis) sêwirana danûstendina sêalî bi avahiyek binar ve diguhezîne.
Tora IOTA nod û xerîdar vedigire. Nodek bi hevalbendên di torê de ve girêdayî ye û kopiyek tangê hilîne. Xerîdar amûrek bi tov e ku ji bo afirandina navnîşan û îmzeyan tê bikar anîn.
Xerîdar danûstendinan diafirîne û îmze dike û wan ji girêkê re dişîne da ku tora wan rast bike û hilîne. Vekêşana danûstandinan divê îmzeyek derbasdar hebe. Dema ku danûstendinek derbasdar tê hesibandin, girêk wê li deftera xwe zêde dike, hevsengiyên navnîşanên bandorkirî nûve dike û danûstendinê ji cîranên xwe re belav dike.
IOTA 1.5 - Chrysalis
Armanca Weqfa IOTA ew e ku tora sereke ya IOTA berî Coordicide xweşbîn bike û ji bo ekosîstema IOTA çareseriyek pargîdanî-amade pêşkêşî bike. Ev ji hêla nûvekirinek navîn a bi navê Chrysalis ve tê bidestxistin. Nûvekirinên sereke yên ku ji hêla Chrysalis ve hatine destnîşan kirin ev in:
- Navnîşanên ku ji nû ve têne bikar anîn: pejirandina nexşeya îmzeya Ed25519, ku li şûna nexşeya îmzeya yekcarî ya Winternitz (W-OTS) digire, dihêle bikarhêner çend caran bi ewlehî nîşanekan ji heman navnîşanê bişînin;
- Zêde kulm tune: IOTA 1.0 ji bo afirandina veguheztinan têgeha pakêtan bikar tîne. Bundle komek danûstendinan in ku bi referansa xweya bingehîn (trunk) bi hev ve girêdayî ne. Bi nûvekirina IOTA 1.5 re, avakirina pakêta kevin tê rakirin û bi danûstendinên Atomî yên hêsantir ve tê veguheztin. Vertex Tangle ji hêla Peyamê ve tê temsîl kirin ku celebek konteynir e ku dikare bargiranên keyfî hebin (ango, barkirina Token an bargiraniya Indeksasyonê);
- Modela UTXO: di eslê xwe de, IOTA 1.0 ji bo şopandina tokenên IOTA yên takekesî modelek bingeh-hesab bikar anî: her navnîşana IOTA hejmarek token girtibû û jimara berhevkirî ya tokenên ji hemî navnîşanên IOTA bi tevahî peyda bû. Di şûna wê de, IOTA 1.5 li ser bingeha ramana şopandina mîqdarên nexerckirî yên nîşanekan bi navgîniya avahiyek daneyê ya ku jê re jê re tê gotin modela derana danûstendinê ya ne xerckirî, an UTXO bikar tîne;
- Heya 8 dêûbav: bi IOTA 1.0 re, we her gav neçar bû ku 2 danûstendinên dêûbav referans bikin. Bi Chrysalis re, hejmareke mezin a girêkên dêûbav ên referanskirî (heta 8) têne destnîşan kirin. Ji bo bidestxistina encamên çêtirîn, bi kêmî ve 2 dêûbavên bêhempa di carekê de têne pêşniyar kirin.
GIRÊDÊN RELATED
Ji bo bêtir agahdarî li ser Chrysalis, ji kerema xwe serî li vê rûpelê belgekirinê bidin
Proof-of-Kar
Protokola IOTA Proof-of-Work wekî amûrek ji bo rêjeyê-sînorkirina torê bikar tîne.
IOTA 1.0 C bikar anîurl-P-81 fonksiyona hash a sêalî ye û pêdivî ye ku heşeyek bi hêjmara lihevhatî ya sifir trîtên paşdemayî hebe da ku danûstendinek bi Tangle re derxîne.
Bi Chrysalis re, gengaz e ku meriv peyamên binary yên mezinahiya kêfî derxîne. Ev RFC diyar dike ka meriv çawa mekanîzmaya PoW ya heyî li gorî hewcedariyên nû adapte dike. Armanca wê ew e ku bi qasî ku gengaz be ji mekanîzmaya PoW-ya heyî re kêmtir têkçûn be.
Avakarî
Vê berfirehkirina STM32Cube rê dide pêşkeftina serîlêdanan ku bigihîjin û karanîna navgîniya IOTA DLT bikar bînin.
Ew ji bo mîkrokontrolkera STM32 li ser bingeha stêra abstrakasyona hişk a STM32CubeHAL-ê ye û STM32Cube bi pakêtek piştgirî ya panelê ya taybetî (BSP) ji bo panela berfirehkirina mîkrofonê û hêmanên navgîniyê ji bo pêvajoyek deng û pêwendiya USB ya bi PC-yê re dirêj dike.
Qatên nermalavê yên ku ji hêla nermalava serîlêdanê ve têne bikar anîn ji bo gihîştin û karanîna panela berfirehkirina mîkrofonê têne bikar anîn ev in:
- STM32Cube HAL layer: komek API-ya gelemperî, pir-nimûne peyda dike ku bi qatên jorîn re (serlêdan, pirtûkxane û stûn) re têkilî daynin. Ew ji API-yên gelemperî û dirêjkirinê pêk tê ku li ser bingeha mîmariyek hevpar e ku dihêle qatên din ên mîna qata navgîniyê bêyî mîhengên hardware yên taybetî yên Yekîneya Mîkrokontroller (MCU) bixebitin. Ev avahî vebikaranîna koda pirtûkxaneyê çêtir dike û veguheztina amûrê hêsan garantî dike.
- Parçeya Pakêta Piştgiriya Desteyê (BSP): komek API-yan e ku ji bo hin dorhêlên taybetî yên panelê (LED, bişkojka bikarhêner hwd.) navgînek bernamekirinê peyda dike. Ev navbeynkar jî di naskirina guhertoya panelê ya taybetî de dibe alîkar û ji bo destpêkirina dorhêlên MCU yên hewce û daneyên xwendinê piştgirî peyda dike.
Wêne 1. Mîmariya nermalava X-CUBE-IOTA1
Struktura peldankê
Wêne 2. Avahiya peldanka X-CUBE-IOTA1
Peldankên jêrîn di pakêta nermalavê de hene:
- Belgekirin: HTML-ya berhevkirî heye file ji koda çavkaniyê û belgeyên berfireh ên hêmanên nermalavê û API-yê têne çêkirin
- Ajokar: ajokarên HAL-ê û ajokarên panelê-taybet ên ji bo platformên panel û hardware-yê yên piştgirî hene, di nav de yên ji bo hêmanên li ser panelê û qata abstraksiyona hardware ya serbixwe-firoşkar CMSIS ji bo rêzikên pêvajoyek ARM® Cortex®-M vedihewîne.
- Amûrên navîn: pirtûkxaneyên FreeRTOS hene; rêveberiya Wi-Fi; şîfrekirin, haşkirin, rastkirina peyamê, û îmzekirina dîjîtal (Cryptolib); ewlehiya asta veguhastinê (MbedTLS); IOTA Client API ku bi Tangle re têkilî daynin
- Proje: exampji bo ku hûn ji bo platforma bingehîn a STM32 (B-L4S5I-IOT01A) ya piştgirîkirî (B-LXNUMXSXNUMXI-IOTXNUMXA), bi sê hawîrdorên pêşkeftinê, IAR Workbench Embedded ji bo ARM (EWARM), Serlêdanek Xerîdar a IOTA DLT pêşve bibin alîkar.View Kit Pêşveçûna Mîkrokontroller (MDK-ARM) û STM32CubeIDE
API
Agahiyên teknîkî yên berfireh bi fonksiyona API-ya bikarhêner a tevahî û danasîna parametreyê di nav HTML-ya berhevkirî de ne file di peldanka "Belgekirin" de.
Danasîna serîlêdana xerîdar-IOTA
Projeya files ji bo serîlêdana IOTA-Client dikare li: $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client were dîtin.
Projeyên amade-amade ji bo gelek IDE hene.
Navbera bikarhêner bi porta serial ve tê peyda kirin û divê bi mîhengên jêrîn ve were mîheng kirin:
Wêne 3. Termê Tera - Sazkirina Termînalê
Wêne 4. Termê Tera - Sazkirina porta Serial
Ji bo ku serîlêdanê bimeşînin, prosedûra jêrîn bişopînin.
Asta 1ê. Termînalek serial vekin da ku têketina peyaman xuyang bikin.
Asta 2ê. Veavakirina tora Wi-Fi (SSID, Moda Ewlekariyê, û şîfreya xwe) têkevin.
Asta 3ê. Sertîfîkayên CA-ya root ya TLS saz bikin.
Asta 4ê. Naveroka Projects\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem kopî bikin û pê bikin. Amûr wan bikar tîne da ku mêvandarên dûr bi navgîniya TLS verast bike.
Not: Piştî mîhengkirina parametreyan, hûn dikarin wan bi ji nû ve destpêkirina panelê biguherînin û bişkoja Bikarhêner (bişkoka şîn) di nav 5 çirkeyan de bixin. Ev dane dê di bîra Flashê de were tomar kirin.
Wêne 5. Mîhengên pîvana Wi-Fi
Asta 5ê. Li bendê bin ku peyama "Bişkojka bişkojka berdewam bike" xuya bibe. Dûv re ekran bi navnîşa fonksiyonên sereke tê nûve kirin:
- Peyamek indexkirina gelemperî bişînin
- Peyamek senzora îndeksasyonê bişînin (tevî demjimêramp, Germahî, û Nembûn)
- Hevsengiyê bigirin
- Send Transaction
- fonksiyonên din
Wêne 6. Menûya sereke
Asta 6ê. Vebijêrk 3 hilbijêrin ku yek ji fonksiyonên jêrîn biceribînin:
Agahdariya nodê bistînin | Serişteyan bistînin |
Hilberê bistînin | Derketin ji navnîşan |
Hevsengiyê bigirin | Çewtiya bersivê |
Peyamê bistînin | Peyam bişîne |
Peyamê bibînin | Test berîka |
Peyama çêker | Krîptoyê test bikin |
Wêne 7. Karên din
GIRÊDÊN RELATED
Ji bo bêtir agahdarî li ser fonksiyonên IOTA 1.5, li belgeya Xerîdar IOTA C binihêrin
Rêbernameya sazkirina pergalê
Danasîna hardware
STM32L4+ Kîta Keşfê Node IoT
Kiteya B-L4S5I-IOT01A Discovery ji bo girêka IoT dihêle hûn serîlêdanan pêşve bibin da ku rasterast bi pêşkêşkerên ewr ve werin girêdan.
Kit Discovery bi karanîna pêwendiya kêm-hêza kêm, hestiyariya pir-alî û taybetmendiyên rêzikên bingehîn ên ARM®Cortex® -M4+-ê yên bingehîn ên STM32L4+ ve cûrbecûr serlêdanan dike.
Ew pêwendiya Arduino Uno R3 û PMOD piştgirî dike ku bi vebijarkek mezin a panelên pêvekirî yên taybetî re kapasîteyên berfirehkirina bêsînor peyda dike.
jimar 8. B-L4S5I-IOT01A kit Discovery
Sazkirina hardware
Parçeyên hardware yên jêrîn hewce ne:
- yek STM32L4+ kîtek Vedîtinê ya ji bo girêka IoT ku bi navbeynkariya Wi-Fi ve girêdayî ye (koda fermanê: B-L4S5I-IOT01A)
- kabloyek USB-ya A-ya Mini-B-ya USB-ya B-yê ku panela lêgerînê ya STM32 bi PC-yê ve girêde
Sazkirina nivîsbariyê
Ji bo sazkirina hawîrdora pêşkeftinê ji bo afirandina serîlêdanên IOTA DLT ji bo B-L4S5I-IOT01A, pêkhateyên nermalava jêrîn hewce ne:
- X-CUBE-IOTA1: firmware û belgeyên têkildar li ser st.com hene
- zincîra amûr û berhevkarê pêşveçûnê: nermalava berfirehkirina STM32Cube hawîrdorên jêrîn piştgirî dike:
- IAR Workbench Embedded bo ARM ® (EWARM) zincîra amûrê + ST-LINK/V2
- RastîView Zencîreya amûrê Kit Pêşveçûna Mîkrokontroller (MDK-ARM) + ST-LINK/V2
- STM32CubeIDE + ST-LINK/V2
Sazkirina pergalê
Panela Discovery B-L4S5I-IOT01A destûrê dide karanîna taybetmendiyên IOTA DLT. Panel debugger/bernameçêker ST-LINK/V2-1 yek dike. Hûn dikarin guhertoya têkildar a ajokera USB ya ST-LINK/V2-1 li STSW- LINK009 dakêşin.
Dîroka Revision
Tablo 2. Dîroka guhertoya belgeyê
Rojek | Nûxwestin | Changes |
13-Jun-19 | 1 | Serbestberdana destpêkê |
18-Jun-19 | 2 | Beşa 3.4.8.1 Nûvekirî TX_IN û TX_OUT, Beş 3.4.8.3 Daneyên bi nirxa sifir şandin muamele û Beş 3.4.8.4 Şandina fonan bi danûstandinên veguheztinê. |
6-Gulan-21 | 3 | Destpêka Nûvekirî, Beş 1 Akronym û kurtkirin, Beş 2.1 Serview, Beş 2.1.1 IOTA 1.0, Beş 2.1.3 Proof-of-Kar, Beş 2.2 Mîmarî, Beş 2.3 Avahiya peldankê, Beş 3.2 Sazkirina hardware, Beş 3.3 Sazkirina nermalavê û Beş 3.4 Sazkirina pergalê. Beşa 2-ê hate rakirin û di Pêşgotin de bi girêdanek ve hatî veguheztin. Beşa 3.1.2 Rakir Danûstandin û kom, Beş 3.1.3 Hesab û îmze, Beş 3.1.5 Haşkirin. Beş 3.4 Meriv çawa serîlêdan û beşên têkildar binivîsîne, Beş 3.5 Danasîna serîlêdana IOTALightNode û beşên têkildar, û Beş 4.1.1 STM32 Platforma Nucleo Beşa 2.1.2IOTA 1.5 Zêde kirin - Chrysalis, Beş 2.5 Danasîna serîlêdana IOTA-Xerîdar, Beş 2.4 API û Beşa 3.1.1 STM32L4+ Kiteya Vedîtinê Node IoT. |
BİXWÎNE BİXWÎNE - BİXWÎNE BİXWÎNE BİXWÎNE
STMicroelectronics NV û şaxên wê ("ST") mafê ku di her kêliyê de bêyî agahdarî li ser hilberên ST-ê û / an jî vê belgeyê biguhezînin, rastkirin, çêtirkirin, guheztin û çêtirkirinan diparêzin. Pêdivî ye ku kirrûbir berî ku fermanan bidin agahdariya herî dawî ya têkildar li ser hilberên ST bistînin. Berhemên ST di dema pejirandina fermanê de li gorî şert û mercên firotanê yên ST têne firotin.
Kiryar bi tenê ji bijartin, hilbijartin û karanîna hilberên ST berpirsiyar in û ST ji bo arîkariya serîlêdanê an sêwirana hilberên Kirrûbiran berpirsiyarî nagire.
Li vir ji hêla ST ve ti destûrek, eşkere an jî têgihîştî, ji tu mafek milkê rewşenbîrî re nayê dayîn.
Ji nû ve firotina hilberên ST bi şertên ku ji agahdariya ku li vir hatî destnîşan kirin cûdatir dê garantiyek ku ST ji bo hilberek weha hatî dayîn betal bike.
ST û logoya ST marqeyên ST ne. Ji bo bêtir agahdarî li ser marqeyên ST, ji kerema xwe serî li www.st.com/trademarks bidin. Hemî navên hilber an karûbarê din milkê xwediyên wan ên têkildar in.
Agahdariya di vê belgeyê de agahdariya ku berê di guhertoyên berê yên vê belgeyê de hatine peyda kirin digire û diguhezîne.
© 2021 STMicroelectronics - Hemî maf parastî ne
Belge / Çavkanî
![]() |
ST X-CUBE-IOTA1 Pakêta Nermalava Berfirehkirinê ya ji bo STM32Cube [pdf] Rêbernameya Bikarhêner ST, X-CUBE-IOTA1, Berfirehkirin, Pakêta Nermalavê, ji bo, STM32Cube |