ST X-NUCLEO-53L1A2 Mgbasawanye Board - Nhazi nkwụsị

UM2606
Akwụkwọ ntuziaka onye ọrụ

Ibido na akwụkwọ ndekọ ego ekesa IOTA
Mgbasawanye ngwanrọ teknụzụ maka STM32Cube

Okwu mmalite

Nke X-CUBE-IOTA1 ngwugwu software mgbasawanye maka STM32Cube na-agba ọsọ na STM32 ma tinye middleware iji mee ka IOTA Distributed Ledger Technology (DLT) rụọ ọrụ.
IOTA DLT bụ nhazi azụmahịa na nnyefe data maka ịntanetị nke ihe (IoT). IOTA na-enye ohere ka ndị mmadụ na igwe na-ebufe ego na / ma ọ bụ data na-enweghị ụgwọ azụmahịa ọ bụla na ebe a na-atụkwasịghị obi, enweghị ikike na enweghị ikike. Teknụzụ a na-eme ka obere ego akwụ ụgwọ ga-ekwe omume na-enweghị mkpa onye nnọchi anya nke ntụkwasị obi n'ụdị ọ bụla. Ewubere mgbasawanye ahụ na teknụzụ sọftụwia STM32Cube iji mee ka ọ dị mfe ibugharị n'ofe STM32microcontrollers dị iche iche. Ụdị ngwanrọ dị ugbu a na-arụ na B-L4S5I-IOT01A Ngwa nchọpụta maka ọnụ IoT wee jikọọ na ịntanetị site na njikọ Wi-Fi agbakwunyere.

Njikọ ndị emetụtara

Gaa na gburugburu STM32Cube web ibe na www.st.com maka ozi ndị ọzọ
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 na ndebiri

Tebụl 1. Ndepụta acronyms

Mkpọchi okwu Nkọwa
DLT Teknụzụ akwụkwọ ndekọ ego ekesara
IDE gburugburu mmepe agbakwunyere
IoT Ịntanetị ihe
PoW Ihe akaebe nke ọrụ

Mgbasawanye ngwanrọ X-CUBE-IOTA1 maka STM32Cube

gafereview

Nke X-CUBE-IOTA1 ngwugwu software na-agbasawanye STM32Cube arụmọrụ nwere njirimara igodo ndị a:

  • Firmware zuru ezu iji wuo ngwa IOTA DLT maka bọọdụ dabere na STM32
  • Ọbá akwụkwọ Middleware nwere:
    - FreeRTOS
    - njikwa Wi-Fi
    - izo ya ezo, hashing, nkwenye ozi na ntinye aka dijitalụ (Cryptolib)
    - Nchekwa ọkwa ụgbọ njem (MbedTLS)
    - API Client IOTA maka imekọrịta ihe na Tangle
  • Ọkwọ ụgbọala zuru oke iji wuo ngwa na-enweta mmegharị na ihe mmetụta gburugburu ebe obibi
  • Exampiji nyere aka ịghọta otu esi emepụta ngwa ahịa IOTA DLT
  • Mfe ibufe n'ofe ezinụlọ MCU dị iche iche, ekele maka STM32Cube
  • Usoro ikike efu, enyi na enyi

Mgbasa ngwanrọ na-enye etiti ka IOTA DLT nwee ike na microcontroller STM32. IOTA DLT bụ nhazi azụmahịa na nnyefe data maka ịntanetị nke ihe (IoT). IOTA na-enye ohere ka ndị mmadụ na igwe na-ebufe ego na / ma ọ bụ data na-enweghị ụgwọ azụmahịa ọ bụla na ebe a na-atụkwasịghị obi, enweghị ikike na enweghị ikike. Teknụzụ a na-eme ka obere ego akwụ ụgwọ ga-ekwe omume na-enweghị mkpa onye nnọchi anya nke ntụkwasị obi n'ụdị ọ bụla.

IOTA 1.0

A na-ewu Teknụzụ Ledger Teknụzụ nkesa (DLTs) na netwọk ọnụ nke na-edobe akwụkwọ ndekọ aha ekesa, nke bụ nchekwa data echekwara nke ọma, nke ekesara iji dekọọ azụmahịa. Nodes na-enye azụmahịa site na ụkpụrụ nkwekọrịta.
IOTA bụ teknụzụ akwụkwọ ozi ekesa nke emebere maka IoT.
A na-akpọ IOTA na-ekesa akwụkwọ akụkọ tangle ma na-emepụta ya site na azụmahịa nke ọnụ na netwọk IOTA nyere.
Iji bipụta azụmahịa na tangle, ọnụ ga-:

  1. kwado azụmahịa abụọ na-akwadoghị nke a na-akpọ ndụmọdụ
  2. mepụta na banye ọhụrụ azụmahịa
  3. rụpụta ihe akaebe nke ọrụ zuru oke
  4. gbasaa azụmahịa ọhụrụ ahụ na netwọk IOTA

A na-ejikọta azụmahịa ahụ na tangle yana ntụaka abụọ na-atụ aka na azụmahịa ndị a kwadoro.
Enwere ike ịdezi ihe owuwu a dị ka eserese acyclic eduzi, ebe vertices na-anọchi anya otu azụmahịa yana akụkụ ya na-anọchi anya ntụnyere n'etiti ụzọ abụọ azụmahịa.
Azụmahịa genesis dị na mgbọrọgwụ tangle ma gụnye akara ngosi IOTA niile dị, nke a na-akpọ iotas.
IOTA 1.0 na-eji usoro mmejuputa iwu na-adịghị mma dabere na nnochite anya atọ: a na-akọwa ihe ọ bụla dị na IOTA site na iji trits = -1, 0, 1 kama bits, na trytes nke 3 trits kama ịbụ bytes. A na-anọchi anya tryte dị ka integer sitere na -13 ruo 13, nke ejiri mkpụrụedemede (AZ) na nọmba 9 tinye koodu.
IOTA 1.5 (Chrysalis) na-eji usoro ọnụọgụ abụọ dochie okirikiri nhọrọ ukwuu nke azụmahịa atọ.
Netwọk IOTA gụnyere ọnụ na ndị ahịa. A na-ejikọ ọnụ ọnụ na ndị ọgbọ nọ na netwọk wee chekwaa otu nke tangle. Onye ahịa bụ ngwaọrụ nwere mkpụrụ a ga-eji mepụta adreesị na mbinye aka.
Onye ahịa ahụ na-emepụta ma bịanye aka na azụmahịa ma ziga ha na ọnụ ka netwọk wee nwee ike ịkwado ma chekwaa ha. Ịwepu azụmahịa ga-enwerịrị mbinye aka dị mma. Mgbe a na-ahụta azụmahịa ka ọ dị irè, ọnụ na-agbakwụnye ya na akwụkwọ ndekọ aha ya, na-emelite nguzozi nke adreesị ndị emetụtara ma gbasaa azụmahịa ahụ na ndị agbata obi ya.

IOTA 1.5 - Chrysalis

Ebumnobi nke IOTA Foundation bụ ịkwalite netwọk IOTA n'ihu Coordicide na ịnye ihe ngwọta dị njikere maka ụlọ ọrụ IOTA. A na-enweta nke a site na mmelite etiti akpọrọ Chrysalis. Isi nkwalite nke Chrysalis webatara bụ:

  • Adreesị enwere ike iji ya: nnabata nke atụmatụ mbinye aka Ed25519, dochie Winternitz otu oge mbinye aka atụmatụ (W-OTS), na-enye ndị ọrụ ohere izipu tokens n'otu adreesị ahụ ọtụtụ oge;
  • Enweghị ngwugwu ọzọ: IOTA 1.0 na-eji echiche nke ngwugwu mepụta mbufe. Ngwunye bụ usoro azụmahịa jikọtara ọnụ site na ntụaka mgbọrọgwụ ha (akpati). Site na mmelite IOTA 1.5, a na-ewepụ ihe nrụpụta ochie ochie wee jiri azụmahịa Atọm dị mfe dochie ya. A na-anọchi anya vertex Tangle site na ozi nke bụ ụdị akpa nwere ike ịnwe ụgwọ akwụghị ụgwọ (ya bụ, ụgwọ akwụ ụgwọ Token ma ọ bụ Indexation payload);
  • Ụdị UTXO: na mbụ, IOTA 1.0 ji ihe nlereanya dabere na akaụntụ maka nsochi akara IOTA nke ọ bụla: adreesị IOTA ọ bụla nwere ọnụ ọgụgụ nke token na ọnụ ọgụgụ chịkọtara ọnụ site na adreesị IOTA niile hà nhata zuru ezu. Kama nke ahụ, IOTA 1.5 na-eji ụdị mmepụta azụmahịa a na-akwụghị ụgwọ, ma ọ bụ UTXO, dabere n'echiche nke ịdebe ọnụ ọgụgụ na-adịghị akwụ ụgwọ site na nhazi data a na-akpọ mmepụta;
  • Ruo nne na nna 8: na IOTA 1.0, ị ga-edetụ aka mgbe niile azụmahịa nne na nna 2. Site na Chrysalis, a na-ewebata ọnụ ọgụgụ ka ukwuu nke ọnụ nne na nna atụnyere aka (ruo 8). Iji nweta nsonaazụ kacha mma, a na-atụ aro ma ọ dịkarịa ala 2 ndị nne na nna pụrụ iche n'otu oge.

Njikọ ndị emetụtara
Maka ozi ndị ọzọ gbasara Chrysalis, biko rụtụ aka na ibe akwụkwọ a

Ihe akaebe nke ọrụ

The IOTA protocol na-eji Gosi-nke-ọrụ dị ka ụzọ iji tụọ-mmachi netwọk.
IOTA 1.0 jiri Curl-P-81 trinary hash ọrụ ma chọọ a hash na ọnụ ọgụgụ dakọtara nke trailing efu trits inye azụmahịa na Tangle.
Site na Chrysalis, ọ ga-ekwe omume ịnye ozi ọnụọgụ abụọ nke oke aka ike. RFC a na-akọwa otu esi emeghari usoro PoW dị na ihe ọhụrụ a chọrọ. Ọ na-achọ ka ọ ghara ịkpaghasị usoro PoW dị ugbu a ka enwere ike.

Nhazi

Mgbasawanye STM32Cube a na-enyere mmepe nke ngwa ịnweta na iji IOTA DLT middleware.
Ọ dabere na STM32CubeHAL ngwaike abstraction oyi akwa maka STM32 microcontroller wee gbatịa STM32Cube na otu ngwugwu nkwado bọọdụ (BSP) maka bọọdụ ịgbasa igwe okwu na ihe ndị etiti maka nhazi ọdịyo yana nkwurịta okwu USB na PC.
Igwe ngwanrọ nke ngwa ngwa na-eji nweta na iji bọọdụ mgbasawanye igwe bụ:

  • STM32Cube HAL oyi akwa: na-enye API n'ọtụtụ, ọtụtụ ihe atụ iji soro ọkwa dị elu na-emekọrịta ihe (ngwa, ọba akwụkwọ na nchịkọta). Ọ nwere API ọnyà yana ndọtị dabere na ụlọ a na-ahụkarị nke na-enye ohere ka ọkwa ndị ọzọ dị ka oyi akwa etiti ka ọ rụọ ọrụ na-enweghị nhazi ngwaike Microcontroller (MCU). Ihe owuwu a na-emezigharị koodu ọba akwụkwọ ma na-ekwe nkwa mbugharị ngwaọrụ dị mfe.
  • Ngwungwu Nkwado Board (BSP) oyi akwa: bụ otu API nke na-enye interface mmemme maka ụfọdụ akụkụ mpempe akwụkwọ (LED, bọtịnụ onye ọrụ wdg). Ihe interface a na-enyekwa aka n'ịchọpụta ụdị bọọdụ a kapịrị ọnụ ma na-enye nkwado maka ibido akụkụ MCU chọrọ yana data ọgụgụ.

Ọgụgụ 1. X-CUBE-IOTA1 software architecture

Ngwungwu ngwanrọ Mgbasawanye X-CUBE-IOTA1 -- Mgbasawanye X-CUBE-IOTA1

Ọdịdị nchekwa

Ọgụgụ 2. Usoro nchekwa nchekwa X-CUBE-IOTA1Ngwungwu ngwanrọ mgbasawanye X-CUBE-IOTA1 -- nhazi nchekwa

Agụnyere nchekwa ndị a na ngwungwu ngwanrọ:

  • Akwụkwọ: nwere HTML agbakọtara file emepụtara site na koodu isi mmalite yana akwụkwọ zuru ezu nke ngwa ngwa yana API
  • Ndị ọkwọ ụgbọ ala: nwere ndị ọkwọ ụgbọ ala HAL na ndị ọkwọ ụgbọ ala akọwapụtara maka bọọdụ akwadoro na nyiwe ngwaike, gụnyere ndị maka akụrụngwa nọ na bọọdụ yana oyi akwa abstraction ngwaike na-ere CMSIS maka usoro nhazi ARM® Cortex®-M.
  • Middlewares: nwere ọba akwụkwọ na-egosi FreeRTOS; njikwa Wi-Fi; izo ya ezo, hashing, nkwenye ozi, na ntinye aka dijitalụ (Cryptolib); Nchekwa ọkwa ụgbọ njem (MbedTLS); IOTA Client API ka ya na Tangle na-emekọrịta ihe
  • Ọrụ: nwere exampiji nyere gị aka ịmepụta ngwa ahịa IOTA DLT maka ikpo okwu STM32 na-akwado (B-L4S5I-IOT01A), yana gburugburu mmepe atọ, IAR Embedded Workbench for ARM (EWARM), RealView Ngwa mmepe Microcontroller (MDK-ARM) na STM32CubeIDE
API

Ozi teknuzu zuru ezu nwere ọrụ API onye ọrụ zuru oke yana nkọwa oke dị na HTML achịkọtara file na folda "Documentation".

Nkọwa ngwa ndị ahịa IOTA

Ihe oru ngo a files maka ngwa IOTA-Client nwere ike ịchọta na: $BASE_DIRProjectsB-L4S5IIOT01A ApplicationsIOTA-Client.
Arụmọrụ ejikere maka iwulite dị maka ọtụtụ IDE.
Enyere interface onye ọrụ site na ọdụ ụgbọ mmiri ma a ga-ahazi ya na ntọala ndị a:

Ọgụgụ 3. Tera Term - Ntọlite ​​njedebeNgwungwu ngwanrọ mgbasawanye X-CUBE-IOTA1 -- Ntọala ọdụ ụgbọ mmiri Serial

Ọgụgụ 4. Tera Term - Ntọala ọdụ ụgbọ mmiri SerialNgwungwu ngwanrọ Mgbasawanye X-CUBE-IOTA1 -- Ntọlite ​​ọnụ

Iji mee ngwa a, soro usoro dị n'okpuru.
Nzọụkwụ 1. Mepee ọnụ ọnụ nsoro iji were anya nke uche hụ ndekọ ozi.
Nzọụkwụ 2. Tinye nhazi netwọkụ Wi-Fi gị (SSID, ọnọdụ nchekwa na paswọọdụ).
Nzọụkwụ 3. Tọọ asambodo TLS mgbọrọgwụ CA.
Nzọụkwụ 4. Detuo na mado ọdịnaya nke Projects\B-L4S5I-IOT01A\ApplicationsIOTAClient\usertrust_thetangle.pem. Ngwa a na-eji ha achọpụta ndị ọbịa dịpụrụ adịpụ site na TLS.

Mara: Mgbe ịhazi parampat, ị nwere ike ịgbanwe ha site na ịmalitegharị bọọdụ ahụ wee pịa bọtịnụ Onye ọrụ (bọtịnụ na-acha anụnụ anụnụ) n'ime 5 sekọnd. A ga-echekwa data a na ebe nchekwa Flash.

Ọgụgụ 5. Ntọala paramita Wi-Fi

Ngwungwu ngwanrọ mgbasawanye X-CUBE-IOTA1 -- ntọala oke Wi-FiNzọụkwụ 5. Chere ka ozi "pịa igodo ọ bụla ka ọ gaa n'ihu" ka ọ pụta. A na-emezigharị ihuenyo ahụ site na ndepụta nke ọrụ ndị bụ isi:

  • Zipu ozi ntuzi aka
  • Zipu ozi ihe mmetụta indexation (gụnyere ogeampOkpomọkụ, na iru mmiri)
  • Nweta nguzozi
  • Zipu azụmahịa
  • Ọrụ ndị ọzọ

Ọgụgụ 6. Isi menu
Ngwungwu ngwanrọ mgbasawanye X-CUBE-IOTA1 - menu isi

Nzọụkwụ 6. Họrọ nhọrọ 3 iji nwalee otu n'ime ọrụ ndị a:

Nweta ozi ọnụ Nweta ndụmọdụ
Nweta mmepụta Nsonaazụ sitere na adreesị
Nweta nguzozi Njehie nzaghachi
Nweta ozi Ziga ozi
Chọta ozi Nwalee obere akpa
Onye nrụpụta ozi Nwalee crypto

Ọgụgụ 7. Ọrụ ndị ọzọX-CUBE-IOTA1 ngwugwu Software Mgbasawanye - Ọrụ ndị ọzọ

Njikọ ndị emetụtara
Maka nkọwa ndị ọzọ gbasara ọrụ IOTA 1.5, rụtụ aka na akwụkwọ ndị ahịa IOTA C

Ntuziaka nhazi usoro

Nkọwa ngwaike
STM32L4+ Nchọpụta ngwa IoT ọnụ

Ngwa nchọpụta B-L4S5I-IOT01A maka ọnụ IoT na-enye gị ohere ịmepụta ngwa iji jikọọ ozugbo na sava igwe ojii.
Ngwa nchọpụta ahụ na-enyere ụdị ngwa dị iche iche aka site na iji nkwurịta okwu dị ala, nghọta ọtụtụ ụzọ na ARM®Cortex® -M4+ isi dabeere na STM32L4+ usoro.
Ọ na-akwado njikọ Arduino Uno R3 na PMOD na-enye ikike mgbasawanye na-akparaghị ókè yana nnukwu nhọrọ nke mbadamba ihe mgbakwunye raara onwe ya nye.

Ọgụgụ 8. B-L4S5I-IOT01A ihe nchọpụtaNgwungwu ngwanrọ Mgbasawanye X-CUBE-IOTA1 -- B-L4S5I-IOT01A Nchọpụta nke

Ntọlite ​​ngwaike

Ngwa ngwaike ndị a chọrọ:

  1. Otu ngwa nchọpụta STM32L4+ maka oghere IoT nwere interface Wi-Fi (koodu ịtụ: B-L4S5I-IOT01A)
  2. Ụdị USB A na Obere-B USB Ụdị B iji jikọọ bọọdụ nchọpụta STM32 na PC
Ntọlite ​​ngwanrọ

Ngwa ngwanrọ ndị a dị mkpa iji guzobe gburugburu mmepe maka imepụta ngwa IOTA DLT maka B-L4S5I-IOT01A:

  • X-CUBE-IOTA1: firmware na akwụkwọ ndị metụtara ya dị na st.com
  • ngwá ọrụ mmepe-agbụ na mkpokọta: ngwa mgbasawanye STM32Cube na-akwado gburugburu ndị a:
    - IAR agbakwunyere Workbench maka ARM ® (EWARM) toolchain + ST-LINK/V2
    – EzigboView Ngwa ngwa mmepe Microcontroller (MDK-ARM) ngwa ngwa + ST-LINK/V2
    - STM32CubeIDE + ST-LINK/V2
Ntọlite ​​sistemụ

B-L4S5I-IOT01A bọọdụ nchọpụta na-enye ohere nrigbu nke njirimara IOTA DLT. The osisi integrates ST-LINK/V2-1 debugger/programmer. Ị nwere ike ibudata ụdị dị mkpa nke ST-LINK/V2-1 USB ọkwọ ụgbọala na STSW-LINK009.

Akụkọ ngbanwe

Tebụl 2. Akụkọ ndegharị akwụkwọ

Ụbọchị Ndozigharị Mgbanwe
13-June-19 1 Ntọhapụ mbụ
18-June-19 2 Nkebi emelitere 3.4.8.1 TX_IN na TX_OUT, Nkebi 3.4.8.3 Na-eziga data site na efu-uru
azụmahịa na Nkebi 3.4.8.4 Na-eziga ego site na mbufe azụmahịa.
6- Mee-21 3 Okwu Mmalite emelitere, Nkebi 1 Mkpọkpọ okwu na mbiri, Nkebi 2.1 karịrịview, Nkebi 2.1.1 IOTA 1.0, Nkebi 2.1.3 Ngosipụta nke Ọrụ, Nkebi 2.2 Architecture, Nkebi 2.3 Ọdịdị nchekwa, Nkebi 3.2 Ntọlite ​​ngwaike, Nkebi 3.3 Ntọlite ​​software na Nkebi 3.4 nhazi usoro.
Wepụrụ ngalaba 2 wee jiri njikọ dị na Okwu Mmalite dochie ya.
Wepụrụ ngalaba 3.1.2 Azụmahịa na ngwugwu, Nkebi 3.1.3 Akaụntụ na mbinye aka, Nkebi
3.1.5 Mgbochi. Nkeji 3.4 Otu esi ede ngwa na ngalaba ndị metụtara ya, Nkebi 3.5 nkọwa ngwa IOTALightNode na ngalaba ndị metụtara ya, yana ngalaba 4.1.1 STM32.
Nucleo ikpo okwu agbakwunyere Nkebi 2.1.2IOTA 1.5 – Chrysalis, Nkebi 2.5 IOTA-ọhụụ ngwa nkọwa, Nkebi 2.4 API na Nkebi 3.1.1 STM32L4+ Discovery kit IoT ọnụ.

 

AKWICEKWỌ D IM AKW REKWỌ - GASEỌ KP CR C AKWARKWỌ

STMicroelectronics NV na ndị enyemaka ya (“ST”) debere ikike ime mgbanwe, ndozi, nkwalite, mgbanwe na nkwalite ngwaahịa ST na/ma ọ bụ akwụkwọ a n'oge ọ bụla na-enweghị ọkwa. Ndị na-azụ ahịa kwesịrị ịnweta ozi kacha ọhụrụ dị mkpa na ngwaahịa ST tupu ha etinye iwu. A na-ere ngwaahịa ST dabere na usoro na ọnọdụ ọrịre nke ST n'oge nnabata.

Ndị zụrụ ihe bụ naanị ọrụ maka nhọrọ, nhọrọ, na ojiji nke ngwaahịa ST na ST anaghị akwụ ụgwọ maka enyemaka ngwa ma ọ bụ imepụta ngwaahịa nke ndị zụrụ ihe.
Enweghị ikike, ekwupụtara ma ọ bụ egosipụtara, ikike ikike ọgụgụ isi ọ bụla nke ST nyere n'ime ebe a.
Mweghachi nke ngwaahịa ST nwere ndokwa dị iche na ozi e depụtara n'ime ya ga-emebi akwụkwọ ikike ọ bụla ST nyere maka ụdị ngwaahịa a.
ST na akara ST bụ ụghalaahịa nke ST. Maka ozi ndị ọzọ gbasara ụghalaahịa ST, biko rụtụ aka na www.st.com/trademarks. Ngwaahịa ma ọ bụ aha ọrụ ndị ọzọ bụ ihe onwunwe nke ndị nwe ha.
Ozi dị n'ime akwụkwọ a nọchiri ma dochie ozi enyere na mbụ na ụdị akwụkwọ a mbụ.
© 2021 STMicroelectronics – Ikike niile echekwabara

Akwụkwọ / akụrụngwa

ST X-CUBE-IOTA1 ngwugwu Software Mgbasawanye maka STM32Cube [pdf] Akwụkwọ ntuziaka onye ọrụ
ST, X-CUBE-IOTA1, Mgbasawanye, Ngwanrọ ngwugwu, maka, STM32Cube

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *