ESP 스레드 보더 라우터

GitHub에서 소스 보기

ESP 스레드 보더 라우터는 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 예시를 빌드합니다. 펌웨어를 기기에 명시적으로 플래시할 필요는 없습니다. 보더 라우터 펌웨어에 포함되며, 최초 부팅 (또는 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을 참고하세요.