UM2606
Llawlyfr defnyddiwr
Dechrau arni gyda Chyfriflyfr Dosbarthedig IOTA
Ehangu meddalwedd technoleg ar gyfer STM32Cube
Rhagymadrodd
Mae'r X-CUBE-IOTA1 pecyn meddalwedd ehangu ar gyfer STM32 Ciwb yn rhedeg ar y STM32 ac yn cynnwys nwyddau canol i alluogi swyddogaethau Technoleg Cyfriflyfr Dosbarthedig IOTA (DLT).
Setliad trafodiad a haen trosglwyddo data ar gyfer Rhyngrwyd Pethau (IoT) yw'r IOTA DLT. Mae IOTA yn caniatáu i bobl a pheiriannau drosglwyddo arian a/neu ddata heb unrhyw ffioedd trafodion mewn amgylchedd di-ymddiriedaeth, di-ganiatâd a datganoledig. Mae'r dechnoleg hon hyd yn oed yn gwneud micro-daliadau yn bosibl heb fod angen cyfryngwr y gellir ymddiried ynddo o unrhyw fath. Mae'r ehangiad wedi'i adeiladu ar dechnoleg meddalwedd STM32Cube i hwyluso hygludedd ar draws gwahanol reolwyr micro STM32. Mae'r fersiwn gyfredol o'r meddalwedd yn rhedeg ar y B-L4S5I-IOT01A Pecyn darganfod ar gyfer nod IoT ac yn cysylltu â'r Rhyngrwyd trwy'r rhyngwyneb Wi-Fi atodedig.
CYSYLLTIADAU PERTHNASOL
Ymwelwch ag ecosystem STM32Cube web tudalen ar www.st.com am ragor o wybodaeth
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
Acronymau a byrfoddau
Tabl 1. Rhestr o acronymau
Acronym | Disgrifiad |
DLT | Technoleg cyfriflyfr wedi'i ddosbarthu |
IDE | Amgylchedd datblygu integredig |
IoT | Rhyngrwyd o bethau |
PoW | Prawf o Waith |
Ehangu meddalwedd X-CUBE-IOTA1 ar gyfer STM32Cube
Drosoddview
Mae'r X-CUBE-IOTA1 pecyn meddalwedd yn ehangu STM32 Ciwb ymarferoldeb gyda'r nodweddion allweddol canlynol:
- Cwblhau firmware i adeiladu cymwysiadau IOTA DLT ar gyfer byrddau sy'n seiliedig ar STM32
- Llyfrgelloedd nwyddau canol yn cynnwys:
- FreeRTOS
- rheoli Wi-Fi
- amgryptio, stwnsio, dilysu negeseuon, ac arwyddo digidol (Cryptolib)
- diogelwch ar lefel trafnidiaeth (MbedTLS)
- API Cleient IOTA ar gyfer rhyngweithio â'r Tangle - Gyrrwr cyflawn i adeiladu cymwysiadau sy'n cyrchu synwyryddion symud ac amgylcheddol
- Examples i helpu i ddeall sut i ddatblygu cymhwysiad Cleient IOTA DLT
- Cludadwyedd hawdd ar draws gwahanol deuluoedd MCU, diolch i STM32Cube
- Telerau trwydded am ddim, hawdd eu defnyddio
Mae'r ehangiad meddalwedd yn darparu'r offer canol i alluogi'r IOTA DLT ar ficroreolydd STM32. Setliad trafodiad a haen trosglwyddo data ar gyfer Rhyngrwyd Pethau (IoT) yw'r IOTA DLT. Mae IOTA yn caniatáu i bobl a pheiriannau drosglwyddo arian a/neu ddata heb unrhyw ffioedd trafodion mewn amgylchedd di-ymddiriedaeth, di-ganiatâd a datganoledig. Mae'r dechnoleg hon hyd yn oed yn gwneud taliadau micro yn bosibl heb fod angen cyfryngwr dibynadwy o unrhyw fath.
IOTA 1.0
Mae Technolegau Cyfriflyfr Dosbarthedig (DLTs) wedi'u hadeiladu ar rwydwaith nodau sy'n cynnal cyfriflyfr dosbarthedig, sef cronfa ddata ddosbarthedig wedi'i diogelu'n cryptograffig i gofnodi trafodion. Mae nodau yn cyhoeddi trafodion trwy brotocol consensws.
Mae IOTA yn dechnoleg cyfriflyfr dosbarthedig a ddyluniwyd yn benodol ar gyfer IoT.
Gelwir y cyfriflyfr dosranedig IOTA yn tangle ac fe'i crëir gan y trafodion a gyhoeddir gan y nodau yn rhwydwaith IOTA.
I gyhoeddi trafodiad yn y tangle, mae'n rhaid i nod:
- dilysu dau drafodiad anghymeradwy a elwir yn awgrymiadau
- creu a llofnodi'r trafodiad newydd
- perfformio Prawf o Waith digonol
- darlledu'r trafodiad newydd i rwydwaith IOTA
Mae'r trafodiad ynghlwm wrth y tangle ynghyd â dau gyfeiriad sy'n pwyntio at y trafodion dilysedig.
Gellir modelu'r strwythur hwn fel graff acyclic cyfeiriedig, lle mae'r fertigau'n cynrychioli trafodion sengl a'r ymylon yn cynrychioli cyfeiriadau ymhlith parau o drafodion.
Mae trafodiad genesis wrth wraidd y tangle ac mae'n cynnwys yr holl docynnau IOTA sydd ar gael, a elwir yn iotas.
Mae IOTA 1.0 yn defnyddio dull gweithredu eithaf anghonfensiynol yn seiliedig ar gynrychiolaeth drinaidd: disgrifir pob elfen yn IOTA gan ddefnyddio trits = -1, 0, 1 yn lle didau, a trytes 3 trit yn lle beit. Cynrychiolir tryte fel cyfanrif o -13 i 13, wedi'i amgodio gan ddefnyddio llythrennau (AZ) a rhif 9.
Mae IOTA 1.5 (Chrysalis) yn disodli'r cynllun trafodiad trinaidd gyda strwythur deuaidd.
Mae rhwydwaith IOTA yn cynnwys nodau a chleientiaid. Mae nod wedi'i gysylltu â chyfoedion yn y rhwydwaith ac yn storio copi o'r tangle. Mae cleient yn ddyfais gyda hedyn i'w ddefnyddio i greu cyfeiriadau a llofnodion.
Mae'r cleient yn creu ac yn llofnodi trafodion ac yn eu hanfon at y nod fel y gall y rhwydwaith eu dilysu a'u storio. Rhaid i drafodion tynnu'n ôl gynnwys llofnod dilys. Pan ystyrir bod trafodiad yn ddilys, mae'r nod yn ei ychwanegu at ei gyfriflyfr, yn diweddaru balansau'r cyfeiriadau yr effeithir arnynt ac yn darlledu'r trafodiad i'w gymdogion.
IOTA 1.5 – Chrysalis
Amcan Sefydliad IOTA yw gwneud y gorau o brif rwyd IOTA cyn Coordicide a chynnig datrysiad parod menter ar gyfer ecosystem IOTA. Cyflawnir hyn gan ddiweddariad canolradd o'r enw Chrysalis. Y prif uwchraddiadau a gyflwynwyd gan Chrysalis yw:
- Cyfeiriadau y gellir eu hailddefnyddio: mae mabwysiadu cynllun llofnod Ed25519, yn lle cynllun llofnod un amser Winternitz (W-OTS), yn caniatáu i ddefnyddwyr anfon tocynnau o'r un cyfeiriad yn ddiogel sawl gwaith;
- Dim mwy o fwndeli: Mae IOTA 1.0 yn defnyddio'r cysyniad o fwndeli i greu trosglwyddiadau. Set o drafodion yw bwndeli sydd wedi'u cysylltu â'i gilydd gan eu cyfeirnod gwraidd (boncyff). Gyda'r diweddariad IOTA 1.5, mae'r hen luniad bwndel yn cael ei ddileu a'i ddisodli gan y trafodion Atomig symlach. Cynrychiolir fertig Tangle gan y Neges sy'n fath o gynhwysydd a all fod â llwythi tâl mympwyol (hy, llwyth tâl Token neu lwyth tâl Mynegeio);
- Model UTXO: yn wreiddiol, defnyddiodd IOTA 1.0 fodel yn seiliedig ar gyfrif ar gyfer olrhain tocynnau IOTA unigol: roedd gan bob cyfeiriad IOTA nifer o docynnau ac roedd nifer cyfanredol y tocynnau o bob cyfeiriad IOTA yn hafal i gyfanswm y cyflenwad. Yn lle hynny, mae IOTA 1.5 yn defnyddio'r model allbwn trafodion heb ei wario, neu UTXO, yn seiliedig ar y syniad o olrhain symiau o docynnau heb eu gwario trwy strwythur data o'r enw allbwn;
- Hyd at 8 Rhiant: gydag IOTA 1.0, roedd yn rhaid ichi gyfeirio at 2 drafodyn rhiant bob amser. Gyda Chrysalis, cyflwynir nifer fwy o nodau rhiant y cyfeirir atynt (hyd at 8). I gael y canlyniadau gorau, argymhellir o leiaf 2 riant unigryw ar y tro.
CYSYLLTIADAU PERTHNASOL
I gael rhagor o wybodaeth am Chrysalis, cyfeiriwch at y dudalen ddogfennaeth hon
Prawf o Waith
Mae protocol IOTA yn defnyddio Prawf o Waith fel modd o gyfyngu ar gyfraddau'r rhwydwaith.
Defnyddiodd IOTA 1.0 y Curl-P-81 ffwythiant hash trinary ac roedd angen hash gyda'r nifer cyfatebol o dritiau sero ar ei hôl hi i gyhoeddi trafodiad i'r Tangle.
Gyda Chrysalis, mae'n bosibl cyhoeddi negeseuon deuaidd o faint mympwyol. Mae'r Clwb Rygbi hwn yn disgrifio sut i addasu'r mecanwaith PoW presennol i'r gofynion newydd. Ei nod yw bod mor aflonyddgar â phosibl i'r mecanwaith PoW presennol.
Pensaernïaeth
Mae'r ehangiad STM32Cube hwn yn galluogi datblygu cymwysiadau sy'n cyrchu a defnyddio nwyddau canol IOTA DLT.
Mae'n seiliedig ar haen tynnu caledwedd STM32CubeHAL ar gyfer y microreolydd STM32 ac mae'n ymestyn STM32Cube gyda phecyn cymorth bwrdd penodol (BSP) ar gyfer y bwrdd ehangu meicroffon a chydrannau nwyddau canol ar gyfer prosesu sain a chyfathrebu USB â PC.
Yr haenau meddalwedd a ddefnyddir gan feddalwedd y rhaglen i gael mynediad i'r bwrdd ehangu meicroffon a'i ddefnyddio yw:
- Haen STM32Cube HAL: yn darparu set generig, aml-achos o APIs i ryngweithio â'r haenau uchaf (y cymhwysiad, llyfrgelloedd a staciau). Mae'n cynnwys APIs generig ac estynnol yn seiliedig ar bensaernïaeth gyffredin sy'n caniatáu i haenau eraill fel yr haen nwyddau canol weithredu heb gyfluniadau caledwedd penodol yr Uned Microreolwyr (MCU). Mae'r strwythur hwn yn gwella'r gallu i ailddefnyddio cod llyfrgell ac yn gwarantu hygludedd dyfeisiau hawdd.
- Haen Pecyn Cymorth Bwrdd (BSP): set o APIs sy'n darparu rhyngwyneb rhaglennu ar gyfer perifferolion bwrdd penodol penodol (LED, botwm defnyddiwr ac ati). Mae'r rhyngwyneb hwn hefyd yn helpu i nodi'r fersiwn bwrdd penodol ac yn darparu cefnogaeth ar gyfer cychwyn perifferolion MCU gofynnol a darllen data.
Ffigur 1. Pensaernïaeth meddalwedd X-CUBE-IOTA1
Strwythur ffolder
Ffigur 2. Strwythur ffolder X-CUBE-IOTA1
Mae'r ffolderi canlynol wedi'u cynnwys yn y pecyn meddalwedd:
- Dogfennaeth: yn cynnwys HTML wedi'i lunio file a gynhyrchwyd o'r cod ffynhonnell a dogfennaeth fanwl y cydrannau meddalwedd ac APIs
- Gyrwyr: yn cynnwys y gyrwyr HAL a'r gyrwyr bwrdd-benodol ar gyfer llwyfannau bwrdd a chaledwedd â chymorth, gan gynnwys y rhai ar gyfer y cydrannau ar y bwrdd a haen tynnu caledwedd CMSIS-annibynnol ar gyfer y gyfres prosesydd ARM® Cortex®-M
- nwyddau canol: yn cynnwys llyfrgelloedd sy'n cynnwys FreeRTOS; rheoli Wi-Fi; amgryptio, stwnsio, dilysu negeseuon, ac arwyddo digidol (Cryptolib); diogelwch ar lefel trafnidiaeth (MbedTLS); API Cleient IOTA i ryngweithio â'r Tangle
- Prosiectau: yn cynnwys examples i'ch helpu chi i ddatblygu cymhwysiad Cleient IOTA DLT ar gyfer y platfform STM32 a gefnogir (B-L4S5I-IOT01A), gyda thri amgylchedd datblygu, Mainc Waith Embedded IAR ar gyfer ARM (EWARM), RealView Pecyn Datblygu Microreolwyr (MDK-ARM) a STM32CubeIDE
API
Mae gwybodaeth dechnegol fanwl gyda swyddogaeth API defnyddiwr llawn a disgrifiad paramedr mewn HTML wedi'i lunio file yn y ffolder “Dogfennau”.
Disgrifiad cais IOTA-Cleient
Y prosiect files ar gyfer y cymhwysiad IOTA-Cleient i'w weld yn: $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client.
Mae prosiectau parod i'w hadeiladu ar gael ar gyfer DRhA lluosog.
Darperir y rhyngwyneb defnyddiwr trwy borth cyfresol a rhaid ei ffurfweddu gyda'r gosodiadau canlynol:
Ffigur 3. Term Tera – Gosod terfynell
Ffigur 4. Term Tera – Gosodiad porth cyfresol
I redeg y cais, dilynwch y weithdrefn isod.
Cam 1. Agor terfynell gyfresol i ddelweddu'r log o negeseuon.
Cam 2. Rhowch eich cyfluniad rhwydwaith Wi-Fi (SSID, Modd Diogelwch, a chyfrinair).
Cam 3. Gosodwch y tystysgrifau CA gwraidd TLS.
Cam 4. Copïwch a gludwch gynnwys Projects\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem. Mae'r ddyfais yn eu defnyddio i ddilysu'r gwesteiwyr o bell trwy TLS.
Nodyn: Ar ôl ffurfweddu'r paramedrau, gallwch eu newid trwy ailgychwyn y bwrdd a gwthio'r botwm Defnyddiwr (botwm glas) o fewn 5 eiliad. Bydd y data hwn yn cael ei gadw yn y cof Flash.
Ffigur 5. Gosodiadau paramedr Wi-Fi
Cam 5. Arhoswch i'r neges "Pwyswch unrhyw allwedd i barhau" i ymddangos. Yna caiff y sgrin ei hadnewyddu gyda'r rhestr o'r prif swyddogaethau:
- Anfon neges mynegeio generig
- Anfon neges synhwyrydd mynegeio (gan gynnwys yr amseryddamp, Tymheredd, a Lleithder)
- Cael cydbwysedd
- Anfon Trafodyn
- Swyddogaethau eraill
Ffigur 6. Prif ddewislen
Cam 6. Dewiswch opsiwn 3 i brofi un o'r swyddogaethau canlynol:
Cael gwybodaeth nod | Mynnwch awgrymiadau |
Cael allbwn | Allbynnau o'r cyfeiriad |
Cael cydbwysedd | Gwall ymateb |
Cael neges | Anfon neges |
Dod o hyd i neges | Waled prawf |
Adeiladwr negeseuon | Prawf crypto |
Ffigur 7. Swyddogaethau eraill
CYSYLLTIADAU PERTHNASOL
I gael rhagor o fanylion am swyddogaethau IOTA 1.5, cyfeiriwch at ddogfennaeth Cleient IOTA C
Canllaw gosod system
Disgrifiad caledwedd
STM32L4+ pecyn darganfod nod IoT
Mae pecyn Darganfod B-L4S5I-IOT01A ar gyfer nod IoT yn caniatáu ichi ddatblygu cymwysiadau i gysylltu'n uniongyrchol â gweinyddwyr cwmwl.
Mae'r pecyn Darganfod yn galluogi amrywiaeth eang o gymwysiadau trwy fanteisio ar gyfathrebu pŵer isel, synhwyro aml-ffordd a nodweddion cyfres STM4L32+ seiliedig ar graidd ARM®Cortex® -M4+.
Mae'n cefnogi cysylltedd Arduino Uno R3 a PMOD gan ddarparu galluoedd ehangu diderfyn gyda dewis mawr o fyrddau ychwanegu pwrpasol.
Ffigur 8. Pecyn Darganfod B-L4S5I-IOT01A
Gosod caledwedd
Mae angen y cydrannau caledwedd canlynol:
- un pecyn darganfod STM32L4+ ar gyfer nod IoT gyda rhyngwyneb Wi-Fi (cod archeb: B-L4S5I-IOT01A)
- cebl USB math A i Mini-B USB Math B i gysylltu bwrdd darganfod STM32 i'r PC
Gosod meddalwedd
Mae angen y cydrannau meddalwedd canlynol i sefydlu'r amgylchedd datblygu ar gyfer creu cymwysiadau IOTA DLT ar gyfer y B-L4S5I-IOT01A:
- X-CUBE-IOTA1: mae firmware a dogfennaeth gysylltiedig ar gael ar st.com
- cadwyn offer datblygu a chasglydd: mae meddalwedd ehangu STM32Cube yn cefnogi'r amgylcheddau canlynol:
– Mainc Waith Mewnosodedig IAR ar gyfer cadwyn offer ARM ® (EWARM) + ST-LINK/V2
- Go iawnView Pecyn Datblygu Microreolwyr (MDK-ARM) cadwyn offer + ST-LINK/V2
– STM32CubeIDE + ST-LINK/V2
Gosod system
Mae bwrdd Darganfod B-L4S5I-IOT01A yn caniatáu ymelwa ar nodweddion IOTA DLT. Mae'r bwrdd yn integreiddio dadfygiwr/rhaglennydd ST-LINK/V2-1. Gallwch lawrlwytho'r fersiwn berthnasol o'r gyrrwr USB ST-LINK/V2-1 yn STSW-LINK009.
Hanes adolygu
Tabl 2. Hanes adolygu'r ddogfen
Dyddiad | Adolygu | Newidiadau |
13-Mehefin-19 | 1 | Rhyddhad cychwynnol |
18-Mehefin-19 | 2 | Diweddarwyd Adran 3.4.8.1 TX_IN a TX_OUT, Adran 3.4.8.3 Anfon data trwy werth sero trafodion ac Adran 3.4.8.4 Anfon arian trwy drafodion trosglwyddo. |
6-Mai-21 | 3 | Cyflwyniad wedi'i Ddiweddaru, Adran 1 Acronymau a thalfyriadau, Adran 2.1 Drosoddview, Adran 2.1.1 IOTA 1.0, Adran 2.1.3 Prawf o Waith, Adran 2.2 Pensaernïaeth, Adran 2.3 Strwythur ffolder, Adran 3.2 Gosod caledwedd, Adran 3.3 Gosod meddalwedd ac Adran 3.4 Gosod systemau. Wedi dileu Adran 2 a'i disodli gan ddolen yn y Cyflwyniad. Wedi'i ddileu Adran 3.1.2 Trafodion a bwndeli, Adran 3.1.3 Cyfrifon a llofnodion, Adran 3.1.5 Stwnsio. Adran 3.4 Sut i ysgrifennu ceisiadau ac is-adrannau cysylltiedig, Adran 3.5 Disgrifiad cais IOTALightNode ac is-adrannau cysylltiedig, ac Adran 4.1.1 STM32 Platfform niwcleo Ychwanegwyd Adran 2.1.2IOTA 1.5 – Chrysalis, Adran 2.5 IOTA-Disgrifiad cais Cleient, Adran 2.4 API ac Adran 3.1.1 STM32L4+ nod IoT pecyn darganfod. |
RHYBUDD PWYSIG - DARLLENWCH YN OFALUS os gwelwch yn dda
Mae STMicroelectronics NV a'i is-gwmnïau (“ST”) yn cadw'r hawl i wneud newidiadau, cywiriadau, gwelliannau, addasiadau a gwelliannau i gynhyrchion ST a / neu i'r ddogfen hon ar unrhyw adeg heb rybudd. Dylai prynwyr gael y wybodaeth berthnasol ddiweddaraf am gynhyrchion ST cyn gosod archebion. Gwerthir cynhyrchion ST yn unol â thelerau ac amodau gwerthu ST a oedd ar waith ar adeg cydnabod y gorchymyn.
Prynwyr sy'n llwyr gyfrifol am ddewis, dewis a defnyddio cynhyrchion ST ac nid yw ST yn cymryd unrhyw gyfrifoldeb am gymorth cais na dylunio cynhyrchion Prynwyr.
Ni roddir trwydded, yn benodol nac yn oblygedig, i unrhyw hawl eiddo deallusol gan ST yma.
Bydd ailwerthu cynhyrchion ST gyda darpariaethau gwahanol i'r wybodaeth a nodir yma yn dileu unrhyw warant a roddir gan ST ar gyfer cynnyrch o'r fath.
Mae ST a logo ST yn nodau masnach ST. I gael gwybodaeth ychwanegol am nodau masnach ST, cyfeiriwch at www.st.com/trademarks. Mae pob enw cynnyrch neu wasanaeth arall yn eiddo i'w perchnogion priodol.
Mae gwybodaeth yn y ddogfen hon yn disodli ac yn disodli gwybodaeth a ddarparwyd yn flaenorol mewn unrhyw fersiynau blaenorol o'r ddogfen hon.
© 2021 STMicroelectroneg – Cedwir pob hawl
Dogfennau / Adnoddau
![]() |
Pecyn Meddalwedd Ehangu ST X-CUBE-IOTA1 ar gyfer STM32Cube [pdfLlawlyfr Defnyddiwr ST, X-CUBE-IOTA1, Ehangu, Pecyn Meddalwedd, ar gyfer, STM32Cube |