ST X-NUCLEO-53L1A2 kengaytirish platasi -- Uzilish konfiguratsiyasi

UM2606
Foydalanuvchi uchun qo'llanma

IOTA Distributed Ledger bilan ishlashni boshlash
STM32Cube uchun texnologiya dasturiy ta'minotini kengaytirish

Kirish

The X-CUBE-IOTA1 uchun kengaytirish dasturiy ta'minot to'plami STM32Cube STM32 da ishlaydi va IOTA Distributed Ledger Technology (DLT) funksiyalarini yoqish uchun o‘rta dasturni o‘z ichiga oladi.
IOTA DLT - bu narsalar Interneti (IoT) uchun tranzaktsiyalarni hisoblash va ma'lumotlarni uzatish qatlami. IOTA odamlar va mashinalarga ishonchli, ruxsatsiz va markazlashtirilmagan muhitda hech qanday tranzaksiya to'lovlarisiz pul va/yoki ma'lumotlarni uzatish imkonini beradi. Ushbu texnologiya hattoki ishonchli vositachiga muhtoj bo'lmasdan ham mikro to'lovlarni amalga oshirishga imkon beradi. Kengaytma STM32Cube dasturiy ta'minot texnologiyasiga asoslangan bo'lib, turli STM32 mikrokontrollerlari orqali ko'chirishni osonlashtiradi. Dasturiy ta'minotning joriy versiyasi ustida ishlaydi B-L4S5I-IOT01A IoT tugunlari uchun kashfiyotlar toʻplami va ulangan Wi-Fi interfeysi orqali internetga ulanadi.

ALOQALI HALOQALAR

STM32Cube ekotizimiga tashrif buyuring web Qo'shimcha ma'lumot uchun www.st.com sahifasi
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

Qisqartmalar va qisqartmalar

Jadval 1. Qisqartmalar ro'yxati

Qisqartma Tavsif
DLT Taqsimlangan daftar texnologiyasi
IDE Integratsiyalashgan rivojlanish muhiti
IoT Narsalar interneti
PoW Ish isboti

STM1Cube uchun X-CUBE-IOTA32 dasturiy ta'minotini kengaytirish

tugadiview

The X-CUBE-IOTA1 dasturiy ta'minot to'plami kengayadi STM32Cube quyidagi asosiy xususiyatlarga ega funksionallik:

  • STM32-ga asoslangan platalar uchun IOTA DLT ilovalarini yaratish uchun to'liq proshivka
  • O'rta dastur kutubxonalari quyidagilarga ega:
    - FreeRTOS
    - Wi-Fi boshqaruvi
    - shifrlash, xeshlash, xabarni autentifikatsiya qilish va raqamli imzolash (Cryptolib)
    - transport darajasidagi xavfsizlik (MbedTLS)
    – Tangle bilan ishlash uchun IOTA Client API
  • Harakat va atrof-muhit sensorlariga kirish uchun ilovalarni yaratish uchun to'liq drayver
  • ExampIOTA DLT Client ilovasini qanday ishlab chiqishni tushunishga yordam beradi
  • STM32Cube tufayli turli MCU oilalarida oson ko'chirish
  • Bepul, foydalanuvchilarga qulay litsenziya shartlari

Dasturiy ta'minotni kengaytirish STM32 mikrokontrollerida IOTA DLT-ni yoqish uchun o'rta dasturni taqdim etadi. IOTA DLT - bu narsalar Interneti (IoT) uchun tranzaktsiyalarni hisoblash va ma'lumotlarni uzatish qatlami. IOTA odamlar va mashinalarga ishonchli, ruxsatsiz va markazlashtirilmagan muhitda hech qanday tranzaksiya to'lovlarisiz pul va/yoki ma'lumotlarni uzatish imkonini beradi. Ushbu texnologiya hattoki ishonchli vositachiga muhtoj bo'lmasdan ham mikro to'lovlarni amalga oshirishga imkon beradi.

IOTA 1.0

Distributed Ledger Technologies (DLT) tranzaktsiyalarni yozib olish uchun kriptografik himoyalangan, taqsimlangan ma'lumotlar bazasi bo'lgan taqsimlangan daftarni yurituvchi tugun tarmog'ida qurilgan. Tugunlar konsensus protokoli orqali tranzaktsiyalarni chiqaradi.
IOTA - bu IoT uchun maxsus ishlab chiqilgan taqsimlangan daftar texnologiyasi.
IOTA taqsimlangan kitobi chigal deb ataladi va IOTA tarmog'idagi tugunlar tomonidan chiqarilgan tranzaktsiyalar orqali yaratiladi.
Tranzaktsiyani chalkashlikda nashr qilish uchun tugun quyidagilarni bajarishi kerak:

  1. maslahatlar deb ataladigan ikkita tasdiqlanmagan tranzaktsiyalarni tasdiqlang
  2. yangi tranzaktsiyani yarating va imzolang
  3. yetarlicha ish isbotini bajaring
  4. yangi tranzaktsiyani IOTA tarmog'iga uzating

Tranzaktsiya tasdiqlangan tranzaktsiyalarga ishora qiluvchi ikkita havola bilan birga chalkashlikka biriktirilgan.
Ushbu tuzilmani yo'naltirilgan asiklik grafik sifatida modellashtirish mumkin, bunda tepaliklar bitta tranzaktsiyalarni, qirralari esa tranzaktsiyalar juftligi orasidagi havolalarni ifodalaydi.
Genezis tranzaktsiyasi chigal ildizda bo'lib, iotas deb ataladigan barcha mavjud IOTA tokenlarini o'z ichiga oladi.
IOTA 1.0 uchlik tasvirga asoslangan juda noan'anaviy amalga oshirish yondashuvidan foydalanadi: IOTA ning har bir elementi bit o'rniga trits = -1, 0, 1 va bayt o'rniga 3 tritdan iborat tritlardan foydalangan holda tasvirlangan. Trite -13 dan 13 gacha bo'lgan butun son sifatida ifodalanadi, harflar (AZ) va 9 raqami yordamida kodlanadi.
IOTA 1.5 (Chrysalis) uchlik tranzaksiya tartibini ikkilik tuzilma bilan almashtiradi.
IOTA tarmog'i tugunlar va mijozlarni o'z ichiga oladi. Tugun tarmoqdagi tengdoshlariga ulanadi va chalkashliklarning nusxasini saqlaydi. Mijoz - bu manzillar va imzolarni yaratish uchun ishlatiladigan urug'li qurilma.
Mijoz tranzaktsiyalarni tuzadi va imzolaydi va tarmoq ularni tekshirishi va saqlashi uchun ularni tugunga yuboradi. Pul o'tkazmalarida haqiqiy imzo bo'lishi kerak. Agar tranzaktsiya haqiqiy deb topilsa, tugun uni o'z daftariga qo'shadi, ta'sirlangan manzillar balansini yangilaydi va tranzaktsiyani qo'shnilariga uzatadi.

IOTA 1.5 - Krizalis

IOTA Jamg'armasining maqsadi IOTA asosiy tarmog'ini Coordicide'dan oldin optimallashtirish va IOTA ekotizimiga korxona uchun tayyor echimni taklif qilishdir. Bunga Chrysalis deb nomlangan oraliq yangilanish orqali erishiladi. Chrysalis tomonidan kiritilgan asosiy yangilanishlar:

  • Qayta foydalanish mumkin bo'lgan manzillar: Winternitz bir martalik imzo sxemasi (W-OTS) o'rnini bosuvchi Ed25519 imzo sxemasining qabul qilinishi foydalanuvchilarga bir manzildan bir necha marta tokenlarni xavfsiz yuborish imkonini beradi;
  • Boshqa paketlar yo'q: IOTA 1.0 o'tkazmalarni yaratish uchun paketlar tushunchasidan foydalanadi. Toʻplamlar oʻzlarining ildiz maʼlumotnomasi (magistral) orqali bir-biriga bogʻlangan tranzaktsiyalar toʻplamidir. IOTA 1.5 yangilanishi bilan eski to'plam konstruktsiyasi o'chiriladi va oddiy atom tranzaksiyalari bilan almashtiriladi. Tangle vertex Xabar bilan ifodalanadi, u o'zboshimchalik bilan foydali yuklarga ega bo'lishi mumkin bo'lgan konteyner turidir (ya'ni, Token yuki yoki Indeksatsiya yuki);
  • UTXO modeli: dastlab IOTA 1.0 individual IOTA tokenlarini kuzatish uchun hisobga asoslangan modeldan foydalangan: har bir IOTA manzilida bir qancha tokenlar mavjud edi va barcha IOTA manzillaridagi tokenlarning jamlangan soni jami ta’minotga teng edi. Buning o'rniga, IOTA 1.5 chiqim deb ataladigan ma'lumotlar strukturasi orqali tokenlarning sarflanmagan miqdorini kuzatish g'oyasiga asoslanib, sarflanmagan tranzaksiya chiqish modelidan yoki UTXO dan foydalanadi;
  • 8 tagacha ota-ona: IOTA 1.0 bilan siz doimo 2 ta ota-ona tranzaktsiyalariga murojaat qilishingiz kerak edi. Chrysalis bilan ko'proq havola qilingan ota-ona tugunlari (8 tagacha) kiritilgan. Eng yaxshi natijalarga erishish uchun bir vaqtning o'zida kamida 2 ta noyob ota-ona tavsiya etiladi.

ALOQALI HALOQALAR
Chrysalis haqida ko'proq ma'lumot olish uchun ushbu hujjat sahifasiga qarang

Ish isboti

IOTA protokoli tarmoq tezligini cheklash vositasi sifatida Proof-of-Work-dan foydalanadi.
IOTA 1.0 C dan foydalanganurl-P-81 trinar xesh funksiyasi va Tangle-ga tranzaksiyani chiqarish uchun keyingi nol tritlarning mos keladigan soniga ega xesh talab qilinadi.
Chrysalis bilan ixtiyoriy o'lchamdagi ikkilik xabarlarni chiqarish mumkin. Ushbu RFC mavjud PoW mexanizmini yangi talablarga qanday moslashtirishni tavsiflaydi. U joriy PoW mexanizmini iloji boricha kamroq buzishga qaratilgan.

Arxitektura

Ushbu STM32Cube kengaytmasi IOTA DLT vositachi dasturiga kirish va undan foydalanish uchun ilovalarni ishlab chiqish imkonini beradi.
U STM32 mikrokontrolleri uchun STM32CubeHAL apparat abstraksiya qatlamiga asoslanadi va STM32Cube-ni mikrofonni kengaytirish platasi va audioni qayta ishlash va kompyuter bilan USB aloqasi uchun o'rta dastur komponentlari uchun maxsus platani qo'llab-quvvatlash paketi (BSP) bilan kengaytiradi.
Mikrofonni kengaytirish platasiga kirish va undan foydalanish uchun amaliy dasturiy ta'minot tomonidan foydalaniladigan dasturiy ta'minot qatlamlari:

  • STM32Cube HAL qatlami: yuqori qatlamlar (ilova, kutubxonalar va steklar) bilan ishlash uchun umumiy, ko'p nusxali API to'plamini taqdim etadi. U umumiy arxitekturaga asoslangan umumiy va kengaytmali API lardan iborat boʻlib, oʻrta taʼminot qatlami kabi boshqa qatlamlarga maxsus Mikrokontroller Birligi (MCU) apparat konfiguratsiyasisiz ishlash imkonini beradi. Ushbu tuzilma kutubxona kodining qayta ishlatilishini yaxshilaydi va qurilmaning oson ko'chirilishini kafolatlaydi.
  • Kengashni qo'llab-quvvatlash paketi (BSP) qatlami - bu plataning ma'lum tashqi qurilmalari (LED, foydalanuvchi tugmasi va boshqalar) uchun dasturlash interfeysini ta'minlovchi API to'plami. Ushbu interfeys, shuningdek, plataning maxsus versiyasini aniqlashda yordam beradi va kerakli MCU tashqi qurilmalarini ishga tushirish va ma'lumotlarni o'qish uchun yordam beradi.

Shakl 1. X-CUBE-IOTA1 dasturiy ta'minot arxitekturasi

X-CUBE-IOTA1 kengaytirish dasturiy ta'minot to'plami -- X-CUBE-IOTA1 kengaytirish

Papka tuzilishi

Shakl 2. X-CUBE-IOTA1 papkasining tuzilishiX-CUBE-IOTA1 kengaytiruvchi dasturiy ta'minot to'plami -- papka tuzilishi

Quyidagi papkalar dasturiy paketga kiritilgan:

  • Hujjatlar: kompilyatsiya qilingan HTMLni o'z ichiga oladi file manba kodidan va dasturiy ta'minot komponentlari va API'larning batafsil hujjatlaridan yaratilgan
  • Haydovchilar: U HAL drayverlarini va qo'llab-quvvatlanadigan plata va apparat platformalari uchun plataga xos drayverlarni, shu jumladan bort komponentlari uchun va ARM® Cortex®-M protsessorlari seriyasi uchun CMSIS sotuvchidan mustaqil apparat abstraktsiya qatlamini o'z ichiga oladi.
  • O'rta dasturlar: FreeRTOS-ga ega kutubxonalarni o'z ichiga oladi; Wi-Fi boshqaruvi; shifrlash, xeshlash, xabarni autentifikatsiya qilish va raqamli imzolash (Cryptolib); transport darajasidagi xavfsizlik (MbedTLS); Tangle bilan ishlash uchun IOTA Client API
  • Loyihalar: o'z ichiga oladi examples qoʻllab-quvvatlanadigan STM32 asosidagi platformasi (B-L4S5I-IOT01A) uchun IOTA DLT Client ilovasini ishlab chiqishda yordam beradi, uchta ishlab chiqish muhiti, IAR Embedded Workbench for ARM (EWARM), RealView Mikrokontrollerni ishlab chiqish to'plami (MDK-ARM) va STM32CubeIDE
API

To'liq foydalanuvchi API funksiyasi va parametr tavsifi bilan batafsil texnik ma'lumotlar tuzilgan HTMLda file "Hujjatlar" papkasida.

IOTA-Client ilovasi tavsifi

Loyiha fileIOTA-Client ilovasi uchun quyidagi manzilda topish mumkin: $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client.
Bir nechta IDE uchun tayyor loyihalar mavjud.
Foydalanuvchi interfeysi ketma-ket port orqali taqdim etiladi va quyidagi sozlamalar bilan sozlanishi kerak:

Shakl 3. Tera Term - Terminalni o'rnatishX-CUBE-IOTA1 kengaytirish dasturiy ta'minot to'plami -- Seriyali portni sozlash

Shakl 4. Tera Term - Seriyali portni o'rnatishX-CUBE-IOTA1 kengaytirish dasturiy ta'minot to'plami -- Terminalni sozlash

Ilovani ishga tushirish uchun quyidagi tartibni bajaring.
1-qadam. Xabarlar jurnalini ko'rish uchun ketma-ket terminalni oching.
2-qadam. Wi-Fi tarmoq konfiguratsiyasini kiriting (SSID, Xavfsizlik rejimi va parol).
3-qadam. TLS ildiz CA sertifikatlarini o'rnating.
4-qadam. Projects\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem tarkibini nusxalash va joylashtirish. Qurilma ulardan TLS orqali masofaviy xostlarni autentifikatsiya qilish uchun foydalanadi.

Eslatma: Parametrlarni sozlaganingizdan so'ng, platani qayta ishga tushirish va Foydalanuvchi tugmasini (ko'k tugma) 5 soniya ichida bosish orqali ularni o'zgartirishingiz mumkin. Ushbu ma'lumotlar Flash xotirada saqlanadi.

Shakl 5. Wi-Fi parametr sozlamalari

X-CUBE-IOTA1 kengaytirish dasturiy ta'minot to'plami -- Wi-Fi parametr sozlamalari5-qadam. "Davom etish uchun istalgan tugmani bosing" xabari paydo bo'lishini kuting. Keyin ekran asosiy funktsiyalar ro'yxati bilan yangilanadi:

  • Umumiy indeksatsiya xabarini yuboring
  • Indekslash sensori xabarini yuboring (shu jumladan vaqtamp, Harorat va namlik)
  • Balansni oling
  • Tranzaksiyani yuborish
  • Boshqa funktsiyalar

6-rasm. Asosiy menyu
X-CUBE-IOTA1 kengaytiruvchi dasturiy ta'minot to'plami -- Asosiy menyu

6-qadam. Quyidagi funksiyalardan birini sinab ko‘rish uchun 3-variantni tanlang:

Tugun ma'lumotlarini oling Maslahatlar oling
Chiqishni oling Manzildan chiqishlar
Balansni oling Javob xatosi
Xabar olish Xabar yuborish
Xabarni toping Sinov hamyon
Xabar yaratuvchisi Kripto sinovi

Rasm 7. Boshqa funktsiyalarX-CUBE-IOTA1 kengaytiruvchi dasturiy ta'minot to'plami -Boshqa funktsiyalar

ALOQALI HALOQALAR
IOTA 1.5 funksiyalari haqida batafsil ma’lumot olish uchun IOTA C Client hujjatlariga qarang

Tizimni sozlash bo'yicha qo'llanma

Uskuna tavsifi
STM32L4+ IoT tugunini kashf qilish to'plami

IoT tugunlari uchun B-L4S5I-IOT01A Discovery to'plami bulutli serverlarga bevosita ulanish uchun ilovalarni ishlab chiqish imkonini beradi.
Discovery to'plami kam quvvatli aloqa, ko'p tomonlama zondlash va ARM®Cortex® -M4+ yadrosiga asoslangan STM32L4+ seriyali xususiyatlardan foydalangan holda turli xil ilovalarni taqdim etadi.
U Arduino Uno R3 va PMOD ulanishini qo'llab-quvvatlaydi, bu esa maxsus platalarning katta tanlovi bilan cheksiz kengaytirish imkoniyatlarini ta'minlaydi.

Shakl 8. B-L4S5I-IOT01A Discovery to'plamiX-CUBE-IOTA1 kengaytirish dasturiy ta'minot to'plami -- B-L4S5I-IOT01A Discovery ki

Uskunani sozlash

Quyidagi apparat komponentlari kerak bo'ladi:

  1. Wi-Fi interfeysi bilan jihozlangan IoT tugunlari uchun bitta STM32L4+ kashfiyot to'plami (buyurtma kodi: B-L4S5I-IOT01A)
  2. STM32 kashfiyot platasini shaxsiy kompyuterga ulash uchun USB turi A dan Mini-Bga USB toifa B kabeli
Dasturiy ta'minotni sozlash

B-L4S5I-IOT01A uchun IOTA DLT ilovalarini yaratish uchun ishlab chiqish muhitini o'rnatish uchun quyidagi dasturiy komponentlar kerak bo'ladi:

  • X-CUBE-IOTA1: proshivka va tegishli hujjatlar st.com saytida mavjud
  • ishlab chiqish asboblari zanjiri va kompilyator: STM32Cube kengaytirish dasturi quyidagi muhitlarni qo'llab-quvvatlaydi:
    – ARM ® (EWARM) asboblar zanjiri + ST-LINK/V2 uchun IAR o‘rnatilgan ishchi dastgohi
    - HaqiqiyView Microcontroller Development Kit (MDK-ARM) asboblar zanjiri + ST-LINK/V2
    – STM32CubeIDE + ST-LINK/V2
Tizimni sozlash

B-L4S5I-IOT01A Discovery platasi IOTA DLT xususiyatlaridan foydalanishga imkon beradi. Kengash ST-LINK/V2-1 tuzatuvchi/dasturchini birlashtiradi. ST-LINK/V2-1 USB drayverining tegishli versiyasini STSW-LINK009 da yuklab olishingiz mumkin.

Qayta ko'rib chiqish tarixi

Jadval 2. Hujjatni qayta ko'rib chiqish tarixi

Sana Qayta ko'rib chiqish O'zgarishlar
13-iyun, 19-yil 1 Dastlabki nashr
18-iyun, 19-yil 2 Yangilangan 3.4.8.1 TX_IN va TX_OUT bo‘limi, 3.4.8.3 bo‘lim nol qiymat orqali ma’lumotlarni yuborish
tranzaktsiyalar va 3.4.8.4-bo'lim o'tkazma operatsiyalari orqali pul mablag'larini jo'natish.
6-may, 21-yil 3 Yangilangan Kirish, 1-qism Qisqartmalar va qisqartmalar, 2.1-bo'lim ustidaview, 2.1.1 IOTA 1.0 bo‘limi, 2.1.3-bo‘lim Ish isboti, 2.2-bo‘lim arxitektura, 2.3-bo‘lim Jild tuzilishi, 3.2-bo‘lim Uskunani sozlash, 3.3-bo‘lim dasturiy ta’minotni sozlash va 3.4-bo‘lim tizimni sozlash.
2-bo'lim olib tashlandi va Kirish qismidagi havola bilan almashtirildi.
O'chirildi 3.1.2 Tranzaktsiyalar va to'plamlar, 3.1.3 bo'lim Hisob va imzolar, bo'lim
3.1.5 Xeshlash. 3.4-bo‘lim Ilovalarni va tegishli kichik bo‘limlarni qanday yozish kerak, 3.5-bo‘lim IOTALightNode ilova tavsifi va tegishli kichik bo‘limlar va 4.1.1-bo‘lim STM32
Nucleo platformasi 2.1.2IOTA 1.5 boʻlimiga qoʻshildi – Chrysalis, 2.5-boʻlim IOTA-mijoz ilovasi tavsifi, 2.4-boʻlim API va 3.1.1-boʻlim STM32L4+ kashfiyot toʻplami IoT tugunlari.

 

MUHIM BILAN - DAVLAT bilan o'qing

STMicroelectronics NV va uning sho'ba korxonalari ("ST") har qanday vaqtda ogohlantirmasdan ST mahsulotlariga va / yoki ushbu hujjatga o'zgartirishlar, tuzatishlar, qo'shimchalar, o'zgartirishlar va takomillashtirishlarni kiritish huquqini o'zida saqlab qoladi. Xaridorlar buyurtma berishdan oldin ST mahsulotlariga tegishli so'nggi ma'lumotlarni olishlari kerak. ST mahsulotlari buyurtmani tasdiqlash vaqtida mavjud bo'lgan sotish shartlari va shartlariga muvofiq sotiladi.

Xaridorlar faqat ST mahsulotlarini tanlash, tanlash va ulardan foydalanish uchun javobgardir va ST buyurtmachining yordami yoki xaridorlarning mahsulotlarini dizayni uchun javobgarlikni o'z zimmasiga olmaydi.
Bu yerda ST tomonidan hech qanday intellektual mulk huquqiga ochiq yoki nazarda tutilgan litsenziya berilmaydi.
XT mahsulotlarini bu yerda bayon etilgan ma'lumotlardan boshqacha shartlar bilan qayta sotish XT tomonidan bunday mahsulot uchun berilgan har qanday kafolatni bekor qiladi.
ST va ST logotipi STning savdo belgilaridir. ST savdo belgilari haqida qo'shimcha ma'lumot olish uchun www.st.com/trademarks saytiga murojaat qiling. Boshqa barcha mahsulot yoki xizmat nomlari tegishli egalarining mulki hisoblanadi.
Ushbu hujjatdagi ma'lumotlar ushbu hujjatning oldingi versiyalarida ilgari berilgan ma'lumotlarning o'rnini bosadi va almashtiradi.
© 2021 STMicroelectronics – Barcha huquqlar himoyalangan

Hujjatlar / manbalar

STM1Cube uchun ST X-CUBE-IOTA32 kengaytirish dasturiy ta'minot to'plami [pdf] Foydalanuvchi qo‘llanmasi
ST, X-CUBE-IOTA1, kengaytirish, dasturiy ta'minot to'plami, STM32Cube uchun

Ma'lumotnomalar

Fikr qoldiring

Sizning elektron pochta manzilingiz nashr etilmaydi. Majburiy maydonlar belgilangan *