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
جایگزین کنید./dev/tty.usbserial
در MacOS). کنسول سریال دستگاه به عنوان یک دستگاه USB tty در هاست لینوکس شما موجود است. معمولاً
/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 شما با موفقیت ساخته شد، یک پروژه توسعه دهنده ایجاد کنید .