ST X-NUCLEO-53L1A2 Komiti Fa'alautele -- Fa'alavelave fa'aopoopo

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:

  1. fa'amaonia fefa'atauaiga e lua e le'i fa'atagaina e ta'ua o fautuaga
  2. faia ma sainia le fefaʻatauaiga fou
  3. faia ia lava Fa'amaoniga-o-Galue
  4. 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

X-CUBE-IOTA1 Fa'alauteleina Polokalama Paketi -- X-CUBE-IOTA1 Fa'alautele

Faiga o faila

Ata 2. X-CUBE-IOTA1 fausaga failaX-CUBE-IOTA1 Fa'alauteleina Polokalama Paketi -- fa'atulagaina o 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'amauX-CUBE-IOTA1 Fa'alautele Polokalama Polokalama Paketi -- Fa'atonu uafu fa'asologa

Ata 4. Tera Term - Fa'atonuga tau fa'asologaX-CUBE-IOTA1 Fa'alauteleina Polokalama Paketi -- Seti fa'amau

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

X-CUBE-IOTA1 Fa'alauteleina Polokalama Paketi -- Wi-Fi fa'amaufa'ailogaLaasaga 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
X-CUBE-IOTA1 Fa'alauteleina Polokalama Paketi -- 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 tauaveX-CUBE-IOTA1 Faʻalauteleina Polokalama Faʻapipiʻi -O isi galuega

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'eX-CUBE-IOTA1 Fa'alauteleina Polokalama Paketi -- B-L4S5I-IOT01A Discovery ki

Seti meafaigaluega

O vaega nei meafaigaluega e mana'omia:

  1. tasi le STM32L4+ Discovery kit mo IoT node ua fa'apipi'iina ile Wi-Fi (fa'atonu code: B-L4S5I-IOT01A)
  2. 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

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *