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 triển khai dựa trên FreeRTOS chạy trên sự kết hợp của Wi-Fi và 802.15.4 SoC của Espressif.

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

Espressif cung cấp Bảng điều khiển bộ định tuyến 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 bo mạch với cổng ESP32-S3 (SoC chính). SoC chính sẽ tự động lập trình bộ đồng xử lý Thread.

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

Bảng mạch định tuyến luồng ESP
Bảng bộ định tuyến đường viề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 kho lưu trữ esp-idfesp-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 Thread 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ác mục cấu hình mạng sau:

  • Bật chế độ tự động khởi động trong Bộ định tuyến đường viền luồng: Ví dụ về bộ định tuyến đường viền ESP > Bật chế độ tự động khởi động trong Bộ định tuyến đường viền luồng.
  • SSID và PSK Wi-Fi: Ví dụ về cấu hình kết nối > 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 cài đặt ROM rõ ràng cho chương trình cơ sở cho thiết bị. Phiên bản này sẽ nằm trong chương trình cơ sở của Bộ định tuyến biên (Border Router) và được cài đặt ROM cho chip ESP32-H2 trong lần khởi động đầu tiên (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 đó, hãy 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. Thao tá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 giới cho các ủ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 khám phá mDNS.
  • NAT64.
  • Chuyển tiếp đa hướng.
  • API REST dựa trên GUI trên web.
  • qua mạng không dây (OTA).

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