ESP Thread 경계 라우터는 Espressif의 Wi-Fi 및 802.15.4 SoC 조합에서 실행되는 FreeRTOS 기반 구현입니다.
하드웨어 요구사항:
Espressif는 호스트 SoC (ESP32-S3)와 RCP (ESP32-H2)를 하나의 모듈에 통합하는 ESP 보더 라우터 보드를 제공합니다.
보드를 ESP32-S3(기본 SoC) 포트에만 연결하면 됩니다. 기본 SoC는 스레드 코프로세서를 자동으로 프로그래밍합니다.
하드웨어 플랫폼
저장소 설정
환경을 설정하려면 공식 설치 가이드를 따르세요.
esp-idf 및 esp-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을 참고하세요.