เอสเปรสซี

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

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 อื่นๆ ไว้อยู่แล้ว ชุด WSP32 WROVER จะแสดงอุปกรณ์ USB tty 2 ตัว และจะเป็นชุดที่ 2 ที่แสดงบันทึกของอุปกรณ์

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

    screen /dev/ttyUSB0 115200

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

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

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

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