UM2606
Bukana ea mosebelisi
Ho qala ka IOTA Distributed Ledger
Katoloso ea software ea theknoloji bakeng sa STM32Cube
Selelekela
The X-CUBE-IOTA1 sephutheloana sa katoloso ea software bakeng sa Sehlopha sa STM32Cube e sebetsa ho STM32 mme e kenyelletsa middleware ho nolofalletsa mesebetsi ea IOTA Distributed Ledger Technology (DLT).
IOTA DLT ke sebaka sa phetisetso le phetiso ea data bakeng sa Marang-rang a Lintho (IoT). IOTA e lumella batho le mechini ho fetisetsa chelete le/kapa data ntle le litefiso tsa transaction sebakeng se sa tšepahaleng, se se nang tumello le tikoloho e fuoeng matla. Theknoloji ena e bile e etsa hore litefo tse nyane li khonehe ntle le tlhoko ea mokena-lipakeng ea tšepahalang oa mofuta ofe kapa ofe. Katoloso e hahiloe ho theknoloji ea software ea STM32Cube ho nolofatsa ts'ebetso ho li-STM32microcontroller tse fapaneng. Mofuta oa hajoale oa software o sebetsa ho B-L4S5I-IOT01A Discovery kit bakeng sa node ea IoT mme e hokela Marang-rang ka sehokelo sa Wi-Fi se hokeletsoeng.
LIEKETSENG TSE HLAHANG
Etela tikoloho ea STM32Cube web leqepheng la ho www.st.com bakeng sa lintlha tse ling
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
Acronyms le khutsufatso
Lethathamo la 1. Lethathamo la li-acronyms
Kgutsufatso | Tlhaloso |
DLT | Theknoloji ea ledger e ajoang |
IDE | Tikoloho ea ntlafatso e kopaneng |
IoT | Inthanete ea lintho |
PoW | Bopaki-ba-Mosebetsi |
X-CUBE-IOTA1 katoloso ea software bakeng sa STM32Cube
Fetileview
The X-CUBE-IOTA1 sephutheloana sa software sea eketseha Sehlopha sa STM32Cube tshebetso e nang le likarolo tse latelang tsa bohlokoa:
- Firmware e felletseng ea ho aha lits'ebetso tsa IOTA DLT bakeng sa liboto tse thehiloeng ho STM32
- Lilaebrari tsa Middleware tse nang le:
- FreeRTOS
- Tsamaiso ea Wi-Fi
- encryption, hashing, netefatso ea molaetsa, le ho saena ka dijithale (Cryptolib)
- ts'ireletso ea boemo ba lipalangoang (MbedTLS)
- IOTA Client API bakeng sa ho sebelisana le Tangle - Mokhanni ea felletseng ho aha lits'ebetso tse fihlellang li-sensor tsa motsamao le tikoloho
- Examples ho thusa ho utloisisa mokhoa oa ho theha kopo ea Client ea IOTA DLT
- E bonolo ho pholletsa le malapa a fapaneng a MCU, ka lebaka la STM32Cube
- Lipehelo tsa laesense tsa mahala, tse bonolo ho basebelisi
Katoloso ea software e fana ka middleware ho thusa IOTA DLT ho STM32 microcontroller. IOTA DLT ke sebaka sa phetisetso le phetiso ea data bakeng sa Marang-rang a Lintho (IoT). IOTA e lumella batho le mechini ho fetisetsa chelete le/kapa data ntle le litefiso tsa transaction sebakeng se sa tšepahaleng, se se nang tumello le tikoloho e fuoeng matla. Theknoloji ena e bile e etsa hore litefo tse nyane li khonehe ntle le tlhoko ea mokena-lipakeng ea tšepahalang oa mofuta ofe kapa ofe.
IOTA 1.0
Distributed Ledger Technologies (DLTs) e hahiloe holim'a marang-rang a marang-rang a bolokang ledger e abuoang, e leng polokelong ea litaba e sirelelitsoeng ka mokhoa o hlakileng, e ajoang bakeng sa ho rekota litšebelisano. Li-Nodes li fana ka litšebelisano ka mokhoa oa tumellano oa tumellano.
IOTA ke theknoloji ea ledger e ajoang e etselitsoeng IoT ka ho khetheha.
Ledger e ajoang ea IOTA e bitsoa tangle mme e entsoe ke litšebelisano tse fanoeng ke li-node tsa marang-rang a IOTA.
Ho phatlalatsa transaction ho tangle, node e tlameha ho:
- netefatsa litšebelisano tse peli tse sa lumelloang tse bitsoang malebela
- theha le ho saena transaction e ncha
- etsa Bopaki bo lekaneng ba Mosebetsi
- phatlalatsa transaction e ncha ho netweke ea IOTA
The transaction e khomaretsoe ho tangle hammoho le litšupiso tse peli tse supang litšebelisano tse netefalitsoeng.
Sebopeho sena se ka etsoa e le kerafo ea acyclic e lebisitsoeng, moo li-vertices li emelang litšebelisano tse le 'ngoe' me mathōko a emela litšupiso pakeng tsa lipara tsa litšebelisano.
Ts'ebetso ea genesis e mothating oa tangle mme e kenyelletsa li-tokens tsohle tse fumanehang tsa IOTA, tse bitsoang iotas.
IOTA 1.0 e sebelisa mokhoa o sa tloaelehang oa ts'ebetsong o ipapisitseng le boemeli ba boraro: karolo e 'ngoe le e 'ngoe ho IOTA e hlalosoa e sebelisa li-trits = -1, 0, 1 sebakeng sa li-bits, le li-tryte tsa 3 trits sebakeng sa li-byte. Tryte e hlahisoa e le palo e felletseng ho tloha ho -13 ho isa ho 13, e kenyellelitsoeng ho sebelisoa litlhaku (AZ) le nomoro ea 9.
IOTA 1.5 (Chrysalis) e nka sebaka sa sebopeho sa transaction ea trinary ka sebopeho sa binary.
Marang-rang a IOTA a kenyelletsa li-node le bareki. Node e hokahane le lithaka tsa marang-rang mme e boloka kopi ea tangle. Moreki ke sesebelisoa se nang le peo se tla sebelisoa ho etsa liaterese le mesaeno.
Moreki o theha le ho saena litšebelisano 'me o li romela ho node e le hore marang-rang a ka li netefatsa le ho li boloka. Ts'ebetso ea ho hula e tlameha ho ba le mosaeno o nepahetseng. Ha thekisetsano e nkoa e nepahetse, node e e kenya bukeng ea eona, e nchafatsa litekanyo tsa liaterese tse amehang ebe e hasanya thekiso ho baahisani ba eona.
IOTA 1.5 - Chrysalis
Sepheo sa IOTA Foundation ke ho ntlafatsa letlooa la mantlha la IOTA pele ho Coordicide le ho fana ka tharollo e seng e loketse khoebo bakeng sa tikoloho ea IOTA. Sena se fihlelleha ka ntlafatso ea mahareng e bitsoang Chrysalis. Lintlafatso tse kholo tse hlahisitsoeng ke Chrysalis ke:
- Liaterese tse ka sebelisoang hape: ho amoheloa ha leano la ho saena Ed25519, ho nkela sebaka sa Winternitz nako e le 'ngoe ea ho saena (W-OTS), e lumella basebelisi ho romela li-tokens ka mokhoa o sireletsehileng ho tloha atereseng e le' ngoe ka makhetlo a 'maloa;
- Ha ho sa na mekotla: IOTA 1.0 e sebelisa mohopolo oa mekotla ho theha phetisetso. Li-bundle ke sehlopha sa litšebelisano tse hokahaneng ho latela motso oa tsona (kutu). Ka ntlafatso ea IOTA 1.5, moaho oa khale oa bongata oa tlosoa ebe o nkeloa sebaka ke litšebelisano tse bonolo tsa Atomic. Tangle vertex e emeloa ke Molaetsa oo e leng mofuta oa sets'oants'o se ka bang le meroalo e sa reroang (ke hore, moputso oa Token kapa Indexation payload);
- Mohlala oa UTXO: qalong, IOTA 1.0 e sebelisitse mohlala o thehiloeng ho akhaonto bakeng sa ho latela li-tokens tsa IOTA ka bomong: aterese e 'ngoe le e' ngoe ea IOTA e ne e e-na le li-tokens tse 'maloa' me palo e kopantsoeng ea li-tokens ho tloha liaterese tsohle tsa IOTA e ne e lekana le kakaretso ea phepelo. Ho e-na le hoo, IOTA 1.5 e sebelisa mokhoa o sa sebelisoang oa transaction output, kapa UTXO, e thehiloeng mohopolong oa ho latela palo e sa sebelisoang ea li-tokens ka sebopeho sa data se bitsoang output;
- Ho fihla ho Batsoali ba 8: ka IOTA 1.0, kamehla o ne o tlameha ho supa litšebelisano tse 2 tsa batsoali. Ka Chrysalis, ho hlahisoa palo e kholo ea li-node tsa motsoali (ho fihla ho 8). Ho fumana liphetho tse ntle, bonyane ho khothaletsoa batsoali ba 2 ba ikhethang ka nako.
LIEKETSENG TSE HLAHANG
Bakeng sa tlhaiso-leseling e batsi ka Chrysalis, ka kopo sheba leqephe lena la litokomane
Bopaki-ba-Mosebetsi
Protocol ea IOTA e sebelisa Bopaki ba Mosebetsi e le mokhoa oa ho lekanyetsa marang-rang.
IOTA 1.0 e sebelisitse Curl-P-81 trinary hash mme e ne e hloka hash e nang le palo e tsamaellanang ea li-trits tse latelang tsa zero ho fana ka transaction ho Tangle.
Ka Chrysalis, hoa khoneha ho fana ka melaetsa ea binary ea boholo bo sa tloaelehang. RFC ena e hlalosa mokhoa oa ho ikamahanya le mochini o teng oa PoW ho latela litlhoko tse ncha. E ikemiselitse ho ba le tšitiso e nyane kamoo ho ka khonehang ho mochini oa hajoale oa PoW.
Meaho
Katoloso ena ea STM32Cube e thusa nts'etsopele ea lits'ebetso tse fihlellang le ho sebelisa IOTA DLT middleware.
E thehiloe holim'a STM32CubeHAL hardware abstraction layer bakeng sa microcontroller ea STM32 mme e atolosa STM32Cube ka sephutheloana se khethehileng sa tšehetso ea boto (BSP) bakeng sa boto ea katoloso ea maekrofono le lisebelisoa tsa mahareng bakeng sa ts'ebetso ea molumo le puisano ea USB le PC.
Likarolo tsa software tse sebelisoang ke software ea kopo ho fihlella le ho sebelisa boto ea katoloso ea maekrofono ke:
- STM32Cube HAL layer: e fana ka mofuta o akaretsang, oa mefuta e mengata oa li-API ho sebelisana le likarolo tse kaholimo (ts'ebeliso, lilaeborari le mekotla). E na le li-API tsa generic le tsa katoloso tse ipapisitseng le meralo e tloaelehileng e lumellang likarolo tse ling joalo ka lera la middleware ho sebetsa ntle le tlhophiso e khethehileng ea lisebelisoa tsa Microcontroller Unit (MCU). Sebopeho sena se ntlafatsa tšebeliso ea khoutu ea laebrari hape se tiisa hore sesebelisoa se nkeha habonolo.
- Board Support Package (BSP) layer: ke sete sa li-API tse fanang ka sebopeho sa mananeo bakeng sa li-peripherals tse itseng tsa boto (LED, konopo ea mosebelisi joalo-joalo). Khokahano ena e boetse e thusa ho tsebahatsa mofuta o ikhethileng oa boto mme e fana ka ts'ehetso bakeng sa ho qala lisebelisoa tse hlokahalang tsa MCU le data ea ho bala.
Setšoantšo sa 1. X-CUBE-IOTA1 software ea meralo
Sebopeho sa foldara
Setšoantšo sa 2. Sebopeho sa foldara ea X-CUBE-IOTA1
Li-folders tse latelang li kenyelelitsoe ka har'a sephutheloana sa software:
- Litokomane: e na le HTML e hlophisitsoeng file e hlahisitsoeng ho tsoa ho khoutu ea mohloli le litokomane tse qaqileng tsa likarolo tsa software le li-API
- Bakhanni: e na le bakhanni ba HAL le bakhanni ba khethehileng ba boto bakeng sa lipolanete tse tšehelitsoeng tsa boto le lisebelisoa, ho kenyeletsoa le tsa likarolo tse ka har'a board le karolo ea CMSIS e ikemetseng ea morekisi bakeng sa letoto la li-processor tsa ARM® Cortex®-M.
- Lisebelisoa tse bohareng: e na le lilaebrari tse nang le FreeRTOS; taolo ea Wi-Fi; encryption, hashing, netefatso ea molaetsa, le ho saena ka dijithale (Cryptolib); tšireletso ea boemo ba lipalangoang (MbedTLS); IOTA Client API ho sebelisana le Tangle
- Merero: e na le mohlalaamples ho u thusa ho theha kopo ea Client ea IOTA DLT bakeng sa sethala se tšehetsoeng sa STM32(B-L4S5I-IOT01A), se nang le libaka tse tharo tsa nts'etsopele, IAR Embedded Workbench for ARM (EWARM), RealView Microcontroller Development Kit (MDK-ARM) le STM32CubeIDE
API
Lintlha tse qaqileng tsa tekheniki tse nang le ts'ebetso e felletseng ea API le tlhaloso ea paramethara li ho HTML e hlophisitsoeng file ka "Documentation" foldareng.
Tlhaloso ea kopo ea IOTA-Client
Morero files bakeng sa kopo ea IOTA-Client e ka fumanoa ho: $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client.
Merero e itokiselitseng ho aha e teng bakeng sa li-IDE tse ngata.
Sehokelo sa mosebelisi se fanoa ka serial port mme se tlameha ho hlophisoa ka li-setting tse latelang:
Setšoantšo sa 3. Nako ea Tera - Setulo sa Terminal
Setšoantšo sa 4. Nako ea Tera - Setupo sa sekepe sa serial
Ho tsamaisa kopo, latela mokhoa o ka tlase.
Mohato oa 1. Bula serial terminal ho bona lenane la melaetsa.
Mohato oa 2. Kenya tlhophiso ea netweke ea hau ea Wi-Fi (SSID, Mokhoa oa Ts'ireletso, le password).
Mohato oa 3. Beha litifikeiti tsa CA tsa motso oa TLS.
Mohato oa 4. Kopitsa le ho manamisa litaba tsa Projects\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem. Sesebelisoa se li sebelisa ho netefatsa li-host tse hole ka TLS.
Hlokomela: Kamora ho hlophisa liparamente, o ka li fetola ka ho qala boto hape le ho tobetsa konopo ea mosebelisi (konopo e putsoa) nakong ea metsotsoana e 5. Lintlha tsena li tla bolokoa mohopolong oa Flash.
Setšoantšo sa 5. Litlhophiso tsa parameter ea Wi-Fi
Mohato oa 5. Emela molaetsa "Tobetsa konopo efe kapa efe ho tsoela pele" hore o hlahe. Joale skrine e nchafatsoa ka lethathamo la mesebetsi ea mantlha:
- Romela molaetsa o akaretsang oa indexation
- Romella molaetsa oa sensor ea indexation (ho kenyeletsoa nako eaamp, Mocheso, le Mongobo)
- Fumana ho leka-lekana
- Romella Transaction
- Mesebetsi e meng
Setšoantšo sa 6. Lenane le ka sehloohong
Mohato oa 6. Khetha khetho ea 3 ho leka e 'ngoe ea mesebetsi e latelang:
Fumana lintlha tsa node | Fumana malebela |
Fumana tlhahiso | Lintlha tse tsoang ho aterese |
Fumana ho leka-lekana | Phoso ea karabelo |
Fumana molaetsa | Romela molaetsa |
Fumana molaetsa | Sepache sa teko |
Moetsi oa melaetsa | Lekola crypto |
Setšoantšo sa 7. Mesebetsi e meng
LIEKETSENG TSE HLAHANG
Bakeng sa lintlha tse ling mabapi le mesebetsi ea IOTA 1.5, sheba litokomane tsa Client tsa IOTA C
Tataiso ea ho seta sistimi
Tlhaloso ea Hardware
STM32L4+ Discovery kit IoT node
B-L4S5I-IOT01A Discovery kit bakeng sa node ea IoT e u lumella ho hlahisa lits'ebetso tsa ho hokela ka kotloloho ho li-server tsa leru.
The Discovery Kit e nolofalletsa mefuta e mengata ea likopo ka ho sebelisa puisano e tlaase ea matla, mekhoa e mengata ea ho lemoha le likarolo tsa ARM®Cortex® -M4+ tse thehiloeng motheong oa STM32L4+.
E ts'ehetsa khokahanyo ea Arduino Uno R3 le PMOD e fanang ka bokhoni bo sa lekanyetsoang ba katoloso ka khetho e kholo ea liboto tsa tlatsetso tse inehetseng.
Setšoantšo sa 8. B-L4S5I-IOT01A Sesebelisoa sa ho sibolla
Ho hlophisoa ha Hardware
Ho hlokahala likarolo tse latelang tsa hardware:
- STM32L4+ Discovery kit e le 'ngoe bakeng sa node ea IoT e nang le sebopeho sa Wi-Fi (khoutu ea odara: B-L4S5I-IOT01A)
- thapo ea USB ea mofuta oa A ho ea ho Mini-B ea Mofuta oa B oa USB ho hokela boto ea ho sibolla ea STM32 ho PC
Ho seta software
Ho hlokahala likarolo tse latelang tsa software ho theha tikoloho ea nts'etsopele bakeng sa ho theha lits'ebetso tsa IOTA DLT bakeng sa B-L4S5I-IOT01A:
- X-CUBE-IOTA1: firmware le litokomane tse amanang le tsona li fumaneha ho st.com
- nts'etsopele ea ketane ea lisebelisoa le motlatsi: software ea katoloso ea STM32Cube e ts'ehetsa maemo a latelang:
- IAR Embedded Workbench bakeng sa ketane ea lithulusi ea ARM® (EWARM) + ST-LINK/V2
– Ea sebeleView Microcontroller Development Kit (MDK-ARM) ketane ea lisebelisoa + ST-LINK/V2
– STM32CubeIDE + ST-LINK/V2
Ho seta tsamaiso
B-L4S5I-IOT01A Discovery board e lumella ho sebelisoa ha likarolo tsa IOTA DLT. Boto e kopanya ST-LINK/V2-1 debugger/programmer. U ka khoasolla mofuta o nepahetseng oa mochini oa ST-LINK/V2-1 USB ho STSW- LINK009.
Nalane ea ntlafatso
Lethathamo la 2. Histori ea ntlafatso ea litokomane
Letsatsi | Khatiso | Liphetoho |
13-Phup-19 | 1 | Tokollo ea pele |
18-Phup-19 | 2 | Ntlafatso ea Karolo ea 3.4.8.1 TX_IN le TX_OUT, Karolo ea 3.4.8.3 Ho romella data ka boleng ba zero ditransekshene le Karolo ea 3.4.8.4 Ho romela lichelete ka ho fetisa transactions. |
6-May-21 | 3 | Kenyelletso e Nchafalitsoeng, Liakhronimi le khutsufatso ea Karolo ea 1, Karolo ea 2.1 Overview, Karolo ea 2.1.1 IOTA 1.0, Karolo ea 2.1.3 Bopaki ba Mosebetsi, Karolo ea 2.2 Architecture, Karolo ea 2.3 Sebopeho sa foldara, Karolo ea 3.2 Ho hlophisoa ha Hardware, Karolo ea 3.3 Ho seta Software le Karolo ea 3.4 ea ho seta tsamaiso. E tlositsoe Karolo ea 2 'me ea nkeloa sebaka ke sehokelo se Seleleng. E tlositsoe Karolo ea 3.1.2 Transactions and bundles, Karolo 3.1.3 Account and signatures, Karolo. 3.1.5 Hashing. Karolo ea 3.4 Mokhoa oa ho ngola likopo le likaroloana tse amanang le tsona, Karolo ea 3.5 Tlhaloso ea kopo ea IOTALightNode le likaroloana tse amanang le eona, le Karolo ea 4.1.1 STM32 Sethala sa Nucleo se Ekelitsoe Karolo ea 2.1.2IOTA 1.5 - Chrysalis, Karolo ea 2.5 Tlhaloso ea kopo ea IOTA-Client, Karolo ea 2.4 API le Karolo ea 3.1.1 STM32L4 + Discovery kit IoT node. |
TSEBISO EA BOHLOKOA - KA KOPO BALA KA HLOKO
STMicroelectronics NV le lithuso tsa eona ("ST") li na le tokelo ea ho etsa liphetoho, ho lokisa, ho ntlafatsa, ho ntlafatsa le ho ntlafatsa lihlahisoa tsa ST le / kapa tokomane ena neng kapa neng ntle le tsebiso. Bareki ba lokela ho fumana leseli la morao-rao le amanang le lihlahisoa tsa ST pele ba kenya liodara. Lihlahisoa tsa ST li rekisoa ho latela lipehelo le lipehelo tsa ST tse teng ka nako ea kananelo ea odara.
Bareki ke bona feela ba ikarabellang bakeng sa khetho, khetho le ts'ebeliso ea lihlahisoa tsa ST mme ST ha e na boikarabello bakeng sa thuso ea kopo kapa moralo oa lihlahisoa tsa Bareki.
Ha ho laesense, e hlalositsoeng kapa e boletsoeng, ea tokelo efe kapa efe ea thepa ea mahlale e fanoeng ke ST mona.
Ho rekisoa ha lihlahisoa tsa ST ka litokisetso tse fapaneng le tlhahisoleseding e boletsoeng mona ho tla hlakola waranti leha e le efe e fanoeng ke ST bakeng sa sehlahisoa se joalo.
ST le logo ea ST ke matšoao a khoebo a ST. Ho fumana lintlha tse ling mabapi le matšoao a ST, ka kopo sheba ho www.st.com/trademarks. Mabitso a mang kaofela a lihlahisoa kapa litšebeletso ke thepa ea beng ba tsona.
Lintlha tse tokomaneng ena li nkela sebaka le ho nkela tlhahisoleseding e neng e fanoe pele liphetolelong tsa pele tsa tokomane ena.
© 2021 STMicroelectronics – Litokelo tsohle li sirelelitsoe
Litokomane / Lisebelisoa
![]() |
ST X-CUBE-IOTA1 Sesebelisoa sa Katoloso ea Software bakeng sa STM32Cube [pdf] Bukana ea Mosebelisi ST, X-CUBE-IOTA1, Katoloso, Sephutheloana sa Software, bakeng sa, STM32Cube |