Thread Border Router แบบ ESP คือการใช้งานแบบ FreeRTOS ที่ทำงานบนทั้ง Wi-Fi ของ Espressif และ SoC 802.15.4
ข้อกำหนดเกี่ยวกับฮาร์ดแวร์
Espressif ให้บริการ ESP Border Router Board ซึ่งรวม SoC ของโฮสต์ (ESP32-S3) และ RCP (ESP32-H2) ไว้ในโมดูลเดียว
คุณเพียงแค่เชื่อมต่อบอร์ดกับพอร์ต ESP32-S3 (SoC หลัก) เท่านั้น SoC หลักจะตั้งโปรแกรมให้ผู้ประมวลผลข้อมูลร่วมของเทรดโดยอัตโนมัติ
แพลตฟอร์มฮาร์ดแวร์
ตั้งค่าที่เก็บ
หากต้องการตั้งค่าสภาพแวดล้อม โปรดปฏิบัติตามคู่มือการติดตั้งอย่างเป็นทางการ
โคลนที่เก็บ esp-idf และ esp-thread-br
git clone -b v5.1.2 --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
./install.sh
. ./export.sh
cd ..
git clone -b v1.0 --recursive https://github.com/espressif/esp-thread-br.git
กำหนดค่าเทรดและเครือข่าย Wi-Fi
Border Router จะเข้าร่วมเครือข่าย Wi-Fi โดยอัตโนมัติและสร้างเครือข่ายเทรดใหม่หากไม่มีเครือข่ายในพื้นที่เก็บข้อมูล คุณจะกำหนดค่าพารามิเตอร์เครือข่ายได้ในเมนูกำหนดค่าดังนี้
cd esp-thread-br/examples/basic_thread_border_router
idf.py menuconfig
รายการการกำหนดค่าเครือข่ายมีดังนี้
- เปิดใช้โหมดเริ่มต้นอัตโนมัติใน Border Router เทรด: ตัวอย่าง Border Router เทรดของ ESP > เปิดใช้โหมดเริ่มต้นอัตโนมัติใน Thread Border Router
- SSID ของ Wi-Fi และ PSK: ตัวอย่างการกำหนดค่าการเชื่อมต่อ > เชื่อมต่อโดยใช้อินเทอร์เฟซ Wi-Fi
- พารามิเตอร์เครือข่ายเทรด: การกำหนดค่าคอมโพเนนต์ > OpenThread > ชุดข้อมูลการดำเนินการของเทรด
สร้างและเรียกใช้ Border Router
สร้างตัวอย่าง esp-idf/examples/openthread/ot_rcp
โดยไม่จำเป็นต้องแฟลชเฟิร์มแวร์ในอุปกรณ์อย่างชัดเจน โดยจะรวมอยู่ในเฟิร์มแวร์ Border Router และแฟลชลงในชิป ESP32-H2 เมื่อเปิดเครื่องครั้งแรก (หรือเปลี่ยนเฟิร์มแวร์ RCP)
cd ${IDF_PATH}/examples/openthread/ot_rcp
idf.py set-target esp32h2
idf.py build
จากนั้นกลับไปที่โฟลเดอร์ตัวอย่าง basic_thread_border_router
cd esp-thread-br/examples/basic_thread_border_router
idf.py set-target esp32s3
idf.py build
idf.py -p
flash monitor
ตอนนี้คุณจะเห็นเอาต์พุตของ Border Router ในจอภาพ ESP32S3 แล้ว นอกจากนี้ยังมีบรรทัดคำสั่ง OpenThread แบบอินเทอร์แอกทีฟดังต่อไปนี้
state
leader
Done
>
ฟีเจอร์ที่รองรับ
- ตัวแทนชายแดนสำหรับข้าราชการภายนอก
- การเชื่อมต่อแบบ 2 ทิศทางแบบ IPv6
- การลงทะเบียนบริการ SRP และพร็อกซีการโฆษณา
- พร็อกซีการค้นหา mDNS
- NAT64
- การส่งต่อมัลติแคสต์
- REST API บนเว็บ GUI
- OTA
หากต้องการใช้งาน ESP Thread Border Router โปรดอ่าน ESP Thread Border Router Codelab