Bộ định tuyến biên có ren ESP

Xem nguồn trên GitHub

Bộ định tuyến biên ESP Thread là một phương thức triển khai dựa trên FreeRTOS chạy trên sự kết hợp của Wi-Fi và SoC 802.15.4 của Espressif.

Yêu cầu về phần cứng:

Espressif cung cấp Bảng điều hướng biên ESP tích hợp SoC máy chủ (ESP32-S3) và RCP (ESP32-H2) vào một mô-đun.

Bạn chỉ cần kết nối bảng với cổng ESP32-S3 (SoC chính). SoC chính tự động lập trình cho bộ đồng xử lý Luồng.

Nền tảng phần cứng

ESP Thread Border Router Board
Bảng điều khiển bộ định tuyến biên luồng ESP


Thiết lập kho lưu trữ

Để thiết lập môi trường, vui lòng làm theo hướng dẫn cài đặt chính thức.

Sao chép esp-idf và kho lưu trữ 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

Định cấu hình luồng và mạng Wi-Fi

Bộ định tuyến biên sẽ tự động kết nối với mạng Wi-Fi và tạo một mạng Thread mới nếu chưa có mạng nào trong bộ nhớ. Bạn có thể định cấu hình các tham số mạng trong trình đơn cấu hình:

cd esp-thread-br/examples/basic_thread_border_router
idf.py menuconfig

Các mục cấu hình mạng bao gồm:

  • Bật chế độ tự động khởi động trong Trình định tuyến biên Thread: Ví dụ về Trình định tuyến biên Thread ESP > Bật chế độ tự động khởi động trong Trình định tuyến biên Thread.
  • SSID và PSK của Wi-Fi: Example Connection Configuration (Cấu hình kết nối mẫu) > connect using Wi-Fi interface (kết nối bằng giao diện Wi-Fi)
  • Tham số mạng luồng: Cấu hình thành phần > OpenThread > Tập dữ liệu hoạt động của luồng

Tạo và chạy bộ định tuyến biên

Tạo ví dụ về esp-idf/examples/openthread/ot_rcp. Bạn không cần phải cài đặt ROM cho thiết bị một cách rõ ràng. Nó sẽ được bao gồm trong chương trình cơ sở của Bộ định tuyến biên giới và được cài đặt RCP vào chip ESP32-H2 khi khởi động lần đầu (hoặc chương trình cơ sở RCP đã thay đổi).

cd ${IDF_PATH}/examples/openthread/ot_rcp
idf.py set-target esp32h2
idf.py build

Sau đó, quay lại thư mục mẫu 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

Bây giờ, bạn sẽ thấy đầu ra của bộ định tuyến biên trong màn hình ESP32S3. Công cụ này cũng cung cấp một dòng lệnh OpenThread tương tác:

state
leader
Done
>

Tính năng được hỗ trợ

  • Đại lý biên phòng cho ủy viên bên ngoài.
  • Kết nối hai chiều IPv6.
  • Đăng ký dịch vụ SRP và proxy quảng cáo.
  • Proxy phát hiện mDNS.
  • NAT64.
  • Chuyển tiếp đa hướng.
  • API REST dựa trên giao diện người dùng web.
  • OTA.

Để sử dụng thêm Bộ định tuyến biên luồng ESP, bạn có thể tham khảo Lớp học lập trình về Bộ định tuyến biên luồng ESP