اسبريسو

المحتوى

ESP32

إنّ هذا المثال المفعَّل من النوع Matter يعمل كجهاز مصباح كهربائي، مع إمكانية التشغيل/الإيقاف.

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

  1. استنسِخ Espressif ESP-IDF واطّلِع على علامة v4.4.2:
    mkdir ${HOME}/tools
    cd ${HOME}/tools
    git clone https://github.com/espressif/esp-idf.git
    cd esp-idf
    git checkout v4.4.2
    git submodule update --init
    export IDF_PATH=${HOME}/tools/esp-idf
    ./install.sh
  2. استنسِخ مستودع connectedhomeip وأعِده:
    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
  3. ابدأ إعداد المثال:
    cd examples/all-clusters-app/esp32
    source ${IDF_PATH}/export.sh
    بالنسبة إلى مستخدمي MacOS، إذا ظهرت لهم رسالة خطأ بشأن إصدار Bash في هذه الخطوة، قد يكون السبب أنّ إصدار Bash المثبَّت مسبقًا قديم جدًا. يمكنك حل هذه المشكلة عن طريق التبديل إلى zsh: chsh -s /bin/zsh.
  4. لتحديد هدف IDF، شغِّل set-target وفقًا لللوحة:
    idf.py set-target esp32
  5. عدِّل أمثلة الإعدادات:
    idf.py menuconfig
    1. اضبط العرض التوضيحي -> نوع الجهاز على اللوحة.

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

  1. إنشاء مثال Matter:
    idf.py build
  2. وصِّل جهازك عبر USB. بعد ذلك، شغِّل الأمر التالي لتحميل التطبيق التجريبي على الجهاز:
    idf.py -p /dev/ttyUSB0 flash
    إذا لزم الأمر، استبدِل /dev/ttyUSB0 (Linux) باسم جهاز USB الصحيح لنظامك (مثل /dev/tty.SLAB_USBtoUART أو /dev/tty.usbserial على نظام التشغيل MacOS).
  3. تتوفر وحدة التحكم التسلسلية للجهاز كجهاز USB tty على مضيف Linux. يُطلَق عليه عادةً الاسم /dev/ttyUSB0، ولكنّه قد يكون /dev/ttyUSB1 أو أكثر إذا سبق أن تم توصيل أجهزة USB تسلسلية أخرى. تعرض مجموعة أدوات ESP32 WROVER جهازين من أجهزة USB tty، وسيكون الجهاز الثاني الذي يعرض سجلات الجهاز.

    لتوصيل الوحدة الطرفية التسلسلية، يمكنك استخدام أداة مثل screen أو minicom أو برنامج المحطة الطرفية التسلسلي المفضّل لديك. على سبيل المثال، إذا كان الجهاز في /dev/ttyUSB0:

    screen /dev/ttyUSB0 115200

  4. يستمر ضبط الشبكة على الجهاز بعد اكتمال عملية الإنشاء. لمحوها، ما عليك سوى تشغيل:

    idf.py -p /dev/ttyUSB0 erase-flash

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

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