ESP32
إنّ هذا المثال المفعَّل من النوع Matter يعمل كجهاز مصباح كهربائي، مع إمكانية التشغيل/الإيقاف.
الإعداد الأولي
- استنسِخ 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
- استنسِخ مستودع
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
- ابدأ إعداد المثال:
بالنسبة إلى مستخدمي MacOS، إذا ظهرت لهم رسالة خطأ بشأن إصدار Bash في هذه الخطوة، قد يكون السبب أنّ إصدار Bash المثبَّت مسبقًا قديم جدًا. يمكنك حل هذه المشكلة عن طريق التبديل إلى zsh:cd examples/all-clusters-app/esp32
source ${IDF_PATH}/export.sh
chsh -s /bin/zsh
. - لتحديد هدف IDF، شغِّل
set-target
وفقًا لللوحة:idf.py set-target esp32
- عدِّل أمثلة الإعدادات:
idf.py menuconfig
- اضبط العرض التوضيحي -> نوع الجهاز على اللوحة.
أنشئ الصورة وامسِك اللوح.
- إنشاء مثال Matter:
idf.py build
- وصِّل جهازك عبر USB. بعد ذلك، شغِّل الأمر التالي لتحميل
التطبيق التجريبي على الجهاز:
إذا لزم الأمر، استبدِلidf.py -p /dev/ttyUSB0 flash
/dev/ttyUSB0
(Linux) باسم جهاز USB الصحيح لنظامك (مثل/dev/tty.SLAB_USBtoUART
أو/dev/tty.usbserial
على نظام التشغيل MacOS). تتوفر وحدة التحكم التسلسلية للجهاز كجهاز USB tty على مضيف Linux. يُطلَق عليه عادةً الاسم
/dev/ttyUSB0
، ولكنّه قد يكون/dev/ttyUSB1
أو أكثر إذا سبق أن تم توصيل أجهزة USB تسلسلية أخرى. تعرض مجموعة أدوات ESP32 WROVER جهازين من أجهزة USB tty، وسيكون الجهاز الثاني الذي يعرض سجلات الجهاز.لتوصيل الوحدة الطرفية التسلسلية، يمكنك استخدام أداة مثل
screen
أوminicom
أو برنامج المحطة الطرفية التسلسلي المفضّل لديك. على سبيل المثال، إذا كان الجهاز في/dev/ttyUSB0
:screen /dev/ttyUSB0 115200
يستمر ضبط الشبكة على الجهاز بعد اكتمال عملية الإنشاء. لمحوها، ما عليك سوى تشغيل:
idf.py -p /dev/ttyUSB0 erase-flash
الخطوات التالية
عند إنشاء مثال Matter بنجاح، يمكنك إنشاء مشروع مطور.