UM2606
İstifadəçi təlimatı
IOTA Distributed Ledger ilə işə başlayın
STM32Cube üçün texnologiya proqram təminatının genişləndirilməsi
Giriş
The X-CUBE-IOTA1 üçün genişləndirmə proqram paketi STM32Cube STM32 üzərində işləyir və IOTA Paylanmış Ledger Texnologiyası (DLT) funksiyalarını aktivləşdirmək üçün ara proqram daxildir.
IOTA DLT Əşyaların İnterneti (IoT) üçün əməliyyatların hesablanması və məlumat ötürülməsi təbəqəsidir. IOTA insanlara və maşınlara etibarsız, icazəsiz və mərkəzləşdirilməmiş mühitdə heç bir əməliyyat haqqı olmadan pul və/və ya məlumat ötürməyə imkan verir. Bu texnologiya hətta hər hansı bir etibarlı vasitəçiyə ehtiyac olmadan mikro ödənişləri mümkün edir. Genişlənmə müxtəlif STM32 mikrokontrollerlər arasında daşınmanı asanlaşdırmaq üçün STM32Cube proqram texnologiyası üzərində qurulub. Proqram təminatının cari versiyası üzərində işləyir B-L4S5I-IOT01A IoT node üçün kəşf dəsti və əlavə edilmiş Wi-Fi interfeysi vasitəsilə İnternetə qoşulur.
ƏLAQƏLİ LİNKLƏR
STM32Cube ekosisteminə baş çəkin web əlavə məlumat üçün www.st.com səhifəsində
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
Qısaltmalar və ixtisarlar
Cədvəl 1. Akronimlərin siyahısı
Akronim | Təsvir |
DLT | Paylanmış kitab texnologiyası |
IDE | İnteqrasiya edilmiş inkişaf mühiti |
IoT | Əşyaların interneti |
PoW | İşin sübutu |
STM1Cube üçün X-CUBE-IOTA32 proqram təminatının genişləndirilməsi
Bitdiview
The X-CUBE-IOTA1 proqram paketi genişlənir STM32Cube aşağıdakı əsas xüsusiyyətlərə malik funksionallıq:
- STM32 əsaslı lövhələr üçün IOTA DLT proqramlarını qurmaq üçün tam proqram təminatı
- Orta proqram kitabxanaları:
- FreeRTOS
- Wi-Fi idarəetməsi
– şifrələmə, hashing, mesajın autentifikasiyası və rəqəmsal imzalama (Cryptolib)
- nəqliyyat səviyyəsində təhlükəsizlik (MbedTLS)
– Tangle ilə qarşılıqlı əlaqə üçün IOTA Client API - Hərəkət və ətraf mühit sensorlarına daxil olan proqramlar yaratmaq üçün tam sürücü
- ExampIOTA DLT Client proqramının necə inkişaf etdiriləcəyini anlamağa kömək etmək üçün
- STM32Cube sayəsində müxtəlif MCU ailələri arasında asan daşınma
- Pulsuz, istifadəçi dostu lisenziya şərtləri
Proqram təminatının genişləndirilməsi STM32 mikro nəzarətçisində IOTA DLT-ni aktivləşdirmək üçün ara proqram təmin edir. IOTA DLT Əşyaların İnterneti (IoT) üçün əməliyyatların hesablanması və məlumat ötürülməsi təbəqəsidir. IOTA insanlara və maşınlara etibarsız, icazəsiz və mərkəzləşdirilməmiş mühitdə heç bir əməliyyat haqqı olmadan pul və/və ya məlumat ötürməyə imkan verir. Bu texnologiya hətta hər hansı bir etibarlı vasitəçiyə ehtiyac olmadan mikro ödənişləri mümkün edir.
IOTA 1.0
Paylanmış Mühasibat Kitabı Texnologiyaları (DLT) əməliyyatları qeyd etmək üçün kriptoqrafik cəhətdən qorunan, paylanmış verilənlər bazası olan paylanmış jurnalı saxlayan qovşaq şəbəkəsi üzərində qurulur. Qovşaqlar konsensus protokolu vasitəsilə əməliyyatlar verir.
IOTA xüsusi olaraq IoT üçün nəzərdə tutulmuş paylanmış kitab texnologiyasıdır.
IOTA paylanmış kitabçası dolaşıq adlanır və IOTA şəbəkəsindəki qovşaqlar tərəfindən verilən əməliyyatlar tərəfindən yaradılır.
Qarışıq bir əməliyyatı dərc etmək üçün qovşaq aşağıdakıları etməlidir:
- məsləhətlər adlanan iki təsdiqlənməmiş əməliyyatı təsdiq edin
- yeni əməliyyat yaradın və imzalayın
- kifayət qədər iş sübutunu yerinə yetirmək
- yeni əməliyyatı IOTA şəbəkəsinə yayımlayın
Əməliyyat, təsdiqlənmiş əməliyyatlara işarə edən iki istinadla birlikdə dolaşıqlığa əlavə olunur.
Bu struktur yönləndirilmiş asiklik qrafik kimi modelləşdirilə bilər, burada təpələr tək əməliyyatları, kənarlar isə əməliyyat cütləri arasında istinadları təmsil edir.
Genesis əməliyyatı dolaşıq kökdədir və iotas adlanan bütün mövcud IOTA tokenlərini ehtiva edir.
IOTA 1.0 üçlü təsvirə əsaslanan kifayət qədər qeyri-ənənəvi həyata keçirmə yanaşmasından istifadə edir: IOTA-da hər bir element bit əvəzinə trits = -1, 0, 1 və bayt əvəzinə 3 tritdən ibarət tritlərdən istifadə etməklə təsvir olunur. Trite -13-dən 13-ə qədər tam ədəd kimi təmsil olunur, hərflər (AZ) və 9 rəqəmi ilə kodlanır.
IOTA 1.5 (Chrysalis) üçlü əməliyyat planını binar strukturla əvəz edir.
IOTA şəbəkəsinə qovşaqlar və müştərilər daxildir. Bir node şəbəkədəki həmyaşıdlarına qoşulur və dolaşıqlığın bir nüsxəsini saxlayır. Müştəri ünvanlar və imzalar yaratmaq üçün istifadə ediləcək toxumu olan bir cihazdır.
Müştəri tranzaksiyaları yaradır və imzalayır və onları qovşağa göndərir ki, şəbəkə onları təsdiqləyib saxlaya bilsin. Çıxarma əməliyyatlarında etibarlı imza olmalıdır. Tranzaksiya etibarlı hesab edildikdə, qovşaq onu öz jurnalına əlavə edir, təsirlənmiş ünvanların balanslarını yeniləyir və əməliyyatı qonşularına yayımlayır.
IOTA 1.5 – Krizalis
IOTA Fondunun məqsədi Koordisiddən əvvəl IOTA əsas şəbəkəsini optimallaşdırmaq və IOTA ekosistemi üçün müəssisə üçün hazır həll təklif etməkdir. Buna Chrysalis adlı ara yeniləmə ilə nail olunur. Chrysalis tərəfindən təqdim edilən əsas təkmilləşdirmələr bunlardır:
- Yenidən istifadə edilə bilən ünvanlar: Winternitz birdəfəlik imza sxemini (W-OTS) əvəz edən Ed25519 imza sxeminin qəbulu istifadəçilərə eyni ünvandan bir neçə dəfə tokenləri təhlükəsiz şəkildə göndərməyə imkan verir;
- Artıq paket yoxdur: IOTA 1.0 köçürmələr yaratmaq üçün paketlər konsepsiyasından istifadə edir. Paketlər öz kök istinadları (gövdəsi) ilə birləşdirilmiş əməliyyatlar toplusudur. IOTA 1.5 yeniləməsi ilə köhnə paket konstruksiyası silinir və daha sadə Atomic əməliyyatları ilə əvəz olunur. Dolaşıq təpəsi ixtiyari faydalı yüklərə malik ola bilən bir növ konteyner olan Mesajla təmsil olunur (yəni, Token yükü və ya İndeksasiya yükü);
- UTXO modeli: əvvəlcə IOTA 1.0 fərdi IOTA tokenlərini izləmək üçün hesaba əsaslanan modeldən istifadə etdi: hər IOTA ünvanında bir sıra tokenlər var idi və bütün IOTA ünvanlarından tokenlərin ümumi sayı ümumi tədarükə bərabər idi. Bunun əvəzinə, IOTA 1.5 xərclənməmiş əməliyyat çıxışı modelindən və ya UTXO-dan istifadə edir, bu, çıxış adlanan məlumat strukturu vasitəsilə xərclənməmiş miqdarda tokenlərin izlənilməsi ideyasına əsaslanır;
- 8-ə qədər Valideyn: IOTA 1.0 ilə siz həmişə 2 ana əməliyyata istinad etməli idiniz. Chrysalis ilə daha çox istinad edilən ana qovşaqlar (8-ə qədər) təqdim edilir. Ən yaxşı nəticələri əldə etmək üçün eyni anda ən azı 2 unikal valideyn tövsiyə olunur.
ƏLAQƏLİ LİNKLƏR
Chrysalis haqqında ətraflı məlumat üçün bu sənəd səhifəsinə müraciət edin
İşin sübutu
IOTA protokolu şəbəkənin sürətini məhdudlaşdırmaq üçün Proof-of-Work-dan istifadə edir.
IOTA 1.0 C-dən istifadə etdiurl-P-81 üçlü hash funksiyası və Tangle-a əməliyyat vermək üçün arxada qalan sıfır tritlərin uyğun sayı ilə hash tələb olunur.
Chrysalis ilə ixtiyari ölçüdə ikili mesajlar vermək mümkündür. Bu RFC mövcud PoW mexanizminin yeni tələblərə uyğunlaşdırılmasını təsvir edir. O, mövcud PoW mexanizmini mümkün qədər az pozucu olmağı hədəfləyir.
Memarlıq
Bu STM32Cube genişləndirilməsi IOTA DLT ara proqram təminatına daxil olan və istifadə edən proqramların inkişafına imkan verir.
O, STM32 mikrokontrolleri üçün STM32CubeHAL aparat abstraksiya qatına əsaslanır və STM32Cube-ni mikrofon genişləndirmə lövhəsi üçün xüsusi lövhə dəstəyi paketi (BSP) və audio emalı və PC ilə USB əlaqəsi üçün ara proqram komponentləri ilə genişləndirir.
Mikrofon genişləndirmə lövhəsinə daxil olmaq və istifadə etmək üçün proqram təminatı tərəfindən istifadə olunan proqram təbəqələri bunlardır:
- STM32Cube HAL təbəqəsi: yuxarı təbəqələrlə (tətbiq, kitabxanalar və yığınlar) qarşılıqlı əlaqə yaratmaq üçün ümumi, çox nümunəli API dəstini təmin edir. O, ümumi arxitekturaya əsaslanan ümumi və genişləndirici API-lərdən ibarətdir ki, bu da orta proqram təbəqəsi kimi digər təbəqələrin xüsusi Mikronəzarət Vahidi (MCU) aparat konfiqurasiyaları olmadan işləməsinə imkan verir. Bu struktur kitabxana kodunun təkrar istifadəsini yaxşılaşdırır və cihazın asan daşınmasına zəmanət verir.
- Lövhə Dəstək Paketi (BSP) təbəqəsi: müəyyən board xüsusi periferiya qurğuları (LED, istifadəçi düyməsi və s.) üçün proqramlaşdırma interfeysini təmin edən API dəstidir. Bu interfeys həmçinin lövhənin xüsusi versiyasını müəyyən etməyə kömək edir və tələb olunan MCU periferiya qurğularının işə salınması və məlumatların oxunması üçün dəstək verir.
Şəkil 1. X-CUBE-IOTA1 proqram arxitekturası
Qovluq quruluşu
Şəkil 2. X-CUBE-IOTA1 qovluq quruluşu
Proqram paketinə aşağıdakı qovluqlar daxildir:
- Sənədləşdirmə: tərtib edilmiş HTML ehtiva edir file mənbə kodundan və proqram komponentlərinin və API-lərin ətraflı sənədlərindən yaradılmışdır
- Sürücülər: ARM® Cortex®-M prosessor seriyası üçün bort komponentləri və CMSIS təchizatçıdan müstəqil aparat abstraksiya təbəqəsi daxil olmaqla, dəstəklənən lövhə və aparat platformaları üçün HAL sürücülərini və lövhəyə xas drayverləri ehtiva edir.
- Orta proqramlar: FreeRTOS olan kitabxanaları ehtiva edir; Wi-Fi idarəetməsi; şifrələmə, hashing, mesajın autentifikasiyası və rəqəmsal imzalama (Cryptolib); nəqliyyat səviyyəsində təhlükəsizlik (MbedTLS); Tangle ilə qarşılıqlı əlaqə yaratmaq üçün IOTA Client API
- Layihələr: ex ehtiva edirampdəstəklənən STM32 əsaslı platforma (B-L4S5I-IOT01A) üçün üç inkişaf mühiti, ARM üçün IAR Embedded Workbench (EWARM), Real üçün IOTA DLT Client tətbiqini inkişaf etdirməyə kömək etmək üçünView Mikrokontroller İnkişaf Kiti (MDK-ARM) və STM32CubeIDE
API
Tam istifadəçi API funksiyası və parametr təsviri ilə ətraflı texniki məlumat tərtib edilmiş HTML-də var file "Sənədlər" qovluğunda.
IOTA-Client tətbiqinin təsviri
Layihə fileIOTA-Client tətbiqi üçün s-də tapa bilərsiniz: $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client.
Çoxlu IDE üçün hazır layihələr mövcuddur.
İstifadəçi interfeysi serial port vasitəsilə təmin edilir və aşağıdakı parametrlərlə konfiqurasiya edilməlidir:
Şəkil 3. Tera Term – Terminal quraşdırma
Şəkil 4. Tera Term – Serial port quraşdırma
Proqramı işə salmaq üçün aşağıdakı proseduru yerinə yetirin.
Addım 1. Mesajların jurnalını vizuallaşdırmaq üçün serial terminal açın.
Addım 2. Wi-Fi şəbəkə konfiqurasiyanızı (SSID, Təhlükəsizlik rejimi və parol) daxil edin.
Addım 3. TLS kök CA sertifikatlarını təyin edin.
Addım 4. Projects\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem məzmununu kopyalayın və yapışdırın. Cihaz TLS vasitəsilə uzaq hostların autentifikasiyası üçün onlardan istifadə edir.
Qeyd: Parametrləri konfiqurasiya etdikdən sonra lövhəni yenidən işə salaraq və İstifadəçi düyməsini (mavi düymə) 5 saniyə ərzində basmaqla onları dəyişə bilərsiniz. Bu məlumatlar Flash yaddaşda saxlanacaq.
Şəkil 5. Wi-Fi parametrlərinin parametrləri
Addım 5. “Davam etmək üçün istənilən düyməni basın” mesajının görünməsini gözləyin. Sonra ekran əsas funksiyaların siyahısı ilə yenilənir:
- Ümumi indeksləşdirmə mesajı göndərin
- İndeksləmə sensoru mesajı göndərin (o cümlədən vaxtamp, Temperatur və Rütubət)
- Balans əldə edin
- Əməliyyat Göndər
- Digər funksiyalar
Şəkil 6. Əsas menyu
Addım 6. Aşağıdakı funksiyalardan birini sınamaq üçün 3-cü variantı seçin:
Node məlumat əldə edin | Məsləhətləri alın |
Çıxış əldə edin | Ünvandan çıxışlar |
Balans əldə edin | Cavab xətası |
Mesaj alın | Mesaj göndər |
Mesajı tapın | Test cüzdanı |
Mesaj qurucu | Kriptovalyutanı sınaqdan keçirin |
Şəkil 7. Digər funksiyalar
ƏLAQƏLİ LİNKLƏR
IOTA 1.5 funksiyaları haqqında ətraflı məlumat üçün IOTA C Client sənədlərinə baxın
Sistem quraşdırma təlimatı
Avadanlıq təsviri
STM32L4+ kəşf dəsti IoT node
IoT node üçün B-L4S5I-IOT01A kəşf dəsti bulud serverlərinə birbaşa qoşulmaq üçün proqramlar hazırlamağa imkan verir.
Kəşf dəsti aşağı gücə malik rabitə, çoxtərəfli sensor və ARM®Cortex® -M4+ əsas əsaslı STM32L4+ seriyası xüsusiyyətlərindən istifadə etməklə geniş çeşiddə tətbiqlərə imkan verir.
O, Arduino Uno R3 və PMOD bağlantısını dəstəkləyir, çoxlu xüsusi əlavə lövhələr seçimi ilə qeyri-məhdud genişləndirmə imkanları təmin edir.
Şəkil 8. B-L4S5I-IOT01A Kəşf dəsti
Aparat quraşdırması
Aşağıdakı hardware komponentləri tələb olunur:
- Wi-Fi interfeysi ilə təchiz olunmuş IoT node üçün bir STM32L4+ kəşf dəsti (sifariş kodu: B-L4S5I-IOT01A)
- STM32 kəşf lövhəsini PC-yə qoşmaq üçün A tipi USB-dən Mini-B-yə USB Tip B kabeli
Proqram təminatının qurulması
B-L4S5I-IOT01A üçün IOTA DLT tətbiqləri yaratmaq üçün inkişaf mühitini qurmaq üçün aşağıdakı proqram komponentləri lazımdır:
- X-CUBE-IOTA1: proqram təminatı və müvafiq sənədlər st.com saytında mövcuddur
- inkişaf alətləri zənciri və tərtibçisi: STM32Cube genişləndirmə proqramı aşağıdakı mühitləri dəstəkləyir:
– ARM ® (EWARM) alət silsiləsi + ST-LINK/V2 üçün IAR Daxili İş dəzgahı
- RealView Mikrokontroller İnkişaf Dəsti (MDK-ARM) alət silsiləsi + ST-LINK/V2
– STM32CubeIDE + ST-LINK/V2
Sistemin qurulması
B-L4S5I-IOT01A Discovery lövhəsi IOTA DLT xüsusiyyətlərindən istifadə etməyə imkan verir. Lövhə ST-LINK/V2-1 sazlayıcı/proqramçısını birləşdirir. Siz ST-LINK/V2-1 USB sürücüsünün müvafiq versiyasını STSW-LINK009-da yükləyə bilərsiniz.
Təftiş tarixi
Cədvəl 2. Sənədin təftiş tarixi
Tarix | Reviziya | Dəyişikliklər |
13 iyun 19-ci il | 1 | İlkin buraxılış |
18 iyun 19-ci il | 2 | Yenilənmiş Bölmə 3.4.8.1 TX_IN və TX_OUT, Bölmə 3.4.8.3 Sıfır dəyər vasitəsilə məlumatların göndərilməsi əməliyyatlar və Bölmə 3.4.8.4 Transfer əməliyyatları vasitəsilə pul vəsaitlərinin göndərilməsi. |
6 may 21-ci il | 3 | Yenilənmiş Giriş, Bölmə 1 Akronimlər və abbreviaturalar, Bölmə 2.1 Üstüview, Bölmə 2.1.1 IOTA 1.0, Bölmə 2.1.3 İşin sübutu, Bölmə 2.2 Arxitektura, Bölmə 2.3 Qovluq strukturu, Bölmə 3.2 Avadanlığın quraşdırılması, Bölmə 3.3 Proqram təminatının quraşdırılması və Bölmə 3.4 Sistemin qurulması. 2-ci Bölmə silindi və Girişdə keçid ilə əvəz olundu. Silindi Bölmə 3.1.2 Əməliyyatlar və paketlər, Bölmə 3.1.3 Hesab və imzalar, Bölmə 3.1.5 Hashing. Bölmə 3.4 Ərizələri və əlaqəli alt bölmələri necə yazmaq olar, Bölmə 3.5 IOTALightNode tətbiqinin təsviri və əlaqəli alt bölmələr və Bölmə 4.1.1 STM32 Nucleo platforması Əlavə edilib Bölmə 2.1.2IOTA 1.5 – Chrysalis, Bölmə 2.5 IOTA-Client proqram təsviri, Bölmə 2.4 API və Bölmə 3.1.1 STM32L4+ Kəşf dəsti IoT node. |
Vacib xəbərdarlıq - DİQQƏTLİ OXUYUN
STMicroelectronics NV və onun törəmə şirkətləri (“ST”) ST məhsullarına və / və ya bu sənədə hər hansı bir xəbərdarlıq etmədən dəyişiklik, düzəliş, inkişaf, dəyişiklik və təkmilləşdirmə hüququnu özündə saxlayır. Alıcılar, sifariş vermədən əvvəl ST məhsulları barədə ən son müvafiq məlumatları əldə etməlidirlər. ST məhsulları sifarişin təsdiq edildiyi anda mövcud ST satış şərtlərinə uyğun olaraq satılır.
Alıcılar, ST məhsullarının seçimi, seçimi və istifadəsindən yalnız məsuliyyət daşıyırlar və ST tətbiqetmə və ya Alıcıların məhsullarının dizaynı üçün heç bir məsuliyyət daşımır.
ST tərəfindən hər hansı əqli mülkiyyət hüququna açıq və ya nəzərdə tutulan heç bir lisenziya verilmir.
ST məhsullarının burada göstərilən məlumatdan fərqli müddəalarla yenidən satışı ST tərəfindən belə məhsul üçün verilən hər hansı zəmanəti ləğv edir.
ST və ST loqosu ST-nin ticarət nişanlarıdır. ST ticarət nişanları haqqında əlavə məlumat üçün www.st.com/trademarks saytına müraciət edin. Bütün digər məhsul və ya xidmət adları müvafiq sahiblərinin mülkiyyətidir.
Bu sənəddəki məlumatlar əvvəllər bu sənədin hər hansı əvvəlki versiyalarında verilmiş məlumatları əvəz edir və əvəz edir.
© 2021 STMicroelectronics – Bütün hüquqlar qorunur
Sənədlər / Resurslar
![]() |
STM1Cube üçün ST X-CUBE-IOTA32 Genişləndirici Proqram Paketi [pdf] İstifadəçi Təlimatı ST, X-CUBE-IOTA1, Genişlənmə, Proqram Paketi, STM32Cube üçün |