เอสเปรสซี

- - เเเ - - -เเเเเเเประสิทธิภาพเเเประสิทธิภาพเเประสิทธิภาพเเประสิทธิภาพเเประสิทธิภาพเเมากเเตรงที่สุด

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 จำนวน 2 เครื่องและจะเป็นอุปกรณ์ที่สองที่แสดงบันทึกของอุปกรณ์

    หากต้องการเชื่อมต่อกับเทอร์มินัลอนุกรม ให้ใช้เครื่องมือ เช่น screen, minicom หรือโปรแกรมเทอร์มินัลอนุกรมที่ต้องการ เช่น หากอุปกรณ์อยู่ที่ /dev/ttyUSB0:

    screen /dev/ttyUSB0 115200

  4. การกำหนดค่าเครือข่ายจะยังคงอยู่ในอุปกรณ์เมื่อการว่าจ้างเสร็จสมบูรณ์ หากต้องการลบ เพียงเรียกใช้:

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

ขั้นตอนถัดไป

เมื่อสร้างตัวอย่าง Matter เรียบร้อยแล้ว ให้สร้างโปรเจ็กต์นักพัฒนาซอฟต์แวร์