СТ Кс-НУЦЛЕО-53Л1А2 плоча за проширење -- Конфигурације прекида

УМКСНУМКС
Упутство за употребу

Почетак рада са ИОТА дистрибуираном књигом
Технолошко проширење софтвера за СТМ32Цубе

Увод

Тхе Кс-ЦУБЕ-ИОТА1 софтверски пакет за проширење за СТМ32Цубе ради на СТМ32 и укључује средњи софтвер за омогућавање функција ИОТА Дистрибутед Ледгер Тецхнологи (ДЛТ).
ИОТА ДЛТ је слој поравнања трансакција и преноса података за Интернет ствари (ИоТ). ИОТА омогућава људима и машинама да преносе новац и/или податке без икаквих накнада за трансакције у окружењу без поверења, без дозволе и децентрализованом окружењу. Ова технологија чак омогућава микро-плаћања без потребе било каквог поузданог посредника. Проширење је изграђено на софтверској технологији СТМ32Цубе како би се олакшала преносивост преко различитих СТМ32 микроконтролера. Тренутна верзија софтвера ради на Б-Л4С5И-ИОТ01А Комплет за откривање за ИоТ чвор и повезује се на Интернет преко приложеног Ви-Фи интерфејса.

ПОВЕЗАНИ ЛИНКОВИ

Посетите екосистем СТМ32Цубе web страницу на ввв.ст.цом за даље информације
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. Списак акронима

Акроним Опис
ДЛТ Технологија дистрибуиране књиге
ИДЕ Интегрисано развојно окружење
ИоТ Интернет ствари
ПоВ Доказ о раду

Кс-ЦУБЕ-ИОТА1 софтверско проширење за СТМ32Цубе

Готовоview

Тхе Кс-ЦУБЕ-ИОТА1 софтверски пакет се шири СТМ32Цубе функционалност са следећим кључним карактеристикама:

  • Комплетан фирмвер за прављење ИОТА ДЛТ апликација за плоче засноване на СТМ32
  • Библиотеке средњег софтвера које садрже:
    – ФрееРТОС
    – Ви-Фи управљање
    – шифровање, хеширање, аутентификација порука и дигитално потписивање (Цриптолиб)
    – безбедност на нивоу транспорта (МбедТЛС)
    – ИОТА Цлиент АПИ за интеракцију са Тангле-ом
  • Комплетан драјвер за прављење апликација које приступају сензорима покрета и животне средине
  • Exampлес да би вам помогао да разумете како да развијете ИОТА ДЛТ Цлиент апликацију
  • Лака преносивост кроз различите МЦУ породице, захваљујући СТМ32Цубе
  • Бесплатни услови лиценце прилагођени кориснику

Софтверско проширење обезбеђује средњи софтвер који омогућава ИОТА ДЛТ на СТМ32 микроконтролеру. ИОТА ДЛТ је слој поравнања трансакција и преноса података за Интернет ствари (ИоТ). ИОТА омогућава људима и машинама да преносе новац и/или податке без икаквих накнада за трансакције у окружењу без поверења, без дозволе и децентрализованом окружењу. Ова технологија чак омогућава микро-плаћања без потребе било каквог поузданог посредника.

ИОТА 1.0

Дистрибутед Ледгер Тецхнологиес (ДЛТ) су изграђене на мрежи чворова која одржава дистрибуирану књигу, која је криптографски обезбеђена, дистрибуирана база података за бележење трансакција. Чворови издају трансакције кроз протокол консензуса.
ИОТА је технологија дистрибуиране књиге посебно дизајнирана за ИоТ.
ИОТА дистрибуирана књига се зове тангле и креира се од трансакција које издају чворови у ИОТА мрежи.
Да би објавио трансакцију у клупи, чвор мора:

  1. потврдите две неодобрене трансакције које се зову савети
  2. креирајте и потпишите нову трансакцију
  3. извршите довољан доказ о раду
  4. емитује нову трансакцију на ИОТА мрежу

Трансакција је спојена са заплетом заједно са две референце које указују на валидиране трансакције.
Ова структура се може моделовати као усмерени ациклични граф, где врхови представљају појединачне трансакције, а ивице представљају референце међу паровима трансакција.
Трансакција настанка је у корену замршености и укључује све доступне ИОТА токене, зване јота.
ИОТА 1.0 користи прилично неконвенционалан приступ имплементације заснован на тринарном представљању: сваки елемент у ИОТА је описан коришћењем тритс = -1, 0, 1 уместо битова, и тритес од 3 трита уместо бајтова. Трите је представљен као цео број од -13 до 13, кодиран словима (АЗ) и бројем 9.
ИОТА 1.5 (Цхрисалис) замењује тринарни распоред трансакција бинарном структуром.
ИОТА мрежа укључује чворове и клијенте. Чвор је повезан са вршњацима у мрежи и складишти копију замршености. Клијент је уређај са семеном који се користи за креирање адреса и потписа.
Клијент креира и потписује трансакције и шаље их чвору како би мрежа могла да их потврди и ускладишти. Трансакције за повлачење морају да садрже исправан потпис. Када се трансакција сматра валидном, чвор је додаје у своју књигу, ажурира стања на погођеним адресама и емитује трансакцију својим суседима.

ИОТА 1.5 – Цхрисалис

Циљ ИОТА фондације је да оптимизује ИОТА главну мрежу пре Цоордициде-а и да понуди решење спремно за предузећа за ИОТА екосистем. Ово се постиже посредним ажурирањем под називом Цхрисалис. Главне надоградње које је увео Цхрисалис су:

  • Адресе за вишекратну употребу: усвајање Ед25519 шеме потписа, која замењује Винтернитз шему једнократног потписа (В-ОТС), омогућава корисницима да безбедно шаљу токене са исте адресе неколико пута;
  • Нема више пакета: ИОТА 1.0 користи концепт пакета за креирање трансфера. Пакети су скуп трансакција повезаних заједно својом основном референцом (трунк). Са ажурирањем ИОТА 1.5, стара конструкција пакета је уклоњена и замењена једноставнијим Атомиц трансакцијама. Тангле врх је представљен поруком која је врста контејнера који може имати произвољна оптерећења (тј. Токен корисни терет или индексни терет);
  • УТКСО модел: првобитно је ИОТА 1.0 користио модел заснован на налогу за праћење појединачних ИОТА токена: свака ИОТА адреса је имала одређени број токена и збирни број токена са свих ИОТА адреса био је једнак укупној понуди. Уместо тога, ИОТА 1.5 користи модел излаза непотрошених трансакција, или УТКСО, заснован на идеји праћења непотрошених количина токена преко структуре података која се зове излаз;
  • До 8 родитеља: са ИОТА 1.0, увек сте морали да наведете 2 надређене трансакције. Са Цхрисалис-ом се уводи већи број референтних родитељских чворова (до 8). Да бисте постигли најбоље резултате, препоручују се најмање 2 јединствена родитеља истовремено.

ПОВЕЗАНИ ЛИНКОВИ
За више информација о Цхрисалис-у, погледајте ову страницу са документацијом

Доказ о раду

ИОТА протокол користи Прооф-оф-Ворк као средство за ограничавање брзине мреже.
ИОТА 1.0 је користио Цurl-П-81 тринарна хеш функција и захтева хеш са одговарајућим бројем пратећих нула тритова за издавање трансакције у Тангле.
Са Цхрисалис-ом је могуће издати бинарне поруке произвољне величине. Овај РФЦ описује како да се постојећи ПоВ механизам прилагоди новим захтевима. Циљ му је да буде што мање ометајући тренутни механизам ПоВ.

Архитектура

Ово проширење СТМ32Цубе омогућава развој апликација које приступају и користе ИОТА ДЛТ међувера.
Заснован је на слоју апстракције хардвера СТМ32ЦубеХАЛ за СТМ32 микроконтролер и проширује СТМ32Цубе са специфичним пакетом подршке за плочу (БСП) за плочу за проширење микрофона и компоненте међувера за обраду звука и УСБ комуникацију са рачунаром.
Софтверски слојеви које апликативни софтвер користи за приступ и коришћење плоче за проширење микрофона су:

  • СТМ32Цубе ХАЛ слој: обезбеђује генерички скуп АПИ-ја са више инстанци за интеракцију са горњим слојевима (апликација, библиотеке и стекови). Састоји се од генеричких и проширених АПИ-ја заснованих на заједничкој архитектури која омогућава другим слојевима као што је слој међувера да функционишу без специфичних хардверских конфигурација микроконтролерске јединице (МЦУ). Ова структура побољшава поновну употребу кода библиотеке и гарантује лаку преносивост уређаја.
  • Слој пакета подршке за плочу (БСП): је скуп АПИ-ја који обезбеђује програмски интерфејс за одређене периферне уређаје специфичне за плочу (ЛЕД, корисничко дугме итд.). Овај интерфејс такође помаже у идентификацији специфичне верзије плоче и пружа подршку за иницијализацију потребних МЦУ периферних уређаја и читање података.

Слика 1. Архитектура софтвера Кс-ЦУБЕ-ИОТА1

Кс-ЦУБЕ-ИОТА1 софтверски пакет за проширење -- Кс-ЦУБЕ-ИОТА1 проширење

Структура мапе

Слика 2. Структура фасцикли Кс-ЦУБЕ-ИОТА1Кс-ЦУБЕ-ИОТА1 софтверски пакет за проширење -- структура фолдера

Следеће фасцикле су укључене у софтверски пакет:

  • Документација: садржи компајлирани ХТМЛ file генерисан из изворног кода и детаљне документације софтверских компоненти и АПИ-ја
  • Возачи: садржи ХАЛ драјвере и драјвере специфичне за плочу за подржане плоче и хардверске платформе, укључујући оне за компоненте на плочи и слој апстракције хардвера независан од произвођача ЦМСИС за АРМ® Цортек®-М серију процесора
  • средњи софтвер: садржи библиотеке са ФрееРТОС-ом; Ви-Фи управљање; шифровање, хеширање, аутентикација порука и дигитално потписивање (Цриптолиб); безбедност на нивоу транспорта (МбедТЛС); ИОТА Цлиент АПИ за интеракцију са Тангле-ом
  • Пројекти: садржи прampлес који ће вам помоћи да развијете ИОТА ДЛТ Цлиент апликацију за подржану платформу засновану на СТМ32 (Б-Л4С5И-ИОТ01А), са три развојна окружења, ИАР Ембеддед Воркбенцх за АРМ (ЕВАРМ), РеалView Комплет за развој микроконтролера (МДК-АРМ) и СТМ32ЦубеИДЕ
АПИ

Детаљне техничке информације са пуном корисничком АПИ функцијом и описом параметара налазе се у компајлираном ХТМЛ-у file у фасцикли „Документација“.

Опис апликације ИОТА-Цлиент

Пројекат fileс за ИОТА-Цлиент апликацију можете пронаћи у: $БАСЕ_ДИР\Пројецтс\Б-Л4С5ИИОТ01А\Апплицатионс\ИОТА-Цлиент.
Пројекти спремни за изградњу доступни су за више ИДЕ-ова.
Кориснички интерфејс се обезбеђује преко серијског порта и мора бити конфигурисан са следећим подешавањима:

Слика 3. Тера Терм – Подешавање терминалаКс-ЦУБЕ-ИОТА1 софтверски пакет за проширење -- Подешавање серијског порта

Слика 4. Тера Термин – Подешавање серијског портаКс-ЦУБЕ-ИОТА1 софтверски пакет за проширење -- Подешавање терминала

Да бисте покренули апликацију, следите процедуру у наставку.
Корак 1. Отворите серијски терминал да бисте визуелно приказали дневник порука.
Корак 2. Унесите конфигурацију своје Ви-Фи мреже (ССИД, безбедносни режим и лозинка).
Корак 3. Подесите ТЛС роот ЦА сертификате.
Корак 4. Копирајте и налепите садржај Пројецтс\Б-Л4С5И-ИОТ01А\Апплицатионс\ИОТАЦлиент\усертруст_тхетангле.пем. Уређај их користи за аутентификацију удаљених хостова преко ТЛС-а.

Напомена: Након конфигурисања параметара, можете их променити поновним покретањем плоче и притиском на дугме Усер (плаво дугме) у року од 5 секунди. Ови подаци ће бити сачувани у флеш меморији.

Слика 5. Подешавања Ви-Фи параметара

Кс-ЦУБЕ-ИОТА1 софтверски пакет за проширење -- подешавања Ви-Фи параметараКорак 5. Сачекајте да се појави порука „Притисните било који тастер за наставак“. Екран се затим освежава листом главних функција:

  • Пошаљите генеричку поруку о индексацији
  • Пошаљите поруку сензора за индексацију (укључујући временску прогнозуamp, температура и влажност)
  • Остварите равнотежу
  • Пошаљи трансакцију
  • Остале функције

Слика 6. Главни мени
Кс-ЦУБЕ-ИОТА1 софтверски пакет за проширење -- Главни мени

Корак 6. Изаберите опцију 3 да бисте тестирали једну од следећих функција:

Добијте информације о чвору Добијте савете
Добијте излаз Излази са адресе
Остварите равнотежу Грешка у одговору
Преузми поруку Пошаљи поруку
Пронађите поруку Тестни новчаник
Креатор порука Тестирајте крипто

Слика 7. Остале функцијеКс-ЦУБЕ-ИОТА1 софтверски пакет за проширење -Остале функције

ПОВЕЗАНИ ЛИНКОВИ
За више детаља о ИОТА 1.5 функцијама, погледајте документацију ИОТА Ц клијента

Водич за подешавање система

Опис хардвера
СТМ32Л4+ Дисцовери кит ИоТ чвор

Комплет Б-Л4С5И-ИОТ01А Дисцовери за ИоТ чвор вам омогућава да развијете апликације за директно повезивање са серверима у облаку.
Дисцовери комплет омогућава широк спектар апликација коришћењем комуникације мале енергије, вишесмерног сенсинга и карактеристика серије СТМ4Л32+ заснованих на језгру АРМ®Цортек® -М4+.
Подржава Ардуино Уно Р3 и ПМОД повезивање, пружајући неограничене могућности проширења са великим избором наменских додатних плоча.

Слика 8. Б-Л4С5И-ИОТ01А Комплет за откривањеКс-ЦУБЕ-ИОТА1 софтверски пакет за проширење -- Б-Л4С5И-ИОТ01А Дисцовери ки

Подешавање хардвера

Потребне су следеће хардверске компоненте:

  1. један СТМ32Л4+ комплет за откривање за ИоТ чвор опремљен Ви-Фи интерфејсом (шифра поруџбине: Б-Л4С5И-ИОТ01А)
  2. УСБ кабл типа А до Мини-Б УСБ типа Б за повезивање СТМ32 плоче за откривање са рачунаром
Подешавање софтвера

Следеће софтверске компоненте су потребне за подешавање развојног окружења за креирање ИОТА ДЛТ апликација за Б-Л4С5И-ИОТ01А:

  • Кс-ЦУБЕ-ИОТА1: фирмвер и сродна документација су доступни на ст.цом
  • развојни ланац алата и компајлер: софтвер за проширење СТМ32Цубе подржава следећа окружења:
    – ИАР Ембеддед Воркбенцх за АРМ® (ЕВАРМ) ланац алата + СТ-ЛИНК/В2
    – РеалView Сет алата за развој микроконтролера (МДК-АРМ) + СТ-ЛИНК/В2
    – СТМ32ЦубеИДЕ + СТ-ЛИНК/В2
Подешавање система

Б-Л4С5И-ИОТ01А Дисцовери плоча омогућава коришћење ИОТА ДЛТ карактеристика. Плоча интегрише СТ-ЛИНК/В2-1 дебугер/програматор. Релевантну верзију СТ-ЛИНК/В2-1 УСБ драјвера можете преузети на СТСВ-ЛИНК009.

Историја ревизија

Табела 2. Историја ревизије документа

Датум Ревизија Промене
13-јун-19 1 Првобитно издање
18-јун-19 2 Ажурирано одељак 3.4.8.1 ТКС_ИН и ТКС_ОУТ, одељак 3.4.8.3 Слање података преко нулте вредности
трансакције и Одељак 3.4.8.4 Слање средстава путем трансакција преноса.
6-маја-21 3 Ажурирани Увод, Одељак 1 Акроними и скраћенице, Одељак 2.1 Прекоview, Одељак 2.1.1 ИОТА 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 Опис апликације ИОТАЛигхтНоде и повезани пододељци и Одељак 4.1.1 СТМ32
Нуцлео платформа Додата Одељак 2.1.2ИОТА 1.5 – Цхрисалис, Одељак 2.5 Опис апликације ИОТА-Цлиент, Одељак 2.4 АПИ и Одељак 3.1.1 СТМ32Л4+ Комплет за откривање ИоТ чвора.

 

ВАЖНО ОБАВЕШТЕЊЕ - МОЛИМО ПАЖЉИВО ПРОЧИТАЈТЕ

СТМицроелецтроницс НВ и његове подружнице („СТ“) задржавају право да у било ком тренутку без најаве изврше измене, исправке, побољшања, модификације и побољшања СТ производа и / или овог документа. Купци би требало да прибаве најновије релевантне информације о СТ производима пре него што дају наруџбине. СТ производи се продају у складу са условима продаје СТ важећим у тренутку потврде наруџбине.

Купци су искључиво одговорни за избор, избор и употребу СТ производа, а СТ не преузима одговорност за помоћ у пријави или дизајн производа купаца.
СТ овде не даје никакву лиценцу, изричиту или имплицирану, за било које право интелектуалне својине.
Препродаја СТ производа са одредбама другачијим од информација наведених овде поништава сваку гаранцију коју СТ даје за такав производ.
СТ и СТ лого су заштитни знакови СТ. За додатне информације о СТ заштитним знаковима, погледајте ввв.ст.цом/традемаркс. Сви остали називи производа или услуга власништво су њихових власника.
Информације у овом документу замењују и замењују информације које су претходно дате у претходним верзијама овог документа.
© 2021 СТМицроелецтроницс – Сва права задржана

Документи / Ресурси

СТ Кс-ЦУБЕ-ИОТА1 софтверски пакет за проширење за СТМ32Цубе [пдф] Упутство за употребу
СТ, Кс-ЦУБЕ-ИОТА1, проширење, софтверски пакет, за, СТМ32Цубе

Референце

Оставите коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена *