Hukumar Fadada ST X-NUCLEO-53L1A2 -- Tsage-tsare

UM2606
Jagoran mai amfani

Farawa tare da IOTA Rarraba Ledger
Fadada software na fasaha don STM32Cube

Gabatarwa

The X-CUBE-IOTA1 fakitin software na fadada don Saukewa: STM32Cube yana gudana akan STM32 kuma ya haɗa da middleware don kunna ayyukan IOTA Distributed Ledger Technology (DLT).
IOTA DLT yarjejeniya ce ta ma'amala da bayanan canja wurin bayanai don Intanet na Abubuwa (IoT). IOTA yana ba mutane da injuna damar canja wurin kuɗi da/ko bayanai ba tare da kowane kuɗin ma'amala ba a cikin yanayi mara aminci, mara izini da rarrabawa. Wannan fasaha har ma ta sa ƙananan biyan kuɗi ya yiwu ba tare da buƙatar amintaccen mai shiga tsakani kowane iri ba. An gina faɗaɗawa akan fasahar software ta STM32Cube don sauƙaƙe ɗaukar nauyi a tsakanin masu sarrafa STM32 daban-daban. Sigar software na yanzu tana gudana akan Saukewa: B-L4S5I-IOT01A Kit ɗin ganowa don kumburin IoT kuma yana haɗawa da Intanet ta hanyar haɗin Wi-Fi da aka makala.

HANYOYI masu alaƙa

Ziyarci yanayin yanayin STM32Cube web shafi akan www.st.com don ƙarin bayani
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 da gajarta

Tebura 1. Jerin gajarta

Acronym Bayani
DLT Fasahar lissafi da aka rarraba
IDE Hadaddiyar yanayin ci gaba
IoT Intanet na abubuwa
PoW Tabbacin-Aiki

X-CUBE-IOTA1 fadada software don STM32Cube

Ƙarsheview

The X-CUBE-IOTA1 kunshin software yana faɗaɗa Saukewa: STM32Cube ayyuka tare da maɓalli masu zuwa:

  • Cikakken firmware don gina aikace-aikacen IOTA DLT don allon tushen STM32
  • Laburaren Middleware masu nuna:
    - FreeRTOS
    - Gudanar da Wi-Fi
    - boye-boye, hashing, ingantaccen saƙo, da sa hannu na dijital (Cryptolib)
    - Tsaro-matakin sufuri (MbedTLS)
    - API ɗin Abokin Ciniki na IOTA don hulɗa tare da Tangle
  • Cikakken direba don gina aikace-aikacen samun damar motsi da firikwensin muhalli
  • Exampdon taimakawa fahimtar yadda ake haɓaka aikace-aikacen Client na IOTA DLT
  • Sauƙaƙan ɗaukar nauyi a cikin iyalai daban-daban na MCU, godiya ga STM32Cube
  • Kyauta, sharuɗɗan lasisin mai amfani

Fadada software yana ba da tsaka-tsaki don kunna IOTA DLT akan microcontroller STM32. IOTA DLT yarjejeniya ce ta ma'amala da bayanan canja wurin bayanai don Intanet na Abubuwa (IoT). IOTA yana ba mutane da injuna damar canja wurin kuɗi da/ko bayanai ba tare da kowane kuɗin ma'amala ba a cikin yanayi mara aminci, mara izini da rarrabawa. Wannan fasaha har ma ta sa ƙananan biyan kuɗi ya yiwu ba tare da buƙatar amintaccen mai shiga tsakani kowane iri ba.

IOTA 1.0

Rarraba Ledger Technologies (DLTs) an gina su akan hanyar sadarwa ta kumburi wacce ke kula da littafan da aka rarraba, wanda amintaccen bayanan sirri ne, rarraba bayanai don yin rikodin ma'amaloli. Nodes suna fitar da ma'amaloli ta hanyar yarjejeniya.
IOTA fasaha ce ta rarrabawa da aka tsara musamman don IoT.
Ana kiran littafin IOTA da aka rarraba tangle kuma an halicce shi ta hanyar ma'amaloli da aka bayar ta nodes a cikin hanyar sadarwar IOTA.
Don buga ma'amala a cikin tangle, kumburi ya zama:

  1. tabbatar da ma'amaloli biyu da ba a yarda da su ba da ake kira tukwici
  2. ƙirƙira da sanya hannu kan sabuwar ma'amala
  3. yi isasshiyar Hujja ta Aiki
  4. watsa sabon ma'amala zuwa cibiyar sadarwar IOTA

An haɗe ma'amala zuwa tangle tare da nassoshi biyu masu nuni ga ingantattun ma'amaloli.
Ana iya ƙirƙira wannan tsarin azaman jadawali acyclic da aka kai tsaye, inda madaidaitan ke wakiltar ma'amaloli ɗaya kuma gefuna suna wakiltar nassoshi tsakanin nau'ikan ma'amaloli.
Ma'amala ta asali tana cikin tushen tangle kuma ya haɗa da duk alamun IOTA da ake samu, wanda ake kira iotas.
IOTA 1.0 yana amfani da tsarin aiwatarwa wanda ba na al'ada ba dangane da wakilcin uku-uku: kowane abu a cikin IOTA an kwatanta shi ta amfani da trits = -1, 0, 1 maimakon bits, da trytes na 3 trits maimakon bytes. Ana wakilta tryte azaman lamba daga -13 zuwa 13, an rufa masa asiri ta amfani da haruffa (AZ) da lamba 9.
IOTA 1.5 (Chrysalis) ya maye gurbin shimfidar ma'amala ta uku tare da tsarin binary.
Cibiyar sadarwa ta IOTA ta ƙunshi nodes da abokan ciniki. An haɗa kumburi zuwa takwarorinsu a cikin hanyar sadarwa kuma yana adana kwafin tangle. Abokin ciniki wata na'ura ce mai iri da za a yi amfani da ita don ƙirƙirar adireshi da sa hannu.
Abokin ciniki ya ƙirƙira kuma ya sanya hannu kan ma'amaloli kuma ya aika su zuwa kumburi domin hanyar sadarwa ta iya ingantawa da adana su. Janye ma'amaloli dole ne ya ƙunshi ingantacciyar sa hannu. Lokacin da aka yi la'akari da ma'amala mai inganci, kumburin yana ƙara shi a cikin littafinsa, yana sabunta ma'auni na adiresoshin da abin ya shafa kuma ya watsa ma'amala ga maƙwabta.

IOTA 1.5 - Chrysalis

Manufar Gidauniyar IOTA ita ce haɓaka babban gidan yanar gizon IOTA kafin Coordicide da bayar da mafita mai shirye-shiryen kasuwanci don yanayin yanayin IOTA. Ana samun wannan ta hanyar sabuntawa ta tsakiya mai suna Chrysalis. Babban haɓakawa da Chrysalis ya gabatar sune:

  • Adireshin da za a sake amfani da su: karɓar tsarin sa hannun Ed25519, maye gurbin tsarin sa hannu na Winternitz sau ɗaya (W-OTS), yana ba masu amfani damar aika alamu daga adireshin ɗaya sau da yawa;
  • Babu ƙarin daure: IOTA 1.0 yana amfani da manufar daure don ƙirƙirar canja wuri. Daure wani sashe ne na ma'amaloli da aka haɗe tare ta tushen tushensu (kumburi). Tare da sabuntawar IOTA 1.5, an cire tsohon ginin damfara kuma an maye gurbinsu da ma'amalar Atomic mafi sauƙi. Tangle vertex yana wakilta ta hanyar Saƙo wanda wani nau'in akwati ne wanda zai iya samun nauyin biyan kuɗi na sabani (watau Token payload ko Indexation payload);
  • Samfurin UTXO: asali, IOTA 1.0 ta yi amfani da tsarin tushen asusu don bin diddigin alamun IOTA guda ɗaya: kowane adireshin IOTA yana riƙe da adadin alamu kuma adadin adadin alamun da aka tara daga duk adiresoshin IOTA daidai yake da duka wadatar. Madadin haka, IOTA 1.5 yana amfani da tsarin fitar da ma'amala da ba a kashe ba, ko UTXO, bisa ra'ayin bin diddigin adadin adadin da ba a kashe ba ta hanyar tsarin bayanan da ake kira fitarwa;
  • Har zuwa Iyaye 8: tare da IOTA 1.0, koyaushe dole ne ku yi la'akari da ma'amalar iyaye 2. Tare da Chrysalis, an gabatar da mafi girman adadin nodes na iyaye (har zuwa 8). Don samun sakamako mafi kyau, ana ba da shawarar aƙalla iyaye 2 na musamman a lokaci guda.

HANYOYI masu alaƙa
Don ƙarin bayani game da Chrysalis, da fatan za a duba wannan shafi na takaddun

Tabbacin-Aiki

Ka'idar IOTA tana amfani da Hujja-na-Aiki a matsayin hanya don ƙididdige ƙimar hanyar sadarwa.
IOTA 1.0 yayi amfani da Curl-P-81 aikin hash trinary kuma yana buƙatar zanta tare da madaidaicin adadin sifili trits don ba da ma'amala zuwa Tangle.
Tare da Chrysalis, yana yiwuwa a ba da saƙonnin binary na girman sabani. Wannan RFC yana bayyana yadda ake daidaita tsarin PoW ɗin da ke akwai zuwa sababbin buƙatun. Yana nufin kasancewa ƙasa da ɓarna kamar yadda zai yiwu ga tsarin PoW na yanzu.

Gine-gine

Wannan fadada STM32Cube yana ba da damar haɓaka aikace-aikacen samun dama da amfani da IOTA DLT middleware.
Ya dogara ne akan STM32CubeHAL hardware abstraction Layer na STM32 microcontroller kuma ya shimfiɗa STM32Cube tare da takamaiman kunshin tallafin allo (BSP) don allon fadada makirufo da abubuwan tsakiya don sarrafa sauti da sadarwar USB tare da PC.
Matakan da software ke amfani da ita don samun dama da amfani da allon faɗaɗa makirufo sune:

  • STM32Cube HAL Layer: yana ba da jeri, saitin APIs masu yawa don yin hulɗa tare da manyan yadudduka ( aikace-aikacen, ɗakunan karatu da tari). Ya ƙunshi jigon da APIs na tsawaita bisa tsarin gine-gine na gama-gari wanda ke ba da damar sauran yadudduka kamar Layer na tsakiya suyi aiki ba tare da ƙayyadaddun saitunan kayan aikin Microcontroller (MCU). Wannan tsarin yana inganta sake amfani da lambar ɗakin karatu kuma yana ba da garantin ɗaukar na'ura mai sauƙi.
  • Kunshin Tallafi na Board (BSP): saitin APIs ne wanda ke ba da hanyar sadarwa na shirye-shirye don takamaiman takamaiman allon allon (LED, maɓallin mai amfani da sauransu). Wannan haɗin gwiwar kuma yana taimakawa wajen gano takamaiman sigar allo kuma yana ba da tallafi don fara abubuwan da ake buƙata na MCU da bayanan karantawa.

Hoto 1. X-CUBE-IOTA1 kayan aikin software

Kunshin Software Fadada X-CUBE-IOTA1 -- X-CUBE-IOTA1 Fadada

Tsarin fayil

Hoto 2. Tsarin fayil na X-CUBE-IOTA1Fakitin Software Fadada X-CUBE-IOTA1 -- tsarin babban fayil

Ana haɗa manyan fayiloli masu zuwa a cikin fakitin software:

  • Takardu: ya ƙunshi harhada HTML file wanda aka samar daga lambar tushe da cikakkun bayanai na abubuwan software da APIs
  • Direbobi: ya ƙunshi direbobin HAL da takamaiman direbobi don allon tallafi da dandamali na kayan masarufi, gami da waɗanda na abubuwan haɗin kan jirgin da Layer abstraction hardware mai zaman kansa mai siyar da CMSIS don jerin abubuwan sarrafawa na ARM® Cortex®-M.
  • Middleware: ya ƙunshi dakunan karatu masu nuna FreeRTOS; Gudanar da Wi-Fi; boye-boye, hashing, tantance saƙo, da sa hannu na dijital (Cryptolib); Tsaro-matakin sufuri (MbedTLS); API ɗin Abokin Ciniki na IOTA don yin hulɗa tare da Tangle
  • Ayyuka: ya ƙunshi exampdon taimaka muku haɓaka aikace-aikacen Abokin Ciniki na IOTA DLT don dandamali na tushen STM32 (B-L4S5I-IOT01A), tare da mahalli uku na haɓakawa, IAR Embedded Workbench for ARM (EWARM), RealView Kit ɗin Ci gaban Microcontroller (MDK-ARM) da STM32CubeIDE
API

Cikakken bayanin fasaha tare da cikakken aikin API na mai amfani da bayanin siga suna cikin HTML da aka haɗa file a cikin babban fayil "Takardu".

Bayanin aikace-aikacen Abokin ciniki na IOTA

Aikin fileAna iya samun aikace-aikacen IOTA-Client a: $BASE_DIRProjectsB-L4S5IIOT01AApplications IOTA-Client.
Akwai shirye-shiryen ginawa don IDE masu yawa.
Ana samar da keɓancewar mai amfani ta hanyar tashar tashar jiragen ruwa kuma dole ne a daidaita shi tare da saitunan masu zuwa:

Hoto 3. Tera Term - Saitin tasharKunshin Software Fadada X-CUBE-IOTA1 -- Saitin tashar jiragen ruwa na Serial

Hoto 4. Tera Term - Saitin tashar tashar jiragen ruwaKunshin Software Fadada X-CUBE-IOTA1 -- Saitin Tasha

Don gudanar da aikace-aikacen, bi hanyar da ke ƙasa.
Mataki na 1. Bude tasha mai lamba don ganin saƙon saƙon.
Mataki na 2. Shigar da saitin hanyar sadarwar Wi-Fi ku (SSID, Yanayin Tsaro, da kalmar wucewa).
Mataki na 3. Saita takaddun takaddun tushen TLS CA.
Mataki na 4. Kwafi da liƙa abubuwan da ke cikin Projects\B-L4S5I-IOT01A\ApplicationsIOTAClient\usertrust_thetangle.pem. Na'urar tana amfani da su don tabbatar da runduna masu nisa ta hanyar TLS.

Lura: Bayan saita sigogi, zaku iya canza su ta hanyar sake kunna allo kuma danna maɓallin Mai amfani (maɓallin shuɗi) a cikin daƙiƙa 5. Za a adana wannan bayanan a cikin ƙwaƙwalwar Flash.

Hoto 5. Saitunan sigar Wi-Fi

Fakitin Software Fadada X-CUBE-IOTA1 -- Saitunan sigar Wi-FiMataki na 5. Jira sakon "Latsa kowane maɓalli don ci gaba" ya bayyana. Ana sabunta allon tare da jerin manyan ayyuka:

  • Aika saƙon jigon jigon jigo
  • Aika saƙon firikwensin fihirisa (gami da lokaciamp, Zazzabi, da Humidity)
  • Samun ma'auni
  • Aika Ma'amala
  • Sauran ayyuka

Hoto 6. Babban menu
Kunshin Software Fadada X-CUBE-IOTA1 -- Babban menu

Mataki na 6. Zaɓi zaɓi na 3 don gwada ɗayan ayyuka masu zuwa:

Samu bayanin kumburi Samu nasihu
Samu fitarwa Fitowa daga adireshin
Samun ma'auni Kuskuren amsawa
Samu sako Aika sako
Nemo sako Gwaji walat
Maginin sako Gwada crypto

Hoto 7. Sauran ayyukaKunshin Software Fadada X-CUBE-IOTA1 -Sauran ayyuka

HANYOYI masu alaƙa
Don ƙarin cikakkun bayanai game da ayyukan IOTA 1.5, koma zuwa takaddun abokin ciniki na IOTA C

Jagoran saitin tsarin

Bayanin kayan aiki
STM32L4+ Gano kit IoT node

B-L4S5I-IOT01A Kit ɗin Gano don kumburin IoT yana ba ku damar haɓaka aikace-aikace don haɗa kai tsaye zuwa sabar girgije.
Kit ɗin Gano yana ba da damar aikace-aikace iri-iri ta hanyar amfani da ƙananan ƙarfin sadarwa, fahimtar hanyoyi da yawa da fasali na tushen tushen ARM®Cortex® -M4+ STM32L4+.
Yana goyan bayan haɗin Arduino Uno R3 da PMOD yana ba da damar haɓaka mara iyaka tare da babban zaɓi na allunan ƙarawa.

Hoto 8. Kayan Gano B-L4S5I-IOT01AKunshin Software na Fadada X-CUBE-IOTA1 -- B-L4S5I-IOT01A Gano ki

Saitin kayan aikin

Ana buƙatar abubuwan haɗin kayan masarufi masu zuwa:

  1. STM32L4+ Kit ɗin Gano guda ɗaya don kumburin IoT sanye take da Wi-Fi dubawa (lambar oda: B-L4S5I-IOT01A)
  2. kebul na USB nau'in A zuwa Mini-B USB Type B don haɗa allon gano STM32 zuwa PC
Saitin software

Ana buƙatar abubuwan haɗin software masu zuwa don saita yanayin haɓaka don ƙirƙirar aikace-aikacen IOTA DLT don B-L4S5I-IOT01A:

  • X-CUBE-IOTA1: firmware da takaddun da ke da alaƙa suna samuwa akan st.com
  • kayan aikin ci gaba-sarkar da mai tarawa: software na fadada STM32Cube yana goyan bayan mahalli masu zuwa:
    - IAR da aka haɗa Workbench don ARM ® (EWARM) kayan aiki + ST-LINK/V2
    – GaskiyaView Kit ɗin Ci gaban Microcontroller (MDK-ARM) sarkar kayan aiki + ST-LINK/V2
    - STM32CubeIDE + ST-LINK/V2
Saitin tsarin

Kwamitin Binciken B-L4S5I-IOT01A yana ba da damar yin amfani da abubuwan IOTA DLT. Hukumar tana haɗa ST-LINK/V2-1 debugger/programmer. Kuna iya saukar da sigar da ta dace ta ST-LINK/V2-1 kebul na direba a STSW-LINK009.

Tarihin bita

Tebur 2. Tarihin bitar daftarin aiki

Kwanan wata Bita Canje-canje
13-Yuni-19 1 Sakin farko
18-Yuni-19 2 Sabunta Sashe 3.4.8.1 TX_IN da TX_OUT, Sashe na 3.4.8.3 Aika bayanai ta hanyar sifili-darajar
ma'amaloli da Sashe na 3.4.8.4 Aika kuɗi ta hanyar musayar kuɗi.
6-Mayu-21 3 Gabatarwa da aka sabunta, Sashe na 1 Gajartawa da gajartawa, Sashe na 2.1 Samaview, Sashe na 2.1.1 IOTA 1.0, Sashe na 2.1.3 Hujja-na-Aiki, Sashe na 2.2 Architecture, Sashe na 2.3 Tsarin fayil, Sashe na 3.2 Saitin Hardware, Sashe na 3.3 Saitin Software da Sashe na 3.4 Saitin Tsarin.
Cire Sashe na 2 kuma an maye gurbinsu da hanyar haɗi a cikin Gabatarwa.
Sashe na Cire 3.1.2 Ma'amaloli da daure, Sashe na 3.1.3 Account da sa hannun hannu, Sashe
3.1.5 Haushi. Sashe na 3.4 Yadda ake rubuta aikace-aikace da ƙananan sassan da ke da alaƙa, Sashe na 3.5 IOTALightNode bayanin aikace-aikacen da sassan da ke da alaƙa, da Sashe na 4.1.1 STM32
Ƙaddamar da dandalin Nucleo Sashe na 2.1.2IOTA 1.5 - Chrysalis, Sashe na 2.5 IOTA-bayanin aikace-aikacen abokin ciniki, Sashe na 2.4 API da Sashe 3.1.1 STM32L4+ Gano kit IoT kumburi.

 

MUHIMMAN SANARWA - KA KARANTA A HANKALI

STMicroelectronics NV da rassanta ("ST") suna da haƙƙin yin canje-canje, gyare-gyare, haɓakawa, gyare-gyare, da haɓakawa ga samfuran ST da / ko zuwa wannan takaddar a kowane lokaci ba tare da sanarwa ba. Masu siye yakamata su sami sabbin bayanai masu dacewa akan samfuran ST kafin sanya umarni. Ana siyar da samfuran ST bisa ka'idoji da ka'idodin siyarwar ST a wurin a lokacin oda oda.

Masu siye da siyarwa suna da alhakin zaɓi, zaɓi, da kuma amfani da samfuran ST kuma ST baya ɗaukar alhaki don taimakon aikace-aikace ko ƙirar samfuran Siyarwa.
Babu lasisi, bayyananne ko fayyace, ga kowane haƙƙin mallakar fasaha da ST ke bayarwa a nan.
Sake siyar da samfuran ST tare da tanadi daban-daban da bayanan da aka gindaya a ciki zai ɓata kowane garantin da ST ya bayar don irin wannan samfurin.
ST da tambarin ST alamun kasuwanci ne na ST. Don ƙarin bayani game da alamun kasuwanci na ST, da fatan za a koma zuwa www.st.com/trademarks. Duk sauran samfuran ko sunayen sabis mallakin masu su ne.
Bayanin da ke cikin wannan takarda ya maye gurbin bayanan da aka kawo a baya a cikin kowane juzu'in wannan takaddar.
© 2021 STMicroelectronics – Duk haƙƙin mallaka

Takardu / Albarkatu

Fakitin Software Fadada ST X-CUBE-IOTA1 don STM32Cube [pdf] Manual mai amfani
ST, X-CUBE-IOTA1, Faɗawa, Kunshin Software, don, STM32Cube

Magana

Bar sharhi

Ba za a buga adireshin imel ɗin ku ba. Ana yiwa filayen da ake buƙata alama *