ST X-NUCLEO-53L1A2 Genişləndirmə lövhəsi -- Kesinti konfiqurasiyaları

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:

  1. məsləhətlər adlanan iki təsdiqlənməmiş əməliyyatı təsdiq edin
  2. yeni əməliyyat yaradın və imzalayın
  3. kifayət qədər iş sübutunu yerinə yetirmək
  4. 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ı

X-CUBE-IOTA1 Genişləndirilməsi Proqram Paketi -- X-CUBE-IOTA1 Genişlənməsi

Qovluq quruluşu

Şəkil 2. X-CUBE-IOTA1 qovluq quruluşuX-CUBE-IOTA1 Genişləndirici Proqram Paketi -- qovluq strukturu

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ırmaX-CUBE-IOTA1 Genişləndirici Proqram Paketi -- Serial portun quraşdırılması

Şəkil 4. Tera Term – Serial port quraşdırmaX-CUBE-IOTA1 Genişləndirici Proqram Paketi -- Terminal quraşdırması

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

X-CUBE-IOTA1 Genişləndirici Proqram Paketi -- Wi-Fi parametr parametrləriAddı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
X-CUBE-IOTA1 Genişləndirici Proqram Paketi -- Ə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 funksiyalarX-CUBE-IOTA1 Genişləndirici Proqram Paketi -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əstiX-CUBE-IOTA1 Genişləndirici Proqram Paketi -- B-L4S5I-IOT01A Discovery ki

Aparat quraşdırması

Aşağıdakı hardware komponentləri tələb olunur:

  1. Wi-Fi interfeysi ilə təchiz olunmuş IoT node üçün bir STM32L4+ kəşf dəsti (sifariş kodu: B-L4S5I-IOT01A)
  2. 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

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *