ST X-NUCLEO-53L1A2 Poari Whakawhanui -- Whakakorehia nga whirihoranga

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:

  1. whakamana i nga tauwhitinga e rua kaore i whakaaetia e kiia nei he tohutohu
  2. hanga me te haina i te tauwhitinga hou
  3. mahia rawaka Tohu-o-Mahi
  4. 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

X-CUBE-IOTA1 Rorohanga Pūmanawa Rorohiko -- X-CUBE-IOTA1 Roha

Hanganga kōpaki

Whakaatu 2. X-CUBE-IOTA1 hanganga kōpakiX-CUBE-IOTA1 Mōkī Pūmanawa Roha -- 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 TerminalX-CUBE-IOTA1 Mōkī Pūmanawa Roha -- Tatūnga tauranga rangatū

Whakaahua 4. Tera Term - Tauranga tauranga SerialX-CUBE-IOTA1 Mōkī Pūmanawa Roha -- Tatūnga kāpeka

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

X-CUBE-IOTA1 Mōkī Pūmanawa Roha -- Tautuhinga tawhā Wi-FiHipanga 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
X-CUBE-IOTA1 Mōkī Pūmanawa Roha -- 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 mahiX-CUBE-IOTA1 Roopu Pūmanawa Rorohiko -Ko etahi 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 kitengaX-CUBE-IOTA1 Mōkī Pūmanawa Roha -- B-L4S5I-IOT01A Discovery ki

Tatūnga pūmārō

Ko nga waahanga taputapu e whai ake nei e hiahiatia ana:

  1. kotahi te kete STM32L4+ Discovery mo te IoT node me te atanga Wi-Fi (waehere tono: B-L4S5I-IOT01A)
  2. 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

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

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *