UM2606
Palapala hoʻohana
E hoʻomaka me ka IOTA Distributed Ledger
Hoʻonui lako polokalamu ʻenehana no STM32Cube
Hoʻolauna
ʻO ka X-CUBE-IOTA1 hoʻonui lako polokalamu pūʻolo no STM32Cube holo ma ka STM32 a komo pū me ka middleware e hiki ai i nā hana IOTA Distributed Ledger Technology (DLT).
ʻO ka IOTA DLT kahi hoʻoholo kūʻai a me ka papa hoʻoili ʻikepili no ka Internet of Things (IoT). ʻAe ʻo IOTA i ka poʻe a me nā mīkini e hoʻololi i ke kālā a/a i ʻole nā ʻikepili me ka ʻole o nā uku kālepa ma kahi ʻano hilinaʻi ʻole, ʻae ʻole a me ka decentralized. Hiki i kēia ʻenehana ke hana i nā micro-uku me ka ʻole o ka pono o kahi mea hoʻopili hilinaʻi o kēlā me kēia ʻano. Kūkulu ʻia ka hoʻonui ma luna o ka ʻenehana polokalamu STM32Cube e hōʻoluʻolu i ka lawe ʻana ma waena o nā STM32microcontrollers like ʻole. Holo ka mana o kēia manawa o ka polokalamu ma ka B-L4S5I-IOT01A Discovery kit no IoT node a hoʻopili i ka Pūnaewele ma o ka pilina Wi-Fi i hoʻopili ʻia.
NA LUNA PILI
E kipa i ka STM32Cube kaiaolaola web ʻaoʻao ma www.st.com no ka ʻike hou aku
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
Nā acronyms a me nā pōkole
Papa 1. Papa inoa o na acronyms
Acronym | wehewehe |
DLT | ʻenehana waihona puke hāʻawi ʻia |
IDE | Kaiapuni hoʻomohala hoʻohui |
IoT | Pūnaewele o nā mea |
PoW | Hōʻike-o-hana |
X-CUBE-IOTA1 hoʻonui lako polokalamu no STM32Cube
Pauview
ʻO ka X-CUBE-IOTA1 hoʻonui ka pūʻolo polokalamu STM32Cube hana me kēia mau hiʻohiʻona nui:
- Hoʻopiha piha i ka firmware e kūkulu i nā noi IOTA DLT no nā papa STM32
- Nā hale waihona puke Middleware me:
– FreeRTOS
- Hoʻokele Wi-Fi
- hoʻopunipuni, hashing, hōʻoia memo, a me ke kau inoa kikohoʻe (Cryptolib)
- palekana pae kaʻa (MbedTLS)
- IOTA Client API no ka launa pū ʻana me ka Tangle - Hoʻopiha piha i ka mea hoʻokele e kūkulu i nā noi e komo ana i ka neʻe a me nā mea ʻike kaiapuni
- Exampe kōkua i ka hoʻomaopopo ʻana i ka hoʻomohala ʻana i kahi noi IOTA DLT Client
- Hiki ke lawe maʻalahi i nā ʻohana MCU like ʻole, mahalo iā STM32Cube
- Kūʻokoʻa, ʻōlelo laikini mea hoʻohana
Hāʻawi ka hoʻonui polokalamu i ka middleware e hiki ai i ka IOTA DLT ma kahi microcontroller STM32. ʻO ka IOTA DLT kahi hoʻoholo kūʻai a me ka papa hoʻoili ʻikepili no ka Internet of Things (IoT). ʻAe ʻo IOTA i ka poʻe a me nā mīkini e hoʻololi i ke kālā a/a i ʻole nā ʻikepili me ka ʻole o nā uku kālepa ma kahi ʻano hilinaʻi ʻole, ʻae ʻole a me ka decentralized. Hiki i kēia ʻenehana ke hana i nā micro-uku me ka ʻole o ka pono o kahi mea hoʻopili hilinaʻi o kēlā me kēia ʻano.
IOTA 1.0
Kūkulu ʻia ʻo Distributed Ledger Technologies (DLTs) ma kahi pūnaewele node e mālama ana i kahi ledger puʻupuʻu, ʻo ia ka cryptographically secured, distributed database e hoʻopaʻa i nā hana. Hoʻopuka nā Nodes i nā kālepa ma o kahi protocol consensus.
ʻO IOTA kahi ʻenehana ledger i hoʻolālā ʻia no IoT.
Ua kapa ʻia ka ledger i hāʻawi ʻia e IOTA i ka tangle a ua hana ʻia e nā hana i hoʻopuka ʻia e nā nodes i ka pūnaewele IOTA.
No ka hoʻopuka ʻana i kahi kālepa ma ka tangle, pono ka node:
- hōʻoia i ʻelua mau hana i ʻae ʻole ʻia i kapa ʻia ʻo tips
- hana a kau inoa i ka hana hou
- hoʻokō i ka Hōʻoia-o-Hana
- hoʻolaha i ke kālepa hou i ka pūnaewele IOTA
Hoʻopili ʻia ke kālepa i ka tangle me ʻelua mau kuhikuhi e kuhikuhi ana i nā kālepa i hōʻoia ʻia.
Hiki ke hoʻohālike ʻia kēia ʻano e like me ka pakuhi acyclic kuhikuhi ʻia, kahi e hōʻike ai nā vertices i nā hana hoʻokahi a ʻo nā ʻaoʻao e hōʻike ana i nā kuhikuhi ma waena o nā hui pālua.
Aia kahi hana genesis ma ke kumu tangle a loaʻa nā hōʻailona IOTA āpau i loaʻa, i kapa ʻia iota.
Ke hoʻohana nei ʻo IOTA 1.0 i kahi ala hoʻokō maʻamau ʻole e pili ana i ka hōʻike ʻekolu: wehewehe ʻia kēlā me kēia mea ma IOTA me ka trits = -1, 0, 1 ma kahi o nā bits, a me nā trytes o 3 trits ma kahi o nā bytes. Hōʻike ʻia kahi tryte ma ke ʻano he integer mai -13 a 13, i hoʻopaʻa ʻia me nā leka (AZ) a me ka helu 9.
Hoʻololi ʻo IOTA 1.5 (Chrysalis) i ka hoʻolālā kālepa trinary me kahi hoʻolālā binary.
Aia ka pūnaewele IOTA i nā nodes a me nā mea kūʻai aku. Hoʻopili ʻia kahi node i nā hoa ma ka pūnaewele a mālama i kahi kope o ka tangle. ʻO ka mea kūʻai aku he mea hana me kahi hua e hoʻohana ʻia e hana i nā ʻōlelo a me nā pūlima.
Hana ka mea kūʻai aku a hōʻailona i nā kālepa a hoʻouna iā lākou i ka node i hiki i ka pūnaewele ke hōʻoia a mālama iā lākou. Pono e hoʻopaʻa inoa pono ka wehe ʻana i nā kālepa. Ke manaʻo ʻia he kūpono, hoʻohui ka node iā ia i kāna alakaʻi, hōʻano hou i nā koena o nā helu i hoʻopili ʻia a hoʻolaha i ke kālepa i kona mau hoalauna.
IOTA 1.5 - Chrysalis
ʻO ka pahuhopu o ka IOTA Foundation ʻo ia ka hoʻomaikaʻi ʻana i ka ʻupena nui IOTA ma mua o Coordicide a hāʻawi i kahi hopena mākaukau ʻoihana no ka kaiaola IOTA. Loaʻa ʻia kēia e kahi hoʻolaha waena i kapa ʻia ʻo Chrysalis. ʻO nā hoʻonui nui i hoʻokomo ʻia e Chrysalis:
- Nā ʻōlelo hoʻohana hou: ʻo ka ʻae ʻia ʻana o ka papa inoa inoa Ed25519, hoʻololi i ka Winternitz one time signature scheme (W-OTS), hiki i nā mea hoʻohana ke hoʻouna palekana i nā hōʻailona mai ka helu helu hoʻokahi i nā manawa he nui;
- ʻAʻohe pūʻolo hou: Hoʻohana ʻo IOTA 1.0 i ka manaʻo o nā pūʻolo e hana i nā hoʻololi. ʻO nā pūʻulu he pūʻulu o nā hana i hoʻopili pū ʻia e kā lākou kumu kuhikuhi (ke kumu). Me ka IOTA 1.5 hōʻano hou, ua wehe ʻia ke kūkulu pūʻulu kahiko a hoʻololi ʻia e nā kālepa Atomic maʻalahi. Hōʻike ʻia ka vertex Tangle e ka Message he ʻano pahu e hiki ke loaʻa i nā uku uku (ʻo ia hoʻi, Token payload a Indexation payload);
- UTXO kükohu: mua, IOTA 1.0 hoʻohana i ka mooolelo kumu hoʻohālike no ka hahai ana i kēlā me kēia IOTA hōʻailona: kēlā me kēia IOTA helu wahi i paʻa i ka helu o nā hōʻailona a aggregated helu o token mai a pau IOTA helu wahi ua like ia me ka huina lako. Akā, hoʻohana ʻo IOTA 1.5 i ke kumu hoʻohālike i hoʻohana ʻole ʻia, a i ʻole UTXO, e pili ana i ka manaʻo o ka nānā ʻana i ka nui o nā hōʻailona i hoʻohana ʻole ʻia ma o kahi ʻano ʻikepili i kapa ʻia ʻo output;
- A hiki i 8 mau mākua: me IOTA 1.0, pono ʻoe e kuhikuhi i nā hana makua ʻelua. Me Chrysalis, ʻoi aku ka nui o nā node makua i kuhikuhi ʻia (a hiki i ka 2). No ka loaʻa ʻana o nā hopena maikaʻi loa, ʻoi aku ka liʻiliʻi o 8 mau mākua kū hoʻokahi i ka manawa.
NA LUNA PILI
No ka ʻike hou aku e pili ana iā Chrysalis, e ʻoluʻolu e nānā i kēia palapala palapala
Hōʻike-o-hana
Hoʻohana ka protocol IOTA i ka Proof-of-Work ma ke ʻano he helu-palena i ka pūnaewele.
Ua hoʻohana ʻo IOTA 1.0 i ka Curl-P-81 trinary hash function a koi i ka hash me ka helu like o ka trailing zero trits e hoʻopuka i kahi kālepa i ka Tangle.
Me Chrysalis, hiki ke hoʻopuka i nā memo binary o ka nui arbitrary. Hōʻike kēia RFC pehea e hoʻololi ai i ka mīkini PoW i kēia manawa i nā koi hou. Manaʻo ʻo ia i ka liʻiliʻi o ka hoʻopilikia ʻana i ka mīkini PoW o kēia manawa.
Hoʻolālā
Hiki i kēia hoʻonui STM32Cube ke hoʻomohala i nā noi e komo a hoʻohana i ka middleware IOTA DLT.
Hoʻokumu ʻia ia ma ka STM32CubeHAL hardware abstraction layer no ka STM32 microcontroller a hoʻonui iā STM32Cube me kahi pūʻolo kākoʻo papa kikoʻī (BSP) no ka papa hoʻonui microphone a me nā mea waena no ka hoʻoponopono leo a me ke kamaʻilio USB me kahi PC.
ʻO nā papa polokalamu i hoʻohana ʻia e ka polokalamu noi e komo a hoʻohana i ka papa hoʻonui microphone:
- STM32Cube HAL layer: hāʻawi i kahi hoʻonohonoho maʻamau o nā API e launa pū me nā papa luna (ke noi, nā waihona a me nā waihona). Loaʻa iā ia nā API maʻamau a hoʻonui ʻia e pili ana i kahi hoʻolālā maʻamau e hiki ai i nā papa ʻē aʻe e like me ka papa waena ke hana me ka ʻole o ka hoʻonohonoho pono ʻana o Microcontroller Unit (MCU). Hoʻomaikaʻi kēia ʻano i ka hoʻohana hou ʻana i ka code waihona a hōʻoiaʻiʻo i ka lawe ʻana i ka hāmeʻa maʻalahi.
- Papa Kākoʻo Papa (BSP): he pūʻulu o nā API e hāʻawi ana i kahi kikowaena polokalamu no kekahi mau peripheral kikoʻī o ka papa (LED, pihi mea hoʻohana a me nā mea.). Ke kōkua pū nei kēia ʻano i ka ʻike ʻana i ka mana o ka papa kikoʻī a hāʻawi i ke kākoʻo no ka hoʻomaka ʻana i nā peripherals MCU pono a me ka heluhelu ʻana i ka ʻikepili.
Kiʻi 1. X-CUBE-IOTA1 hoʻolālā polokalamu
Kapili waihona
Kiʻi 2. X-CUBE-IOTA1 kūkulu waihona
Aia nā waihona i loko o ka pūʻolo polokalamu:
- Palapala: Loaʻa i kahi HTML i hōʻuluʻulu ʻia file hana ʻia mai ke kumu kumu a me nā palapala kikoʻī o nā ʻāpana polokalamu a me nā API
- Nā Keaukaha: Loaʻa nā mea hoʻokele HAL a me nā mea hoʻokele kikoʻī o ka papa no ka papa i kākoʻo ʻia a me nā paepae lako, me nā mea no nā ʻāpana ma luna o ka papa a me ka CMSIS mea kūʻai-kūʻokoʻa abstraction layer no ka ARM® Cortex®-M processor series
- Nā mea kikowaena: aia nā hale waihona puke e hōʻike ana iā FreeRTOS; Hoʻokele Wi-Fi; encryption, hashing, hōʻoia memo, a me ka hōʻailona kikohoʻe (Cryptolib); palekana pae kaʻa (MbedTLS); IOTA Client API e launa pū me ka Tangle
- Nā papahana: loaʻa exampe kōkua iā ʻoe e hoʻomohala i kahi noi IOTA DLT Client no ke kākoʻo STM32based platform (B-L4S5I-IOT01A), me ʻekolu mau wahi hoʻomohala, IAR Embedded Workbench for ARM (EWARM), RealView ʻO ka Microcontroller Development Kit (MDK-ARM) a me STM32CubeIDE
API
Aia ka ʻike kikoʻī kikoʻī me ka hana API mea hoʻohana piha a me ka wehewehe ʻana i ka ʻāpana i kahi HTML i hui ʻia file i loko o ka waihona "Documentation".
IOTA-Ka wehewehe palapala noi
ʻO ka papahana files no ka noi IOTA-Client hiki ke loaʻa ma: $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client.
Loaʻa nā papahana mākaukau no nā IDE he nui.
Hāʻawi ʻia ka mea hoʻohana ma o ka port serial a pono e hoʻonohonoho ʻia me nā ʻōkuhi penei:
Kiʻi 3. Tera Term - Hoʻonohonoho Terminal
Kiʻi 4. Tera Term - Serial port setup
No ka holo ʻana i ka noi, e hahai i ke kaʻina hana ma lalo nei.
KaʻAnuʻu 1. E wehe i kahi kikowaena serial e nānā i ka log o nā memo.
KaʻAnuʻu 2. E hoʻokomo i kāu hoʻonohonoho pūnaewele Wi-Fi (SSID, Security Mode, a me ka ʻōlelo huna).
KaʻAnuʻu 3. E hoʻonoho i nā palapala hōʻoia TLS root CA.
KaʻAnuʻu 4. E kope a paʻi i nā mea o Projects\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem. Hoʻohana ka mea hana iā lākou e hōʻoia i nā pūʻali mamao ma o TLS.
Nānā: Ma hope o ka hoʻonohonoho ʻana i nā ʻāpana, hiki iā ʻoe ke hoʻololi iā lākou ma ka hoʻomaka hou ʻana i ka papa a me ke kaomi ʻana i ke pihi Mea hoʻohana (pākuʻi uliuli) i loko o 5 kekona. E mālama ʻia kēia ʻikepili i ka hoʻomanaʻo Flash.
Kiʻi 5. Nā hoʻonohonoho hoʻonohonoho Wi-Fi
KaʻAnuʻu 5. E kali i ka memo "Press any key to continue" e puka mai. Hoʻomaʻamaʻa ʻia ka pale me ka papa inoa o nā hana nui:
- E hoʻouna i kahi memo helu helu maʻamau
- E hoʻouna i kahi memo sensoration indexation (me ka manawaamp, Mahana, a me ka haʻahaʻa)
- Loaʻa i ke kaulike
- Hoʻouna Kūʻai
- Nā hana ʻē aʻe
Kiʻi 6. Papa kuhikuhi nui
KaʻAnuʻu 6. E koho i ke koho 3 e ho'āʻo i kekahi o kēia mau hana:
E kiʻi i ka ʻike node | Loaʻa i nā ʻōlelo aʻoaʻo |
E kiʻi i ka hoʻopuka | Nā hoʻopuka mai ka helu wahi |
Loaʻa i ke kaulike | Hapa pane |
E kiʻi i ka memo | Hoʻouna memo |
E huli memo | ʻeke ʻeke hoʻāʻo |
Mea kūkulu leka | E ho'āʻo i ka crypto |
Kiʻi 7. Nā hana ʻē aʻe
NA LUNA PILI
No nā kikoʻī hou aku e pili ana i nā hana IOTA 1.5, e nānā i ka palapala IOTA C Client
Alakaʻi hoʻonohonoho ʻōnaehana
Mea wehewehe lako paʻa
STM32L4+ Discovery kit IoT node
ʻO ka B-L4S5I-IOT01A Discovery kit no IoT node hiki iā ʻoe ke hoʻomohala i nā noi e hoʻopili pololei i nā kikowaena kapua.
Hāʻawi ka Discovery kit i nā ʻano noi like ʻole ma o ka hoʻohana ʻana i ke kamaʻilio haʻahaʻa haʻahaʻa, ka ʻike ʻana i nā ala he nui a me nā hiʻohiʻona STM4L32+ i hoʻokumu ʻia ma ARM®Cortex® -M4+.
Kākoʻo ʻo ia iā Arduino Uno R3 a me PMOD hoʻohui i ka hāʻawi ʻana i nā mana hoʻonui palena ʻole me kahi koho nui o nā papa hoʻohui i hoʻolaʻa ʻia.
Kiʻi 8. B-L4S5I-IOT01A pahu ʻike
Hoʻonohonoho lako
Pono nā ʻāpana hāmeʻa penei:
- hoʻokahi STM32L4+ Discovery kit no IoT node i hoʻolako ʻia me ka Wi-Fi interface (kauoha helu: B-L4S5I-IOT01A)
- he USB ʻano A i ka Mini-B USB Type B uwea e hoʻohui i ka papa ʻike STM32 i ka PC
Hoʻonohonoho polokalamu
Pono nā ʻāpana polokalamu ma lalo nei e hoʻonohonoho i ke kaiapuni hoʻomohala no ka hana ʻana i nā noi IOTA DLT no ka B-L4S5I-IOT01A:
- X-CUBE-IOTA1: loaʻa ka firmware a me nā palapala pili ma st.com
- ʻO ke kaulahao mea hoʻomohala a me ka mea hoʻopili: kākoʻo ka polokalamu hoʻonui STM32Cube i nā kaiapuni aʻe:
- IAR i hoʻopili ʻia i ka papa hana no ka ARM ® (EWARM) kaulahao mea hana + ST-LINK/V2
– ʻOiaʻiʻoView ʻO ka pahu hana hoʻomohala Microcontroller (MDK-ARM) + ST-LINK/V2
– STM32CubeIDE + ST-LINK/V2
Hoʻonohonoho pūnaewele
Hiki i ka B-L4S5I-IOT01A Discovery board ke hoʻohana i nā hiʻohiʻona IOTA DLT. Hoʻohui ka papa i ka ST-LINK/V2-1 debugger/programmer. Hiki iā ʻoe ke hoʻoiho i ka mana kūpono o ka mea hoʻokele USB ST-LINK/V2-1 ma STSW- LINK009.
Moʻolelo hoʻoponopono
Papa 2. Moolelo hooponopono palapala
Lā | Hoʻoponopono | Nā hoʻololi |
13-Iun-19 | 1 | Hoʻokuʻu mua |
18-Iun-19 | 2 | Mahele 3.4.8.1 TX_IN a me TX_OUT, Mahele 3.4.8.3 Hoʻouna ʻana i ka ʻikepili ma o ka waiwai ʻole. nā hana a me ka Pauku 3.4.8.4 Ka hoʻouna ʻana i nā kālā ma o nā hana hoʻoili. |
6-Mei-21 | 3 | Hoʻopuka Hou, Māhele 1 Nā Acronyms a me nā pōkole, Māhele 2.1 Ma lunaview, Māhele 2.1.1 IOTA 1.0, Māhele 2.1.3 Hōʻoiaʻiʻo o ka Hana, Māhele 2.2 Hoʻolālā, Māhele 2.3 Hoʻonohonoho waihona, Māhele 3.2 Hoʻonohonoho lako, Māhele 3.3 Hoʻonohonoho lako polokalamu a me ka hoʻonohonoho ʻōnaehana ʻāpana 3.4. Wehe ʻia ka ʻāpana 2 a hoʻololi ʻia e kahi loulou i ka Introduction. Wehe ʻia ka ʻāpana 3.1.2 Nā hana a me nā pūʻolo, Māhele 3.1.3 Moʻokāki a me nā pūlima, ʻāpana. 3.1.5 Hashing. Mahele 3.4 Pehea e kākau ai i nā noi a me nā ʻāpana pili, ʻo ka pauku 3.5 IOTALightNode wehewehe noi a me nā ʻāpana pili, a me ka pauku 4.1.1 STM32 Nucleo platform Pākuʻi 2.1.2IOTA 1.5 – Chrysalis, Māhele 2.5 IOTA-Ka wehewehe palapala noi, Māhele 2.4 API a me ka pauku 3.1.1 STM32L4+ Discovery kit IoT node. |
OLELO HOOLAHA - E HELUHELU ANA
Aia iā STMicroelectronics NV a me kāna mau lālā ("ST") ke kuleana e hana i nā hoʻololi, hoʻoponopono, hoʻomaikaʻi ʻana, hoʻololi, a me nā hoʻomaikaʻi ʻana i nā huahana ST a me / a i ʻole i kēia palapala i kēlā me kēia manawa me ka ʻole o ka leka hoʻomaopopo. Pono e loaʻa i ka poʻe kūʻai i ka ʻike pili hou loa e pili ana i nā huahana ST ma mua o ke kau ʻana i nā kauoha. Kūʻai ʻia nā huahana ST e pili ana i nā ʻōlelo a ST a me nā kūlana o ke kūʻai aku ma kahi ma ka manawa o ka ʻae ʻae.
Na nā poʻe kūʻai wale nō ke kuleana no ke koho, koho ʻana, a me ka hoʻohana ʻana o nā huahana ST a ʻaʻohe kuleana o ST no ke kōkua noi ʻana a i ʻole ka hoʻolālā ʻana i nā huahana a nā Kūʻai.
ʻAʻole hāʻawi ʻia ka laikini, hōʻike a i ʻole ka manaʻo, i kekahi kuleana waiwai naʻauao e ST ma ʻaneʻi.
ʻO ke kūʻai hou ʻana i nā huahana ST me nā mea ʻokoʻa mai ka ʻike i hōʻike ʻia ma ʻaneʻi e hoʻopau i kekahi palapala hōʻoia i hāʻawi ʻia e ST no ia huahana.
ʻO ST a me ka hōʻailona ST he mau hōʻailona o ST. No ka ʻike hou aku e pili ana i nā hōʻailona ST, e ʻoluʻolu e nānā i www.st.com/trademarks. ʻO nā inoa huahana ʻē aʻe a i ʻole nā inoa lawelawe ʻo ia ka waiwai o ko lākou mau mea nona.
Hoʻololi a hoʻololi ka ʻike i loko o kēia palapala i ka ʻike i hāʻawi mua ʻia ma nā mana mua o kēia palapala.
© 2021 STMicroelectronics – Ua mālama ʻia nā kuleana āpau
Palapala / Punawai
![]() |
ʻO ST X-CUBE-IOTA1 Hoʻonui Pūʻulu Pūnaewele no STM32Cube [pdf] Palapala Hoʻohana ST, X-CUBE-IOTA1, Hoʻonui, Pūʻulu Pūnaewele, no, STM32Cube |