موصلات نوردية ثنائية

المحتوى

nRF52840

يعمل هذا المثال كنوع جهاز من نوع مصباح كهربائي، مع إمكانية التفعيل/الإيقاف. تم التحقّق من الخطوات على لوحة تطوير nRF52840.

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

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

  1. ثبِّت أدوات سطر أوامر nRF.
  2. ثبِّت SEGGER J-Link Software.
  3. تثبيت حزمة nRF Connect SDK

    1. نزِّل nRF Connect لأجهزة الكمبيوتر المكتبي وشغِّله.
    2. ثبِّت تطبيق "Toolchain Manager" وافتحه.
    3. تثبيت nRF Connect SDK 2.1.0.
    4. انقر على السهم المتّجه للأسفل بجانب الإصدار الذي ثبَّته واختَر Open Terminal أو Open Bash.
  4. استنسِخ مستودع connectedhomeip وأعِده:

    cd ~
    git clone https://github.com/project-chip/connectedhomeip.git
    cd connectedhomeip
    git fetch origin v1.0-branch
    git checkout a17c005209fbde737edb97b0f51ea63472c166aa
    git submodule update --init
    

  5. عليك تحديث حزمة تطوير البرامج (SDK) nRF Connect إلى أحدث نسخة متوافقة متاحة:

    python3 scripts/setup/nrfconnect/update_ncs.py --update
    cd examples/lighting-app/nrfconnect
    

أنشئ الصورة وامسِك اللوح.

  1. إنشاء الصورة:
    west build -b nrf52840dk_nrf52840
  2. وصِّل اللوحة بالكمبيوتر، وومِض الصورة:
    west flash --erase

التحقّق من صحة المثال

  1. من المفترض أن يقدم الجهاز نفسه كجهاز USB تسلسلي على جهاز الكمبيوتر. يمكنك البحث عنه في /dev/:
    ls -la /dev/tty*
    يمكنك فتح وحدة التحكّم التسلسلية باستخدام screen أو minicom. على سبيل المثال، إذا كان الجهاز في /dev/ttyACM0:
    screen /dev/ttyACM0 115200
  2. إذا تم إقران اللوح من قبل، فمن المستحسن إعادة ضبطه على الإعدادات الأصلية. اضغط مع الاستمرار على Button 1 لمدة تزيد عن 5 ثوانٍ. يجب أن تومض مصابيح LED 3 مرات.
  3. يمكنك تفعيل الإعلانات المستندة إلى تقنية البلوتوث المنخفض الطاقة (BLE) يدويًا (يجب أن يتم ذلك حتى يتم اكتشاف الجهاز عن طريق Google Home app (GHA)). اضغط على الزر 4 على اللوحة، ومن المفترض أن تظهر لك رسالة مثل هذه في وحدة التحكّم التسلسلية:
    I: [DL] CHIPoBLE advertising started
  4. لتبديل حالة المصباح (تشغيل/إيقاف)، انقر على الزر الزر 2. يجب تفعيل ضوء LED2.

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

عند إنشاء مثال Matter بنجاح، يمكنك إنشاء مشروع مطور.