និមិត្តសញ្ញា NXP

ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320

ផលិតផលក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320

ការណែនាំ

បញ្ហា (ពីមុនគេស្គាល់ថាជា Project CHIP) គឺជាស្តង់ដារការតភ្ជាប់ស្រទាប់កម្មវិធីតែមួយ រួបរួមថ្មី ដែលត្រូវបានរចនាឡើងដើម្បីឱ្យអ្នកអភិវឌ្ឍន៍អាចភ្ជាប់ និងបង្កើតប្រព័ន្ធអេកូឡូស៊ី IoT ដែលអាចទុកចិត្តបាន សុវត្ថិភាព និងបង្កើនភាពឆបគ្នាក្នុងចំណោមឧបករណ៍ Smart Home និងអគារ។
សម្រាប់ការបើកដំណើរការឧបករណ៍ Matter NXP ផ្តល់នូវវេទិកាដែលអាចធ្វើមាត្រដ្ឋាន បត់បែនបាន និងសុវត្ថិភាព ដើម្បីបើកដំណើរការករណីប្រើប្រាស់ផ្សេងៗគ្នា អាសយដ្ឋាន Matter - ពីថ្នាំងចុងដល់ច្រកផ្លូវ - ដូច្នេះក្រុមហ៊ុនផលិតឧបករណ៍អាចផ្តោតលើការច្នៃប្រឌិតផលិតផល និងការបង្កើនល្បឿនដល់ទីផ្សារ។
ឯកសារនេះផ្តោតលើដំណោះស្រាយរបស់ NXP សម្រាប់វេទិកាដែលបើកវ៉ាយហ្វាយដោយប្រើគ្រួសារ 88MW32x Micocontroller ។

វេទិកា Wi-Fi® Microcontroller Platform ផ្តល់នូវកម្មវិធី Hardware/Software ដែលមានប្រសិទ្ធភាពខ្ពស់ ដែលអាចបត់បែនបាន និងងាយស្រួលប្រើ ដើម្បីបង្កើតឧបករណ៍ភ្ជាប់ឆ្លាតវៃជំនាន់ថ្មី ដែលផ្តល់សេវាកម្មយ៉ាងទូលំទូលាយដល់អ្នកប្រើប្រាស់ រួមទាំងកម្តៅ ឧបករណ៍ប្រើប្រាស់ ភ្លើង ស្វ័យប្រវត្តិកម្មនៅផ្ទះ និងការចូលប្រើពីចម្ងាយ។

វេទិកានេះត្រូវបានបង្កើតឡើងដោយប្រើប្រាស់ 88MW32x Cortex-M4F Microcontroller ដែលមានប្រសិទ្ធភាពខ្ពស់ និងថាមពលទាប 802.11 b/g/n Wi-Fi® SoCs ។ វាត្រូវបានបំពាក់ដោយឧបករណ៍អភិវឌ្ឍន៍កម្មវិធី EZ-Connect™ ដែលសាកល្បងដោយទីវាល (SDK ។) វាជួយសម្រួលដល់ការអភិវឌ្ឍន៍ និងអនុញ្ញាតឱ្យ OEMs ផ្តោតលើលក្ខណៈពិសេសបន្ថែមតម្លៃ និងការផ្តល់កម្មវិធី និងសេវាកម្មដល់អតិថិជនរបស់ពួកគេ។

https://www.nxp.com/part/MW320#/

ហាតវ៉េតសេតធីង

ផ្នែករឹងអប្បបរមាដែលត្រូវការដើម្បីបង្កើត និងដំណើរការបញ្ចប់ការដំឡើង Matter ជាមួយ i.MX8MM ត្រូវបានរាយខាងក្រោម៖

  • i.mx8m mini evk – ដើរតួជា Thread Border Router និង Chip Controller៖ i.MX8MM-EVKB
  • MW320 EVK - ដើរតួជាឧបករណ៍គ្រឿងបន្លាស់៖ MW320-EVKក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១

ការរៀបចំបរិស្ថានបញ្ហា

ការអភិវឌ្ឍន៍បញ្ហាពឹងផ្អែកលើធនធានប្រភពបើកចំហ ដោយប្រើប្រាស់ប្រព័ន្ធប្រតិបត្តិការដែលមានមូលដ្ឋានលើ Linux ដូចជា Ubuntu និងឧបករណ៍ផ្សេងទៀតដូចជា git, gcc ឬ python ។ នេះក៏រួមបញ្ចូល GN ដែលជាប្រព័ន្ធបង្កើតមេតាដែលបង្កើត makefiles និង Ninja ដែលជាប្រព័ន្ធបង្កើតមានន័យថាជំនួសឧបករណ៍ Make ។
Matter អាចប្រើបានជា SDK ប្រភពបើកចំហដែលមានសមាសធាតុចាំបាច់ទាំងអស់ពីស្គ្រីបដើម្បីដំឡើងឧបករណ៍ដែលត្រូវការដើម្បីជង់កូដប្រភព និងកម្មវិធីដែលផ្តល់ដោយអ្នកលក់។
ជំហានដំបូងក្នុងការអភិវឌ្ឍន៍កម្មវិធី Matter គឺត្រូវមានការគាំទ្រលីនុចសម្រាប់ការសាងសង់។ ការណែនាំគឺត្រូវមានម៉ាស៊ីនលីនុចដើម។ ប្រសិនបើ Windows គឺជាប្រព័ន្ធប្រតិបត្តិការដែលពេញចិត្ត ការគាំទ្រសម្រាប់ការបង្កើតអាចត្រូវបានកំណត់ដោយប្រើ៖

  • ប្រព័ន្ធរងវីនដូសម្រាប់លីនុច (WSL);
  • លីនុច ម៉ាស៊ីននិម្មិត;

WSL Ubuntu 20.04 LTS
ប្រព័ន្ធរងវីនដូសម្រាប់លីនុច (WSL) ផ្តល់នូវបរិស្ថាន GNU/Linux ដោយផ្ទាល់ទៅវីនដូ។ ប្រើជំហានខាងក្រោមដើម្បីដំឡើង WSL Ubunut 20.04 LTS៖

  • នៅលើ Windows 10 សូមបើក PowerShell ជាអ្នកគ្រប់គ្រង ហើយដំណើរការពាក្យបញ្ជាខាងក្រោម៖
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    • បើកមុខងារម៉ាស៊ីននិម្មិត៖
      dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    • ចាប់ផ្តើមម៉ាស៊ីនរបស់អ្នកឡើងវិញ ដើម្បីបញ្ចប់ការដំឡើង WSL
  • ដំឡើង Ubuntu 20.04 ពី Microsoft Storeក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១
    • បង្កើតគណនីអ្នកប្រើប្រាស់ និងពាក្យសម្ងាត់សម្រាប់ការចែកចាយលីនុចថ្មីរបស់អ្នក។ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១
    • បន្ទាប់អ្នកនឹងត្រូវពិនិត្យមើលកំណែ WSL ហើយធ្វើឱ្យ WSL 1 សកម្ម ប្រសិនបើ 2 ត្រូវបានប្រើ។ ដំណើរការ PowerShell ជាអ្នកគ្រប់គ្រង៖
      ពាក្យបញ្ជាខាងក្រោមត្រូវបានប្រើដើម្បីពិនិត្យមើលកំណែ wsl៖
      wsl –list – verbose
      ប្រសិនបើ wsl កំណែ 2 ត្រូវបានប្រើ បន្ទាប់មក ធ្វើឱ្យ wsl 1 សកម្មដោយប្រើ៖
      wsl –set-version Ubuntu-20.04 ១
    • បន្ទាប់ពីការដំឡើងបានបញ្ចប់ សូមដំណើរការ Ubuntu 20.04 LTS ជាអ្នកគ្រប់គ្រង។ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១

ម៉ាស៊ីននិម្មិតលីនុច
ជំហានខាងក្រោមណែនាំអ្នកតាមរយៈជំហានដំឡើងម៉ាស៊ីនប្រអប់និម្មិត៖

  • ទាញយក និងដំឡើងម៉ាស៊ីននិម្មិត៖ https://www.virtualbox.org/wiki/Downloads
  • សូមពិចារណាថា ដោយផ្អែកលើប្រព័ន្ធប្រតិបត្តិការរបស់អ្នក ជំហានបន្ថែមមួយចំនួននឹងត្រូវបានទាមទារសម្រាប់ការបើកដំណើរការគាំទ្រ Virtualization ។
  • ទាញយក រូបភាពផ្ទៃតុសម្រាប់ Ubuntu 20.04 Focal និងបង្កើតម៉ាស៊ីននិម្មិតដោយប្រើ ISO ដែលបានទាញយក។
  • កំណត់រចនាសម្ព័ន្ធម៉ាស៊ីននិម្មិត៖
  • លីនុចអ៊ូប៊ុនទូ 20.04 (64 ប៊ីត);
  • ទំហំថាស VM - ច្រើនជាង 20GB;
  • បើកឧបករណ៍បញ្ជា USB -> ឧបករណ៍បញ្ជា USB 1.1(OHCI) (ការគាំទ្រសម្រាប់ USB 2.0 ត្រូវបានណែនាំ ប្រសិនបើអាចធ្វើបាន វាអាចប្រើបានតាមរយៈ Oracle VM VirtualBox Extension Pack);
  • បើកដំណើរការអាដាប់ទ័របណ្តាញ -> អាដាប់ទ័រ 1 -> ភ្ជាប់ទៅអាដាប់ទ័រស្ពាន;ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១

ការកំណត់បរិស្ថានបញ្ហា
ជំហានខាងក្រោមណែនាំអ្នកតាមរយៈការបង្កើត Matter build environment។

  • ភាពអាស្រ័យនៃបញ្ហា៖
    • ពិនិត្យមើលបច្ចុប្បន្នភាព និងដំឡើង dos2unix (មានប្រយោជន៍សម្រាប់ WSL)៖
      • $ sudo apt ធ្វើបច្ចុប្បន្នភាព
      • $ sudo apt ធ្វើឱ្យប្រសើរឡើង -y
      • $ sudo apt-get ដំឡើង dos2unix
    • ដំឡើង​បញ្ហា​អាស្រ័យ៖
      • $ sudo apt-get install git gcc g++ python pkg-config libssl-dev libdbus-1-dev libglib2.0-dev libavahi-client-dev ninja-build python3-venv python3-dev python3-pip unzip libgirepository1.0. -dev gcc-arm-none-eabiក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១
    • ចាប់ផ្តើមម៉ាស៊ីនលីនុចឡើងវិញ។
  • ការណែនាំអំពីការដំឡើង Matter Building៖
    • ក្លូន Matter SDK ដោយប្រើ repo សាធារណៈ៖
    • ចាប់ផ្តើមបង្កើតបរិស្ថានដោយដំណើរការស្គ្រីបធ្វើឱ្យសកម្ម:$ source ./scripts/activate.shក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១

MW320 MATTER EXAMPអិលអេស

នៅក្នុង Matter SDK បច្ចុប្បន្នសម្រាប់វេទិកា MW320 យើងកំពុងផ្តល់នូវការអនុវត្តសម្រាប់ក្រុមទាំងអស់ example ដែលមានបំណងធ្វើការក្នុងការរៀបចំផ្សេងៗគ្នា ដូចជាថ្នាំងពន្លឺ ថ្នាំងប្តូរពន្លឺ ឬទាំងពីរ។
សេចក្តីណែនាំអំពីការកសាងកម្មវិធី
ការស្ថាបនាខាងក្រោម example នឹង​ត្រូវ​បាន​ផ្អែក​លើ​កម្មវិធី all-cluster exampលេ៖

  • ផ្លាស់ប្តូរថតឯកសារទៅថតមូលដ្ឋានកម្មវិធីគ្រប់ចង្កោម ហើយដំណើរការពាក្យបញ្ជាខាងក្រោមដើម្បីទាញយក
    • MW320 SDK ជាម៉ូឌុលរង៖
      $ ស៊ីឌី ឧamples/all-cluster-app/nxp/mw320
      $ git submodule update -init ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១
  • បង្កើតការស្ថាបនា fileដោយប្រើ GN ហើយចាប់ផ្តើមបង្កើតរូបភាពកម្មវិធីដោយប្រើឧបករណ៍ Ninjaក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១
    • កម្មវិធីដែលបានបង្កើតអាចត្រូវបានរកឃើញនៅក្នុង
      /out/debug/ ថតក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១

សេចក្តីណែនាំអំពីការកសាងកម្មវិធី

  • ដើម្បីបញ្ចេញពន្លឺ កញ្ចប់កម្មវិធី OpenOCD (Open On-Chip Debugger) $ sudo apt-get install openocdក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១
  • បន្ទាប់មករូបភាពទាញយកកម្មវិធីបង្កប់ MW320 ត្រូវតែរៀបចំ៖
    • $ ln -sf third_party/connectedhomeip/third_party/nxp/mw320_sdk/repo mw320_sdk
    • $mw320_sdk/tools/mw_img_conv/bin/mw_img_conv mcufw out/debug/chip-mw320-all-clusters-app.bin out/debug/all-cluster-mw320.mcufw.bin 0x1F010000
    • $ cp out/debug/all-cluster-mw320.mcufw.bin mw320_sdk/mw320_matter_flash/Matter/ ។ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១
  • បញ្ចេញរូបភាពកម្មវិធីបង្កប់ទៅ MW320៖
    • $ cd mw320_sdk/mw320_matter_flash
    • $ sudo python2 flashprog.py -l Matter/layout-4m.txt –boot2 Matter/boot2.bin –wififw Matter/mw32x_uapsta_W14.88.36.p172.bin –mcufw Matter/all-cluster-mw320.mcufw.bin -rក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១
  • ដើម្បីចាប់យកកំណត់ហេតុកម្មវិធី ការតភ្ជាប់ស្ថានីយចាំបាច់ត្រូវបើកទៅកាន់ក្តារ៖
    • $ sudo apt-get ដំឡើង minicom
    • $ TERM=linux minicom -D /dev/ttyUSB1 -b 115200ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១

បណ្តាញបញ្ហា - សាកល្បងការណែនាំអំពីការដំឡើង

ជំហានចាំបាច់សម្រាប់ផ្នែកនេះគឺត្រូវមាន i.MX8MM ជាឧបករណ៍បញ្ជា Matter ។ ជំហានសម្រាប់ការដំឡើងនេះអាចត្រូវបានរកឃើញនៅក្នុង “ការចាប់ផ្តើមជាមួយ i.MX8MM in Matter”។
ការណែនាំខាងក្រោមនឹងផ្តល់ព័ត៌មានអំពីរបៀបរៀបចំការធ្វើតេស្តបញ្ហាដែលមានឧបករណ៍បញ្ជាមួយ និងថ្នាំងចុងមួយ៖ ថ្នាំងពន្លឺ

ខ្ញុំ ការដំឡើង MX8 Mini Matter Controller

  • ភ្ជាប់ I.mx8 mini ទៅបណ្តាញ Wi-Fi AP
    • $modprobe moal mod_para=nxp/wifi_mod_para.conf $wpa_passphrase ${SSID} ${PASSWORD} > imxrouter.conf
    • $wpa_supplicant -d -B -i mlan0 -c ./imxrouter.conf
    • $udhcpc -i mlan0
    • $echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
    • $echo 1 > /proc/sys/net/ipv4/ip_forward
    • $echo 2 > /proc/sys/net/ipv6/conf/all/accept_ra
      កំណត់ក្រុមប្រឹក្សាភិបាល MW320 តាមរយៈវ៉ាយហ្វាយ
  • ភ្ជាប់បន្ទះ MW320 ទៅ AP
    wifi ភ្ជាប់ SSID PASSWORD
  • ដំណើរការពាក្យបញ្ជាខាងក្រោមដើម្បីដាក់ឱ្យដំណើរការកម្មវិធី MW320 តាម WiFi ដោយប្រើអាសយដ្ឋាន IPv6 សកល៖
    • $ chip-tool ផ្គូផ្គងអ៊ីសឺរណិត {NODE_ID_TO_ASSIGN}{SETUP_PIN_CODE}{DISCRIMINATOR} {IPv6_ADDR}{PORT}
      កន្លែងណា៖
    • ${NODE_ID_TO_ASSIGN} – លេខសម្គាល់ថ្នាំងបញ្ហា;
    • ${SETUP_PIN_CODE} – កូដ PIN តម្លៃលំនាំដើមគឺ 20202021;
    • ${DISCRIMINATOR} – អ្នករើសអើង តម្លៃលំនាំដើមគឺ 3840;
    • ${IPv6_ADDR} – អាសយដ្ឋាន IPv6 សកលដែលបានកំណត់ទៅក្រុមប្រឹក្សាភិបាល MW320 ដោយម៉ាស៊ីនមេ DHCPv6 របស់ AP
    • ${PORT} – Web ច្រកដែលម៉ាស៊ីនមេកម្មវិធីទាំងអស់ត្រូវបានបើក តម្លៃលំនាំដើមគឺ 5540ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320 រូបភាព ១
    • កម្មវិធីគ្រប់ចង្កោម MW320 មានបំណងធ្វើការជាឧបករណ៍បំភ្លឺ ឬឧបករណ៍ប្តូរពន្លឺ។ សម្រាប់ការដំឡើងនេះ យើងនឹងប្រើវាជាថ្នាំងចុងស្រាល
  • អ្នកអាចផ្ញើពាក្យបញ្ជាបើក/បិទចង្កោម ដើម្បីគ្រប់គ្រង GPIO41 LED ដោយពាក្យបញ្ជាខាងក្រោម
    • ដើម្បីផ្ញើ OnOff cluster -> បិទបើកពាក្យបញ្ជានៅលើ endpoint 1:
      $ ./chip-tool onoff បិទបើក {NODE_ID} 1
    • ដើម្បីផ្ញើ OnOff cluster -> On command នៅលើ endpoint 1:
      $ ./chip-tool onoff នៅលើ {NODE_ID} 1
    • ដើម្បីផ្ញើ OnOff cluster -> Off command នៅលើ endpoint 1:
      $ ./chip-tool onoff off {NODE_ID} 1
    • ដើម្បីផ្ញើការកំណត់រចនាសម្ព័ន្ធការរាយការណ៍គុណលក្ខណៈសម្រាប់គុណលក្ខណៈបិទដំណើរការដោយប្រើចន្លោះពេលអប្បបរមា/អតិបរមា = 300 វិនាទី ចង្កោមស្ថិតនៅលើចំណុចបញ្ចប់ 1៖
      $ ./chip-tool onoff report on-off 300 301 {NODE_ID} 1

ឯកសារ/ធនធាន

ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP NXP MW320 [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់
ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320, NXP MW320, ក្រុមប្រឹក្សាអភិវឌ្ឍន៍, ក្រុមប្រឹក្សា

ឯកសារយោង

ទុកមតិយោបល់

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