Border Router แบบเทรดของ ESP คือการใช้งานที่ใช้ FreeRTOS ซึ่งทำงานบน Wi-Fi และ SoC 802.15.4 ของ Espressif
ข้อกำหนดของฮาร์ดแวร์
Espressif มีบอร์ดเราเตอร์ Border ของ ESP ซึ่งผสานรวม 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 > เปิดใช้โหมดเริ่มต้นอัตโนมัติใน Border Router แบบเทรด
- SSID และ PSK ของ Wi-Fi: ตัวอย่างการกำหนดค่าการเชื่อมต่อ > เชื่อมต่อโดยใช้อินเทอร์เฟซ 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