
UM2606
Manyèl itilizatè
Kòmanse ak IOTA Distributed Ledger la
Teknoloji ekspansyon lojisyèl pou STM32Cube
Entwodiksyon
La X-CUBE-IOTA1 pakè lojisyèl ekspansyon pou STM32Cube kouri sou STM32 a epi li gen ladan middleware pou pèmèt fonksyon IOTA Distributed Ledger Technology (DLT).
IOTA DLT se yon règleman tranzaksyon ak kouch transfè done pou Entènèt bagay sa yo (IoT). IOTA pèmèt moun ak machin yo transfere lajan ak / oswa done san okenn frè tranzaksyon nan yon anviwònman san konfyans, san pèmisyon ak desantralize. Teknoloji sa a menm fè mikwo-peman posib san yo pa bezwen yon entèmedyè ou fè konfyans nenpòt kalite. Ekspansyon an bati sou teknoloji lojisyèl STM32Cube pou fasilite transparans atravè diferan STM32microcontrollers. Vèsyon aktyèl la nan lojisyèl an kouri sou la B-L4S5I-IOT01A Twous dekouvèt pou IoT node epi konekte ak entènèt la atravè koòdone Wi-Fi ki tache.
Lyen ki gen rapò
Vizite ekosistèm STM32Cube web paj sou www.st.com pou plis enfòmasyon
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
Akwonim ak abrevyasyon
Tablo 1. Lis akwonim yo
| Akwonim | Deskripsyon |
| DLT | Teknoloji Ledger distribiye |
| IDE | Anviwònman devlopman entegre |
| IoT | Entènèt bagay yo |
| PoW | Prèv-de-Travay |
X-CUBE-IOTA1 ekspansyon lojisyèl pou STM32Cube
Plis paseview
La X-CUBE-IOTA1 pake lojisyèl elaji STM32Cube fonksyonalite ak karakteristik kle sa yo:
- Konplete firmwèr pou konstwi aplikasyon IOTA DLT pou tablo ki baze sou STM32
- Bibliyotèk middleware ki genyen:
– FreeRTOS
- Jesyon Wi-Fi
- chifreman, hashing, otantifikasyon mesaj, ak siyati dijital (Cryptolib)
- sekirite nan nivo transpò (MbedTLS)
- IOTA Kliyan API pou kominike avèk Tangle la - Konplete chofè pou konstwi aplikasyon pou jwenn aksè nan detèktè mouvman ak anviwònman an
- Examples pou ede konprann kijan pou devlope yon aplikasyon kliyan IOTA DLT
- Transparans fasil atravè diferan fanmi MCU, gras a STM32Cube
- Kondisyon lisans gratis, fasil pou itilizatè
Ekspansyon lojisyèl an bay middleware a pou pèmèt IOTA DLT sou yon mikrokontroleur STM32. IOTA DLT se yon règleman tranzaksyon ak kouch transfè done pou Entènèt bagay sa yo (IoT). IOTA pèmèt moun ak machin yo transfere lajan ak / oswa done san okenn frè tranzaksyon nan yon anviwònman san konfyans, san pèmisyon ak desantralize. Teknoloji sa a menm fè mikwo-peman posib san yo pa bezwen yon entèmedyè ou fè konfyans nenpòt kalite.
IOTA 1.0
Teknoloji Distributed Ledger (DLT) yo bati sou yon rezo ne ki kenbe yon Ledger distribye, ki se yon baz done distribye ki sekirize kriptografik pou anrejistre tranzaksyon yo. Nœuds bay tranzaksyon atravè yon pwotokòl konsansis.
IOTA se yon teknoloji Ledger distribiye ki fèt espesyalman pou IoT.
Yo rele ledger distribiye IOTA a tangle epi li kreye pa tranzaksyon yo te pibliye pa nœuds yo nan rezo IOTA a.
Pou pibliye yon tranzaksyon nan tangle a, yon ne dwe:
- valide de tranzaksyon ki pa apwouve yo rele konsèy
- kreye epi siyen nouvo tranzaksyon an
- fè ase prèv travay
- emisyon nouvo tranzaksyon an nan rezo IOTA a
Tranzaksyon an tache ak mele a ansanm ak de referans ki montre tranzaksyon yo valide.
Estrikti sa a ka modle kòm yon graf acyclic dirije, kote somè yo reprezante tranzaksyon sèl ak bor yo reprezante referans nan mitan pè tranzaksyon yo.
Yon tranzaksyon jenèz se nan rasin lan mele epi li gen ladan tout siy IOTA ki disponib yo, ki rele iotas.
IOTA 1.0 sèvi ak yon apwòch aplikasyon olye ki pa konvansyonèl ki baze sou reprezantasyon trinè: chak eleman nan IOTA dekri lè l sèvi avèk trits = -1, 0, 1 olye pou yo Bits, ak trytes nan 3 trits olye pou yo bytes. Yon tryte reprezante kòm yon nonb antye relatif soti nan -13 a 13, kode lè l sèvi avèk lèt (AZ) ak nimewo 9.
IOTA 1.5 (Chrysalis) ranplase layout tranzaksyon trinè ak yon estrikti binè.
Rezo IOTA a gen ladan nœuds ak kliyan. Yon ne konekte ak kanmarad nan rezo a epi li estoke yon kopi tangle a. Yon kliyan se yon aparèy ki gen yon grenn pou itilize pou kreye adrès ak siyati.
Kliyan an kreye ak siyen tranzaksyon yo epi voye yo nan ne a pou rezo a ka valide ak estoke yo. Tranzaksyon yo retire yo dwe genyen yon siyati ki valab. Lè yon tranzaksyon konsidere kòm valab, node a ajoute li nan Ledger li, mete ajou balans adrès ki afekte yo epi difize tranzaksyon an bay vwazen li yo.
IOTA 1.5 - Chrysalis
Objektif Fondasyon IOTA a se optimize rezo prensipal IOTA anvan Coordicide epi ofri yon solisyon ki pare pou antrepriz pou ekosistèm IOTA a. Sa a se reyalize pa yon aktyalizasyon entèmedyè ki rele Chrysalis. Amelyorasyon prensipal yo prezante pa Chrysalis yo se:
- Adrès ki kapab itilize ankò: adopsyon konplo siyati Ed25519 la, ranplase konplo siyati yon sèl fwa Winternitz (W-OTS), pèmèt itilizatè yo voye jeton nan menm adrès plizyè fwa san danje;
- Pa gen plis pakèt: IOTA 1.0 itilize konsèp pakèt yo pou kreye transfè. Pakèt yo se yon seri tranzaksyon ki lye ansanm pa referans rasin yo (kòf). Avèk aktyalizasyon IOTA 1.5, yo retire ansyen konstriksyon pake a epi ranplase pa tranzaksyon atomik ki pi senp yo. Somè Tangle a reprezante pa Mesaj la ki se yon sòt de veso ki ka gen chaj abitrè (sa vle di, chaj token oswa chaj Indexation);
- Modèl UTXO: orijinèlman, IOTA 1.0 te itilize yon modèl ki baze sou kont pou swiv siy endividyèl IOTA: chak adrès IOTA te kenbe yon kantite marqueur ak kantite total jeton ki soti nan tout adrès IOTA yo te egal ak rezèv total la. Olye de sa, IOTA 1.5 sèvi ak modèl pwodiksyon tranzaksyon ki pa depanse, oswa UTXO, ki baze sou lide pou swiv kantite lajan ki pa depanse nan marqueur atravè yon estrikti done ki rele pwodiksyon;
- Jiska 8 paran: ak IOTA 1.0, ou te toujou oblije fè referans a 2 tranzaksyon paran yo. Avèk Chrysalis, yo prezante yon pi gwo kantite nœuds paran referans (jiska 8). Pou jwenn pi bon rezilta yo, yo rekòmande omwen 2 paran inik nan yon moman.
Lyen ki gen rapò
Pou plis enfòmasyon sou Chrysalis, tanpri al gade nan paj dokiman sa a
Prèv-de-Travay
Pwotokòl IOTA a sèvi ak prèv travay kòm yon mwayen pou limite rezo a.
IOTA 1.0 te itilize Curl-P-81 trinè hash fonksyon e te egzije yon hash ak kantite correspondance de fin zewo trits pou bay yon tranzaksyon pou Tangle a.
Avèk Chrysalis, li posib bay mesaj binè nan gwosè abitrè. RFC sa a dekri kijan pou adapte mekanis PoW ki deja egziste a ak nouvo kondisyon yo. Li vize pou mwens deranje ke posib nan mekanis PoW aktyèl la.
Achitekti
Ekspansyon STM32Cube sa a pèmèt devlopman aplikasyon pou jwenn aksè ak itilize middleware IOTA DLT la.
Li baze sou kouch abstrè pyès ki nan konpitè STM32CubeHAL pou mikrokontroleur STM32 la epi li pwolonje STM32Cube ak yon pake sipò espesifik (BSP) pou tablo ekspansyon mikwofòn ak eleman middleware pou pwosesis odyo ak kominikasyon USB ak yon PC.
Kouch lojisyèl yo itilize pa lojisyèl aplikasyon an pou jwenn aksè ak itilize tablo ekspansyon mikwofòn la se:
- Kouch STM32Cube HAL: bay yon seri API jenerik, milti-enstans pou kominike avèk kouch siperyè yo (aplikasyon an, bibliyotèk ak pil). Li konsiste de API jenerik ak ekstansyon ki baze sou yon achitekti komen ki pèmèt lòt kouch tankou kouch middleware fonksyone san konfigirasyon pyès ki nan konpitè espesifik Microcontroller Unit (MCU). Estrikti sa a amelyore reutilizasyon kòd bibliyotèk la epi li garanti fasil transparans aparèy la.
- Kouch Board Support Package (BSP): se yon seri API ki bay yon koòdone pwogramasyon pou sèten periferik espesifik tablo (ki ap dirije, bouton itilizatè elatriye). Koòdone sa a ede tou idantifye vèsyon espesifik tablo a epi li bay sipò pou inisyalize periferik MCU ki nesesè yo ak done lekti.
Figi 1. Achitekti lojisyèl X-CUBE-IOTA1

Estrikti Dosye
Figi 2. X-CUBE-IOTA1 estrikti katab
Dosye sa yo enkli nan pake lojisyèl an:
- Dokimantasyon: gen yon HTML konpile file pwodwi nan kòd sous la ak dokiman detaye sou eleman lojisyèl yo ak APIs
- Chofè: gen chofè HAL yo ak chofè espesifik yo pou tablo ki sipòte platfòm ak pyès ki nan konpitè, ki gen ladan sa yo pou konpozan abò yo ak kouch abstrè pyès ki nan konpitè CMSIS endepandan pou seri processeur ARM® Cortex®-M.
- Middlewares: gen bibliyotèk ki gen FreeRTOS; jesyon Wi-Fi; chifreman, hashing, otantifikasyon mesaj, ak siyati dijital (Cryptolib); sekirite nan nivo transpò (MbedTLS); IOTA Kliyan API pou kominike avèk Tangle la
- Pwojè: gen ansyenamples pou ede w devlope yon aplikasyon kliyan IOTA DLT pou platfòm STM32 ki baze sou sipòte (B-L4S5I-IOT01A), ak twa anviwònman devlopman, IAR Embedded Workbench pou ARM (EWARM), Imobilye.View Twous Devlopman Mikwokontwolè (MDK-ARM) ak STM32CubeIDE
API
Enfòmasyon teknik detaye ak fonksyon API itilizatè konplè ak deskripsyon paramèt yo nan yon HTML konpile file nan katab la "Dokimantasyon".
IOTA-kliyan aplikasyon deskripsyon
Pwojè a fileOu ka jwenn yo pou aplikasyon IOTA-Client nan: $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client.
Pwojè ki pare pou konstwi yo disponib pou plizyè IDE.
Yo bay koòdone itilizatè a atravè pò seri epi yo dwe configuré ak paramèt sa yo:
Figi 3. Tera Term - Konfigirasyon tèminal
Figi 4. Tera Term - konfigirasyon pò seri
Pou kouri aplikasyon an, swiv pwosedi ki anba a.
Etap 1. Louvri yon tèminal seri pou vizyalize boutèy demi lit mesaj yo.
Etap 2. Antre konfigirasyon rezo Wi-Fi ou a (SSID, Mode Sekirite, ak modpas).
Etap 3. Mete sètifika CA rasin TLS yo.
Etap 4. Kopi epi kole sa ki nan Projects\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem. Aparèy la sèvi ak yo pou otantifye lame aleka yo atravè TLS.
Nòt: Apre konfigirasyon paramèt yo, ou ka chanje yo pa rekòmanse tablo a epi pouse bouton itilizatè a (bouton ble) nan 5 segonn. Done sa yo pral sove nan memwa Flash la.
Figi 5. Paramèt paramèt Wi-Fi
Etap 5. Tann mesaj "Peze nenpòt kle pou kontinye" parèt. Lè sa a, ekran an rafrechi ak lis la nan fonksyon prensipal yo:
- Voye yon mesaj endeksasyon jenerik
- Voye yon mesaj detèktè endèksasyon (ki gen ladan timestamp, Tanperati, ak Imidite)
- Jwenn balans
- Voye Tranzaksyon
- Lòt fonksyon
Figi 6. Meni prensipal la

Etap 6. Chwazi opsyon 3 pou teste youn nan fonksyon sa yo:
| Jwenn enfòmasyon sou ne | Jwenn konsèy |
| Jwenn pwodiksyon an | Sorti nan adrès |
| Jwenn balans | Erè repons |
| Jwenn mesaj | Voye mesaj |
| Jwenn mesaj | Tès bous |
| Builder mesaj | Tès crypto |
Figi 7. Lòt fonksyon
Lyen ki gen rapò
Pou plis detay sou fonksyon IOTA 1.5, al gade nan dokiman IOTA C Kliyan an
Gid konfigirasyon sistèm lan
Deskripsyon pyès ki nan konpitè
STM32L4+ Dekouvèt twous IoT node
B-L4S5I-IOT01A Twous Dekouvèt pou IoT node pèmèt ou devlope aplikasyon pou konekte dirèkteman ak sèvè nwaj yo.
Twous Dekouvèt la pèmèt yon gran varyete aplikasyon lè li eksplwate kominikasyon ki ba-pouvwa, deteksyon milti-fason ak karakteristik seri STM4L32+ ki baze sou ARM®Cortex® -M4+.
Li sipòte koneksyon Arduino Uno R3 ak PMOD bay kapasite ekspansyon san limit ak yon gwo chwa nan tablo adisyonèl devwe.
Figi 8. B-L4S5I-IOT01A Twous Dekouvèt
Konfigirasyon pyès ki nan konpitè
Konpozan pyès ki nan konpitè sa yo nesesè:
- yon sèl STM32L4 + Twous Dekouvèt pou IoT node ekipe ak koòdone Wi-Fi (kòd lòd: B-L4S5I-IOT01A)
- yon USB tip A pou Mini-B USB tip B kab pou konekte tablo dekouvèt STM32 pou PC a
Konfigirasyon lojisyèl
Konpozan lojisyèl sa yo nesesè pou mete kanpe anviwònman devlopman pou kreye aplikasyon IOTA DLT pou B-L4S5I-IOT01A:
- X-CUBE-IOTA1: firmwèr ak dokiman ki gen rapò disponib sou st.com
- chèn zouti devlopman ak du: lojisyèl ekspansyon STM32Cube sipòte anviwònman sa yo:
– IAR Embedded Workbench pou chèn zouti ARM ® (EWARM) + ST-LINK/V2
– ImobilyeView Twous Devlopman Mikwokontwolè (MDK-ARM) chèn zouti + ST-LINK/V2
– STM32CubeIDE + ST-LINK/V2
Konfigirasyon sistèm
B-L4S5I-IOT01A Dekouvèt tablo a pèmèt eksplwatasyon karakteristik IOTA DLT yo. Komisyon Konsèy la entegre ST-LINK/V2-1 debogaj/pwogramè a. Ou ka telechaje vèsyon ki enpòtan ST-LINK/V2-1 USB chofè a nan STSW-LINK009.
Istwa revizyon
Tablo 2. Istwa revizyon dokiman yo
| Dat | Revizyon | Chanjman |
| 13-Jen-19 | 1 | Premye lage |
| 18-Jen-19 | 2 | Mete ajou Seksyon 3.4.8.1 TX_IN ak TX_OUT, Seksyon 3.4.8.3 Voye done atravè valè zewo tranzaksyon ak Seksyon 3.4.8.4 Voye lajan atravè tranzaksyon transfè. |
| 6-21 me | 3 | Mete ajou Entwodiksyon, Seksyon 1 Akwonim ak abrevyasyon, Seksyon 2.1 Plis paseview, Seksyon 2.1.1 IOTA 1.0, Seksyon 2.1.3 Prèv Travay, Seksyon 2.2 Achitekti, Seksyon 2.3 Estrikti Dosye, Seksyon 3.2 Enstalasyon Materyèl, Seksyon 3.3 Enstalasyon Lojisyèl ak Seksyon 3.4 Enstalasyon Sistèm. Retire Seksyon 2 epi ranplase pa yon lyen nan Entwodiksyon an. Retire Seksyon 3.1.2 Tranzaksyon ak pakèt, Seksyon 3.1.3 Kont ak siyati, Seksyon 3.1.5 Hachage. Seksyon 3.4 Ki jan yo ekri aplikasyon yo ak sou-seksyon ki gen rapò, Seksyon 3.5 deskripsyon aplikasyon IOTALightNode ak sou-seksyon ki gen rapò, ak Seksyon 4.1.1 STM32 Nucleo platfòm Added Section 2.1.2IOTA 1.5 - Chrysalis, Seksyon 2.5 IOTA-Client aplikasyon deskripsyon, Seksyon 2.4 API ak Seksyon 3.1.1 STM32L4 + Discovery kit IoT ne. |
AVI ENPANTTAN - TANPRI LI AK ATANSYON
STMicroelectronics NV ak filiales li yo ("ST") rezève dwa pou fè chanjman, koreksyon, amelyorasyon, modifikasyon, ak amelyorasyon nan pwodwi ST ak / oswa nan dokiman sa a nenpòt ki lè san avètisman. Achtè yo ta dwe jwenn dènye enfòmasyon ki enpòtan sou pwodwi ST anvan yo mete lòd. Pwodwi ST yo vann dapre tèm ST a ak kondisyon vant nan plas nan moman rekonesans lòd.
Achtè yo se sèl responsab pou chwa, seleksyon, ak itilizasyon pwodwi ST yo epi ST pa asime responsablite pou asistans aplikasyon oswa konsepsyon pwodwi Achtè yo.
Pa gen okenn lisans, eksprime oswa implicite, sou okenn dwa pwopriyete entelektyèl akòde pa ST nan la a.
Revann pwodwi ST ak dispozisyon ki diferan de enfòmasyon ki endike nan la a pral anile nenpòt garanti ST akòde pou pwodui sa a.
ST ak logo ST a se mak komèsyal ST. Pou plis enfòmasyon sou mak komèsyal ST yo, tanpri al gade nan www.st.com/trademarks. Tout lòt non pwodwi oswa sèvis yo se pwopriyete pwopriyetè respektif yo.
Enfòmasyon ki nan dokiman sa a ranplase epi ranplase enfòmasyon yo te bay anvan nan nenpòt vèsyon anvan dokiman sa a.
© 2021 STMicroelectronics – Tout dwa rezève
Dokiman / Resous
![]() |
ST X-CUBE-IOTA1 Pake lojisyèl ekspansyon pou STM32Cube [pdfManyèl Itilizatè ST, X-CUBE-IOTA1, Ekspansyon, Pake lojisyèl, pou, STM32Cube |




