
UM2606
Leabhar-làimhe cleachdaiche
A’ tòiseachadh le Leabhar-cunntais Sgaoilte IOTA
Leudachadh bathar-bog teicneòlais airson STM32Cube
Ro-ràdh
Tha an X-CUBE-IOTA1 leudachadh bathar-bog airson Ciùb STM32 a’ ruith air an STM32 agus a’ toirt a-steach bathar meadhanach gus gnìomhan Teicneòlas Ledger Distributed IOTA (DLT) a chomasachadh.
Tha an IOTA DLT na rèiteachadh malairt agus còmhdach gluasad dàta airson Internet of Things (IoT). Tha IOTA a’ leigeil le daoine agus innealan airgead agus/no dàta a ghluasad gun chosgaisean malairt sam bith ann an àrainneachd gun earbsa, gun chead agus dì-mheadhanaichte. Bidh an teicneòlas seo eadhon a’ dèanamh meanbh-phàighidhean comasach às aonais feum air eadar-mheadhanair earbsach de sheòrsa sam bith. Tha an leudachadh air a thogail air teicneòlas bathar-bog STM32Cube gus comas giùlain a dhèanamh nas fhasa thairis air diofar luchd-riaghlaidh STM32micro. Tha an tionndadh làithreach den bhathar-bog a 'ruith air an B-L4S5I-IOT01A Uidheam lorg airson nód IoT agus a’ ceangal ris an eadar-lìn tron eadar-aghaidh Wi-Fi ceangailte.
NAIGHEACHDAN FIRINNEACH
Tadhail air eag-shiostam STM32Cube web duilleag air www.st.com airson tuilleadh fiosrachaidh
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 agus giorrachaidhean
Clàr 1. Liosta de acronaim
| Acronym | Tuairisgeul |
| DLT | Teicneòlas leabhar-cunntais air a sgaoileadh |
| IDE | Àrainneachd leasachaidh aonaichte |
| IoT | Eadar-lìon de rudan |
| PoW | Dearbhadh-Obrach |
Leudachadh bathar-bog X-CUBE-IOTA1 airson STM32Cube
Thairisview
Tha an X-CUBE-IOTA1 pacaid bathar-bog a’ leudachadh Ciùb STM32 comas-gnìomh leis na prìomh fheartan a leanas:
- Firmware coileanta gus tagraidhean IOTA DLT a thogail airson bùird stèidhichte air STM32
- Leabharlannan bathar-bog meadhanach anns a bheil:
- FreeRTOS
- Riaghladh Wi-Fi
- crioptachadh, hashing, dearbhadh teachdaireachd, agus soidhnigeadh didseatach (Cryptolib)
- tèarainteachd ìre còmhdhail (MbedTLS)
- IOTA Client API airson eadar-obrachadh leis an Tangle - Dràibhear coileanta gus tagraidhean a thogail a’ faighinn cothrom air gluasad agus mothachaidhean àrainneachd
- Examples gus cuideachadh le bhith a’ tuigsinn mar a leasaicheas tu tagradh teachdaiche IOTA DLT
- So-ghiùlain furasta thar diofar theaghlaichean MCU, le taing do STM32Cube
- Teirmean cead an-asgaidh, furasta a chleachdadh
Tha an leudachadh bathar-bog a’ toirt seachad am bathar meadhanach gus an IOTA DLT a chomasachadh air microcontroller STM32. Tha an IOTA DLT na rèiteachadh malairt agus còmhdach gluasad dàta airson Internet of Things (IoT). Tha IOTA a’ leigeil le daoine agus innealan airgead agus/no dàta a ghluasad gun chosgaisean malairt sam bith ann an àrainneachd gun earbsa, gun chead agus dì-mheadhanaichte. Bidh an teicneòlas seo eadhon a’ dèanamh meanbh-phàighidhean comasach às aonais feum air eadar-mheadhanair earbsach de sheòrsa sam bith.
IOTA 1.0
Tha Teicneòlasan Ledger Distributed (DLTs) air an togail air lìonra nód a tha a’ cumail leabhar-cunntais sgaoilte, a tha na stòr-dàta sgaoilte le tèarainteachd criptografach gus gnothaichean a chlàradh. Bidh nodan a’ toirt a-mach gnothaichean tro phròtacal co-aontachd.
Tha IOTA na theicneòlas leabhar-cunntais sgaoilte a chaidh a dhealbhadh gu sònraichte airson IoT.
Canar an tangle ris an leabhar-cunntais sgaoilte IOTA agus tha e air a chruthachadh leis na gnothaichean a chuir na nodan a-mach ann an lìonra IOTA.
Gus gnothach fhoillseachadh anns an tangle, feumaidh nód:
- dearbhadh dà ghnothach neo-aontaichte ris an canar molaidhean
- cruthaich agus cuir ainm ris a’ ghnothach ùr
- Dèan dearbhadh-obrach gu leòr
- an gnothach ùr a chraoladh gu lìonra IOTA
Tha an gnothach ceangailte ris an tangle còmhla ri dà iomradh a’ comharrachadh nan gnothaichean dearbhte.
Faodar an structar seo a mhodaladh mar ghraf acyclic stiùirichte, far a bheil na vertices a’ riochdachadh gnothaichean singilte agus na h-oirean a’ riochdachadh iomraidhean am measg chàraidean ghnothaichean.
Tha malairt genesis aig freumh tangle agus a’ toirt a-steach na comharran IOTA uile a tha rim faighinn, ris an canar iotas.
Bidh IOTA 1.0 a’ cleachdadh dòigh-obrach buileachaidh caran neo-ghnàthach stèidhichte air riochdachadh trinary: tha gach eileamaid ann an IOTA air a mhìneachadh a’ cleachdadh trits = -1, 0, 1 an àite pìosan, agus trytes de 3 trits an àite bytes. Tha tryte air a riochdachadh mar integer bho -13 gu 13, air a chòdachadh le bhith a’ cleachdadh litrichean (AZ) agus àireamh 9.
Tha IOTA 1.5 (Chrysalis) a’ dol an àite cruth malairt trinary le structar binary.
Tha lìonra IOTA a’ toirt a-steach nodan agus teachdaichean. Tha nód ceangailte ri co-aoisean san lìonra agus a 'stòradh leth-bhreac den tangle. Is e inneal a th’ ann an neach-dèiligidh le sìol a thèid a chleachdadh gus seòlaidhean agus ainmean-sgrìobhte a chruthachadh.
Bidh an neach-dèiligidh a’ cruthachadh agus a’ soidhnigeadh ghnothaichean agus gan cur chun nód gus an urrainn don lìonra an dearbhadh agus an stòradh. Feumaidh ainm-sgrìobhte dligheach a bhith ann airson gnothaichean tarraing air ais. Nuair a tha malairt air a mheas dligheach, bidh an nód ga chur ris a’ leabhar-cunntais aige, ag ùrachadh cothromachadh nan seòlaidhean air a bheil buaidh agus a’ craoladh a’ ghnothaich dha na nàbaidhean aige.
IOTA 1.5 - Chrysalis
Is e amas Stèidheachd IOTA prìomh lìon IOTA a bharrachadh ro Coordicide agus fuasgladh deiseil iomairt a thabhann airson eag-shiostam IOTA. Tha seo air a choileanadh le ùrachadh eadar-mheadhanach ris an canar Chrysalis. Is iad na prìomh leasachaidhean a thug Chrysalis a-steach:
- Seòlaidhean ath-chleachdadh: tha gabhail ri sgeama ainm-sgrìobhte Ed25519, an àite sgeama ainm-sgrìobhte aon-ùine Winternitz (W-OTS), a’ leigeil le luchd-cleachdaidh comharran a chuir gu sàbhailte bhon aon sheòladh grunn thursan;
- Chan eil barrachd phasganan ann: bidh IOTA 1.0 a’ cleachdadh bun-bheachd phasganan gus gluasadan a chruthachadh. Is e seata de ghnothaichean a th’ ann am pasganan a tha ceangailte ri chèile leis an t-iomradh bunaiteach (stoc). Leis an ùrachadh IOTA 1.5, thèid an t-seann thogalach bundle a thoirt air falbh agus na gnothaichean Atamach nas sìmplidh a chuir na àite. Tha an vertex Tangle air a riochdachadh leis an Teachdaireachd a tha na sheòrsa de shoitheach a dh’ fhaodadh eallach pàighidh neo-riaghailteach a bhith aige (ie, uallach pàighidh Token no uallach pàighidh Clàr-amais);
- Modail UTXO: bho thùs, chleachd IOTA 1.0 modal stèidhichte air cunntas airson lorg comharran IOTA fa leth: bha grunn chomharran aig gach seòladh IOTA agus bha an àireamh iomlan de chomharran bho gach seòladh IOTA co-ionann ris an t-solar iomlan. An àite sin, bidh IOTA 1.5 a’ cleachdadh a’ mhodail toraidh malairt nach deach a chaitheamh, no UTXO, stèidhichte air a’ bheachd a bhith a’ cumail sùil air meudan comharran gun chaitheamh tro structar dàta ris an canar toradh;
- Suas ri 8 pàrantan: le IOTA 1.0, bha agad an-còmhnaidh ri iomradh a thoirt air 2 ghnothach pàrant. Le Chrysalis, tha àireamh nas motha de nodan pàrant ainmichte (suas gu 8) air a thoirt a-steach. Gus na toraidhean as fheàrr fhaighinn, thathar a 'moladh co-dhiù 2 phàrant sònraichte aig an aon àm.
NAIGHEACHDAN FIRINNEACH
Airson tuilleadh fiosrachaidh mu Chrysalis, thoir sùil air an duilleag sgrìobhainnean seo
Dearbhadh-Obrach
Bidh protocol IOTA a’ cleachdadh Proof-of-Work mar dhòigh air an lìonra a chuingealachadh.
Chleachd IOTA 1.0 am faidhle Curl-P-81 gnìomh hash trinary agus dh’ fheumadh e hash leis an àireamh maidsidh de thritichean neoni airson malairt a chuir a-mach chun Tangle.
Le Chrysalis, tha e comasach teachdaireachdan binary de mheud neo-riaghailteach a chuir a-mach. Tha an RFC seo a’ toirt cunntas air mar a ghabhas an uidheamachd PoW a th’ ann atharrachadh a rèir nan riatanasan ùra. Tha e ag amas air a bhith cho draghail sa ghabhas don uidheamachd PoW gnàthach.
Ailtireachd
Tha an leudachadh STM32Cube seo a’ comasachadh leasachadh thagraidhean a’ faighinn cothrom air agus a’ cleachdadh bathar-meadhain IOTA DLT.
Tha e stèidhichte air còmhdach tarraing bathar-cruaidh STM32CubeHAL airson microcontroller STM32 agus a ’leudachadh STM32Cube le pasgan taic bùird sònraichte (BSP) airson bòrd leudachaidh a’ mhicreofon agus pàirtean meadhan-bathair airson giollachd claisneachd agus conaltradh USB le PC.
Is iad na sreathan bathar-bog a bhios bathar-bog an tagraidh a’ cleachdadh gus faighinn gu agus cleachdadh bòrd leudachaidh a ’mhicreofoin:
- Sreath HAL STM32Cube: a ’toirt seachad seata coitcheann, ioma-ìre de APIan gus eadar-obrachadh leis na sreathan àrda (an tagradh, leabharlannan agus stacan). Tha e a’ toirt a-steach APIan coitcheann agus leudachaidh stèidhichte air ailtireachd cumanta a leigeas le sreathan eile leithid an ìre bathar-meadhain a bhith ag obair às aonais rèiteachaidhean bathar-cruaidh sònraichte Aonad Microcontroller (MCU). Tha an structar seo ag adhartachadh ath-chleachdadh còd leabharlainn agus a’ gealltainn gum bi e furasta giùlain inneal.
- Sreath Pasgan Taic Bùird (BSP): na sheata de APIan a bheir seachad eadar-aghaidh prògramadh airson iomaill sònraichte bùird (LED, putan cleachdaiche msaa). Bidh an eadar-aghaidh seo cuideachd a’ cuideachadh le bhith ag aithneachadh an dreach bùird sònraichte agus a’ toirt taic airson a bhith a’ tòiseachadh peripherals MCU riatanach agus dàta leughaidh.
Figear 1. Ailtireachd bathar-bog X-CUBE-IOTA1

Structar fillte
Figear 2. Structar pasgan X-CUBE-IOTA1
Tha na pasganan a leanas anns a ’phacaid bathar-bog:
- Sgrìobhainnean: tha HTML cruinnichte ann file air a chruthachadh bhon chòd stòr agus sgrìobhainnean mionaideach mu na pàirtean bathar-bog agus APIan
- Draibhearan: anns a bheil na draibhearan HAL agus na draibhearan a tha sònraichte don bhòrd airson àrd-ùrlaran bùird is bathar-cruaidh le taic, a’ toirt a-steach an fheadhainn airson na pàirtean air bòrd agus an ìre tarraing bathar-cruaidh neo-eisimeileach CMSIS airson an t-sreath pròiseasar ARM® Cortex®-M
- Feartan meadhanach: tha leabharlannan anns a bheil FreeRTOS; riaghladh Wi-Fi; crioptachadh, hashing, dearbhadh teachdaireachd, agus soidhnigeadh didseatach (Cryptolib); tèarainteachd ìre còmhdhail (MbedTLS); IOTA Client API gus eadar-obrachadh leis an Tangle
- Pròiseactan: tha examples gus do chuideachadh le bhith a’ leasachadh tagradh IOTA DLT Client airson an àrd-ùrlar le taic stèidhichte air STM32 (B-L4S5I-IOT01A), le trì àrainneachdan leasachaidh, IAR Embedded Workbench airson ARM (EWARM), RealView Kit Leasachaidh Microcontroller (MDK-ARM) agus STM32CubeIDE
API
Tha fiosrachadh teicnigeach mionaideach le làn dhleastanas API neach-cleachdaidh agus tuairisgeul paramadair ann an HTML cruinnichte file sa phasgan “Sgrìobhainnean”.
Tuairisgeul air tagradh IOTA-Cliant
Am pròiseact files airson an aplacaid IOTA-Cliant a lorg ann an: $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client.
Tha pròiseactan deiseil airson togail rim faighinn airson grunn IDEan.
Tha an eadar-aghaidh cleachdaiche air a thoirt seachad tro phort sreathach agus feumaidh e a bhith air a rèiteachadh leis na roghainnean a leanas:
Figear 3. Teirm Tera – Suidheachadh crìochnachaidh
Figear 4. Teirm Tera – Suidheachadh port sreathach
Gus an tagradh a ruith, lean am modh-obrach gu h-ìosal.
Ceum 1. Fosgail ceann-uidhe sreathach gus log nam brathan fhaicinn.
Ceum 2. Cuir a-steach do rèiteachadh lìonra Wi-Fi (SSID, Modh Tèarainteachd, agus facal-faire).
Ceum 3. Suidhich teisteanasan TLS root CA.
Ceum 4. Dèan lethbhreac agus pasg air susbaint Pròiseactan\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem. Bidh an inneal gan cleachdadh gus na h-aoighean iomallach a dhearbhadh tro TLS.
Thoir an aire: Às deidh dhut na paramadairean a rèiteachadh, faodaidh tu an atharrachadh le bhith ag ath-thòiseachadh a ’bhùird agus a’ putadh air a ’phutan Cleachdaiche (putan gorm) taobh a-staigh 5 diogan. Thèid an dàta seo a shàbhaladh sa chuimhne Flash.
Figear 5. Suidhichidhean paramadair Wi-Fi
Ceum 5. Fuirich gus an nochd an teachdaireachd “Brùth iuchair sam bith gus leantainn air adhart”. Bidh an sgrion an uairsin air ùrachadh leis an liosta de na prìomh ghnìomhan:
- Cuir teachdaireachd clàr-amais coitcheann
- Cuir teachdaireachd mothachaidh clàr-amais (a’ toirt a-steach timestamp, Teòthachd, agus Taiseachd)
- Faigh cothromachadh
- Send Transaction
- Gnìomhan eile
Figear 6. Prìomh chlàr

Ceum 6. Tagh roghainn 3 airson deuchainn a dhèanamh air aon de na gnìomhan a leanas:
| Faigh fiosrachadh nòtaichean | Faigh molaidhean |
| Faigh toradh | Toraidhean bhon t-seòladh |
| Faigh cothromachadh | Mearachd freagairt |
| Faigh teachdaireachd | Cuir teachdaireachd |
| Lorg teachdaireachd | Wallet deuchainn |
| Neach-togail teachdaireachd | Dèan deuchainn air crypto |
Figear 7. Gnìomhan eile
NAIGHEACHDAN FIRINNEACH
Airson tuilleadh fiosrachaidh mu ghnìomhan IOTA 1.5, thoir sùil air na sgrìobhainnean teachdaiche IOTA C
Stiùireadh rèiteachaidh an t-siostaim
Tuairisgeul bathar-cruaidh
STM32L4+ inneal lorg IoT nód
Leigidh an uidheamachd Lorg B-L4S5I-IOT01A airson nód IoT leat tagraidhean a leasachadh gus ceangal gu dìreach ri frithealaichean sgòthan.
Tha an uidheamachd Discovery a’ comasachadh measgachadh farsaing de thagraidhean le bhith a’ cleachdadh conaltradh cumhachd ìosal, mothachadh ioma-shligheach agus feartan sreath ARM®Cortex® -M4 + stèidhichte air bunait STM32L4 +.
Bidh e a’ toirt taic do cheangal Arduino Uno R3 agus PMOD a’ toirt seachad comasan leudachaidh gun chrìoch le taghadh mòr de bhùird cuir-ris sònraichte.
Figear 8. B-L4S5I-IOT01A Kit lorg
Setup bathar-cruaidh
Tha feum air na pàirtean bathar-cruaidh a leanas:
- aon inneal lorg STM32L4 + airson nód IoT uidheamaichte le eadar-aghaidh Wi-Fi (còd òrduigh: B-L4S5I-IOT01A)
- càball USB seòrsa A gu Mini-B USB Type B gus am bòrd lorg STM32 a cheangal ris a’ PC
Suidheachadh bathar-bog
Tha feum air na pàirtean bathar-bog a leanas gus an àrainneachd leasachaidh a stèidheachadh airson tagraidhean IOTA DLT a chruthachadh airson B-L4S5I-IOT01A:
- X-CUBE-IOTA1: tha firmware agus sgrìobhainnean co-cheangailte ri fhaighinn air st.com
- slabhraidh innealan leasachaidh agus inneal-cruinneachaidh: tha bathar-bog leudachaidh STM32Cube a’ toirt taic do na h-àrainneachdan a leanas:
- being obrach freumhaichte IAR airson slabhraidh innealan ARM ® (EWARM) + ST-LINK / V2
- FìorView Innealan leasachaidh Microcontroller Kit (MDK-ARM) + ST-LINK/V2
- STM32CubeIDE + ST-LINK/V2
Suidheachadh siostam
Tha bòrd Discovery B-L4S5I-IOT01A a’ ceadachadh brath a ghabhail air feartan IOTA DLT. Bidh am bòrd a’ fighe a-steach an debugger/prògramadair ST-LINK/V2-1. Faodaidh tu an dreach iomchaidh den draibhear USB ST-LINK/V2-1 a luchdachadh sìos aig STSW- LINK009.
Eachdraidh ath-sgrùdaidhean
Clàr 2. Eachdraidh ath-sgrùdadh sgrìobhainnean
| Ceann-latha | Ath-sgrùdadh | Atharrachaidhean |
| 13-Ògmhios-19 | 1 | Sgaoileadh tùsail |
| 18-Ògmhios-19 | 2 | Earrann 3.4.8.1 air ùrachadh TX_IN agus TX_OUT, Earrann 3.4.8.3 A’ cur dàta tro luach neoni gnothaichean agus Earrann 3.4.8.4 A’ cur airgead tro ghnothaichean gluasaid. |
| 6-Cèitean-21 | 3 | Ro-ràdh Ùraichte, Earrann 1 Acronyms agus giorrachaidhean, Earrann 2.1 Tharview, Earrann 2.1.1 IOTA 1.0, Earrann 2.1.3 Dearbhadh-Obrach, Earrann 2.2 Ailtireachd, Earrann 2.3 Structar pasgan, Earrann 3.2 Suidheachadh bathar-cruaidh, Earrann 3.3 Suidheachadh bathar-bog agus Roinn 3.4 stèidheachadh siostam. Earrann 2 a thoirt air falbh agus ceangal a chuir na àite san Ro-ràdh. Air a thoirt air falbh Earrann 3.1.2 Gnìomhan agus pasganan, Earrann 3.1.3 Cunntas agus ainmean-sgrìobhte, Earrann 3.1.5 Hashing. Earrann 3.4 Mar a sgrìobhas tu tagraidhean agus fo-roinnean co-cheangailte, Earrann 3.5 Tuairisgeul tagraidh IOTALightNode agus fo-roinnean co-cheangailte, agus Earrann 4.1.1 STM32 Àrd-ùrlar niuclasach air a chur ris Earrann 2.1.2IOTA 1.5 - Chrysalis, Earrann 2.5 IOTA-Tuairisgeul tagradh teachdaiche, Roinn 2.4 API agus Earrann 3.1.1 STM32L4+ inneal lorg IoT nód. |
FIOSRACHADH CUDROMACH - FAIGHINN GU CAREFULLY
Tha STMicroelectronics NV agus na fo-chompanaidhean aige (“ST”) a ’gleidheadh na còrach atharrachaidhean, ceartachaidhean, leasachaidhean, atharrachaidhean, agus leasachaidhean a dhèanamh air toraidhean ST agus / no an sgrìobhainn seo aig àm sam bith gun rabhadh. Bu chòir do luchd-ceannach am fiosrachadh buntainneach as ùire fhaighinn mu thoraidhean ST mus cuir iad òrdughan. Bithear a ’reic bathar ST a rèir teirmichean is cumhaichean reic ST a tha ann aig àm aithne an òrduigh.
Tha ceannaichean dìreach an urra ri taghadh, taghadh agus cleachdadh stuthan ST agus chan eil ST a ’gabhail uallach sam bith airson taic tagraidh no dealbhadh toraidhean Ceannaichean.
Chan eil cead, soilleir no so-thuigsinn, airson còir seilbh inntleachdail sam bith air a thoirt seachad le ST an seo.
Bidh ath-reic thoraidhean ST le ullachaidhean eadar-dhealaichte bhon fhiosrachadh a tha air a mhìneachadh an seo a’ falmhachadh barantas sam bith a thug ST airson a leithid de thoradh.
Tha ST agus suaicheantas ST nan comharran-malairt aig ST. Airson fiosrachadh a bharrachd mu chomharran-malairt ST, thoir sùil air www.st.com/trademarks. Buinidh gach ainm toraidh no seirbheis eile don luchd-seilbh aca.
Tha fiosrachadh san sgrìobhainn seo a’ dol an àite agus a’ dol an àite fiosrachadh a chaidh a thoirt seachad roimhe seo ann an dreachan sam bith den sgrìobhainn seo.
© 2021 STMicroelectronics – Gach còir glèidhte
Sgrìobhainnean/Goireasan
![]() |
Pasgan bathar-bog leudachaidh ST X-CUBE-IOTA1 airson STM32Cube [pdfLeabhar-làimhe an neach-cleachdaidh ST, X-CUBE-IOTA1, Leudachadh, Pasgan Bathar-bog, airson, STM32Cube |




