Papan Ekspansi ST X-NUCLEO-53L1A2 -- Konfigurasi interupsi

UM2606
Manual pangguna

Miwiti karo IOTA Distributed Ledger
Ekspansi piranti lunak teknologi kanggo STM32Cube

Pambuka

Ing X-CUBE-IOTA1 paket lunak expansion kanggo STM32 Cube mlaku ing STM32 lan kalebu middleware kanggo ngaktifake fungsi IOTA Distributed Ledger Technology (DLT).
IOTA DLT minangka pemukiman transaksi lan lapisan transfer data kanggo Internet of Things (IoT). IOTA ngidini wong lan mesin nransfer dhuwit lan/utawa data tanpa biaya transaksi ing lingkungan sing ora dipercaya, tanpa ijin lan desentralisasi. Teknologi iki malah ndadekake pembayaran mikro bisa ditindakake tanpa mbutuhake perantara sing bisa dipercaya. Ekspansi kasebut dibangun ing teknologi piranti lunak STM32Cube kanggo nggampangake portabilitas ing macem-macem mikrokontroler STM32. Versi saiki piranti lunak mlaku ing B-L4S5I-IOT01A Kit Discovery kanggo simpul IoT lan nyambung menyang Internet liwat antarmuka Wi-Fi sing ditempelake.

LINKS RELATED

Dolan maring ekosistem STM32Cube web kaca ing www.st.com kanggo informasi luwih lengkap
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

Akronim lan singkatan

Tabel 1. Daftar akronim

Akronim Katrangan
DLT Teknologi buku besar terdistribusi
IDE Lingkungan pangembangan terpadu
IoT Internet saka samubarang
PoW Bukti-Karya

expansion software X-CUBE-IOTA1 kanggo STM32Cube

Swaraview

Ing X-CUBE-IOTA1 paket lunak ngembangaken STM32 Cube fungsi karo fitur utama ing ngisor iki:

  • Firmware lengkap kanggo mbangun aplikasi IOTA DLT kanggo papan basis STM32
  • Pustaka Middleware sing nampilake:
    - GratisRTOS
    - Manajemen Wi-Fi
    - enkripsi, hashing, otentikasi pesen, lan tandha digital (Cryptolib)
    - keamanan tingkat transportasi (MbedTLS)
    - API Klien IOTA kanggo sesambungan karo Tangle
  • Driver lengkap kanggo mbangun aplikasi ngakses gerakan lan sensor lingkungan
  • Examples kanggo mbantu ngerti carane ngembangake aplikasi Klien IOTA DLT
  • Portabilitas sing gampang ing macem-macem kulawarga MCU, amarga STM32Cube
  • Syarat lisensi gratis lan pangguna-loropaken

Ekspansi piranti lunak nyedhiyakake middleware kanggo ngaktifake IOTA DLT ing mikrokontroler STM32. IOTA DLT minangka pemukiman transaksi lan lapisan transfer data kanggo Internet of Things (IoT). IOTA ngidini wong lan mesin nransfer dhuwit lan / utawa data tanpa biaya transaksi ing lingkungan sing ora dipercaya, tanpa ijin lan desentralisasi. Teknologi iki malah ndadekake pembayaran mikro bisa ditindakake tanpa mbutuhake perantara sing bisa dipercaya.

IOTA 1.0

Distributed Ledger Technologies (DLTs) dibangun ing jaringan simpul sing njaga buku besar sing disebarake, yaiku database sing didistribusikake kanthi cryptographically kanggo ngrekam transaksi. Node ngetokake transaksi liwat protokol konsensus.
IOTA minangka teknologi ledger sing disebarake sing dirancang khusus kanggo IoT.
Buku besar sing disebarake IOTA diarani tangle lan digawe dening transaksi sing diterbitake dening node ing jaringan IOTA.
Kanggo nerbitake transaksi ing tangle, simpul kudu:

  1. validasi rong transaksi sing ora disetujoni sing diarani tips
  2. nggawe lan mlebu transaksi anyar
  3. nindakake Proof-of-Work sing cukup
  4. nyiarake transaksi anyar menyang jaringan IOTA

Transaksi kasebut ditempelake ing tangle bebarengan karo rong referensi sing nuduhake transaksi sing wis divalidasi.
Struktur iki bisa dimodelake minangka grafik asiklik sing diarahake, ing ngendi simpul kasebut minangka transaksi tunggal lan pinggiran minangka referensi ing antarane pasangan transaksi.
Transaksi genesis ana ing oyod tangle lan kalebu kabeh token IOTA sing kasedhiya, sing diarani iotas.
IOTA 1.0 nggunakake pendekatan implementasine rada ora konvensional adhedhasar perwakilan trinary: saben unsur ing IOTA diterangake nggunakake trits = -1, 0, 1 tinimbang bit, lan trytes 3 trits tinimbang bita. A tryte dituduhake minangka integer saka -13 nganti 13, dienkode nggunakake huruf (AZ) lan nomer 9.
IOTA 1.5 (Chrysalis) ngganti tata letak transaksi trinary kanthi struktur binar.
Jaringan IOTA kalebu simpul lan klien. A simpul disambungake menyang kanca-kanca ing jaringan lan nyimpen salinan tangle. Klien minangka piranti kanthi wiji sing bakal digunakake kanggo nggawe alamat lan teken.
Klien nggawe lan menehi tandha transaksi lan dikirim menyang simpul supaya jaringan bisa ngesyahke lan nyimpen. Transaksi penarikan kudu ngemot teken sing sah. Nalika transaksi dianggep bener, simpul kasebut nambahake menyang buku besar, nganyari saldo alamat sing kena pengaruh lan nyebarake transaksi kasebut menyang tanggane.

IOTA 1.5 - Chrysalis

Tujuan saka Yayasan IOTA yaiku kanggo ngoptimalake jaringan utama IOTA sadurunge Coordicide lan nawakake solusi sing siap perusahaan kanggo ekosistem IOTA. Iki digayuh kanthi nganyari penengah sing diarani Chrysalis. Nganyari utama sing dikenalake dening Chrysalis yaiku:

  • Alamat sing bisa digunakake maneh: adopsi skema teken Ed25519, ngganti skema tandha siji wektu Winternitz (W-OTS), ngidini pangguna ngirim token kanthi aman saka alamat sing padha kaping pirang-pirang;
  • Ora ana bundel maneh: IOTA 1.0 nggunakake konsep bundel kanggo nggawe transfer. Bundel minangka sakumpulan transaksi sing disambungake kanthi referensi root (trunk). Kanthi nganyari IOTA 1.5, mbangun bundle lawas dibusak lan diganti karo transaksi Atom sing luwih prasaja. Pucuk Tangle diwakili dening Pesen sing minangka jinis wadhah sing bisa duwe muatan sewenang-wenang (yaiku, muatan Token utawa muatan indeksasi);
  • model UTXO: Originally, IOTA 1.0 nggunakake model basis akun kanggo nelusuri token IOTA individu: saben alamat IOTA nyekeli sawetara token lan jumlah agregat token saka kabeh alamat IOTA padha karo total sumber. Nanging, IOTA 1.5 nggunakake model output transaksi unspent, utawa UTXO, adhedhasar idea nelusuri jumlah token unspent liwat struktur data disebut output;
  • Nganti 8 Wong tuwa: kanthi IOTA 1.0, sampeyan kudu ngrujuk 2 transaksi wong tuwa. Kanthi Chrysalis, luwih akeh simpul induk sing dirujuk (nganti 8). Kanggo entuk asil sing paling apik, paling ora 2 wong tuwa sing unik ing wektu sing disaranake.

LINKS RELATED
Kanggo informasi luwih lengkap babagan Chrysalis, waca kaca dokumentasi iki

Bukti-Karya

Protokol IOTA nggunakake Proof-of-Work minangka sarana kanggo mbatesi rating jaringan.
IOTA 1.0 nggunakake Curl-P-81 fungsi hash trinary lan dibutuhake hash karo nomer cocog trailing nul trits kanggo ngetokake transaksi menyang Tangle.
Kanthi Chrysalis, sampeyan bisa ngetokake pesen binar kanthi ukuran sing sewenang-wenang. RFC iki nerangake carane ngganti mekanisme PoW sing ana kanggo syarat anyar. Tujuane supaya kurang ngganggu mekanisme PoW saiki.

Arsitektur

Ekspansi STM32Cube iki ngidini pangembangan aplikasi ngakses lan nggunakake middleware IOTA DLT.
Iku adhedhasar lapisan abstraksi hardware STM32CubeHAL kanggo mikrokontroler STM32 lan ngluwihi STM32Cube karo paket support Papan tartamtu (BSP) kanggo Papan expansion mikropon lan komponen middleware kanggo Processing audio lan komunikasi USB karo PC.
Lapisan piranti lunak sing digunakake piranti lunak aplikasi kanggo ngakses lan nggunakake papan ekspansi mikropon yaiku:

  • STM32Cube HAL lapisan: menehi umum, multi-kaya pesawat saka API kanggo sesambungan karo lapisan ndhuwur (aplikasi, perpustakaan lan tumpukan). Iki kalebu API umum lan ekstensi adhedhasar arsitektur umum sing ngidini lapisan liyane kaya lapisan middleware bisa digunakake tanpa konfigurasi hardware Unit Mikrokontroler (MCU) tartamtu. Struktur iki nambah panggunaan maneh kode perpustakaan lan njamin portabilitas piranti sing gampang.
  • Papan Dhukungan Paket (BSP) lapisan: pesawat saka API kang nyedhiyani antarmuka program kanggo peripheral tartamtu Papan tartamtu (LED, tombol pangguna etc.). Antarmuka iki uga mbantu kanggo ngenali versi Papan tartamtu lan menehi support kanggo initializing peripherals MCU dibutuhake lan data maca.

Gambar 1. arsitektur software X-CUBE-IOTA1

Paket Perangkat Lunak Ekspansi X-CUBE-IOTA1 -- Ekspansi X-CUBE-IOTA1

Struktur folder

Gambar 2. Struktur folder X-CUBE-IOTA1Paket Perangkat Lunak Ekspansi X-CUBE-IOTA1 -- struktur folder

Folder ing ngisor iki kalebu ing paket piranti lunak:

  • Dokumentasi: ngemot HTML sing dikompilasi file digawe saka kode sumber lan dokumentasi rinci komponen piranti lunak lan API
  • Pembalap: ngemot driver HAL lan driver khusus papan kanggo platform papan lan hardware sing didhukung, kalebu kanggo komponen on-board lan lapisan abstraksi hardware independen vendor CMSIS kanggo seri prosesor ARM® Cortex®-M
  • Middlewares: ngemot perpustakaan sing nampilake FreeRTOS; Manajemen Wi-Fi; enkripsi, hashing, otentikasi pesen, lan tandha digital (Cryptolib); keamanan tingkat transportasi (MbedTLS); API Klien IOTA kanggo sesambungan karo Tangle
  • Proyek: ngandhut examples kanggo mbantu ngembangake aplikasi Klien IOTA DLT kanggo platform basis STM32 sing didhukung (B-L4S5I-IOT01A), kanthi telung lingkungan pangembangan, IAR Embedded Workbench for ARM (EWARM), RealView Kit Pengembangan Mikrokontroler (MDK-ARM) lan STM32CubeIDE
API

Informasi teknis sing rinci kanthi fungsi API pangguna lengkap lan deskripsi parameter ana ing HTML sing dikompilasi file ing folder "Dokumentasi".

Katrangan aplikasi IOTA-Klien

Proyek kasebut files kanggo aplikasi IOTA-Klien bisa ditemokaké ing: $BASE_DIR\Projects\B-L4S5IIOT01A\Applications\IOTA-Client.
Proyek sing siap dibangun kasedhiya kanggo macem-macem IDE.
Antarmuka pangguna diwenehake liwat port serial lan kudu dikonfigurasi kanthi setelan ing ngisor iki:

Gambar 3. Tera Term - Persiyapan terminalPaket Perangkat Lunak Ekspansi X-CUBE-IOTA1 -- Persiyapan port serial

Gambar 4. Tera Term - Persiyapan port serialPaket Perangkat Lunak Ekspansi X-CUBE-IOTA1 -- Persiyapan terminal

Kanggo mbukak aplikasi, tindakake prosedur ing ngisor iki.
Langkah 1. Bukak terminal serial kanggo nggambarake log pesen.
Langkah 2. Ketik konfigurasi jaringan Wi-Fi (SSID, Mode Keamanan, lan sandhi).
Langkah 3. Setel sertifikat CA root TLS.
Langkah 4. Nyalin lan nempel isi Projects\B-L4S5I-IOT01A\Applications\IOTAClient\userrust_thetangle.pem. Piranti kasebut digunakake kanggo otentikasi host remot liwat TLS.

Cathetan: Sawise ngonfigurasi paramèter, sampeyan bisa ngganti kanthi miwiti maneh papan lan meksa tombol Pangguna (tombol biru) sajrone 5 detik. Data iki bakal disimpen ing memori Flash.

Gambar 5. Setelan parameter Wi-Fi

Paket Perangkat Lunak Ekspansi X-CUBE-IOTA1 -- Setelan parameter Wi-FiLangkah 5. Enteni pesen "Pencet sembarang tombol kanggo nerusake" katon. Layar banjur dianyari kanthi dhaptar fungsi utama:

  • Kirim pesen indeksasi umum
  • Kirim pesen sensor indeksasi (kalebu wektuamp, Suhu, lan Kelembapan)
  • Entuk imbangan
  • Kirim Transaksi
  • Fungsi liyane

Gambar 6. Menu utama
Paket Perangkat Lunak Ekspansi X-CUBE-IOTA1 -- Menu utama

Langkah 6. Pilih opsi 3 kanggo nyoba salah siji saka fungsi ing ngisor iki:

Njaluk informasi node Goleki tips
Entuk output Output saka alamat
Entuk imbangan Kesalahan respon
Njaluk pesen Kirim pesen
Golek pesen Tes dompet
Pambangun pesen Tes crypto

Gambar 7. Fungsi liyanePaket Perangkat Lunak Ekspansi X-CUBE-IOTA1 -Fungsi liyane

LINKS RELATED
Kanggo katrangan luwih lengkap babagan fungsi IOTA 1.5, deleng dokumentasi Klien IOTA C

Pandhuan persiyapan sistem

Katrangan hardware
STM32L4+ Discovery kit node IoT

Kit Discovery B-L4S5I-IOT01A kanggo simpul IoT ngidini sampeyan ngembangake aplikasi kanggo nyambung langsung menyang server maya.
Kit Discovery mbisakake macem-macem aplikasi kanthi ngeksploitasi komunikasi daya rendah, sensing multi-arah lan fitur seri STM4L32+ basis inti ARM®Cortex® -M4+.
Ndhukung konektivitas Arduino Uno R3 lan PMOD nyedhiyakake kemampuan ekspansi tanpa wates kanthi pilihan papan tambahan khusus.

Gambar 8. B-L4S5I-IOT01A Discovery kitPaket Perangkat Lunak Ekspansi X-CUBE-IOTA1 -- B-L4S5I-IOT01A Discovery ki

Setup hardware

Komponen hardware ing ngisor iki dibutuhake:

  1. siji STM32L4+ Discovery kit kanggo simpul IoT sing dilengkapi antarmuka Wi-Fi (kode pesenan: B-L4S5I-IOT01A)
  2. kabel USB Tipe A nganti Mini-B USB Tipe B kanggo nyambungake papan panemuan STM32 menyang PC
Persiyapan piranti lunak

Komponen piranti lunak ing ngisor iki dibutuhake kanggo nyiyapake lingkungan pangembangan kanggo nggawe aplikasi IOTA DLT kanggo B-L4S5I-IOT01A:

  • X-CUBE-IOTA1: perangkat kukuh lan dokumentasi related kasedhiya ing st.com
  • chain tool-chain lan compiler: piranti lunak ekspansi STM32Cube ndhukung lingkungan ing ngisor iki:
    – IAR Embedded Workbench for ARM ® (EWARM) toolchain + ST-LINK/V2
    – NyataView Kit Pengembangan Mikrokontroler (MDK-ARM) toolchain + ST-LINK/V2
    – STM32CubeIDE + ST-LINK/V2
Persiyapan sistem

Papan Discovery B-L4S5I-IOT01A ngidini eksploitasi fitur DLT IOTA. Papan nggabungake ST-LINK/V2-1 debugger/programmer. Sampeyan bisa ngundhuh versi sing cocog saka driver USB ST-LINK/V2-1 ing STSW- LINK009.

Riwayat revisi

Tabel 2. Riwayat revisi dokumen

Tanggal Revisi Owah-owahan
13-Jun-19 1 Rilis wiwitan
18-Jun-19 2 Dianyari Bagean 3.4.8.1 TX_IN lan TX_OUT, Bagean 3.4.8.3 Ngirim data liwat nul-nilai
transaksi lan Bagean 3.4.8.4 Ngirim dana liwat transaksi transfer.
6-Mei-21 3 Dianyari Pambuka, Bagean 1 Akronim lan singkatan, Bagean 2.1 Swaraview, Bagean 2.1.1 IOTA 1.0, Bagean 2.1.3 Bukti Kerja, Bagean 2.2 Arsitektur, Bagean 2.3 Struktur folder, Bagean 3.2 Persiyapan hardware, Bagean 3.3 Persiyapan piranti lunak lan Bagean 3.4 Persiyapan sistem.
Dibusak Section 2 lan diganti dening link ing Pambuka.
Dibusak Bagean 3.1.2 Transaksi lan bundel, Bagean 3.1.3 Akun lan tandha tangan, Bagean
3.1.5 Hashing. Bagean 3.4 Cara nulis aplikasi lan sub-bagean sing gegandhengan, Bagean 3.5 Katrangan aplikasi IOTALightNode lan subbagean sing gegandhengan, lan Bagean 4.1.1 STM32
platform Nucleo Added Section 2.1.2IOTA 1.5 - Chrysalis, bagean 2.5 IOTA-Klien gambaran aplikasi, Section 2.4 API lan bagean 3.1.1 STM32L4 + Discovery kit simpul IoT.

 

PEMBERITAHU PENTING - PUNCEN BACA KENE

STMicroelectronics NV lan anak perusahaan ("ST") duwe hak kanggo nggawe pangowahan, koreksi, paningkatan, modifikasi, lan perbaikan produk ST lan / utawa dokumen iki kapan wae tanpa ana kabar. Pembeli kudu entuk informasi sing paling relevan babagan produk ST sadurunge ngirim pesen. Produk ST didol miturut syarat-syarat lan syarat-syarat adol ST ing papan nalika diakoni.

Tuku mung tanggung jawab kanggo pilihan, pilihan, lan panggunaan produk ST lan ST ora duwe tanggung jawab kanggo pitulung aplikasi utawa desain produk Pembeli.
Ora ana lisensi, nyata utawa diwenehake, kanggo hak properti intelektual sing diwenehake dening ST ing kene.
Adol maneh produk ST kanthi pranata sing beda karo informasi sing kasebut ing kene bakal ngilangi garansi sing diwenehake dening ST kanggo produk kasebut.
ST lan logo ST minangka merek dagang ST. Kanggo informasi tambahan babagan merek dagang ST, waca www.st.com/trademarks. Kabeh jeneng produk utawa layanan liyane minangka properti saka pamilike.
Informasi ing dokumen iki ngganti lan ngganti informasi sing diwenehake sadurunge ing versi sadurunge dokumen iki.
© 2021 STMicroelectronics – Kabeh hak dilindhungi undhang-undhang

Dokumen / Sumber Daya

Paket Software Ekspansi ST X-CUBE-IOTA1 kanggo STM32Cube [pdf] Manual pangguna
ST, X-CUBE-IOTA1, Ekspansi, Paket Software, kanggo, STM32Cube

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *