ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ 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
ការរៀបចំបរិស្ថានបញ្ហា
ការអភិវឌ្ឍន៍បញ្ហាពឹងផ្អែកលើធនធានប្រភពបើកចំហ ដោយប្រើប្រាស់ប្រព័ន្ធប្រតិបត្តិការដែលមានមូលដ្ឋានលើ 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
- បង្កើតគណនីអ្នកប្រើប្រាស់ និងពាក្យសម្ងាត់សម្រាប់ការចែកចាយលីនុចថ្មីរបស់អ្នក។
- បន្ទាប់អ្នកនឹងត្រូវពិនិត្យមើលកំណែ WSL ហើយធ្វើឱ្យ WSL 1 សកម្ម ប្រសិនបើ 2 ត្រូវបានប្រើ។ ដំណើរការ PowerShell ជាអ្នកគ្រប់គ្រង៖
ពាក្យបញ្ជាខាងក្រោមត្រូវបានប្រើដើម្បីពិនិត្យមើលកំណែ wsl៖
wsl –list – verbose
ប្រសិនបើ wsl កំណែ 2 ត្រូវបានប្រើ បន្ទាប់មក ធ្វើឱ្យ wsl 1 សកម្មដោយប្រើ៖
wsl –set-version Ubuntu-20.04 ១ - បន្ទាប់ពីការដំឡើងបានបញ្ចប់ សូមដំណើរការ Ubuntu 20.04 LTS ជាអ្នកគ្រប់គ្រង។
- បង្កើតគណនីអ្នកប្រើប្រាស់ និងពាក្យសម្ងាត់សម្រាប់ការចែកចាយលីនុចថ្មីរបស់អ្នក។
ម៉ាស៊ីននិម្មិតលីនុច
ជំហានខាងក្រោមណែនាំអ្នកតាមរយៈជំហានដំឡើងម៉ាស៊ីនប្រអប់និម្មិត៖
- ទាញយក និងដំឡើងម៉ាស៊ីននិម្មិត៖ 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 -> ភ្ជាប់ទៅអាដាប់ទ័រស្ពាន;
ការកំណត់បរិស្ថានបញ្ហា
ជំហានខាងក្រោមណែនាំអ្នកតាមរយៈការបង្កើត 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
- $ 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
- ចាប់ផ្តើមម៉ាស៊ីនលីនុចឡើងវិញ។
- ពិនិត្យមើលបច្ចុប្បន្នភាព និងដំឡើង dos2unix (មានប្រយោជន៍សម្រាប់ WSL)៖
- ការណែនាំអំពីការដំឡើង Matter Building៖
- ក្លូន Matter SDK ដោយប្រើ repo សាធារណៈ៖
- $ git ក្លូន https://github.com/nxptest/connectedhomeip
- $ cd connecthomeip
- $ git checkout tags/Ref_kit_v0.92
- ចាប់ផ្តើមបង្កើតបរិស្ថានដោយដំណើរការស្គ្រីបធ្វើឱ្យសកម្ម:$ source ./scripts/activate.sh
- ក្លូន Matter SDK ដោយប្រើ repo សាធារណៈ៖
MW320 MATTER EXAMPអិលអេស
នៅក្នុង Matter SDK បច្ចុប្បន្នសម្រាប់វេទិកា MW320 យើងកំពុងផ្តល់នូវការអនុវត្តសម្រាប់ក្រុមទាំងអស់ example ដែលមានបំណងធ្វើការក្នុងការរៀបចំផ្សេងៗគ្នា ដូចជាថ្នាំងពន្លឺ ថ្នាំងប្តូរពន្លឺ ឬទាំងពីរ។
សេចក្តីណែនាំអំពីការកសាងកម្មវិធី
ការស្ថាបនាខាងក្រោម example នឹងត្រូវបានផ្អែកលើកម្មវិធី all-cluster exampលេ៖
- ផ្លាស់ប្តូរថតឯកសារទៅថតមូលដ្ឋានកម្មវិធីគ្រប់ចង្កោម ហើយដំណើរការពាក្យបញ្ជាខាងក្រោមដើម្បីទាញយក
- MW320 SDK ជាម៉ូឌុលរង៖
$ ស៊ីឌី ឧamples/all-cluster-app/nxp/mw320
$ git submodule update -init
- MW320 SDK ជាម៉ូឌុលរង៖
- បង្កើតការស្ថាបនា fileដោយប្រើ GN ហើយចាប់ផ្តើមបង្កើតរូបភាពកម្មវិធីដោយប្រើឧបករណ៍ Ninja
- កម្មវិធីដែលបានបង្កើតអាចត្រូវបានរកឃើញនៅក្នុង
/out/debug/ ថត
- កម្មវិធីដែលបានបង្កើតអាចត្រូវបានរកឃើញនៅក្នុង
សេចក្តីណែនាំអំពីការកសាងកម្មវិធី
- ដើម្បីបញ្ចេញពន្លឺ កញ្ចប់កម្មវិធី OpenOCD (Open On-Chip Debugger) $ sudo apt-get install openocd
- បន្ទាប់មករូបភាពទាញយកកម្មវិធីបង្កប់ 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/ ។
- បញ្ចេញរូបភាពកម្មវិធីបង្កប់ទៅ 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
- ដើម្បីចាប់យកកំណត់ហេតុកម្មវិធី ការតភ្ជាប់ស្ថានីយចាំបាច់ត្រូវបើកទៅកាន់ក្តារ៖
- $ sudo apt-get ដំឡើង minicom
- $ TERM=linux minicom -D /dev/ttyUSB1 -b 115200
បណ្តាញបញ្ហា - សាកល្បងការណែនាំអំពីការដំឡើង
ជំហានចាំបាច់សម្រាប់ផ្នែកនេះគឺត្រូវមាន 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
- កម្មវិធីគ្រប់ចង្កោម MW320 មានបំណងធ្វើការជាឧបករណ៍បំភ្លឺ ឬឧបករណ៍ប្តូរពន្លឺ។ សម្រាប់ការដំឡើងនេះ យើងនឹងប្រើវាជាថ្នាំងចុងស្រាល
- $ chip-tool ផ្គូផ្គងអ៊ីសឺរណិត {NODE_ID_TO_ASSIGN}{SETUP_PIN_CODE}{DISCRIMINATOR} {IPv6_ADDR}{PORT}
- អ្នកអាចផ្ញើពាក្យបញ្ជាបើក/បិទចង្កោម ដើម្បីគ្រប់គ្រង 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
- ដើម្បីផ្ញើ OnOff cluster -> បិទបើកពាក្យបញ្ជានៅលើ endpoint 1:
ឯកសារ/ធនធាន
![]() |
ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP NXP MW320 [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NXP MW320, NXP MW320, ក្រុមប្រឹក្សាអភិវឌ្ឍន៍, ក្រុមប្រឹក្សា |