EFR32MG24
يعمل هذا المثال كنوع جهاز مصباح، مع إمكانات التشغيل/الإيقاف. تم التحقّق من الخطوات في مجلس تطوير SiLabs EFR32MG24.
يستخدم هذا المثال معرّف مورّد تجريبي (VID) ومعرّف منتج 0x8005
.
الإعداد الأولي
- تثبيت الاعتماديات على النحو المحدَّد في مستودع
connectedhomeip
: - ثبِّت Simplicity
Commander
وتأكَّد من أنّ البرنامج الثنائي (القائد) بها في
PATH
. على سبيل المثال:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- ثبِّت JLink على جهاز الكمبيوتر (وهو مطلوب للصورة الوامضة) كما هو موضَّح في عرض نتائج التسجيل لمثال الإضاءة EFR32.
- استنساخ إعداد
connectedhomeip
وإعادة ضبطه:cd ~
git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git fetch origin v1.0-branch
git checkout FETCH_HEAD
git submodule update --init --recursive
source ./scripts/activate.sh
- تصدير متغيّرات البيئة:
- إذا كان لوحك هو إصدار 10 ديسيبل ملي واط، استخدِم
BRD4186C
:export EFR32_BOARD=BRD4186C
- إذا كان لوحك هو إصدار 20 ديسيبل ميلي واط، استخدِم
BRD4187C
:export EFR32_BOARD=BRD4187C
- إذا كان لوحك هو إصدار 10 ديسيبل ملي واط، استخدِم
صمِّم الصورة وامضِ اللوحة.
- أنشِئ صورة لتطبيق الإضاءة:
سيتم إنشاء الصورة في مجلدcd examples/lighting-app/efr32
source third_party/connectedhomeip/scripts/activate.sh
gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
ninja -C out/debug
out/debug
. - اربط لوحة EFR32 بالكمبيوتر وامحِر الصورة
بلوحة EFR32:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
تثبيت برنامج إقلاع
- افتح تطبيقبساطة الأوامر:
commander
- افتح القائمة المنسدلة "Select Kit..." (اختيار المجموعة) في أعلى يمين الشاشة، ثم اختَر المجموعة التي يمكن تحميلها باستخدام برنامج إقلاع. تتم تعبئة هذه القائمة بجميع أجهزة JLink التي تم رصدها وتُدرجها حسب الرقم التسلسلي. لتسهيل عملية الاختيار، يُرجى فصل جميع الأجهزة التي تعمل بنظام التشغيل JLink باستثناء الجهاز الذي يتم إصداره فقط، حتى تتم تعبئة القائمة بمجموعة واحدة فقط.
- اختَر مربّع الفلاش على الجانب الأيمن.
- في القسم Flash MCU، انقر على تصفّح.
انتقِل إلى
connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries
وابحث عن الملف.s37
الذي يتطابق مع متغيّر بيئةEFR32_BOARD
الذي حدّدته:- إذا كان لوحك هو إصدار 10 ديسيبل ميلي واط واستخدمت
BRD4186C
، اختَرbootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37
. - إذا كان لوحك هو إصدار 20 ديسيبل ميلي واط واستخدمت
BRD4187C
، اختَرbootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37
.
انقر على فتح لاختيار الملف.
- إذا كان لوحك هو إصدار 10 ديسيبل ميلي واط واستخدمت
انقر على Flash.
يُرجى ملاحظة أنّه بعد تثبيت برنامج إقلاع، يجب أن يحذف فلاش التطبيق
العلامة --erase
، وإلا يجب إعادة تحميل برنامج الإقلاع. تعمل علامة --erase
على محو جميع فلاش الفلاش،
بما في ذلك برنامج إقلاع.
تحقّق من المثال.
- تحقّق من السجلّات من لوحتك. افتح نافذتين طرفيتين.
- في النافذة الأولى:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- في النافذة الثانية:
ستتم طباعة السجلّات في النافذة الثانية.JLinkRTTClient
- في النافذة الأولى:
- يجب أن يعرض الجهاز نفسه كجهاز USB تسلسلي على جهاز الكمبيوتر. يمكنك البحث عنها في
/dev/
:
يمكنك فتح وحدة التحكم التسلسلية باستخدام comcom أو شاشة. على سبيل المثال، إذا كان الجهاز فيls -la /dev/tty*
/dev/ttyACM0
:
تتيح لك وحدة التحكم التسلسلية إدخال أوامر OpenThread (مثلاً،screen /dev/ttyACM0 115200
state
). - في حال إقران لوح EFR32، ننصحك
بإعادة ضبطه على الإعدادات الأصلية:
- اضغط مع الاستمرار على الزر PB0 لمدة تزيد عن 10 ثوانٍ.
- ستومض مؤشرات LED 3 مرات. استمر في الضغط على الزر إلى أن ترى تحديث رمز الاستجابة السريعة على الشاشة الصغيرة.
EFR32MG12
يعمل هذا المثال كنوع جهاز مصباح، مع إمكانات التشغيل/الإيقاف. تم التحقّق من الخطوات في لوحة تطوير SiLabs EFR32MG12 (Mighty Gecko).
يستخدم هذا المثال معرّف مورّد تجريبي (VID) ومعرّف منتج 0x8005
.
الإعداد الأولي
- تثبيت الاعتماديات على النحو المحدَّد في مستودع
connectedhomeip
: - ثبِّت Simplicity
Commander
وتأكَّد من أنّ البرنامج الثنائي (القائد) بها في
PATH
. على سبيل المثال:export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
- ثبِّت JLink على جهاز الكمبيوتر (وهو مطلوب للصورة الوامضة) كما هو موضَّح في عرض نتائج التسجيل لمثال الإضاءة EFR32.
- استنساخ إعداد
connectedhomeip
وإعادة ضبطه:cd ~
git clone https://github.com/project-chip/connectedhomeip.git
cd connectedhomeip
git fetch origin v1.0-branch
git checkout FETCH_HEAD
git submodule update --init --recursive
source ./scripts/activate.sh
- تصدير متغيّرات البيئة:
export EFR32_BOARD=BRD4161A
صمِّم الصورة وامضِ اللوحة.
- أنشِئ صورة لتطبيق الإضاءة:
سيتم إنشاء الصورة في مجلدcd examples/lighting-app/efr32
source third_party/connectedhomeip/scripts/activate.sh
gn gen out/debug --args="efr32_board=\"${EFR32_BOARD}\""
ninja -C out/debug
out/debug
. - اربط لوحة EFR32 بالكمبيوتر وامحِر الصورة
بلوحة EFR32:
python3 out/debug/chip-efr32-lighting-example.flash.py --erase
تحقّق من المثال.
- تحقّق من السجلّات من لوحتك. افتح نافذتين طرفيتين.
- في النافذة الأولى:
JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
- في النافذة الثانية:
ستتم طباعة السجلّات في النافذة الثانية.JLinkRTTClient
- في النافذة الأولى:
- يجب أن يعرض الجهاز نفسه كجهاز USB تسلسلي على جهاز الكمبيوتر. يمكنك البحث عنها في
/dev/
:
يمكنك فتح وحدة التحكم التسلسلية باستخدام comcom أو شاشة. على سبيل المثال، إذا كان الجهاز فيls -la /dev/tty*
/dev/ttyACM0
:
تتيح لك وحدة التحكم التسلسلية إدخال أوامر OpenThread (مثلاً،screen /dev/ttyACM0 115200
state
). - في حال إقران لوح EFR32، ننصحك
بإعادة ضبطه على الإعدادات الأصلية:
- اضغط مع الاستمرار على الزر PB0 لمدة تزيد عن 10 ثوانٍ.
- ستومض مؤشرات LED 3 مرات. استمر في الضغط على الزر إلى أن ترى تحديث رمز الاستجابة السريعة على الشاشة الصغيرة.
الخطوات التالية
عندما يتم إنشاء نموذج Matter بنجاح، أنشئ مشروع مطوّر.