UM2606
Fa'aoga tusi lesona
Amata i le IOTA Distributed Ledger
Fa'alauteleina polokalama faakomepiuta mo STM32Cube
Folasaga
O le X-CUBE-IOTA1 fa'alauteleina polokalame polokalame mo STM32Cube e tamo'e i luga ole STM32 ma e aofia ai le middleware e mafai ai ona fa'atino galuega a le IOTA Distributed Ledger Technology (DLT).
O le IOTA DLT o se faʻamautu fefaʻatauaʻiga ma faʻasalalauga faʻamaumauga mo le Initaneti o Mea (IoT). IOTA fa'atagaina tagata ma masini e fa'aliliuina tupe ma/po'o fa'amaumauga e aunoa ma ni pili tau fefa'ataua'iga i totonu ole si'osi'omaga e le fa'atuatuaina, leai se fa'atagaga ma fa'atauva'a. O lenei tekinolosi e o'o lava i tupe totogi laiti e mafai e aunoa ma le mana'omia o se faufautua fa'atuatuaina o so'o se ituaiga. O le faʻalauteleina o loʻo fausia i luga ole STM32Cube software technology e faʻafaigofie ai le feaveaʻi i STM32microcontrollers eseese. O le fa'asologa o lo'o i ai nei o le polokalama o lo'o alu i luga o le B-L4S5I-IOT01A Discovery kit mo IoT node ma fa'afeso'ota'i ile Initaneti e ala ile feso'ota'iga Wi-Fi fa'apipi'i.
SO'OGA FESOASOANI
Asiasi i le STM32Cube ecosystem web itulau ile www.st.com mo nisi fa'amatalaga
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 ma faapuupuuga
Laulau 1. Lisi o acronyms
Acronym | Fa'amatalaga |
DLT | Fa'atekonolosi tusi fa'asoa |
IDE | Siosiomaga atina'e tu'ufa'atasi |
IoT | Initaneti o mea |
PoW | Faamaoniga-o-Galue |
X-CUBE-IOTA1 fa'alauteleina polokalame mo STM32Cube
Ua umaview
O le X-CUBE-IOTA1 ua fa'alauteleina le pusa polokalame STM32Cube fa'atinoga fa'atasi ai ma vaega taua nei:
- Fa'ato'a fa'amae'aina e fausia ai talosaga IOTA DLT mo laupapa fa'avae STM32
- Faletusi Middleware e iai:
– FreeRTOS
- Pulea Wi-Fi
- faʻailoga, faʻailoga, faʻamaoniga o feʻau, ma saini numera (Cryptolib)
- saogalemu tulaga tau felauaiga (MbedTLS)
– IOTA Client API mo le fegalegaleai ma le Tangle - Avetaavale atoatoa e fausia ai talosaga e maua ai le gaioiina ma masini si'osi'omaga
- Exampe fesoasoani ia malamalama pe fa'apefea ona atia'e se talosaga IOTA DLT Client
- Fa'afaigofie ona feavea'i i aiga MCU eseese, fa'afetai ile STM32Cube
- Tu'utu'uga laiseneina e leai se totogi, fa'aoga-tagata
O le faʻalauteleina o masini komepiuta e maua ai le middleware e mafai ai le IOTA DLT i luga o le STM32 microcontroller. O le IOTA DLT o se faʻamautu fefaʻatauaʻiga ma faʻasalalauga faʻamaumauga mo le Initaneti o Mea (IoT). IOTA fa'atagaina tagata ma masini e fa'aliliuina tupe ma/po'o fa'amaumauga e aunoa ma ni pili tau fefa'ataua'iga i totonu ole si'osi'omaga e le fa'atuatuaina, leai se fa'atagaga ma fa'atauva'a. O lenei tekinolosi e o'o lava i tupe totogi laiti e mafai e aunoa ma le mana'omia o se faufautua fa'atuatuaina o so'o se ituaiga.
IOTA 1.0
Fa'asoa Fa'atekonolosi Ledger (DLTs) o lo'o fausia i luga o se feso'ota'iga node o lo'o fa'atumauina se tusi fa'asoa, o se fa'amaumauga fa'amautu fa'amautu fa'asalalau e fa'amaumau ai fefa'atauaiga. O Nodes e tu'uina atu fefa'atauaiga e ala i se maliega autasi.
O le IOTA ose fa'asalalauga fa'atekonolosi fa'apitoa mo IoT.
O le tusi fa'asoa a le IOTA e ta'ua o le tangle ma e fa'atupuina i fefa'atauaiga na tu'uina atu e nodes i le feso'ota'iga IOTA.
Ina ia lolomiina se fefaʻatauaʻiga i le faʻalavelave, e tatau i le node ona:
- fa'amaonia fefa'atauaiga e lua e le'i fa'atagaina e ta'ua o fautuaga
- faia ma sainia le fefaʻatauaiga fou
- faia ia lava Fa'amaoniga-o-Galue
- fa'asalalau le fefa'ataua'iga fou ile feso'ota'iga IOTA
O le fefaʻatauaʻiga o loʻo faʻapipiʻi i le lalaga faʻatasi ma faʻamatalaga e lua e faʻasino i fefaʻatauaiga faʻamaonia.
O lenei fausaga e mafai ona faʻataʻitaʻiina e pei o se kalafi acyclic faʻatonu, lea o faʻailoga e faʻatusalia ai fefaʻatauaiga tasi ma pito e faʻaalia ai faʻamatalaga i le va o paga o fefaʻatauaiga.
O se fefaʻatauaiga o genesis o loʻo i le aʻa faʻalavelave ma e aofia uma ai faʻailoga IOTA avanoa, e taʻua o iota.
IOTA 1.0 fa'aaogaina se faiga fa'atino e le masani ai e fa'avae i luga o fa'atusa tolu: o elemene uma i le IOTA o lo'o fa'amatalaina e fa'aaoga ai trits = -1, 0, 1 nai lo bits, ma trytes o 3 trits nai lo bytes. O le tryte o loʻo faʻatusalia o se numera mai le -13 i le 13, faʻapipiʻiina e faʻaaoga ai mataitusi (AZ) ma numera 9.
IOTA 1.5 (Chrysalis) sui le fa'asologa o fefa'ataua'iga trinary ma se fausaga fa'alua.
Ole feso'ota'iga IOTA e aofia ai nodes ma tagata fa'atau. E feso'ota'i se node i tupulaga i le feso'ota'iga ma teu se kopi o le la'au. O le kalani o se masini e iai se fatu e fa'aoga e fai ai tuatusi ma saini.
E faia e le kalani ma sainia fefaʻatauaiga ma lafo i le node ina ia mafai e le fesoʻotaʻiga ona faʻamaonia ma teuina. E tatau ona i ai se saini aoga o le toe faaui i tua. A fa'apea e fa'amaonia se fefa'ataua'iga, e fa'aopoopo e le node i lana tusi, fa'afou paleni o tuatusi o lo'o a'afia ma fa'asalalau le fefa'atauaiga i ona tuaoi.
IOTA 1.5 – Chrysalis
O le fa'amoemoe o le IOTA Foundation o le fa'asilisili lea o le upega autu a le IOTA a'o le'i faia le Coordicide ma ofo atu se fofo ua saunia mo atina'e mo le IOTA fa'anatura. E maua lenei mea e ala i se faʻafouga vavalo e taʻua o Chrysalis. O faʻaleleia autu na faʻalauiloaina e Chrysalis o:
- Tuatusi toe faʻaaogaina: o le faʻaaogaina o le Ed25519 saini saini, sui le Winternitz tasi taimi saini saini (W-OTS), e mafai ai e tagata faʻaoga ona auina atu ma le saogalemu faʻailoga mai le tuatusi lava e tasi i le tele o taimi;
- Leai nisi fusi: IOTA 1.0 faʻaogaina le manatu o fusi e faʻatupu ai faʻaliliuga. O fusi o se seti o fefaʻatauaiga o loʻo fesoʻotaʻi faʻatasi e la latou faʻamatalaga aʻa (ogalaau). Faatasi ai ma le IOTA 1.5 faʻafouina, o le faʻapipiʻi tuai ua aveese ma suia e le Atomic fefaʻatauaiga faigofie. O le Tangle vertex o loʻo faʻatusalia e le Savali o se ituaiga o atigipusa e mafai ona i ai ni uta faʻapitoa (faʻataʻitaʻiga, Token payload poʻo le Indexation payload);
- UTXO faʻataʻitaʻiga: muamua, IOTA 1.0 faʻaaogaina se faʻataʻitaʻiga faʻavae mo le siakiina o faʻailoga IOTA taʻitasi: o tuatusi IOTA taʻitasi o loʻo i ai se numera o faʻailoga ma o le aofaʻi o faʻailoga mai tuatusi IOTA uma e tutusa ma le aofaʻi atoa. Nai lo lena, IOTA 1.5 faʻaaogaina le faʻataʻitaʻiga o fefaʻatauaiga e leʻi faʻaalu, poʻo le UTXO, e faʻavae i luga o le manatu o le siakiina o le aofaʻi o faʻailoga e le faʻaalu e ala i se fausaga faʻamaumauga e taʻua o le gaosiga;
- E oʻo i le 8 Matua: faʻatasi ai ma le IOTA 1.0, e tatau lava ona e faʻasino i le 2 matua fefaʻatauaiga. Fa'atasi ai ma Chrysalis, o lo'o fa'aofi mai le numera tele o fa'ailoga matua (e o'o atu i le 8). Mo le mauaina o fa'ai'uga sili, ia le itiiti ifo i le 2 matua tulaga ese i le taimi e fautuaina.
SO'OGA FESOASOANI
Mo nisi faʻamatalaga e uiga ia Chrysalis, faʻamolemole vaʻai i lenei itulau faʻamaumauga
Faamaoniga-o-Galue
O le IOTA protocol e faʻaaogaina le Faʻamaoniga-o-Galue e fai ma auala e fua-faʻatapulaʻa le fesoʻotaʻiga.
IOTA 1.0 na faʻaaogaina le Curl-P-81 trinary hash function ma manaʻomia se hash ma le numera tutusa o trailing zero trits e tuʻuina atu se fefaʻatauaiga i le Tangle.
Faatasi ai ma Chrysalis, e mafai ona tuʻuina atu feʻau binary o le tele o le tele. O lenei RFC o loʻo faʻamatalaina pe faʻafefea ona faʻafetaui le masini PoW o loʻo i ai nei i manaʻoga fou. E fa'amoemoe e fa'aitiitia le fa'alavelave i le faiga o le PoW o lo'o iai nei.
Fa'ataina
O lenei faʻalauteleina STM32Cube e mafai ai ona atinaʻe o talosaga e maua ma faʻaogaina le IOTA DLT middleware.
E faʻavae i luga o le STM32CubeHAL hardware abstraction layer mo le STM32 microcontroller ma faʻalauteleina STM32Cube faʻatasi ai ma se pusa lagolago lagolago (BSP) faʻapitoa mo le faʻalauteleina o le microphone ma vaega middleware mo le faʻaogaina o leo ma fesoʻotaʻiga USB ma se PC.
O laiga faakomepiuta o lo'o fa'aogaina e le polokalama fa'akomepiuta e maua ai ma fa'aoga le laupapa fa'alautele microphone e:
- STM32Cube HAL layer: e maua ai se seti lautele, tele-faʻataʻitaʻiga o API e fegalegaleai ma le pito i luga (le talosaga, faletusi ma faaputuga). E aofia ai API lautele ma faʻaopoopoga e faʻavae i luga o se fausaga masani e mafai ai ona faʻaogaina isi laulau e pei o le middleware layer e aunoa ma ni faʻatonuga faʻapitoa Microcontroller Unit (MCU). O lenei fausaga e fa'aleleia atili ai le fa'aogaina o le code library ma fa'amautinoa le faigofie ona feavea'i masini.
- Board Support Package (BSP) layer: o se seti o API e maua ai se atinaʻe polokalame mo nisi vaega faʻapitoa a le laupapa (LED, tagata faʻaoga ma isi). E fesoasoani fo'i lenei fa'aoga i le fa'ailoaina o le fa'atonuga o le laupapa ma tu'uina atu le lagolago mo le fa'amataina o pitonu'u MCU mana'omia ma fa'amaumauga faitau.
Ata 1. X-CUBE-IOTA1 fausaga faakomepiuta
Faiga o faila
Ata 2. X-CUBE-IOTA1 fausaga faila
O faila nei o lo'o aofia i totonu o le pusa polokalama:
- Fa'amaumauga: o lo'o iai se HTML tu'ufa'atasia file fa'atupu mai le fa'ailoga fa'apogai ma fa'amaumauga au'ili'ili o vaega fa'akomepiuta ma API
- Avetaavale: o loʻo i ai avetaʻavale HAL ma avetaʻavale faʻapitoa mo laupapa lagolago ma masini faʻapipiʻi, e aofia ai mo vaega i luga o le laupapa ma le CMSIS tagata faʻatau-tutoatasi mea faʻapipiʻi mea faʻapipiʻi vaega mo le ARM® Cortex®-M processor series
- Middlewares: o lo'o iai faletusi o lo'o fa'aalia ai le FreeRTOS; pulega Wi-Fi; fa'ailoga, fa'ailoga, fa'amaoni fe'au, ma saini fa'atekinolosi (Cryptolib); saogalemu tulaga tau felauaiga (MbedTLS); IOTA Client API e fegalegaleai ma le Tangle
- Poloketi: e iai exampe fesoasoani ia te oe e atia'e se talosaga IOTA DLT Client mo le STM32fa'avae fa'avae lagolago (B-L4S5I-IOT01A), fa'atasi ai ma si'osi'omaga atina'e tolu, IAR Embedded Workbench for ARM (EWARM), Moni.View Pusa Atina'e Microcontroller (MDK-ARM) ma STM32CubeIDE
API
O fa'amatalaga fa'atekinisi fa'atasi ma le fa'aogaina atoatoa o le API ma le fa'amatalaga fa'ata'ita'iga o lo'o i totonu o le HTML tu'ufa'atasia file i totonu o le "Documentation" folder.
IOTA-tagata fa'amatalaga talosaga
Le poloketi files mo le talosaga IOTA-Client e mafai ona maua i: $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client.
O lo'o avanoa fo'i galuega fa'atino mo le tele o IDE.
O le faʻaoga faʻaoga e tuʻuina atu e ala i le laina telefoni ma e tatau ona faʻatulagaina i tulaga nei:
Ata 3. Tera Term - Seti fa'amau
Ata 4. Tera Term - Fa'atonuga tau fa'asologa
Ina ia fa'atino le talosaga, mulimuli i le fa'agasologa o lo'o i lalo.
Laasaga 1. Tatala se laina laina e va'ai i le ogalaau o fe'au.
Laasaga 2. Ulufale i lau feso'otaiga feso'ota'iga Wi-Fi (SSID, Faiga Saogalemu, ma le uputatala).
Laasaga 3. Seti tusi TLS root CA.
Laasaga 4. Kopi ma fa'apipi'i mea o iai Projects\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem. E fa'aogaina e le masini e fa'amaonia ai 'au mamao e ala i le TLS.
Fa'aaliga: A maeʻa ona faʻapipiʻi faʻamaufaʻailoga, e mafai ona e suia e ala i le toe faʻafouina o le laupapa ma tulei le faʻamau Faʻaoga (blue button) i totonu ole 5 sekone. O nei fa'amatalaga o le a fa'asaoina ile Flash memory.
Ata 5. Fa'amaufa'ailoga o le Wi-Fi
Laasaga 5. Faatali mo le savali "Oomi soʻo se ki e faʻaauau" e aliali mai. Ona toe faʻafouina lea o le lau i le lisi o galuega autu:
- Auina atu se fe'au fa'asinomaga lautele
- Auina atu se fe'au fa'ailoga fa'asinomaga (e aofia ai taimiamp, Tempera, ma le Susū)
- Maua paleni
- Auina atu Fefaatauaiga
- O isi galuega
Ata 6. Menu autu
Laasaga 6. Filifili le filifiliga 3 e su'e ai se tasi o galuega nei:
Maua fa'amatalaga node | Maua ni fesoasoani |
Maua galuega faatino | Tulaga mai tuatusi |
Maua paleni | Sese tali |
Maua le fe'au | Auina atu le savali |
Su'e fe'au | Su'ega atotupe |
Fausia le feau | Su'e le crypto |
Ata 7. Isi galuega tauave
SO'OGA FESOASOANI
Mo nisi fa'amatalaga e uiga i galuega a le IOTA 1.5, fa'asino ile IOTA C Client fa'amaumauga
Ta'iala fa'atulagaina faiga
Faʻamatalaga masini
STM32L4+ Discovery kit IoT node
O le B-L4S5I-IOT01A Discovery kit mo IoT node e mafai ai ona e atia'e tusi talosaga e fa'afeso'ota'i sa'o i 'au'aunaga ao.
O le Discovery kit e mafai ai le tele o faʻaoga eseese e ala i le faʻaogaina o fesoʻotaʻiga maualalo-malosi, tele-way sensing ma ARM®Cortex® -M4 + faʻavae STM32L4 + faʻasologa o faʻasologa.
E lagolagoina le Arduino Uno R3 ma le PMOD feso'ota'iga e tu'uina atu ai le fa'alauteleina o gafatia fa'atasi ma se filifiliga tele o laupapa fa'aopoopo fa'apitoa.
Ata 8. B-L4S5I-IOT01A Pusa su'esu'e
Seti meafaigaluega
O vaega nei meafaigaluega e mana'omia:
- tasi le STM32L4+ Discovery kit mo IoT node ua fa'apipi'iina ile Wi-Fi (fa'atonu code: B-L4S5I-IOT01A)
- se USB ituaiga A i le Mini-B USB Type B uaea e fa'afeso'ota'i le STM32 su'esu'e laupapa i le PC
Seti polokalame
O vaega faakomepiuta nei e mana'omia e fa'atulaga ai le si'osi'omaga tau atina'e mo le fatuina o talosaga IOTA DLT mo le B-L4S5I-IOT01A:
- X-CUBE-IOTA1: firmware ma faʻamaumauga faʻapitoa e maua ile st.com
- atina'e meafaigaluega- filifili ma le tu'ufa'atasia: o le STM32Cube fa'alauteleina polokalama e lagolagoina si'osi'omaga nei:
– IAR Embedded Workbench mo ARM ® (EWARM) filifili meafaigaluega + ST-LINK/V2
– MoniView Pusa Atina'e Microcontroller (MDK-ARM) filifili meafaigaluega + ST-LINK/V2
– STM32CubeIDE + ST-LINK/V2
Seti faiga
O le B-L4S5I-IOT01A Discovery board e faʻatagaina ai le faʻaogaina o foliga IOTA DLT. E tu'ufa'atasia e le laupapa le ST-LINK/V2-1 debugger/programmer. E mafai ona e sii maia le lomiga talafeagai o le ST-LINK/V2-1 USB aveta'avale ile STSW- LINK009.
Toe iloilo tala'aga
Laulau 2. Tala'aga o le toe iloiloga o pepa
Aso | Toe Iloiloga | Suiga |
13-Iun-19 | 1 | Fa'asalalauga muamua |
18-Iun-19 | 2 | Fa'afouina Vaega 3.4.8.1 TX_IN ma TX_OUT, Vaega 3.4.8.3 Tuuina atu o fa'amatalaga e ala ile leai-taua fefa'ataua'iga ma Vaega 3.4.8.4 Tuuina atu o tupe e ala i fefa'atauaiga fa'aliliu. |
6-Me-21 | 3 | Fa'afou Folasaga, Vaega 1 Acronyms ma faapuupuuga, Vaega 2.1 Ovaview, Vaega 2.1.1 IOTA 1.0, Vaega 2.1.3 Faʻamaoniga-o-Galue, Vaega 2.2 Faʻataʻitaʻiga, Vaega 2.3 Faʻapipiʻi faila, Vaega 3.2 Seti meafaigaluega, Vaega 3.3 Seti polokalame ma Vaega 3.4 Seti faiga. Aveese le Vaega 2 ma suia i se sootaga i le Folasaga. Aveese le Vaega 3.1.2 Fefaatauaiga ma fusi, Vaega 3.1.3 Teugatupe ma saini, Vaega 3.1.5 Hashing. Vaega 3.4 Faʻafefea ona tusia tusi talosaga ma vaega laiti e fesoʻotaʻi, Vaega 3.5 IOTALightNode faʻamatalaga talosaga ma soʻotaga faʻatatau, ma le Vaega 4.1.1 STM32 Nucleo platform Faʻaopoopo Vaega 2.1.2IOTA 1.5 - Chrysalis, Vaega 2.5 IOTA-tagata faʻamatalaga talosaga, Vaega 2.4 API ma le Vaega 3.1.1 STM32L4 + Discovery kit IoT node. |
FAʻAALIGA AUTU - FAITAU FAITAU MA LE FAʻAMANATU
STMicroelectronics NV ma ana lala ("ST") faʻasao le aia tatau e faia ai suiga, faʻasaʻoga, faʻaleleia, fesuiaʻiga, ma faʻaleleia i oloa ST ma / poʻo lenei pepa i soʻo se taimi e aunoa ma se faʻaaliga. Tagata faʻatau e tatau ona maua mai lata mai faʻamatalaga talafeagai i oloa ST ae leʻi tuʻuina ni oka. O oloa a le ST e faʻatau atu e tusa ma aiaiga ma tuʻutuʻuga o faʻatauga a le ST i le taimi na faʻailoa ai le faʻatonuga.
Tagata faʻatau e naʻo latou e gafa ma le filifiliga, filifiliga, ma le faʻaaogaina o oloa ST ma ST e le o i ai se noataga mo le fesoasoani tusi talosaga poʻo le ata o oloa a le Tagata Faʻatau.
Leai se laisene, fa'aalia pe fa'aalia, i so'o se aia tatau tau le atamai ua fa'atagaina e ST i totonu.
Toe fa'atauina atu oloa ST ma aiaiga e ese mai fa'amatalaga o lo'o fa'ailoa mai i inei e tatau ona fa'aleaogaina ai so'o se fa'ataga na tu'uina atu e ST mo ia oloa.
ST ma le logo ST o fa'ailoga fa'ailoga a ST. Mo fa'amatalaga fa'aopoopo e uiga i fa'ailoga ST, fa'amolemole va'ai i le www.st.com/trademarks. O isi igoa uma o oloa po'o auaunaga o meatotino a latou lava tagata.
O fa'amatalaga i totonu o lenei pepa e suitulaga ma suia fa'amatalaga na tu'uina atu muamua i so'o se lomiga muamua o lenei pepa.
© 2021 STMicroelectronics – Ua taofia aia tatau uma
Pepa / Punaoa
![]() |
ST X-CUBE-IOTA1 Fa'alauteleina Polokalama Paketi mo STM32Cube [pdf] Tusi Taiala ST, X-CUBE-IOTA1, Faʻalauteleina, Paketi Polokalama, mo, STM32Cube |