آزمایشگاه سیلیکون

EFR32MG24

این مثال به عنوان یک نوع دستگاه لامپ با قابلیت روشن/خاموش عمل می کند. مراحل روی برد توسعه SiLabs EFR32MG24 تأیید شد.

این مثال از شناسه فروشنده آزمایشی (VID) و شناسه محصول (PID) 0x8005 استفاده می‌کند.

راه اندازی اولیه

  1. وابستگی ها را همانطور که در مخزن connectedhomeip مشخص شده است نصب کنید:
    1. موضوع ساختمان
    2. ساختن مثال نورپردازی EFR32
  2. Simplicity Commander را نصب کنید و مطمئن شوید که باینری (فرمانده) آن در PATH شما قرار دارد. به عنوان مثال:
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
  3. همانطور که در Viewing Logging Output for EFR32 Lighting Example توضیح داده شده است، JLink را روی رایانه خود نصب کنید (برای چشمک زدن تصویر لازم است).
  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 dBm است، از BRD4186C :
      export EFR32_BOARD=BRD4186C
      استفاده کنید
    2. اگر برد شما نسخه 20 dBm است، از 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. Open Simplicity Commander:
    commander
  2. منوی "Select Kit..." را در گوشه سمت چپ بالا باز کنید و کیتی را انتخاب کنید که با بوت لودر فلش شود. این منو با تمام دستگاه های JLink شناسایی شده پر شده و آنها را بر اساس شماره سریال فهرست می کند. برای سهولت در انتخاب، همه دستگاه های دارای JLink را به جز دستگاهی که باید فلش شود، جدا کنید تا لیست فقط با یک کیت پر شود.
  3. کاشی فلش را در سمت چپ انتخاب کنید.
  4. در بخش Flash MCU ، روی Browse کلیک کنید.
  5. به connectedhomeip/third_party/silabs/matter_support/matter/efr32/bootloader_binaries بروید و فایل .s37 را پیدا کنید که با متغیر محیطی EFR32_BOARD که تنظیم کرده اید مطابقت دارد:

    1. اگر برد شما نسخه 10 dBm است و BRD4186C استفاده کرده اید، bootloader-storage-spiflash-single-1024k-BRD4186C-gsdk4.1.s37 انتخاب کنید.
    2. اگر برد شما نسخه 20 dBm است و BRD4187C استفاده کرده اید، bootloader-storage-spiflash-single-1024k-BRD4187C-gsdk4.1.s37 انتخاب کنید.

    برای انتخاب فایل روی Open کلیک کنید.

  6. روی Flash کلیک کنید.

توجه داشته باشید که پس از فلش کردن بوت لودر، فلش بعدی برنامه باید پرچم --erase را حذف کند، در غیر این صورت بوت لودر باید دوباره فلش شود . پرچم --erase تمام فلش های برد از جمله بوت لودر را پاک می کند.

مثال را تایید کنید

  1. سیاهههای مربوط به هیئت مدیره خود را بررسی کنید. دو پنجره ترمینال را باز کنید.
    1. در پنجره اول:
      JLinkExe -device EFR32MG12PXXXF1024 -if JTAG -speed 4000 -autoconnect 1
    2. در پنجره دوم:
      JLinkRTTClient
      گزارش ها در پنجره دوم چاپ می شوند.
  2. دستگاه باید خود را به عنوان یک دستگاه سریال USB در رایانه شما نشان دهد. می توانید آن را در /dev/ جستجو کنید:
    ls -la /dev/tty*
    می توانید کنسول سریال را با minicom یا صفحه نمایش باز کنید. به عنوان مثال، اگر دستگاه در /dev/ttyACM0 :
    screen /dev/ttyACM0 115200
    باشد، کنسول سریال به شما اجازه می دهد تا دستورات OpenThread را وارد کنید (به عنوان مثال، state ).
  3. اگر برد EFR32 قبلا جفت شده است، توصیه می شود آن را به حالت کارخانه بازنشانی کنید:
    1. دکمه PB0 را به مدت بیش از 10 ثانیه فشار دهید.
    2. LED ها 3 بار چشمک خواهند زد. دکمه را نگه دارید تا زمانی که کد QR را در صفحه نمایش کوچک به‌روزرسانی کنید.

EFR32MG12

این مثال به عنوان یک نوع دستگاه لامپ با قابلیت روشن/خاموش عمل می کند. مراحل روی برد توسعه SiLabs EFR32MG12 (Mighty Gecko) تأیید شد.

این مثال از شناسه فروشنده آزمایشی (VID) و شناسه محصول (PID) 0x8005 استفاده می‌کند.

راه اندازی اولیه

  1. وابستگی ها را همانطور که در مخزن connectedhomeip مشخص شده است نصب کنید:
    1. موضوع ساختمان
    2. ساختن مثال نورپردازی EFR32
  2. Simplicity Commander را نصب کنید و مطمئن شوید که باینری (فرمانده) آن در PATH شما قرار دارد. به عنوان مثال:
    export PATH=$PATH:/Applications/Commander.app/Contents/MacOS/
  3. همانطور که در Viewing Logging Output for EFR32 Lighting Example توضیح داده شده است، JLink را روی رایانه خود نصب کنید (برای چشمک زدن تصویر لازم است).
  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*
    می توانید کنسول سریال را با minicom یا صفحه نمایش باز کنید. به عنوان مثال، اگر دستگاه در /dev/ttyACM0 :
    screen /dev/ttyACM0 115200
    باشد، کنسول سریال به شما اجازه می دهد تا دستورات OpenThread را وارد کنید (به عنوان مثال، state ).
  3. اگر برد EFR32 قبلا جفت شده است، توصیه می شود آن را به حالت کارخانه بازنشانی کنید:
    1. دکمه PB0 را به مدت بیش از 10 ثانیه فشار دهید.
    2. LED ها 3 بار چشمک خواهند زد. دکمه را نگه دارید تا زمانی که کد QR را در صفحه نمایش کوچک به‌روزرسانی کنید.

مراحل بعدی

وقتی مثال Matter شما با موفقیت ساخته شد، یک پروژه توسعه دهنده ایجاد کنید .