เราเตอร์ขอบเทรด ESP

ดูซอร์สบน GitHub

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 Thread Border Router
ESP Thread Border Router Board


ตั้งค่าที่เก็บ

หากต้องการตั้งค่าสภาพแวดล้อม โปรดปฏิบัติตามคู่มือการติดตั้งอย่างเป็นทางการ

โคลนที่เก็บ 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