ក្រុមប្រឹក្សាពង្រីក ST X-NUCLEO-53L1A2 -- ការកំណត់រចនាសម្ព័ន្ធរំខាន

UM2606
សៀវភៅណែនាំអ្នកប្រើប្រាស់

ចាប់ផ្តើមជាមួយ IOTA Distributed Ledger
ការពង្រីកកម្មវិធីបច្ចេកវិទ្យាសម្រាប់ STM32Cube

សេចក្តីផ្តើម

នេះ។ X-CUBE-IOTA1 កញ្ចប់កម្មវិធីពង្រីកសម្រាប់ STM32Cube ដំណើរការលើ STM32 និងរួមបញ្ចូលឧបករណ៍កណ្តាល ដើម្បីបើកមុខងារ IOTA Distributed Ledger Technology (DLT)។
IOTA DLT គឺជាការទូទាត់ប្រតិបត្តិការ និងស្រទាប់ផ្ទេរទិន្នន័យសម្រាប់ Internet of Things (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 បច្ចេកវិជ្ជាចែកចាយសៀវភៅកត់ត្រា
អាយឌីអេ បរិដ្ឋានអភិវឌ្ឍន៍ចម្រុះ។
IoT អ៊ីនធឺណិតនៃវត្ថុ
ប៉ូវ ភស្តុតាងនៃការងារ

ការពង្រីកកម្មវិធី X-CUBE-IOTA1 សម្រាប់ STM32Cube

ជាងview

នេះ។ X-CUBE-IOTA1 កញ្ចប់កម្មវិធីពង្រីក STM32Cube មុខងារដែលមានមុខងារសំខាន់ៗដូចខាងក្រោមៈ

  • បំពេញកម្មវិធីបង្កប់ដើម្បីបង្កើតកម្មវិធី IOTA DLT សម្រាប់ក្រុមប្រឹក្សាដែលមានមូលដ្ឋានលើ STM32
  • បណ្ណាល័យ Middleware មាន៖
    - FreeRTOS
    - ការគ្រប់គ្រងវ៉ាយហ្វាយ
    - ការអ៊ិនគ្រីប ហាស៊ីង ការផ្ទៀងផ្ទាត់សារ និងការចុះហត្ថលេខាឌីជីថល (Cryptolib)
    - សុវត្ថិភាពកម្រិតដឹកជញ្ជូន (MbedTLS)
    - IOTA Client API សម្រាប់អន្តរកម្មជាមួយ Tangle
  • កម្មវិធីបញ្ជាពេញលេញដើម្បីបង្កើតកម្មវិធីដែលចូលប្រើឧបករណ៍ចាប់សញ្ញាចលនា និងបរិស្ថាន
  • Examples ដើម្បីជួយយល់ពីរបៀបបង្កើតកម្មវិធី IOTA DLT Client
  • ងាយស្រួលចល័តតាមគ្រួសារ MCU ផ្សេងៗគ្នា សូមអរគុណដល់ STM32Cube
  • លក្ខខណ្ឌអាជ្ញាបណ្ណដែលងាយស្រួលប្រើ និងឥតគិតថ្លៃ

ការពង្រីកកម្មវិធីផ្តល់នូវឧបករណ៍កណ្តាលដើម្បីបើក IOTA DLT នៅលើ microcontroller STM32 ។ IOTA DLT គឺជាការទូទាត់ប្រតិបត្តិការ និងស្រទាប់ផ្ទេរទិន្នន័យសម្រាប់ Internet of Things (IoT)។ IOTA អនុញ្ញាតឱ្យមនុស្ស និងម៉ាស៊ីនផ្ទេរប្រាក់ និង/ឬទិន្នន័យដោយមិនគិតថ្លៃប្រតិបត្តិការណាមួយនៅក្នុងបរិយាកាសដែលមិនគួរឱ្យទុកចិត្ត គ្មានការអនុញ្ញាត និងវិមជ្ឈការ។ បច្ចេកវិទ្យានេះថែមទាំងធ្វើឱ្យការទូទាត់ខ្នាតតូចអាចធ្វើទៅបានដោយមិនចាំបាច់មានអន្តរការីដែលអាចទុកចិត្តបានគ្រប់ប្រភេទ។

IOTA ៦៤

Distributed Ledger Technologies (DLTs) ត្រូវបានបង្កើតឡើងនៅលើបណ្តាញ node ដែលរក្សានូវបញ្ជីរាយនាមដែលបានចែកចាយ ដែលជាមូលដ្ឋានទិន្នន័យចែកចាយដែលមានសុវត្ថិភាពជាសម្ងាត់ដើម្បីកត់ត្រាប្រតិបត្តិការ។ ថ្នាំងចេញប្រតិបត្តិការតាមរយៈពិធីការឯកភាព។
IOTA គឺជាបច្ចេកវិជ្ជាចែកចាយសៀវភៅដែលត្រូវបានរចនាឡើងជាពិសេសសម្រាប់ IoT ។
សៀវភៅកត់ត្រាដែលបានចែកចាយ IOTA ត្រូវបានគេហៅថា tangle ហើយត្រូវបានបង្កើតឡើងដោយប្រតិបត្តិការដែលចេញដោយថ្នាំងនៅក្នុងបណ្តាញ IOTA ។
ដើម្បីបោះផ្សាយប្រតិបត្តិការនៅក្នុង tangle ថ្នាំងត្រូវ៖

  1. ធ្វើ​ឱ្យ​មាន​សុពលភាព​ប្រតិបត្តិការ​មិន​បាន​អនុម័ត​ចំនួន​ពីរ​ដែល​ហៅ​ថា​គន្លឹះ
  2. បង្កើត និងចុះហត្ថលេខាលើប្រតិបត្តិការថ្មី។
  3. អនុវត្តភស្តុតាងនៃការងារគ្រប់គ្រាន់
  4. ផ្សាយប្រតិបត្តិការថ្មីទៅបណ្តាញ IOTA

ប្រតិបត្តិការនេះត្រូវបានភ្ជាប់ជាមួយ tangle រួមជាមួយនឹងឯកសារយោងពីរដែលចង្អុលទៅប្រតិបត្តិការដែលមានសុពលភាព។
រចនាសម្ព័ន្ធនេះអាចត្រូវបានយកគំរូតាមក្រាហ្វ acyclic ដឹកនាំ ដែលចំនុចកំពូលតំណាងឱ្យប្រតិបត្តិការតែមួយ ហើយគែមតំណាងឱ្យសេចក្តីយោងក្នុងចំណោមគូនៃប្រតិបត្តិការ។
ប្រតិបត្តិការហ្សែនគឺស្ថិតនៅត្រង់ចំណុចទាញ និងរួមបញ្ចូលនិមិត្តសញ្ញា IOTA ដែលមានទាំងអស់ ហៅថា iotas។
IOTA 1.0 ប្រើវិធីសាស្រ្តអនុវត្តខុសពីធម្មតាដោយផ្អែកលើការតំណាងត្រីភាគី៖ រាល់ធាតុនៅក្នុង IOTA ត្រូវបានពិពណ៌នាដោយប្រើ trits = -1, 0, 1 ជំនួសឱ្យ bits និង trytes នៃ 3 trits ជំនួសឱ្យ bytes ។ tryte ត្រូវបានតំណាងជាចំនួនគត់ពី -13 ដល់ 13, អ៊ិនកូដដោយប្រើអក្សរ (AZ) និងលេខ 9 ។
IOTA 1.5 (Chrysalis) ជំនួសប្លង់ប្រតិបត្តិការត្រីភាគីជាមួយនឹងរចនាសម្ព័ន្ធគោលពីរ។
បណ្តាញ IOTA រួមមានថ្នាំង និងអតិថិជន។ ថ្នាំងមួយត្រូវបានភ្ជាប់ទៅមិត្តភក្ដិនៅក្នុងបណ្តាញ ហើយរក្សាទុកច្បាប់ចម្លងនៃ tangle ម៉ាស៊ីនភ្ញៀវគឺជាឧបករណ៍ដែលមានគ្រាប់ពូជដែលត្រូវប្រើដើម្បីបង្កើតអាសយដ្ឋាន និងហត្ថលេខា។
ម៉ាស៊ីនភ្ញៀវបង្កើត និងចុះហត្ថលេខាលើប្រតិបត្តិការ ហើយបញ្ជូនពួកគេទៅកាន់ថ្នាំង ដើម្បីឱ្យបណ្តាញមានសុពលភាព និងរក្សាទុកពួកវា។ ប្រតិបត្តិការដកប្រាក់ត្រូវតែមានហត្ថលេខាត្រឹមត្រូវ។ នៅពេលដែលប្រតិបត្តិការត្រូវបានចាត់ទុកថាមានសុពលភាព ថ្នាំងបន្ថែមវាទៅក្នុងសៀវភៅកត់ត្រារបស់វា ធ្វើបច្ចុប្បន្នភាពសមតុល្យនៃអាសយដ្ឋានដែលរងផលប៉ះពាល់ និងផ្សាយប្រតិបត្តិការទៅកាន់អ្នកជិតខាងរបស់វា។

IOTA 1.5 - Chrysalis

គោលបំណងនៃមូលនិធិ IOTA គឺដើម្បីបង្កើនប្រសិទ្ធភាពបណ្តាញមេ IOTA មុនពេល Coordicide និងផ្តល់ជូននូវដំណោះស្រាយដែលត្រៀមរួចជាស្រេចសម្រាប់សហគ្រាសសម្រាប់ប្រព័ន្ធអេកូឡូស៊ី IOTA ។ នេះត្រូវបានសម្រេចដោយការធ្វើឱ្យទាន់សម័យកម្រិតមធ្យមហៅថា Chrysalis ។ ការធ្វើឱ្យប្រសើរឡើងសំខាន់ៗដែលណែនាំដោយ Chrysalis គឺ:

  • អាសយដ្ឋានដែលអាចប្រើឡើងវិញបាន៖ ការទទួលយកគ្រោងការណ៍ហត្ថលេខា Ed25519 ដោយជំនួសគ្រោងការណ៍ហត្ថលេខា Winternitz តែម្តងគត់ (W-OTS) អនុញ្ញាតឱ្យអ្នកប្រើប្រាស់ផ្ញើសញ្ញាសម្ងាត់ដោយសុវត្ថិភាពពីអាសយដ្ឋានដូចគ្នាច្រើនដង។
  • មិនមានបាច់ទៀតទេ៖ IOTA 1.0 ប្រើគោលគំនិតនៃបាច់ដើម្បីបង្កើតការផ្ទេរ។ បណ្តុំគឺជាសំណុំនៃប្រតិបត្តិការដែលភ្ជាប់ជាមួយគ្នាដោយឯកសារយោងឫសរបស់ពួកគេ (ដើម)។ ជាមួយនឹងការអាប់ដេត IOTA 1.5 ការសាងសង់បណ្តុំចាស់ត្រូវបានដកចេញ និងជំនួសដោយប្រតិបត្តិការអាតូមិកសាមញ្ញជាង។ Tangle vertex ត្រូវបានតំណាងដោយ Message ដែលជាប្រភេទកុងតឺន័រដែលអាចផ្ទុកបន្ទុកតាមអំពើចិត្ត (ឧ. Token payload ឬ Indexation payload);
  • គំរូ 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 បានប្រើ Curl-P-81 អនុគមន៍ hash trinary និងតម្រូវឱ្យ hash ជាមួយនឹងចំនួនផ្គូផ្គងនៃលេខសូន្យ trits ដើម្បីចេញប្រតិបត្តិការទៅ Tangle ។
ជាមួយនឹង Chrysalis វាគឺអាចធ្វើទៅបានដើម្បីចេញសារប្រព័ន្ធគោលពីរនៃទំហំបំពាន។ RFC នេះពិពណ៌នាអំពីរបៀបសម្របយន្តការ PoW ដែលមានស្រាប់ទៅនឹងតម្រូវការថ្មី។ វាមានគោលបំណងធ្វើឱ្យមានការរំខានតិចបំផុតតាមដែលអាចធ្វើទៅបានចំពោះយន្តការ PoW បច្ចុប្បន្ន។

ស្ថាបត្យកម្ម

ការពង្រីក STM32Cube នេះអនុញ្ញាតឱ្យមានការអភិវឌ្ឍន៍កម្មវិធីចូលប្រើប្រាស់ និងប្រើប្រាស់ឧបករណ៍កណ្តាល IOTA DLT ។
វាត្រូវបានផ្អែកលើស្រទាប់អរូបីផ្នែករឹងរបស់ STM32CubeHAL សម្រាប់ microcontroller STM32 និងពង្រីក STM32Cube ជាមួយនឹងកញ្ចប់គាំទ្រក្តារជាក់លាក់ (BSP) សម្រាប់បន្ទះពង្រីកមីក្រូហ្វូន និងសមាសភាគផ្នែកកណ្តាលសម្រាប់ដំណើរការសំឡេង និងការទំនាក់ទំនង USB ជាមួយកុំព្យូទ័រ។
ស្រទាប់កម្មវិធីដែលប្រើដោយកម្មវិធីកម្មវិធីដើម្បីចូលប្រើ និងប្រើបន្ទះពង្រីកមីក្រូហ្វូនគឺ៖

  • ស្រទាប់ STM32Cube HAL៖ ផ្តល់នូវសំណុំ APIs ពហុវត្ថុទូទៅដើម្បីធ្វើអន្តរកម្មជាមួយស្រទាប់ខាងលើ (កម្មវិធី បណ្ណាល័យ និងជង់)។ វាមាន APIs ទូទៅ និង extension ដោយផ្អែកលើស្ថាបត្យកម្មទូទៅដែលអនុញ្ញាតឱ្យស្រទាប់ផ្សេងទៀតដូចជាស្រទាប់កណ្តាលដំណើរការដោយមិនមានការកំណត់រចនាសម្ព័ន្ធផ្នែករឹង Microcontroller Unit (MCU) ជាក់លាក់។ រចនាសម្ព័ននេះធ្វើអោយប្រសើរឡើងនូវលទ្ធភាពប្រើប្រាស់ឡើងវិញនៃកូដបណ្ណាល័យ និងធានានូវភាពងាយស្រួលនៃការចល័តឧបករណ៍។
  • Board Support Package (BSP) ស្រទាប់៖ គឺជាសំណុំនៃ APIs ដែលផ្តល់នូវចំណុចប្រទាក់សរសេរកម្មវិធីសម្រាប់គ្រឿងកុំព្យូទ័រជាក់លាក់មួយចំនួន (LED, ប៊ូតុងអ្នកប្រើប្រាស់។ល។)។ ចំណុចប្រទាក់នេះក៏ជួយក្នុងការកំណត់អត្តសញ្ញាណកំណែក្តារជាក់លាក់ និងផ្តល់ការគាំទ្រសម្រាប់ការចាប់ផ្តើមឧបករណ៍ភ្ជាប់ MCU ដែលត្រូវការ និងការអានទិន្នន័យ។

រូបភាពទី 1. ស្ថាបត្យកម្មកម្មវិធី X-CUBE-IOTA1

កញ្ចប់កម្មវិធីពង្រីក X-CUBE-IOTA1 -- ការពង្រីក X-CUBE-IOTA1

រចនាសម្ព័ន្ធថត

រូបភាពទី 2. រចនាសម្ព័ន្ធថត X-CUBE-IOTA1កញ្ចប់កម្មវិធីពង្រីក X-CUBE-IOTA1 - រចនាសម្ព័ន្ធថត

ថតខាងក្រោមត្រូវបានរួមបញ្ចូលនៅក្នុងកញ្ចប់កម្មវិធី៖

  • ឯកសារ៖ មាន HTML ដែលបានចងក្រង file បង្កើតចេញពីកូដប្រភព និងឯកសារលម្អិតនៃសមាសធាតុកម្មវិធី និង APIs
  • អ្នកបើកបរ៖ មានកម្មវិធីបញ្ជា HAL និងកម្មវិធីបញ្ជាជាក់លាក់សម្រាប់ក្រុមប្រឹក្សាភិបាល និងវេទិកាផ្នែករឹងដែលគាំទ្រ រួមទាំងសម្រាប់សមាសធាតុនៅលើយន្តហោះ និងស្រទាប់អរូបីផ្នែករឹងឯករាជ្យរបស់អ្នកលក់ CMSIS សម្រាប់ស៊េរីដំណើរការ ARM® Cortex®-M
  • ឧបករណ៍កណ្តាល៖ មានបណ្ណាល័យដែលមាន FreeRTOS; ការគ្រប់គ្រងវ៉ាយហ្វាយ; ការអ៊ិនគ្រីប ការ hashing ការផ្ទៀងផ្ទាត់សារ និងការចុះហត្ថលេខាឌីជីថល (Cryptolib); សុវត្ថិភាពកម្រិតដឹកជញ្ជូន (MbedTLS); IOTA Client API ដើម្បីធ្វើអន្តរកម្មជាមួយ 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។
គម្រោងដែលត្រៀមរួចជាស្រេចមានសម្រាប់ IDEs ច្រើន។
ចំណុចប្រទាក់អ្នកប្រើត្រូវបានផ្តល់តាមរយៈច្រកសៀរៀល ហើយត្រូវតែកំណត់រចនាសម្ព័ន្ធជាមួយនឹងការកំណត់ខាងក្រោម៖

រូបភាពទី 3. Tera Term – ការដំឡើងស្ថានីយកញ្ចប់កម្មវិធីពង្រីក X-CUBE-IOTA1 - ការដំឡើងច្រកសៀរៀល

រូបភាពទី 4. Tera Term – ការដំឡើងច្រកសៀរៀលកញ្ចប់កម្មវិធីពង្រីក X-CUBE-IOTA1 - ការដំឡើងស្ថានីយ

ដើម្បីដំណើរការកម្មវិធី សូមអនុវត្តតាមនីតិវិធីខាងក្រោម។
ជំហានទី 1 ។ បើកស្ថានីយសៀរៀល ដើម្បីមើលឃើញកំណត់ហេតុនៃសារ។
ជំហានទី 2 ។ បញ្ចូលការកំណត់បណ្តាញ Wi-Fi របស់អ្នក (SSID របៀបសុវត្ថិភាព និងពាក្យសម្ងាត់)។
ជំហានទី 3 ។ កំណត់វិញ្ញាបនបត្រ TLS root CA ។
ជំហានទី 4 ។ ចម្លង និងបិទភ្ជាប់ខ្លឹមសារនៃ Projects\B-L4S5I-IOT01A\Applications\IOTAClient\usertrust_thetangle.pem។ ឧបករណ៍ប្រើប្រាស់ពួកវាដើម្បីផ្ទៀងផ្ទាត់ម៉ាស៊ីនពីចម្ងាយតាមរយៈ TLS ។

ចំណាំ៖ បន្ទាប់ពីកំណត់រចនាសម្ព័ន្ធប៉ារ៉ាម៉ែត្រ អ្នកអាចផ្លាស់ប្តូរពួកវាដោយចាប់ផ្តើមបន្ទះឡើងវិញ ហើយចុចប៊ូតុងអ្នកប្រើប្រាស់ (ប៊ូតុងពណ៌ខៀវ) ក្នុងរយៈពេល 5 វិនាទី។ ទិន្នន័យនេះនឹងត្រូវបានរក្សាទុកក្នុងអង្គចងចាំ Flash ។

រូបភាពទី 5. ការកំណត់ប៉ារ៉ាម៉ែត្រ Wi-Fi

កញ្ចប់កម្មវិធីពង្រីក X-CUBE-IOTA1 -- ការកំណត់ប៉ារ៉ាម៉ែត្រ Wi-Fiជំហានទី 5 ។ រង់ចាំសារ "ចុចគ្រាប់ចុចណាមួយដើម្បីបន្ត" លេចឡើង។ បន្ទាប់មកអេក្រង់ត្រូវបានធ្វើឱ្យស្រស់ជាមួយនឹងបញ្ជីមុខងារសំខាន់ៗ៖

  • ផ្ញើ​សារ​លិបិក្រម​ទូទៅ
  • ផ្ញើសារឧបករណ៍ចាប់សញ្ញាសន្ទស្សន៍ (រួមទាំងពេលវេលាបំផុត។ampសីតុណ្ហភាព និងសំណើម)
  • ទទួលបានតុល្យភាព
  • បញ្ជូនប្រតិបត្តិការ
  • មុខងារផ្សេងទៀត។

រូបភាពទី 6. ម៉ឺនុយមេ
កញ្ចប់កម្មវិធីពង្រីក X-CUBE-IOTA1 - ម៉ឺនុយមេ

ជំហានទី 6 ។ ជ្រើសរើសជម្រើសទី 3 ដើម្បីសាកល្បងមុខងារមួយក្នុងចំណោមមុខងារខាងក្រោម៖

ទទួលបានព័ត៌មានថ្នាំង ទទួលបានគន្លឹះ
ទទួលបានទិន្នផល លទ្ធផលពីអាសយដ្ឋាន
ទទួលបានតុល្យភាព កំហុសក្នុងការឆ្លើយតប
ទទួលបានសារ ផ្ញើសារ
ស្វែងរកសារ សាកល្បងកាបូប
អ្នកបង្កើតសារ សាកល្បង crypto

រូបភាពទី 7. មុខងារផ្សេងទៀត។កញ្ចប់កម្មវិធីពង្រីក X-CUBE-IOTA1 -មុខងារផ្សេងទៀត។

តំណភ្ជាប់ដែលទាក់ទង
សម្រាប់ព័ត៌មានលម្អិតបន្ថែមអំពីមុខងារ IOTA 1.5 សូមមើលឯកសារ IOTA C Client

ការណែនាំអំពីការដំឡើងប្រព័ន្ធ

ការពិពណ៌នាផ្នែករឹង
ថ្នាំង IoT STM32L4+ ឧបករណ៍ Discovery

B-L4S5I-IOT01A Discovery kit សម្រាប់ថ្នាំង IoT អនុញ្ញាតឱ្យអ្នកបង្កើតកម្មវិធីដើម្បីភ្ជាប់ដោយផ្ទាល់ទៅម៉ាស៊ីនមេពពក។
ឧបករណ៍ Discovery បើកដំណើរការកម្មវិធីជាច្រើនដោយប្រើប្រាស់ទំនាក់ទំនងថាមពលទាប ការចាប់សញ្ញាច្រើនផ្លូវ និងលក្ខណៈពិសេសស៊េរី ARM®Cortex® -M4+ ដែលមានមូលដ្ឋានលើស្នូល STM32L4+ ។
វាគាំទ្រការភ្ជាប់ Arduino Uno R3 និង PMOD ដែលផ្តល់នូវសមត្ថភាពពង្រីកគ្មានដែនកំណត់ជាមួយនឹងជម្រើសដ៏ធំនៃបន្ទះបន្ថែមដែលខិតខំប្រឹងប្រែង។

រូបភាពទី 8. ឧបករណ៍រកឃើញ B-L4S5I-IOT01Aកញ្ចប់កម្មវិធីពង្រីក X-CUBE-IOTA1 -- B-L4S5I-IOT01A Discovery ki

ការដំឡើងផ្នែករឹង

សមាសធាតុផ្នែករឹងខាងក្រោមគឺចាំបាច់៖

  1. ឧបករណ៍រកឃើញ STM32L4+ មួយសម្រាប់ថ្នាំង IoT បំពាក់ដោយចំណុចប្រទាក់ Wi-Fi (លេខកូដបញ្ជាទិញ៖ B-L4S5I-IOT01A)
  2. ខ្សែ USB ប្រភេទ A ទៅ Mini-B USB Type B ដើម្បីភ្ជាប់បន្ទះរកឃើញ STM32 ទៅកុំព្យូទ័រ
ការដំឡើងកម្មវិធី

សមាសធាតុសូហ្វវែរខាងក្រោមគឺត្រូវការជាចាំបាច់ដើម្បីរៀបចំបរិយាកាសអភិវឌ្ឍន៍សម្រាប់បង្កើតកម្មវិធី IOTA DLT សម្រាប់ B-L4S5I-IOT01A៖

  • X-CUBE-IOTA1៖ កម្មវិធីបង្កប់ និងឯកសារពាក់ព័ន្ធមាននៅលើ st.com
  • ខ្សែសង្វាក់ឧបករណ៍អភិវឌ្ឍន៍ និងកម្មវិធីចងក្រង៖ កម្មវិធីពង្រីក STM32Cube គាំទ្របរិយាកាសដូចខាងក្រោម៖
    - IAR Embedded Workbench សម្រាប់ ARM ® (EWARM) toolchain + ST-LINK/V2
    - ពិតView ឧបករណ៍អភិវឌ្ឍឧបករណ៍បញ្ជាខ្នាតតូច (MDK-ARM) + ST-LINK/V2
    - STM32CubeIDE + ST-LINK/V2
ការរៀបចំប្រព័ន្ធ

B-L4S5I-IOT01A Discovery board អនុញ្ញាតឱ្យប្រើប្រាស់មុខងារ IOTA DLT ។ ក្រុមប្រឹក្សាភិបាលរួមបញ្ចូល ST-LINK/V2-1 បំបាត់កំហុស/អ្នកសរសេរកម្មវិធី។ អ្នកអាចទាញយកកំណែដែលពាក់ព័ន្ធនៃកម្មវិធីបញ្ជា USB ST-LINK/V2-1 នៅ STSW-LINK009។

ប្រវត្តិនៃការពិនិត្យឡើងវិញ

តារាងទី 2. ប្រវត្តិកែប្រែឯកសារ

កាលបរិច្ឆេទ ការពិនិត្យឡើងវិញ ការផ្លាស់ប្តូរ
០៥-មិថុនា-២០០៨ 1 ការចេញផ្សាយដំបូង
០៥-មិថុនា-២០០៨ 2 បានធ្វើបច្ចុប្បន្នភាពផ្នែក 3.4.8.1 TX_IN និង TX_OUT ផ្នែក 3.4.8.3 ការផ្ញើទិន្នន័យតាមរយៈតម្លៃសូន្យ
ប្រតិបត្តិការ និងផ្នែក 3.4.8.4 ការផ្ញើប្រាក់តាមរយៈប្រតិបត្តិការផ្ទេរប្រាក់។
៣១-ឧសភា-២៣ 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 Hashing ។ ផ្នែកទី 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 សូមមើល www.st.com/trademarks ។ ឈ្មោះផលិតផល ឬសេវាកម្មផ្សេងទៀតទាំងអស់គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។
ព័ត៌មាននៅក្នុងឯកសារនេះជំនួស និងជំនួសព័ត៌មានដែលបានផ្តល់ពីមុននៅក្នុងកំណែមុននៃឯកសារនេះ។
© 2021 STMicroelectronics - រក្សាសិទ្ធិគ្រប់យ៉ាង

ឯកសារ/ធនធាន

កញ្ចប់កម្មវិធីពង្រីក ST X-CUBE-IOTA1 សម្រាប់ STM32Cube [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់
ST, X-CUBE-IOTA1, ការពង្រីក, កញ្ចប់កម្មវិធី, សម្រាប់, STM32Cube

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *