مختبرات سيليكون

EFR32MG24

يعمل هذا المثال كنوع جهاز مصباح، مع إمكانات التشغيل/الإيقاف. تم التحقّق من الخطوات في مجلس تطوير SiLabs EFR32MG24.

يستخدم هذا المثال معرّف مورّد تجريبي (VID) ومعرّف منتج 0x8005.

الإعداد الأولي

  1. تثبيت الاعتماديات على النحو المحدَّد في مستودع connectedhomeip:
    1. البنية المهمة
    2. إنشاء مصباح EFR32 مثال
  2. ثبِّت Simplicity Commander وتأكَّد من أنّ البرنامج الثنائي (القائد) بها في PATH. على سبيل المثال:
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
  3. ثبِّت JLink على جهاز الكمبيوتر (وهو مطلوب للصورة الوامضة) كما هو موضَّح في عرض نتائج التسجيل لمثال الإضاءة EFR32.
  4. استنساخ إعداد 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
  5. تصدير متغيّرات البيئة:
    1. إذا كان لوحك هو إصدار 10 ديسيبل ملي واط، استخدِم BRD4186C:
      export EFR32_BOARD=BRD4186C
    2. إذا كان لوحك هو إصدار 20 ديسيبل ميلي واط، استخدِم BRD4187C:
      export EFR32_BOARD=BRD4187C

صمِّم الصورة وامضِ اللوحة.

  1. أنشِئ صورة لتطبيق الإضاءة:
    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.
  2. اربط لوحة EFR32 بالكمبيوتر وامحِر الصورة بلوحة EFR32:
    python3 out/debug/chip-efr32-lighting-example.flash.py --erase

تثبيت برنامج إقلاع

  1. افتح تطبيقبساطة الأوامر:
    commander
  2. افتح القائمة المنسدلة "Select Kit..." (اختيار المجموعة) في أعلى يمين الشاشة، ثم اختَر المجموعة التي يمكن تحميلها باستخدام برنامج إقلاع. تتم تعبئة هذه القائمة بجميع أجهزة JLink التي تم رصدها وتُدرجها حسب الرقم التسلسلي. لتسهيل عملية الاختيار، يُرجى فصل جميع الأجهزة التي تعمل بنظام التشغيل JLink باستثناء الجهاز الذي يتم إصداره فقط، حتى تتم تعبئة القائمة بمجموعة واحدة فقط.
  3. اختَر مربّع الفلاش على الجانب الأيمن.
  4. في القسم Flash MCU، انقر على تصفّح.
  5. انتقِل إلى connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries وابحث عن الملف .s37 الذي يتطابق مع متغيّر بيئة EFR32_BOARD الذي حدّدته:

    1. إذا كان لوحك هو إصدار 10 ديسيبل ميلي واط واستخدمت BRD4186C، اختَر bootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37.
    2. إذا كان لوحك هو إصدار 20 ديسيبل ميلي واط واستخدمت BRD4187C، اختَر bootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37.

    انقر على فتح لاختيار الملف.

  6. انقر على Flash.

يُرجى ملاحظة أنّه بعد تثبيت برنامج إقلاع، يجب أن يحذف فلاش التطبيق العلامة --erase، وإلا يجب إعادة تحميل برنامج الإقلاع. تعمل علامة --erase على محو جميع فلاش الفلاش، بما في ذلك برنامج إقلاع.

تحقّق من المثال.

  1. تحقّق من السجلّات من لوحتك. افتح نافذتين طرفيتين.
    1. في النافذة الأولى:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. في النافذة الثانية:
      JLinkRTTClient
      ستتم طباعة السجلّات في النافذة الثانية.
  2. يجب أن يعرض الجهاز نفسه كجهاز USB تسلسلي على جهاز الكمبيوتر. يمكنك البحث عنها في /dev/:
    ls -la /dev/tty*
    يمكنك فتح وحدة التحكم التسلسلية باستخدام comcom أو شاشة. على سبيل المثال، إذا كان الجهاز في /dev/ttyACM0:
    screen /dev/ttyACM0 115200
    تتيح لك وحدة التحكم التسلسلية إدخال أوامر OpenThread (مثلاً، state).
  3. في حال إقران لوح EFR32، ننصحك بإعادة ضبطه على الإعدادات الأصلية:
    1. اضغط مع الاستمرار على الزر PB0 لمدة تزيد عن 10 ثوانٍ.
    2. ستومض مؤشرات LED 3 مرات. استمر في الضغط على الزر إلى أن ترى تحديث رمز الاستجابة السريعة على الشاشة الصغيرة.

EFR32MG12

يعمل هذا المثال كنوع جهاز مصباح، مع إمكانات التشغيل/الإيقاف. تم التحقّق من الخطوات في لوحة تطوير SiLabs EFR32MG12 (Mighty Gecko).

يستخدم هذا المثال معرّف مورّد تجريبي (VID) ومعرّف منتج 0x8005.

الإعداد الأولي

  1. تثبيت الاعتماديات على النحو المحدَّد في مستودع connectedhomeip:
    1. البنية المهمة
    2. إنشاء مصباح EFR32 مثال
  2. ثبِّت Simplicity Commander وتأكَّد من أنّ البرنامج الثنائي (القائد) بها في PATH. على سبيل المثال:
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
  3. ثبِّت JLink على جهاز الكمبيوتر (وهو مطلوب للصورة الوامضة) كما هو موضَّح في عرض نتائج التسجيل لمثال الإضاءة EFR32.
  4. استنساخ إعداد 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
  5. تصدير متغيّرات البيئة:
    export EFR32_BOARD=BRD4161A

صمِّم الصورة وامضِ اللوحة.

  1. أنشِئ صورة لتطبيق الإضاءة:
    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.
  2. اربط لوحة EFR32 بالكمبيوتر وامحِر الصورة بلوحة EFR32:
    python3 out/debug/chip-efr32-lighting-example.flash.py --erase

تحقّق من المثال.

  1. تحقّق من السجلّات من لوحتك. افتح نافذتين طرفيتين.
    1. في النافذة الأولى:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. في النافذة الثانية:
      JLinkRTTClient
      ستتم طباعة السجلّات في النافذة الثانية.
  2. يجب أن يعرض الجهاز نفسه كجهاز USB تسلسلي على جهاز الكمبيوتر. يمكنك البحث عنها في /dev/:
    ls -la /dev/tty*
    يمكنك فتح وحدة التحكم التسلسلية باستخدام comcom أو شاشة. على سبيل المثال، إذا كان الجهاز في /dev/ttyACM0:
    screen /dev/ttyACM0 115200
    تتيح لك وحدة التحكم التسلسلية إدخال أوامر OpenThread (مثلاً، state).
  3. في حال إقران لوح EFR32، ننصحك بإعادة ضبطه على الإعدادات الأصلية:
    1. اضغط مع الاستمرار على الزر PB0 لمدة تزيد عن 10 ثوانٍ.
    2. ستومض مؤشرات LED 3 مرات. استمر في الضغط على الزر إلى أن ترى تحديث رمز الاستجابة السريعة على الشاشة الصغيرة.

الخطوات التالية

عندما يتم إنشاء نموذج Matter بنجاح، أنشئ مشروع مطوّر.