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

Xem mã 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 đị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 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 và biết thông tin dành riêng cho Windows, 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 mạng Thread và Wi-Fi

Bộ định tuyến biên sẽ tự động tham gia mạng Wi-Fi và tạo một mạng Thread mới nếu không có mạng Thread 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 Bộ định tuyến biên Thread: Ví dụ về Bộ định tuyến biên Thread ESP > Bật chế độ tự động khởi động trong Bộ đị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. Tệp này sẽ được đưa vào phần mềm của Bộ định tuyến biên và được truyền sang khối ESP32-H2 khi khởi động lần đầu (hoặc phần mềm 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 ví dụ 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ợ

  • Nhân viên biên giới cho các uỷ 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