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 จำนวน 2 เครื่องและจะเป็นอุปกรณ์ที่สองที่แสดงบันทึกของอุปกรณ์หากต้องการเชื่อมต่อกับเทอร์มินัลอนุกรม ให้ใช้เครื่องมือ เช่น
screen
,minicom
หรือโปรแกรมเทอร์มินัลอนุกรมที่ต้องการ เช่น หากอุปกรณ์อยู่ที่/dev/ttyUSB0
:screen /dev/ttyUSB0 115200
การกำหนดค่าเครือข่ายจะยังคงอยู่ในอุปกรณ์เมื่อการว่าจ้างเสร็จสมบูรณ์ หากต้องการลบ เพียงเรียกใช้:
idf.py -p /dev/ttyUSB0 erase-flash
ขั้นตอนถัดไป
เมื่อสร้างตัวอย่าง Matter เรียบร้อยแล้ว ให้สร้างโปรเจ็กต์นักพัฒนาซอฟต์แวร์