UM2606
pukapuka kaiwhakamahi
Te tiimata me te IOTA Distributed Ledger
Te roha rorohiko hangarau mo STM32Cube
Kupu Whakataki
Ko te X-CUBE-IOTA1 mōkihi pūmanawa roha mo STM32Cube ka rere i runga i te STM32 me te whakauru i te middleware kia taea ai nga mahi a IOTA Distributed Ledger Technology (DLT).
Ko te IOTA DLT he whakataunga tauwhitinga me te paparanga whakawhiti raraunga mo te Ipurangi o nga Mea (IoT). Ka whakaaetia e te IOTA nga tangata me nga miihini ki te whakawhiti moni me/ranei i nga raraunga kaore he utu tauwhitinga i roto i te taiao kore pono, kore whakaaetanga me te wehe. Ma tenei hangarau ka taea te utu moroiti me te kore e hiahiatia he takawaenga pono ahakoa he aha. Hangaia te roha ki runga i te hangarau rorohiko STM32Cube kia ngawari ai te kawe mai i nga momo STM32microcontrollers rereke. Ko te putanga o naianei o te rorohiko e rere ana i runga i te B-L4S5I-IOT01A Ko te kete kitenga mo te node IoT ka hono atu ki te Ipurangi ma te atanga Wi-Fi e piri ana.
NGĀ HUA
Tirohia te STM32Cube rauwiringa kaiao web wharangi i runga www.st.com mo etahi atu korero
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
Nga Acronyms me nga whakapoto
Ripanga 1. Rarangi kupu acronyms
Acronym | Whakaahuatanga |
DLT | Hangarau pukapuka pukapuka tohatoha |
IDE | Te taiao whanaketanga tuitui |
IoT | Ipurangi o nga mea |
PoW | Tohu-o-Mahi |
X-CUBE-IOTA1 roha pūmanawa mo STM32Cube
Ka mutuview
Ko te X-CUBE-IOTA1 ka whakawhānuihia te kete rorohiko STM32Cube taumahinga me nga ahuatanga matua e whai ake nei:
- Whakaotia te firmware hei hanga tono IOTA DLT mo nga papa STM32
- Whare pukapuka Middleware e whakaatu ana:
– FreeRTOS
– Whakahaere Wi-Fi
– whakamunatanga, hashing, motuhēhēnga karere, me te hainatanga mamati (Cryptolib)
– haumarutanga taumata kawe (MbedTLS)
– IOTA Kiritaki API mo te taunekeneke me te Tangle - Whakaotia te taraiwa ki te hanga tono uru mo te nekehanga me nga puoro taiao
- Examphe awhina ki te mohio me pehea te whakawhanake i tetahi tono Kiritaki IOTA DLT
- Te kawe ngawari puta noa i nga whanau MCU rereke, he mihi ki a STM32Cube
- Nga kupu raihana kore utu, ratarata-kaiwhakamahi
Ko te roha rorohiko e whakarato ana i te middleware kia taea ai te IOTA DLT i runga i te microcontroller STM32. Ko te IOTA DLT he whakataunga tauwhitinga me te paparanga whakawhiti raraunga mo te Ipurangi o nga Mea (IoT). Ka whakaaetia e te IOTA nga tangata me nga miihini ki te whakawhiti moni me/ranei i nga raraunga kaore he utu tauwhitinga i roto i te taiao kore pono, kore whakaaetanga me te wehe. Ma tenei hangarau ka taea te utu moroiti me te kore e hiahiatia he takawaenga pono ahakoa he aha.
IOTA 1.0
Ko nga Hangarau Panui Tuari (DLTs) ka hangaia ki runga i te whatunga node e pupuri ana i te pukapuka pukapuka kua tohatohahia, he putunga korero kua tiakina, kua tohatohahia hei tuhi i nga whakawhitinga. Ka tukuna e nga pona nga whakawhitinga ma te kawa whakaae.
Ko te IOTA he hangarau pukapuka pukapuka kua tohatohahia mo IoT.
Ko te pukapuka pukapuka tohatoha IOTA e kiia ana ko te tangle ka hangaia e nga whakawhitinga i tukuna e nga pona i roto i te whatunga IOTA.
Hei whakaputa i tetahi tauwhitinga i roto i te kurupae, me:
- whakamana i nga tauwhitinga e rua kaore i whakaaetia e kiia nei he tohutohu
- hanga me te haina i te tauwhitinga hou
- mahia rawaka Tohu-o-Mahi
- whakapahohia te tauwhitinga hou ki te whatunga IOTA
Ka honoa te tauwhitinga ki te kurupae me nga tohutoro e rua e tohu ana ki nga whakawhitinga whaimana.
Ka taea te whakatauira i tenei hanganga hei kauwhata acyclic tika, ko nga poupou e tohu ana i nga tauwhitinga kotahi me nga tapa hei tohu tohutoro i waenga i nga tauwhitinga takirua.
Ko te tauwhitinga ira kei te putake ka uru katoa nga tohu IOTA e waatea ana, e kiia nei ko iota.
Ka whakamahi a IOTA 1.0 i tetahi huarahi whakatinanatanga rerekee i runga i te whakaaturanga toru: ka whakaahuahia nga huānga katoa o IOTA ma te whakamahi i nga trits = -1, 0, 1 hei utu mo nga moka, me nga trytes o te 3 trits hei utu mo nga paita. Ko te tryte e tohuhia ana hei tauoti mai i te -13 ki te 13, ka whakawaeheretia ma te whakamahi i nga reta (AZ) me te nama 9.
Ka whakakapi a IOTA 1.5 (Chrysalis) i te whakatakotoranga tauwhitinga takirua me te hanganga rua.
Kei roto i te whatunga IOTA nga pona me nga kaihoko. Ka honoa he node ki nga hoa i roto i te whatunga me te penapena i tetahi kape o te kurupae. Ko te kiritaki he taputapu whai kakano hei hanga wahitau me nga hainatanga.
Ka waihangahia, ka hainatia e te kiritaki nga tauwhitinga, ka tukuna atu ki te node kia taea ai e te whatunga te whakamana me te penapena. Me whai waitohu whaimana te tango i nga tauwhitinga. Ina whakaarohia he tauwhitinga he mana, ka taapirihia e te node ki tana pukapuka pukapuka, ka whakahou i nga toenga o nga wahitau kua pa, ka panuitia te tauwhitinga ki ona hoa tata.
IOTA 1.5 – Chrysalis
Ko te whainga o te IOTA Foundation ko te arotau i te kupenga matua IOTA i mua i te Coordicide me te tuku otinga kua rite mo te rauwiringa kaiao IOTA. Ka tutuki tenei ma te whakahou takawaenga e kiia nei ko Chrysalis. Ko nga whakahoutanga matua i whakauruhia e Chrysalis ko:
- Ko nga wahitau ka taea te whakamahi ano: ko te tangohanga o te kaupapa hainatanga Ed25519, ka whakakapi i te kaupapa hainatanga wa kotahi a Winternitz (W-OTS), ka taea e nga kaiwhakamahi te tuku mai i nga tohu mai i te waahi kotahi i nga wa maha;
- Karekau he paihere: Ka whakamahia e IOTA 1.0 te ariā o nga paihere hei hanga whakawhitinga. Ko nga paihere he huinga tauwhitinga e hono tahi ana ma o raatau tohutoro pakiaka (kakatua). Na te whakahou IOTA 1.5, ka tangohia te hanga paihere tawhito ka whakakapihia e nga whakawhitinga Atomic ngawari ake. Ko te poutokomanawa Tangle e tohuhia ana e te Karere he momo ipu ka taea te utu utu (ara, te utu Token, te utu Taurangi ranei);
- Tauira UTXO: i te tuatahi, i whakamahia e IOTA 1.0 tetahi tauira e pa ana ki te kaute mo te whai i nga tohu IOTA takitahi: he maha nga tohu kei ia wahitau IOTA me te whakahiato o nga tohu mai i nga wahitau IOTA katoa he rite ki te katoa o te tuku. Engari, ka whakamahi a IOTA 1.5 i te tauira whakaputanga tauwhitinga kore utu, UTXO ranei, i runga i te whakaaro ki te whai i nga moni kore utu o nga tohu ma te hanganga raraunga e kiia ana ko te putanga;
- Tae atu ki te 8 nga Maatua: me te IOTA 1.0, me tohu koe i nga tauwhitinga matua e rua. Ma te Chrysalis, he maha ake nga kopuku matua kua tohua (tae atu ki te 2) ka whakauruhia. Ki te whiwhi i nga hua tino pai, ka tūtohu kia 8 nga matua motuhake i te wa kotahi.
NGĀ HUA
Mo etahi atu korero mo Chrysalis, tirohia tenei wharangi tuhinga
Tohu-o-Mahi
Ka whakamahia e te kawa IOTA te Tohu-o-Mahi hei huarahi ki te reiti-whakaiti i te whatunga.
I whakamahia e IOTA 1.0 te Curl-P-81 toru mahi hash me te hiahia he hash me te tau orite o te whainga kore trits ki te tuku tauwhitinga ki te Tangle.
Ma te Chrysalis, ka taea te whakaputa i nga karere takirua o te rahi noa. Ko tenei RFC e whakaatu ana me pehea te whakarereke i te tikanga PoW o naianei ki nga whakaritenga hou. Ko te whai kia iti ake te whakararuraru i te tikanga PoW o naianei.
Hangahanga
Ma tenei roha STM32Cube ka taea te whanaketanga o nga tono whakauru me te whakamahi i te IOTA DLT middleware.
Kei runga i te paparanga tangohanga taputapu STM32CubeHAL mo te STM32 microcontroller me te whakawhānui atu i te STM32Cube me te putea tautoko poari motuhake (BSP) mo te poari toronga hopuoro me nga waahanga waenga mo te tukatuka ororongo me te whakawhitiwhiti USB me te PC.
Ko nga paparanga rorohiko e whakamahia ana e te rorohiko tono ki te uru me te whakamahi i te papa roha hopuoro:
- Paparanga STM32Cube HAL: e whakarato ana i te huinga maha, maha-tauira o nga API hei taunekeneke me nga papa o runga (te tono, nga whare pukapuka me nga puranga). Kei roto ko nga API whanui me te toronga i runga i te hoahoanga noa e taea ai e etahi atu paparanga penei i te paparanga waenga te mahi me te kore he whirihoranga taputapu motuhake Microcontroller Unit (MCU). Ko tenei hanganga ka pai ake te whakamahi ano i te waehere whare pukapuka me te whakapumau i te kawe taputapu ngawari.
- Paparanga Pouaka Tautoko Poari (BSP): he huinga API e whakarato ana i te atanga hotaka mo etahi papahanga motuhake o te poari (LED, te paatene kaiwhakamahi me etahi atu). Ka awhina ano tenei atanga ki te tautuhi i te waahanga poari motuhake me te tautoko mo te arawhiti i nga taputapu MCU e hiahiatia ana me te panui raraunga.
Whakaatu 1. X-CUBE-IOTA1 hoahoanga rorohiko
Hanganga kōpaki
Whakaatu 2. X-CUBE-IOTA1 hanganga kōpaki
Ko nga kōpaki e whai ake nei kei roto i te kete rorohiko:
- Tuhinga: kei roto he HTML kua whakahiato file i hangaia mai i te waehere puna me nga tuhinga taipitopito o nga waahanga rorohiko me nga API
- Kaitaraiwa: kei roto nga taraiwa HAL me nga taraiwa motuhake mo te poari mo nga papaa papaa me nga papaa taputapu, tae atu ki era mo nga waahanga o runga-poari me te paparanga tangohanga taputapu motuhake a CMSIS mo te raupapa tukatuka ARM® Cortex®-M
- Middlewares: kei roto nga whare pukapuka e whakaatu ana i a FreeRTOS; Whakahaere Wi-Fi; whakamunatanga, hashing, motuhēhēnga karere, me te hainatanga mamati (Cryptolib); haumarutanga taumata kawe (MbedTLS); IOTA Kiritaki API ki te taunekeneke me te Tangle
- Kaupapa: kei roto examphei awhina ia koe ki te whakawhanake i tetahi tono Kiritaki IOTA DLT mo te turanga STM32 e tautokohia ana (B-L4S5I-IOT01A), me nga taiao whanaketanga e toru, IAR Embedded Workbench for ARM (EWARM), RealView Kete Whanaketanga Microcontroller (MDK-ARM) me STM32CubeIDE
API
Ko nga korero hangarau taipitopito me te mahi API kaiwhakamahi katoa me te whakamaarama tawhā kei roto i te HTML kua whakahiato file i roto i te kōpaki "Tuhinga".
Whakaahuatanga tono IOTA-Kaihoko
Ko te kaupapa files mo te tono IOTA-Kaihoko ka kitea i: $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client.
Kei te waatea nga kaupapa reri-ki-hanga mo nga IDE maha.
Ka whakaratohia te atanga kaiwhakamahi ma te tauranga rangatū me whirihora me nga tautuhinga e whai ake nei:
Whakaahua 3. Tera Term - Tatūnga Terminal
Whakaahua 4. Tera Term - Tauranga tauranga Serial
Hei whakahaere i te tono, whai i nga tikanga i raro nei.
Hipanga 1. Whakatuwherahia he tauranga rangatū hei tiro i te raarangi o nga karere.
Hipanga 2. Whakauruhia to whirihoranga whatunga Wi-Fi (SSID, Aratau Haumarutanga, me te kupuhipa).
Hipanga 3. Tautuhia nga tiwhikete CA pakiaka TLS.
Hipanga 4. Tārua me te whakapiri i nga ihirangi o Projects\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem. Ka whakamahia e te taputapu ki te whakamotuhēhē i ngā kaihautū mamao mā TLS.
Tuhipoka: I muri i te whirihora i nga tawhā, ka taea e koe te whakarereke ma te whakaara ano i te poari me te pana i te paatene Kaiwhakamahi (patene puru) i roto i te 5 hēkona. Ka tiakina enei raraunga ki te mahara Flash.
Whakaatu 5. Tautuhinga tawhā Wi-Fi
Hipanga 5. Taria kia puta mai te panui "Pēhia tetahi kī kia haere tonu". Ka whakahoutia te mata me te rarangi o nga mahi matua:
- Tukuna he karere taupū whānui
- Tukuna he karere pūoko taupū (tae atu ki te wāamp, Te Pamahana me te Haumākū)
- Tikina te toenga
- Tukua te Whakawhitiwhiti
- Ētahi atu mahi
Whakaahua 6. Tahua matua
Hipanga 6. Kōwhiria te kōwhiringa 3 hei whakamātau i tētahi o ngā mahi e whai ake nei:
Tikina nga korero node | Tikina nga tohutohu |
Tikina putanga | Nga putanga mai i te wahitau |
Tikina te toenga | Hapa whakautu |
Tikina he karere | Tuku karere |
Kimihia te karere | Te putea whakamatautau |
Kaihanga korero | Whakamatau crypto |
Whakaahua 7. Ētahi atu mahi
NGĀ HUA
Mo etahi atu korero mo nga mahi IOTA 1.5, tirohia nga tuhinga a te Kiritaki IOTA C
Aratohu tatūnga pūnaha
Whakaahuatanga taputapu
STM32L4+ kete kitenga node IoT
Ko te kete B-L4S5I-IOT01A Discovery mo te IoT node ka taea e koe te whakawhanake tono ki te hono tika ki nga tūmau kapua.
Ka taea e te kete Discovery te maha o nga momo tono ma te whakamahi i te whakawhitiwhiti hiko-iti, te rongo-ara-maha me nga ahuatanga raupapa ARM®Cortex® -M4+-matua STM32L4+.
E tautoko ana i te hononga Arduino Uno R3 me te PMOD e whakarato ana i nga kaha toronga mutunga kore me te kowhiringa nui o nga papa taapiri kua whakatapua.
Whakaahua 8. B-L4S5I-IOT01A kete kitenga
Tatūnga pūmārō
Ko nga waahanga taputapu e whai ake nei e hiahiatia ana:
- kotahi te kete STM32L4+ Discovery mo te IoT node me te atanga Wi-Fi (waehere tono: B-L4S5I-IOT01A)
- he USB momo A ki te Mini-B USB Momo B taura hei hono i te papa kitenga STM32 ki te PC
Tatūnga Pūmanawa
Ko nga waahanga rorohiko e whai ake nei hei whakarite i te taiao whanaketanga mo te hanga tono IOTA DLT mo te B-L4S5I-IOT01A:
- X-CUBE-IOTA1: Kei te waatea te firmware me nga tuhinga e pa ana ki st.com
- mekameka taputapu-whakawhanake me te whakahiato: ko te rorohiko roha STM32Cube e tautoko ana i nga taiao e whai ake nei:
– Paemahi Whakamau IAR mo te mekameka taputapu ARM ® (EWARM) + ST-LINK/V2
– TinoView Kete Whanaketanga Microcontroller (MDK-ARM) mekameka taputapu + ST-LINK/V2
– STM32CubeIDE + ST-LINK/V2
Tatūnga pūnaha
Ko te B-L4S5I-IOT01A Discovery board ka taea te whakamahi i nga ahuatanga IOTA DLT. Ka whakauruhia e te poari te ST-LINK/V2-1 patuiro/kaiwhakataka. Ka taea e koe te tango i te putanga tika o te taraiwa USB ST-LINK/V2-1 i STSW- LINK009.
Hītori arotakenga
Ripanga 2. Tuhinga o mua whakahounga
Rā | Arotakenga | Huringa |
13-Hune-19 | 1 | Tukunga tuatahi |
18-Hune-19 | 2 | Kua Whakahoutia te Wāhanga 3.4.8.1 TX_IN me TX_OUT, Wāhanga 3.4.8.3 Te tuku raraunga ma te uara-kore whakawhitinga me te Wāhanga 3.4.8.4 Te tuku moni mai i nga whakawhitinga whakawhitinga. |
6-Mei-21 | 3 | Whakahoutia te Kupu Whakataki, Wāhanga 1 Nga Acronyms and abbreviations, Wāhanga 2.1 Overview, Wāhanga 2.1.1 IOTA 1.0, Wāhanga 2.1.3 Whakaaturanga-o-Mahi, Wāhanga 2.2 Hangahanga, Wāhanga 2.3 Hanganga Kōpaki, Wāhanga 3.2 Tatūnga Pūmārō, Wāhanga 3.3 Tatūnga Pūmanawa me te Wāhanga 3.4 Tatūnga Pūnaha. I tangohia te Wāhanga 2 ka whakakapihia e te hono i te Kupu Whakataki. Kua tangohia te Wāhanga 3.1.2 Nga whakawhitinga me nga paihere, Wāhanga 3.1.3 Kaute me nga hainatanga, Wāhanga 3.1.5 Hashing. Wāhanga 3.4 Me pehea te tuhi tono me nga waahanga-iti e pa ana, Wāhanga 3.5 IOTALightNode whakaahuatanga tono me nga waahanga e pa ana, me te Wahanga 4.1.1 STM32 Nucleo platform Added Wāhanga 2.1.2IOTA 1.5 – Chrysalis, Wāhanga 2.5 IOTA-Whakaahua tono Kiritaki, Wāhanga 2.4 API me te Wāhanga 3.1.1 STM32L4+ Discovery kit IoT node. |
PANUI PUTA - Tena, PĀNUI PAI
Ko te STMicroelectronics NV me ana kamupene ("ST") he mana ki te whakarereke, ki te whakatikatika, ki te whakapainga, ki te whakarereke, ki te whakapainga ki nga hua ST me / ki tenei tuhinga ranei i nga wa katoa kaore he panui. Me whiwhi nga kaihoko i nga korero hou e pa ana ki nga hua ST i mua i te tono ota. Ko nga hua ST e hokona ana i runga i nga tikanga me nga tikanga o te hoko a ST i te wa e whakaae ana te ota.
Ko nga kaihoko anake te kawenga mo te whiringa, te kowhiringa me te whakamahi i nga hua ST me ST kaore he kawenga mo te awhina tono, mo te hoahoa ranei i nga hua a nga Kaihoko.
Karekau he raihana, he mea whakaatu, he tohu ranei, ki tetahi mana taonga hinengaro ka tukuna e ST i konei.
Ko te hokonga ano o nga hua ST me nga tikanga rereke mai i nga korero kua whakatakotoria i konei ka whakakorehia he raihana kua tukuna e ST mo taua hua.
Ko ST me te tohu ST he tohu tohu na ST. Mo etahi atu korero mo nga tohu hokohoko ST, tirohia koa www.st.com/trademarks. Ko etahi atu ingoa hua, ingoa ratonga ranei no ratou ake rangatira.
Ko nga korero kei roto i tenei tuhinga ka whakakapi me te whakakapi i nga korero i tukuna i mua i nga momo putanga o mua o tenei tuhinga.
© 2021 STMicroelectronics – Pūmau te mana
Tuhinga / Rauemi
![]() |
ST X-CUBE-IOTA1 Rorohanga Pūmanawa Rorohiko mo STM32Cube [pdf] Pukapuka Kaiwhakamahi ST, X-CUBE-IOTA1, Whakawhānui, Pūmanawa Pūmanawa, mo, STM32Cube |