
UM2606
Itọsọna olumulo
Bibẹrẹ pẹlu IOTA Pipin Ledger
Imugboroosi software imọ ẹrọ fun STM32Cube
Ọrọ Iṣaaju
Awọn X-CUBE-IOTA1 imugboroosi software package fun STM32Cube nṣiṣẹ lori STM32 ati pẹlu middleware lati jẹ ki awọn iṣẹ IOTA Distributed Ledger Technology (DLT) ṣiṣẹ.
IOTA DLT jẹ ipinnu idunadura ati ipele gbigbe data fun Intanẹẹti ti Awọn nkan (IoT). IOTA ngbanilaaye eniyan ati awọn ẹrọ lati gbe owo ati/tabi data laisi awọn idiyele idunadura eyikeyi ni agbegbe ti ko ni igbẹkẹle, ti ko ni igbanilaaye ati agbegbe ipinpinpin. Imọ-ẹrọ yii paapaa jẹ ki awọn sisanwo bulọọgi ṣee ṣe laisi iwulo agbedemeji igbẹkẹle ti iru eyikeyi. Imugboroosi ti wa ni itumọ ti lori imọ-ẹrọ sọfitiwia STM32Cube lati ni irọrun gbigbe kọja oriṣiriṣi STM32microcontrollers. Awọn ti isiyi ti ikede ti awọn software nṣiṣẹ lori awọn B-L4S5I-IOT01A Ohun elo Awari fun ipade IoT ati sopọ si Intanẹẹti nipasẹ wiwo Wi-Fi ti o somọ.
Awọn ọna asopọ ti o jọmọ
Ṣabẹwo si eto ilolupo STM32Cube web oju-iwe lori www.st.com fun alaye siwaju sii
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 ati abbreviations
Table 1. Akojọ ti awọn acronyms
| Adape | Apejuwe |
| DLT | Imọ ọna kika iwe pinpin |
| IDE | Ese idagbasoke ayika |
| IoT | Ayelujara ti ohun |
| PoW | Ẹri-ti-Iṣẹ |
X-CUBE-IOTA1 imugboroosi sọfitiwia fun STM32Cube
Pariview
Awọn X-CUBE-IOTA1 software package gbooro STM32Cube iṣẹ ṣiṣe pẹlu awọn ẹya bọtini atẹle:
- Famuwia pipe lati kọ awọn ohun elo IOTA DLT fun awọn igbimọ ti o da lori STM32
- Awọn ile-ikawe Middleware ti o ni ifihan:
– FreeRTOS
– Wi-Fi isakoso
- fifi ẹnọ kọ nkan, hashing, ijẹrisi ifiranṣẹ, ati ibuwọlu oni nọmba (Cryptolib)
- Aabo-ipele gbigbe (MbedTLS)
- API Client IOTA fun ibaraenisepo pẹlu Tangle - Iwakọ pipe lati kọ awọn ohun elo iraye si iṣipopada ati awọn sensọ ayika
- Examples lati ṣe iranlọwọ ni oye bi o ṣe le ṣe agbekalẹ ohun elo Onibara DLT IOTA kan
- Irọrun gbigbe kọja awọn idile MCU oriṣiriṣi, o ṣeun si STM32Cube
- Ọfẹ, awọn ofin iwe-aṣẹ ore-olumulo
Imugboroosi sọfitiwia n pese agbedemeji lati mu IOTA DLT ṣiṣẹ lori microcontroller STM32 kan. IOTA DLT jẹ ipinnu idunadura ati ipele gbigbe data fun Intanẹẹti ti Awọn nkan (IoT). IOTA ngbanilaaye eniyan ati awọn ẹrọ lati gbe owo ati/tabi data laisi awọn idiyele idunadura eyikeyi ni agbegbe ti ko ni igbẹkẹle, ti ko ni igbanilaaye ati agbegbe ipinpinpin. Imọ-ẹrọ yii paapaa jẹ ki awọn sisanwo bulọọgi ṣee ṣe laisi iwulo agbedemeji igbẹkẹle ti iru eyikeyi.
IOTA 1.0
Awọn Imọ-ẹrọ Ledger Pinpin (DLTs) ti wa ni itumọ lori nẹtiwọọki ipade eyiti o ṣetọju iwe afọwọkọ ti o pin, eyiti o jẹ aabo cryptographically, ibi ipamọ data pinpin lati ṣe igbasilẹ awọn iṣowo. Awọn apa ṣe idawọle awọn iṣowo nipasẹ ilana ifọkanbalẹ kan.
IOTA jẹ imọ-ẹrọ iwe afọwọkọ pinpin ti a ṣe apẹrẹ pataki fun IoT.
Iwe akọọlẹ IOTA ti a pin ni a pe ni tangle ati pe o ṣẹda nipasẹ awọn iṣowo ti a gbejade nipasẹ awọn apa inu nẹtiwọọki IOTA.
Lati ṣe atẹjade idunadura kan ni tangle, ipade kan ni lati:
- sooto meji unapproved lẹkọ ti a npe ni awọn italolobo
- ṣẹda ati ki o wole titun idunadura
- ṣe Ẹri-ti-Iṣẹ to
- ṣe ikede idunadura tuntun si nẹtiwọọki IOTA
Idunadura naa ti so pọ si tangle pẹlu awọn itọkasi meji ti o tọka si awọn iṣowo ti a fọwọsi.
Eto yii le jẹ apẹrẹ bi aworan acyclic ti o darí, nibiti awọn inaro ṣe aṣoju awọn iṣowo ẹyọkan ati awọn egbegbe ṣe aṣoju awọn itọkasi laarin awọn orisii iṣowo.
Idunadura genesis kan wa ni gbongbo tangle ati pẹlu gbogbo awọn ami IOTA ti o wa, ti a pe ni iotas.
IOTA 1.0 nlo ọna imuse aiṣedeede ti o da lori aṣoju onimẹta mẹta: gbogbo nkan ni IOTA ni a ṣe apejuwe nipa lilo trits = -1, 0, 1 dipo awọn bit, ati awọn trytes ti 3 trits dipo awọn baiti. A tryte jẹ aṣoju bi odidi lati -13 si 13, ti a fi sii koodu nipa lilo awọn lẹta (AZ) ati nọmba 9.
IOTA 1.5 (Chrysalis) rọpo ifilelẹ iṣowo mẹta-meji pẹlu ọna alakomeji kan.
Nẹtiwọọki IOTA pẹlu awọn apa ati awọn alabara. Ipade kan ti sopọ si awọn ẹlẹgbẹ ni nẹtiwọọki ati tọju ẹda kan ti tangle. Onibara jẹ ẹrọ ti o ni irugbin lati lo lati ṣẹda awọn adirẹsi ati awọn ibuwọlu.
Onibara ṣẹda ati ami awọn iṣowo ati firanṣẹ si ipade ki nẹtiwọọki le fọwọsi ati tọju wọn. Yiyọ awọn idunadura gbọdọ ni kan wulo Ibuwọlu. Nigba ti a ba ka idunadura kan pe o wulo, ipade naa ṣe afikun si iwe-ipamọ rẹ, ṣe imudojuiwọn awọn iwọntunwọnsi ti awọn adirẹsi ti o kan ati ki o tan kaakiri idunadura naa si awọn aladugbo rẹ.
IOTA 1.5 – Chrysalis
Idi ti IOTA Foundation ni lati mu ki nẹtiwọọki akọkọ IOTA pọ si ṣaaju Coordicide ati lati funni ni ojutu imurasilẹ ti ile-iṣẹ fun ilolupo IOTA. Eyi jẹ aṣeyọri nipasẹ imudojuiwọn agbedemeji ti a pe ni Chrysalis. Awọn iṣagbega akọkọ ti a ṣe nipasẹ Chrysalis ni:
- Awọn adirẹsi atunlo: isọdọmọ ti ero ibuwọlu Ed25519, rirọpo ero ibuwọlu akoko Winternitz (W-OTS), gba awọn olumulo laaye lati firanṣẹ awọn ami-ami lailewu lati adirẹsi kanna ni ọpọlọpọ igba;
- Ko si awọn edidi diẹ sii: IOTA 1.0 nlo ero ti awọn edidi lati ṣẹda awọn gbigbe. Awọn edidi jẹ eto awọn iṣowo ti a so pọ nipasẹ itọkasi gbongbo wọn (ẹhin mọto). Pẹlu imudojuiwọn IOTA 1.5, ikole lapapo atijọ ti yọ kuro ati rọpo nipasẹ awọn iṣowo Atomic ti o rọrun. Vertex Tangle jẹ aṣoju nipasẹ Ifiranṣẹ ti o jẹ iru apoti ti o le ni awọn ẹru isanwo lainidii (ie, isanwo Token tabi isanwo Atọka);
- Awoṣe UTXO: ni akọkọ, IOTA 1.0 lo awoṣe ti o da lori akọọlẹ kan fun titele awọn ami IOTA kọọkan: adirẹsi IOTA kọọkan ni nọmba awọn ami-ami kan ati nọmba apapọ ti awọn ami-ami lati gbogbo awọn adirẹsi IOTA jẹ dọgba si ipese lapapọ. Dipo, IOTA 1.5 nlo awoṣe iṣowo iṣowo ti a ko lo, tabi UTXO, ti o da lori imọran ti ipasẹ awọn iye owo ti a ko lo ti awọn ami nipasẹ ọna data ti a npe ni iṣẹjade;
- Titi di awọn obi 8: pẹlu IOTA 1.0, o nigbagbogbo ni lati tọka awọn iṣowo obi 2. Pẹlu Chrysalis, nọmba ti o tobi ju ti awọn apa obi ti itọkasi (to 8) ni a ṣe afihan. Lati gba awọn esi to dara julọ, o kere ju awọn obi alailẹgbẹ 2 ni akoko kan ni a gbaniyanju.
Awọn ọna asopọ ti o jọmọ
Fun alaye diẹ sii nipa Chrysalis, jọwọ tọka si oju-iwe iwe yii
Ẹri-ti-Iṣẹ
Ilana IOTA nlo Imudaniloju-ti-iṣẹ gẹgẹbi ọna lati fi opin si nẹtiwọki.
IOTA 1.0 lo Curl-P-81 iṣẹ hash mẹta-mẹta ati pe o nilo hash pẹlu nọmba ti o baamu ti awọn itọpa odo trits lati fun idunadura kan si Tangle.
Pẹlu Chrysalis, o ṣee ṣe lati fun awọn ifiranṣẹ alakomeji ti iwọn lainidii. RFC yii ṣe apejuwe bi o ṣe le ṣe atunṣe ẹrọ PoW ti o wa tẹlẹ si awọn ibeere tuntun. O ṣe ifọkansi ni jijẹ bi idalọwọduro kere si bi o ti ṣee si ẹrọ PoW lọwọlọwọ.
Faaji
Imugboroosi STM32Cube yii jẹ ki idagbasoke awọn ohun elo wọle ati lilo agbedemeji IOTA DLT.
O da lori Layer abstraction hardware STM32CubeHAL fun STM32 microcontroller ati fa STM32Cube pẹlu package atilẹyin igbimọ kan pato (BSP) fun igbimọ imugboroosi gbohungbohun ati awọn paati agbedemeji fun sisẹ ohun ati ibaraẹnisọrọ USB pẹlu PC kan.
Awọn fẹlẹfẹlẹ sọfitiwia ti sọfitiwia ohun elo lo lati wọle ati lo igbimọ imugboroja gbohungbohun jẹ:
- Layer STM32Cube HAL: n pese jeneriki, eto apẹẹrẹ pupọ ti API lati ṣe ajọṣepọ pẹlu awọn ipele oke (ohun elo, awọn ile ikawe ati awọn akopọ). O ni jeneriki ati awọn API itẹsiwaju ti o da lori faaji ti o wọpọ eyiti ngbanilaaye awọn fẹlẹfẹlẹ miiran bii Layer agbedemeji lati ṣiṣẹ laisi awọn atunto hardware Microcontroller (MCU) kan pato. Ẹya yii ṣe imudara ilotunlo koodu ikawe ati ṣe iṣeduro gbigbe ẹrọ irọrun.
- Layer Support Package (BSP): jẹ eto API ti o pese wiwo siseto fun awọn agbeegbe igbimọ kan pato (LED, bọtini olumulo ati bẹbẹ lọ). Ni wiwo yii tun ṣe iranlọwọ ni idamo ẹya igbimọ kan pato ati pese atilẹyin fun ipilẹṣẹ awọn agbeegbe MCU ti o nilo ati data kika.
olusin 1. X-CUBE-IOTA1 software faaji

Ilana folda
olusin 2. X-CUBE-IOTA1 folda be
Awọn folda wọnyi wa ninu package sọfitiwia:
- Iwe aṣẹ: HTML ti a ṣajọ ninu file ti ipilẹṣẹ lati koodu orisun ati iwe alaye ti awọn paati sọfitiwia ati awọn API
- Awọn awakọ: ni awọn awakọ HAL ati awọn awakọ kan pato igbimọ fun igbimọ atilẹyin ati awọn iru ẹrọ ohun elo, pẹlu awọn ti o wa fun awọn paati inu-ọkọ ati Layer abstraction hardware ataja-ominira CMSIS fun jara ero isise ARM® Cortex®-M
- Middlewares: ni awọn ile-ikawe ti o nfihan FreeRTOS; Wi-Fi isakoso; ìsekóòdù, hashing, ìfàṣẹsí ifiranṣẹ, àti wíwọlé oni-nọmba (Cryptolib); aabo ipele gbigbe (MbedTLS); IOTA Client API lati ṣe ajọṣepọ pẹlu Tangle
- Awọn iṣẹ akanṣe: ninu examples lati ṣe iranlọwọ fun ọ lati ṣe agbekalẹ ohun elo Onibara IOTA DLT kan fun ipilẹ STM32 ti o ni atilẹyin (B-L4S5I-IOT01A), pẹlu awọn agbegbe idagbasoke mẹta, IAR Ifibọ Workbench fun ARM (EWARM), RealView Ohun elo Idagbasoke Microcontroller (MDK-ARM) ati STM32CubeIDE
API
Alaye imọ-ẹrọ ni kikun pẹlu iṣẹ API olumulo ni kikun ati apejuwe paramita wa ninu HTML ti o ṣajọ file ninu folda "Awọn iwe aṣẹ".
IOTA-Client ohun elo apejuwe
Ise agbese files fun IOTA-Onibara elo le ri ni: $ BASE_DIR \ Projects \ B-L4S5IIOT01A \ Awọn ohun elo \ IOTA-ni ose.
Awọn iṣẹ akanṣe ti o ṣetan lati kọ wa fun awọn IDE pupọ.
A pese wiwo olumulo nipasẹ ibudo ni tẹlentẹle ati pe o gbọdọ tunto pẹlu awọn eto atẹle:
olusin 3. Tera Term - ebute setup
olusin 4. Tera Term - Serial ibudo setup
Lati ṣiṣẹ ohun elo, tẹle ilana ni isalẹ.
Igbesẹ 1. Ṣii ebute ni tẹlentẹle lati foju inu wo akọọlẹ awọn ifiranṣẹ.
Igbesẹ 2. Tẹ iṣeto ni Wi-Fi nẹtiwọki rẹ (SSID, Ipo Aabo, ati ọrọ igbaniwọle).
Igbesẹ 3. Ṣeto awọn iwe-ẹri TLS root CA.
Igbesẹ 4. Daakọ ati lẹẹmọ awọn akoonu ti Projects \ B-L4S5I-IOT01A \ Apps \ IOTAClient \ usertrust_thetangle.pem. Ẹrọ naa nlo wọn lati jẹri awọn agbalejo latọna jijin nipasẹ TLS.
Akiyesi: Lẹhin atunto awọn paramita, o le yi wọn pada nipa tun bẹrẹ igbimọ ati titari bọtini olumulo (bọtini bulu) laarin awọn aaya 5. Yi data yoo wa ni fipamọ ni awọn Flash iranti.
olusin 5. Wi-Fi paramita eto
Igbesẹ 5. Duro fun ifiranṣẹ "Tẹ bọtini eyikeyi lati tẹsiwaju" lati han. Iboju naa ti ni itunu pẹlu atokọ ti awọn iṣẹ akọkọ:
- Fi ifiranṣẹ atọka jeneriki ranṣẹ
- Fi ifiranṣẹ sensọ atọka ranṣẹ (pẹlu igbaampIwọn otutu, ati ọriniinitutu)
- Gba iwọntunwọnsi
- Firanṣẹ Iṣowo
- Awọn iṣẹ miiran
olusin 6. Akojọ aṣayan akọkọ

Igbesẹ 6. Yan aṣayan 3 lati ṣe idanwo ọkan ninu awọn iṣẹ wọnyi:
| Gba alaye ipade | Gba awọn imọran |
| Gba igbejade | Awọn abajade lati adirẹsi |
| Gba iwọntunwọnsi | Aṣiṣe idahun |
| Gba ifiranṣẹ | Firanṣẹ ifiranṣẹ |
| Wa ifiranṣẹ | Idanwo apamọwọ |
| Akole ifiranṣẹ | Idanwo crypto |
olusin 7. Awọn iṣẹ miiran
Awọn ọna asopọ ti o jọmọ
Fun awọn alaye siwaju sii nipa awọn iṣẹ IOTA 1.5, tọka si iwe-ipamọ alabara IOTA C
Itọsọna iṣeto eto
Apejuwe Hardware
STM32L4+ Awari kit IoT ipade
Ohun elo Awari B-L4S5I-IOT01A fun ipade IoT gba ọ laaye lati ṣe agbekalẹ awọn ohun elo lati sopọ taara si awọn olupin awọsanma.
Ohun elo Awari n jẹ ki awọn ohun elo lọpọlọpọ ṣiṣẹ nipasẹ lilo ibaraẹnisọrọ agbara kekere, imọ-ọna pupọ ati awọn ẹya ara-orisun STM4L32+ ARM®Cortex® -M4+.
O ṣe atilẹyin Arduino Uno R3 ati Asopọmọra PMOD n pese awọn agbara imugboroja ailopin pẹlu yiyan nla ti awọn igbimọ afikun-ifiṣootọ.
olusin 8. B-L4S5I-IOT01A Awari kit
Hardware setup
Awọn paati hardware wọnyi ni a nilo:
- ohun elo STM32L4+ kan fun ipade IoT ti o ni ipese pẹlu wiwo Wi-Fi (koodu aṣẹ: B-L4S5I-IOT01A)
- Iru USB A si Mini-B USB Iru B USB lati so STM32 igbimọ wiwa mọ PC
Eto software
Awọn paati sọfitiwia atẹle yii nilo lati ṣeto agbegbe idagbasoke fun ṣiṣẹda awọn ohun elo IOTA DLT fun B-L4S5I-IOT01A:
- X-CUBE-IOTA1: famuwia ati awọn iwe ti o jọmọ wa lori st.com
- pq irinṣẹ idagbasoke ati alakojo: sọfitiwia imugboroja STM32Cube ṣe atilẹyin awọn agbegbe wọnyi:
- IAR ti a fi sii Workbench fun ARM ® (EWARM) ohun elo irinṣẹ + ST-LINK/V2
– OtitọView Microcontroller Development Apo (MDK-ARM) toolchain + ST-RÁNṢẸ / V2
- STM32CubeIDE + ST-RÁNṢẸ / V2
Eto eto
B-L4S5I-IOT01A Awari ọkọ faye gba awọn iṣamulo ti IOTA DLT awọn ẹya ara ẹrọ. Awọn ọkọ integrates ST-RÁNṢẸ / V2-1 debugger / pirogirama. O le ṣe igbasilẹ ẹya ti o yẹ ti awakọ USB ST-LINK/V2-1 ni STSW- LINK009.
Àtúnyẹwò itan
Table 2. Iwe itan àtúnyẹwò
| Ọjọ | Àtúnyẹwò | Awọn iyipada |
| 13-Jun-19 | 1 | Itusilẹ akọkọ |
| 18-Jun-19 | 2 | Abala imudojuiwọn 3.4.8.1 TX_IN ati TX_OUT, Abala 3.4.8.3 Fifiranṣẹ data nipasẹ odo-iye awọn iṣowo ati Abala 3.4.8.4 Fifiranṣẹ awọn owo nipasẹ awọn iṣowo gbigbe. |
| 6-Oṣu Karun-21 | 3 | Ọrọ Iṣaaju imudojuiwọn, Abala 1 Awọn acronyms ati awọn kuru, Abala 2.1 Loriview, Abala 2.1.1 IOTA 1.0, Abala 2.1.3 Ẹri-ti-iṣẹ, Abala 2.2 Architecture, Abala 2.3 Folda be, Abala 3.2 Hardware setup, Abala 3.3 Software setup ati Abala 3.4 Eto eto. Yọ Abala 2 ati ki o rọpo nipasẹ ọna asopọ kan ni Ifihan. Yọ Abala 3.1.2 Awọn iṣowo ati awọn edidi, Abala 3.1.3 Account ati awọn ibuwọlu, Abala 3.1.5 Hashing. Abala 3.4 Bii o ṣe le kọ awọn ohun elo ati awọn apakan ti o ni ibatan, Abala 3.5 IOTALightNode apejuwe ohun elo ati awọn abala ti o jọmọ, ati Abala 4.1.1 STM32 Syeed Nucleo ti a ṣafikun Abala 2.1.2IOTA 1.5 – Chrysalis, Abala 2.5 IOTA-apejuwe ohun elo alabara, Abala 2.4 API ati Abala 3.1.1 STM32L4+ Awari ohun elo IoT ipade. |
AKIYESI PATAKI - JỌRỌ KA NIPA
STMicroelectronics NV ati awọn ẹka rẹ (“ST”) ni ẹtọ lati ṣe awọn ayipada, awọn atunṣe, awọn ilọsiwaju, awọn iyipada, ati awọn ilọsiwaju si awọn ọja ST ati / tabi si iwe yii nigbakugba laisi akiyesi. Awọn alara yẹ ki o gba alaye ti o yẹ tuntun lori awọn ọja ST ṣaaju gbigbe awọn aṣẹ. Awọn ọja ST ti ta ni ibamu si awọn ofin ati ipo ST ti tita ni aaye ni akoko idasilẹ aṣẹ.
Awọn onra ra lodidi fun yiyan, yiyan, ati lilo awọn ọja ST ati ST ko ṣe oniduro fun iranlọwọ ohun elo tabi apẹrẹ awọn ọja Awọn Olura.
Ko si iwe-aṣẹ, ṣalaye tabi mimọ, si eyikeyi ẹtọ ohun-ini ọgbọn ti a fun ni nipasẹ ST ninu rẹ.
Tita awọn ọja ST pẹlu awọn ipese ti o yatọ si alaye ti a ṣeto sinu rẹ yoo sọ atilẹyin ọja eyikeyi di ofo fun iru ọja bẹẹ.
ST ati aami ST jẹ aami-iṣowo ti ST. Fun afikun alaye nipa ST aami-išowo, jọwọ tọkasi lati www.st.com/trademarks. Gbogbo ọja miiran tabi awọn orukọ iṣẹ jẹ ohun-ini ti awọn oniwun wọn.
Alaye ti o wa ninu iwe yii bori ati rọpo alaye ti a ti pese tẹlẹ ni eyikeyi awọn ẹya iṣaaju ti iwe yii.
© 2021 STMicroelectronics – Gbogbo ẹtọ wa ni ipamọ
Awọn iwe aṣẹ / Awọn orisun
![]() |
ST X-CUBE-IOTA1 Imugboroosi Software Package fun STM32Cube [pdf] Afowoyi olumulo ST, X-CUBE-IOTA1, Imugboroosi, Package Software, fun, STM32Cube |




