ESP 스레드 보더 라우터

GitHub에서 소스 보기

ESP 스레드 보더 라우터는 Espressif의 Wi-Fi 및 802.15.4 SoC 조합에서 실행되는 FreeRTOS 기반 구현입니다.

하드웨어 요구사항:

Espressif는 호스트 SoC (ESP32-S3)와 RCP (ESP32-H2)를 하나의 모듈로 통합하는 ESP Border Router Board를 제공합니다.

보드를 ESP32-S3 (기본 SoC) 포트에만 연결하면 됩니다. 기본 SoC는 스레드 코프로세서를 자동으로 프로그래밍합니다.

하드웨어 플랫폼

ESP 스레드 보더 라우터 보드
ESP Thread Border Router Board


저장소 설정

환경을 설정하고 Windows 관련 정보를 확인하려면 공식 설치 가이드를 따르세요.

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

Thread 및 Wi-Fi 네트워크 구성

보더 라우터는 Wi-Fi 네트워크에 자동으로 연결되고 저장소에 스레드 네트워크가 없는 경우 새 스레드 네트워크를 만듭니다. 네트워크 매개변수는 구성 메뉴에서 구성할 수 있습니다.

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

네트워크 구성 항목은 다음과 같습니다.

  • 스레드 보더 라우터에서 자동 시작 모드 사용 설정: ESP 스레드 보더 라우터 예시 > 스레드 보더 라우터에서 자동 시작 모드 사용 설정
  • Wi-Fi SSID 및 PSK: 연결 구성 예 > Wi-Fi 인터페이스를 사용하여 연결
  • Thread 네트워크 매개변수: 구성요소 구성 > OpenThread > Thread 운영 데이터 세트

경계 라우터 빌드 및 실행

esp-idf/examples/openthread/ot_rcp 예시를 빌드합니다. 기기에 펌웨어를 명시적으로 플래시할 필요가 없습니다. 이 파일은 Border Router 펌웨어에 포함되며 첫 부팅 (또는 RCP 펌웨어 변경) 시 ESP32-H2 칩에 플래시됩니다.

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

이제 ESP32S3 모니터에 경계 라우터 출력이 표시됩니다. 또한 대화형 OpenThread 명령줄을 제공합니다.

state
leader
Done
>

지원되는 기능

  • 외부 위원을 위한 경계 에이전트입니다.
  • IPv6 양방향 연결
  • SRP 서비스 등록 및 광고 프록시
  • mDNS 검색 프록시
  • NAT64
  • 멀티캐스트 전달
  • 웹 GUI 기반 REST API
  • OTA

ESP 스레드 보더 라우터에 관한 자세한 내용은 ESP 스레드 보더 라우터 Codelab을 참고하세요.