سر بالا! برنامه‌های پیش‌نمایش برنامه‌نویس جدید به‌زودی عرضه می‌شوند. اینجا درخواست دهید و یکی از اولین کسانی باشید که ابزارهای جدید را امتحان کرده و بازخورد ارائه می کنند.

اسپرسف

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