ESP 스레드 보더 라우터

GitHub에서 소스 보기

ESP Thread 경계 라우터는 Espressif의 Wi-Fi 및 802.15.4 SoC 조합에서 실행되는 FreeRTOS 기반 구현입니다.

하드웨어 요구사항:

Espressif는 호스트 SoC (ESP32-S3)와 RCP (ESP32-H2)를 하나의 모듈에 통합하는 ESP 보더 라우터 보드를 제공합니다.

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

하드웨어 플랫폼

ESP 스레드 보더 라우터 보드
ESP 스레드 보더 라우터 보드


저장소 설정

환경을 설정하려면 공식 설치 가이드를 따르세요.

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

스레드 및 Wi-Fi 네트워크 구성

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

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

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

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

경계 라우터 빌드 및 실행

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을 참고하세요.