UM2606
Дастури корбар
Оғози кор бо китоби тақсимшудаи IOTA
Тавсеаи нармафзори технологӣ барои STM32Cube
Муқаддима
Дар X-CUBE-IOTA1 бастаи нармафзори васеъ барои STM32Cube дар STM32 кор мекунад ва дорои миёнаравӣ барои фаъол кардани функсияҳои IOTA Distributed Ledger Technology (DLT) мебошад.
IOTA DLT як қабати ҳисоббаробаркунӣ ва интиқоли маълумот барои Интернети ашё (IoT) мебошад. IOTA ба одамон ва мошинҳо имкон медиҳад, ки пул ва/ё маълумотро бе ягон ҳаққи транзаксия дар муҳити беэътимод, беиҷозат ва ғайримарказӣ интиқол диҳанд. Ин технология ҳатто пардохтҳои хурдро бидуни ниёз ба миёнарави боэътимоди ҳама гуна шакл имконпазир месозад. Тавсеа дар технологияи нармафзори STM32Cube барои осон кардани интиқол дар байни микроконтроллерҳои гуногуни STM32 сохта шудааст. Версияи кунунии нармафзор дар B-L4S5I-IOT01A Маҷмӯи кашф барои гиреҳи IoT ва ба интернет тавассути интерфейси замимашудаи Wi-Fi пайваст мешавад.
ИЛТИМОСҲОИ алоқаманд
Аз экосистемаи STM32Cube боздид кунед web саҳифаи www.st.com барои маълумоти иловагӣ
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
Акронимҳо ва ихтисоротҳо
Љадвали 1. Рўйхати ихтисоротњо
Акроним | Тавсифи |
DLT | Технологияи тақсимоти китоб |
IDE | Муҳити ҳамгирошудаи рушд |
IoT | Интернет чизҳо |
PoW | Исботи кор |
Тавсеаи нармафзори X-CUBE-IOTA1 барои STM32Cube
Барview
Дар X-CUBE-IOTA1 бастаи программавй васеъ мешавад STM32Cube функсия бо хусусиятҳои асосии зерин:
- Нармафзори мукаммал барои сохтани замимаҳои IOTA DLT барои тахтаҳои STM32
- Китобхонаҳои миёнаравӣ дорои:
– FreeRTOS
- Идоракунии Wi-Fi
- рамзгузорӣ, ҳашинг, аутентификатсияи паёмҳо ва имзои рақамӣ (Cryptolib)
- амнияти сатҳи нақлиёт (MbedTLS)
- API Client IOTA барои ҳамкорӣ бо Tangle - Драйвери мукаммал барои сохтани барномаҳое, ки ба сенсорҳои ҳаракат ва муҳити зист дастрасӣ доранд
- Examples барои фаҳмидани чӣ гуна таҳияи барномаи IOTA DLT Client
- Ба шарофати STM32Cube, интиқоли осон дар оилаҳои гуногуни MCU
- Шартҳои литсензияи ройгон, барои корбар дӯстона
Тавсеаи нармафзор миёнаравро барои фаъол кардани IOTA DLT дар микроконтроллери STM32 таъмин мекунад. IOTA DLT як қабати ҳисоббаробаркунӣ ва интиқоли маълумот барои Интернети ашё (IoT) мебошад. IOTA ба одамон ва мошинҳо имкон медиҳад, ки пул ва/ё маълумотро бе ягон ҳаққи транзаксия дар муҳити беэътимод, беиҷозат ва ғайримарказӣ интиқол диҳанд. Ин технология ҳатто пардохтҳои хурдро бидуни ниёз ба миёнарави боэътимоди ҳама гуна шакл имконпазир месозад.
IOTA 1.0
Technologies Distributed Ledger Technologies (DLTs) дар шабакаи гиреҳ сохта шудаанд, ки китоби тақсимшударо нигоҳ медорад, ки пойгоҳи додаҳои аз ҷиҳати криптографӣ ҳифзшуда ва тақсимшуда барои сабти транзаксияҳо мебошад. Гиреҳҳо транзаксияҳоро тавассути протоколи консенсус медиҳанд.
IOTA як технологияи тақсимшудаи китобест, ки махсус барои IoT тарҳрезӣ шудааст.
Феҳристи тақсимшудаи IOTA печида номида мешавад ва аз ҷониби транзаксияҳои аз ҷониби гиреҳҳо дар шабакаи IOTA додашуда сохта мешавад.
Барои интишори транзаксия дар печида, гиреҳ бояд:
- тасдиқи ду амалиёти тасдиқнашуда номида маслиҳатҳои
- муомилоти нав эҷод кунед ва имзо кунед
- Исботи кофии корро иҷро кунед
- амалиёти навро ба шабакаи IOTA пахш кунед
Муомила бо ду истинод ба транзаксияҳои тасдиқшуда ишора карда мешавад.
Ин сохторро метавон ҳамчун графикаи мутаҳаррикшудаи даврӣ моделсозӣ кард, ки дар он қуллаҳо транзаксияҳои якхела ва кунҷҳо истинодҳоро байни ҷуфтҳои транзаксия нишон медиҳанд.
Муомилоти генезис дар решаи печида аст ва ҳама аломатҳои дастраси IOTA-ро дар бар мегирад, ки iotas ном доранд.
IOTA 1.0 усули татбиқи хеле ғайримуқаррариро дар асоси намояндагии сегона истифода мебарад: ҳар як унсури IOTA бо истифода аз trits = -1, 0, 1 ба ҷои бит ва тритҳои 3 трит ба ҷои байт тавсиф карда мешавад. Трит ҳамчун адади бутуни аз -13 то 13 ифода карда мешавад, ки бо ҳарфҳо (AZ) ва рақами 9 рамзгузорӣ шудааст.
IOTA 1.5 (Chrysalis) тарҳбандии транзаксияҳои сегонаро бо сохтори бинарӣ иваз мекунад.
Шабакаи IOTA гиреҳҳо ва муштариёнро дар бар мегирад. Гиреҳ ба ҳамсолони шабака пайваст аст ва нусхаи печидаро нигоҳ медорад. Мизоҷ дастгоҳест, ки барои сохтани суроғаҳо ва имзоҳо истифода мешавад.
Муштарӣ транзаксияҳоро эҷод ва имзо мекунад ва онҳоро ба гиреҳ мефиристад, то шабака онҳоро тасдиқ ва нигоҳ дорад. Амалиёти бозпас гирифтан бояд имзои дуруст дошта бошад. Вақте ки транзаксия эътиборнок ҳисобида мешавад, гиреҳ онро ба китоби худ илова мекунад, тавозуни суроғаҳои зарардидаро нав мекунад ва транзаксияро ба ҳамсоягони худ пахш мекунад.
IOTA 1.5 - Хризалис
Ҳадафи Бунёди IOTA ин оптимизатсияи шабакаи асосии IOTA пеш аз Coordicide ва пешниҳоди ҳалли омодаи корхона барои экосистемаи IOTA мебошад. Ин тавассути навсозии мобайнӣ бо номи Chrysalis ба даст оварда мешавад. Навсозиҳои асосии аз ҷониби Chrysalis пешниҳодшуда инҳоянд:
- Суроғаҳои такрорӣ: қабули схемаи имзои Ed25519, ки схемаи имзои якдафъаинаи Winternitz (W-OTS) -ро иваз мекунад, ба корбарон имкон медиҳад, ки токенҳоро аз як суроға чанд маротиба бехатар фиристанд;
- Дигар бастаҳо нест: IOTA 1.0 барои эҷоди интиқолҳо мафҳуми бастаҳоро истифода мебарад. Маҷмӯаҳо маҷмӯи транзаксияҳо мебошанд, ки бо истинод ба решаи худ (тана) бо ҳам алоқаманданд. Бо навсозии IOTA 1.5, сохтори бастаи кӯҳна хориҷ карда мешавад ва бо амалиёти оддии атомӣ иваз карда мешавад. Қуллаи Tangle бо Паём муаррифӣ мешавад, ки як навъ контейнере мебошад, ки метавонад борҳои ихтиёрӣ дошта бошад (яъне, боркунии токен ё бори индексатсия);
- Модели UTXO: дар ибтидо, IOTA 1.0 барои пайгирии аломатҳои инфиродии IOTA модели ба ҳисоб асосёфтаро истифода мебурд: ҳар як суроғаи IOTA як қатор нишонаҳо дошт ва шумораи умумии нишонаҳо аз ҳама суроғаҳои IOTA ба таъминоти умумӣ баробар буд. Ба ҷои ин, IOTA 1.5 модели баромади транзаксияҳои сарфнашуда ё UTXO-ро дар асоси идеяи пайгирии миқдори сарфнашудаи токенҳо тавассути сохтори додаҳо бо номи баромад истифода мебарад;
- То 8 волидайн: бо IOTA 1.0, шумо ҳамеша бояд ба 2 амалиёти волидайн муроҷиат кунед. Бо Chrysalis, шумораи бештари гиреҳҳои волидайни истинодшуда (то 8) ҷорӣ карда мешаванд. Барои ба даст овардани натиҷаҳои беҳтарин, дар як вақт ҳадди аққал 2 волидайни беназир тавсия дода мешавад.
ИЛТИМОСҲОИ алоқаманд
Барои маълумоти бештар дар бораи Chrysalis, лутфан ба ин саҳифаи ҳуҷҷатҳо муроҷиат кунед
Исботи кор
Протоколи IOTA Proof-of-Work-ро ҳамчун воситаи маҳдуд кардани суръати шабака истифода мебарад.
IOTA 1.0 C-ро истифода бурдurl-P-81 функсияи хэш сегона ва барои додани транзаксия ба Tangle як хэшро бо шумораи мувофиқи тритҳои сифр талаб мекард.
Бо Chrysalis, мумкин аст, ки паёмҳои дуӣ бо андозаи худсарона бароранд. Ин RFC тавсиф мекунад, ки чӣ гуна механизми мавҷудаи PoW ба талаботи нав мутобиқ карда шавад. Он ба он нигаронида шудааст, ки механизми ҷории PoW то ҳадди имкон камтар халалдор шавад.
Архитектура
Ин тавсеаи STM32Cube имкон медиҳад, ки барномаҳоеро, ки дастрасӣ ва истифодаи миёнарави IOTA DLT-ро истифода мебаранд, таҳия кунанд.
Он ба қабати абстраксияи сахтафзори STM32CubeHAL барои микроконтроллери STM32 асос ёфтааст ва STM32Cube-ро бо бастаи мушаххаси дастгирии тахта (BSP) барои тахтаи тавсеаи микрофон ва ҷузъҳои миёнаравӣ барои коркарди аудио ва иртиботи USB бо компютер васеъ мекунад.
Қабатҳои нармафзоре, ки аз ҷониби нармафзори барномавӣ барои дастрасӣ ва истифодаи тахтаи тавсеаи микрофон истифода мешаванд, инҳоянд:
- STM32Cube қабати HAL: маҷмӯи умумӣ ва бисёрҷанбаи APIҳоро барои ҳамкорӣ бо қабатҳои болоӣ (ариза, китобхонаҳо ва стекҳо) таъмин мекунад. Он аз API-ҳои умумӣ ва васеъшавӣ дар асоси меъмории умумӣ иборат аст, ки ба қабатҳои дигар ба монанди қабати миёнаравӣ имкон медиҳад, ки бидуни конфигуратсияҳои сахтафзори мушаххаси Microcontroller Unit (MCU) кор кунанд. Ин сохтор қобилияти такрории рамзи китобхонаро беҳтар мекунад ва интиқоли осони дастгоҳро кафолат медиҳад.
- Қабати бастаи пуштибонии шӯро (BSP): маҷмӯи APIҳоест, ки интерфейси барномасозиро барои таҷҳизоти мушаххаси тахта (LED, тугмаи корбар ва ғ.) таъмин мекунад. Ин интерфейс инчунин дар муайян кардани версияи мушаххаси тахта кӯмак мекунад ва барои оғоз кардани таҷҳизоти зарурии MCU ва хондани маълумот дастгирӣ мекунад.
Расми 1. Меъмории нармафзори X-CUBE-IOTA1
Сохтори папка
Расми 2. Сохтори папкаи X-CUBE-IOTA1
Папкаҳои зерин ба бастаи нармафзор дохил карда шудаанд:
- Ҳуҷҷатҳо: дорои HTML тартиб дода шудааст file аз рамзи сарчашма ва ҳуҷҷатҳои муфассали ҷузъҳои нармафзор ва APIҳо тавлид шудааст
- Ронандагон: дорои драйверҳои HAL ва драйверҳои мушаххаси тахта барои платформаҳои тахта ва сахтафзор, аз ҷумла онҳое, ки барои ҷузъҳои бортӣ ва қабати абстраксияи сахтафзор аз фурӯшандаи CMSIS барои силсилаи протсессори ARM® Cortex®-M мебошанд.
- Миёнаравӣ: дорои китобхонаҳои дорои FreeRTOS; идоракунии Wi-Fi; рамзгузорӣ, ҳашинг, аутентификатсияи паёмҳо ва имзои рақамӣ (Cryptolib); амнияти сатҳи нақлиёт (MbedTLS); API Client IOTA барои ҳамкорӣ бо Tangle
- Лоиҳаҳо: дорои собиқamples барои кӯмак расонидан ба шумо дар таҳияи барномаи IOTA DLT Client барои платформаи пуштибонии STM32 (B-L4S5I-IOT01A), бо се муҳити рушд, IAR Embedded Workbench for ARM (EWARM), RealView Маҷмӯаи рушди микроконтроллер (MDK-ARM) ва STM32CubeIDE
API
Маълумоти муфассали техникӣ бо функсияи пурраи API корбар ва тавсифи параметрҳо дар HTML тартиб дода шудаанд file дар папкаи "Ҳуҷҷатҳо".
Тавсифи барномаи IOTA-Client
Лоиха files барои замимаи IOTA-Client дар: $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client пайдо кардан мумкин аст.
Лоиҳаҳои барои сохтан омода барои якчанд IDE дастрасанд.
Интерфейси корбар тавассути порти силсилавӣ таъмин карда мешавад ва бояд бо танзимоти зерин танзим карда шавад:
Тасвири 3. Tera Term - Танзими терминал
Тасвири 4. Tera Term - Танзими порти силсилавӣ
Барои иҷро кардани барнома, тартиби зерро иҷро кунед.
Қадами 1. Барои визуалии сабти паёмҳо терминали силсилавӣ кушоед.
Қадами 2. Конфигуратсияи шабакаи Wi-Fi-и худро ворид кунед (SSID, Усули амният ва парол).
Қадами 3. Шаҳодатномаҳои решаи TLS CA-ро насб кунед.
Қадами 4. Нусхабардорӣ ва гузоред мундариҷаи Лоиҳаҳо\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem. Дастгоҳ онҳоро барои тасдиқи ҳостҳои дурдаст тавассути TLS истифода мебарад.
Шарҳ: Пас аз танзим кардани параметрҳо, шумо метавонед онҳоро тавассути аз нав оғоз кардани тахта ва пахш кардани тугмаи корбар (тугмаи кабуд) дар давоми 5 сония тағир диҳед. Ин маълумот дар хотираи Flash захира карда мешавад.
Расми 5. Танзимоти параметри Wi-Fi
Қадами 5. Интизор шавед, ки паёми "Барои идома додани ягон тугма пахш кунед" пайдо шавад. Пас аз он экран бо рӯйхати вазифаҳои асосӣ нав карда мешавад:
- Паёми индексатсияи умумӣ фиристед
- Паёми сенсори индексатсияро фиристед (аз ҷумла вақтamp, Ҳарорат ва намӣ)
- Мувозинат гиред
- Ирсоли транзаксия
- Дигар вазифаҳо
Расми 6. Менюи асосӣ
Қадами 6. Интихоби 3-ро барои санҷиши яке аз вазифаҳои зерин интихоб кунед:
Маълумоти гиреҳро гиред | Маслиҳатҳо гиред |
Натиҷа гиред | Баромадҳо аз суроға |
Мувозинат гиред | Хатогии ҷавоб |
Паём гиред | Паём фиристед |
Пайдо кардани паём | Санҷиши ҳамён |
Созандаи паём | Санҷиши крипто |
Расми 7. Дигар вазифаҳо
ИЛТИМОСҲОИ алоқаманд
Барои тафсилоти бештар дар бораи функсияҳои IOTA 1.5, ба ҳуҷҷатҳои IOTA C Client муроҷиат кунед
Дастури танзимоти система
Тавсифи сахтафзор
Маҷмӯи кашфи STM32L4+ гиреҳи IoT
Маҷмӯи кашфи B-L4S5I-IOT01A барои гиреҳи IoT ба шумо имкон медиҳад, ки барномаҳоро барои пайвастшавӣ ба серверҳои абрӣ таҳия кунед.
Маҷмӯаи Discovery барномаҳои гуногунро тавассути истифодаи алоқаи камқувват, ҳассосияти бисёрҷониба ва хусусиятҳои силсилаи STM4L32+, ки дар асоси ARM®Cortex® -M4+ асос ёфтааст, имкон медиҳад.
Он пайвасти Arduino Uno R3 ва PMOD -ро дастгирӣ мекунад, ки имкониятҳои васеъкунии номаҳдудро бо интихоби васеи тахтаҳои иловагии махсус фароҳам меорад.
Тасвири 8. Маҷмӯаи кашфи B-L4S5I-IOT01A
Танзимоти сахтафзор
Қисмҳои сахтафзори зерин лозиманд:
- як маҷмӯаи кашфи STM32L4+ барои гиреҳи IoT, ки бо интерфейси Wi-Fi муҷаҳҳаз шудааст (рамзи фармоиш: B-L4S5I-IOT01A)
- сими USB навъи A ба Mini-B USB Type B барои пайваст кардани тахтаи кашфи STM32 ба компютер
Танзимоти нармафзор
Ҷузъҳои нармафзори зерин барои фароҳам овардани муҳити таҳия барои эҷоди замимаҳои IOTA DLT барои B-L4S5I-IOT01A лозиманд:
- X-CUBE-IOTA1: нармафзор ва ҳуҷҷатҳои марбут дар st.com дастрас аст
- Занҷири асбобҳо ва компиляторҳо: нармафзори густариши STM32Cube муҳитҳои зеринро дастгирӣ мекунад:
- IAR Embedded Workbench барои асбобҳои ARM ® (EWARM) + ST-LINK/V2
— РеалView Маҷмӯаи таҳияи микроконтроллер (MDK-ARM) + ST-LINK/V2
– STM32CubeIDE + ST-LINK/V2
Танзимоти система
Шӯрои Discovery B-L4S5I-IOT01A имкон медиҳад, ки хусусиятҳои IOTA DLT истифода шаванд. Раёсат ST-LINK/V2-1 debugger/programmer-ро муттаҳид мекунад. Шумо метавонед версияи мувофиқи драйвери USB-и ST-LINK/V2-1-ро аз STSW-LINK009 зеркашӣ кунед.
Таърихи ревизия
Љадвали 2. Таърихи таљдиди њуљљатњо
Сана | Барраси | Тағйирот |
13 июни 19 | 1 | Нашри аввал |
18 июни 19 | 2 | Бахши навшудаи 3.4.8.1 TX_IN ва TX_OUT, Бахши 3.4.8.3 Ирсоли маълумот тавассути арзиши сифр муомилот ва Фасли 3.4.8.4 Интиқоли маблағ тавассути амалиёти интиқол. |
6 майи 21 | 3 | Муқаддимаи навшуда, Қисмати 1 Акронимҳо ва ихтисоротҳо, Қисмати 2.1 Зиёда азview, Фасли 2.1.1 IOTA 1.0, Фасли 2.1.3 Исботи кор, Бахши 2.2 Архитектура, Фасли 2.3 Сохтори ҷузвдон, Фасли 3.2 Насби сахтафзор, Бахши 3.3 Насби нармафзор ва Бахши 3.4 Насбкунии система. Фасли 2 хориҷ карда шуд ва бо истиноди муқаддима иваз карда шуд. Хориҷшуда Фасли 3.1.2 Амалиёт ва бастаҳо, Қисми 3.1.3 Ҳисоб ва имзоҳо, Фасли 3.1.5 Хашинг. Қисмати 3.4 Тарзи навиштани барномаҳо ва зербахшҳои алоқаманд, Қисмати 3.5 Тавсифи замимаи IOTALightNode ва зерфаслҳои алоқаманд ва Қисмати 4.1.1 STM32 Платформаи Nucleo иловашуда Фасли 2.1.2IOTA 1.5 – Chrysalis, Бахши 2.5 Тавсифи барномаи IOTA-Client, Бахши 2.4 API ва Бахши 3.1.1 STM32L4+ маҷмӯаи кашфи гиреҳи IoT. |
ОГОҲИИ МУҲИМ - Лутфан бодиққат хонед
STMicroelectronics NV ва ширкатҳои фаръии он ("ST") ҳуқуқ доранд, ки бидуни огоҳӣ ба маҳсулоти ST ва / ё ин санад тағирот, ислоҳҳо, такмилҳо, тағиротҳо ва такмилҳо ворид кунанд. Харидорон бояд пеш аз фармоиш фармоишҳо маълумоти навтаринро дар бораи маҳсулоти ST дастрас кунанд. Маҳсулоти ST мувофиқи шартҳо ва шартҳои фурӯши ST дар вақти тасдиқи фармоиш фурӯхта мешаванд.
Харидорон танҳо барои интихоб, интихоб ва истифодаи маҳсулоти ST масъуланд ва ST барои кӯмак дархост ва тарҳрезии маҳсулоти харидорон масъулият надорад.
Аз ҷониби ST дар ин ҷо ягон иҷозатнома ба ягон ҳуқуқи моликияти зеҳнӣ дода намешавад.
Фурӯши дубораи маҳсулоти СТ бо шартҳои гуногун аз маълумоти дар ин ҷо овардашуда ҳама гуна кафолати аз ҷониби ST барои чунин маҳсулот додашударо бекор мекунад.
ST ва логотипи ST тамғаҳои тиҷоратии ST мебошанд. Барои маълумоти иловагӣ дар бораи тамғаҳои молии ST, лутфан ба www.st.com/trademarks муроҷиат кунед. Ҳама номҳои маҳсулот ё хидмати дигар моликияти соҳибони мувофиқ мебошанд.
Маълумот дар ин ҳуҷҷат маълумотеро, ки қаблан дар ҳама версияҳои қаблии ин ҳуҷҷат дода шуда буданд, иваз мекунад ва иваз мекунад.
© 2021 STMicroelectronics – Ҳама ҳуқуқҳо ҳифз шудаанд
Ҳуҷҷатҳо / Сарчашмаҳо
![]() |
Бастаи нармафзори тавсеаи ST X-CUBE-IOTA1 барои STM32Cube [pdf] Дастури корбар ST, X-CUBE-IOTA1, тавсеа, бастаи нармафзор, барои, STM32Cube |