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

ดูซอร์สโค้ดใน GitHub

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


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

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

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