ESP Diş Kenarlığı Yönlendiricisi

Kaynağı GitHub'da görüntüleyin

ESP Thread sınır yönlendiricisi, Espressif'in kablosuz ve 802.15.4 SoC'lerinin bir kombinasyonunda çalışan FreeRTOS tabanlı bir uygulamadır.

Donanım gereksinimleri:

Espressif, ana makine SoC'sini (ESP32-S3) ve RCP'yi (ESP32-H2) tek bir modüle entegre eden bir ESP Sınır Yönlendirici Kartı sağlar.

Yalnızca kartı ESP32-S3 (ana SoC) bağlantı noktasına bağlamanız gerekir. Ana SoC, iş parçacığı yardımcı işlemcisini otomatik olarak programlar.

Donanım platformları

ESP Thread Sınır Yönlendiricisi Kurulu
ESP Thread Sınır Yönlendirici Kartı


Depo oluşturma

Ortamı ayarlamak ve Windows'a özel bilgiler için lütfen resmi kurulum kılavuzunu inceleyin.

esp-idf ve esp-thread-br deposunu klonlayın.

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'i ve kablosuz ağı yapılandırma

Sınır yönlendirici, kablosuz ağa otomatik olarak katılır ve depolama alanında yoksa yeni bir Thread ağı oluşturur. Ağ parametreleri yapılandırma menüsünde yapılandırılabilir:

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

Ağ yapılandırması öğeleri şunlardır:

  • Thread Sınır Yönlendirici'de otomatik başlatma modunu etkinleştirme: ESP Thread Sınır Yönlendirici Örneği > Thread Sınır Yönlendirici'de otomatik başlatma modunu etkinleştirme.
  • Kablosuz SSID ve PSK: Örnek Bağlantı Yapılandırması > Kablosuz arayüz kullanarak bağlanma
  • Thread ağı parametreleri: Bileşen yapılandırması > OpenThread > Thread İşlemsel Veri Kümesi

Sınır yönlendiriciyi derleyip çalıştırma

esp-idf/examples/openthread/ot_rcp örneğini oluşturun. Donanım yazılımının cihaza açıkça yazılmasına gerek yoktur. Sınır Yönlendirici donanım yazılımına dahil edilir ve ilk açılışta (veya RCP donanım yazılımı değiştirildiğinde) ESP32-H2 çipine yüklenir.

cd ${IDF_PATH}/examples/openthread/ot_rcp
idf.py set-target esp32h2
idf.py build

Ardından basic_thread_border_router örnek klasörüne geri dönün.

cd esp-thread-br/examples/basic_thread_border_router
idf.py set-target esp32s3
idf.py build
idf.py -p  flash monitor

Artık ESP32S3 monitöründe sınır yönlendirici çıkışını görürsünüz. Ayrıca etkileşimli bir OpenThread komut satırı da sağlar:

state
leader
Done
>

Desteklenen özellikler

  • Kuruluş dışından komisyoncular için sınır temsilcisi.
  • IPv6 iki yönlü bağlantısı.
  • SRP hizmet kaydı ve reklamcılık proxy'si.
  • mDNS keşif proxy'si.
  • NAT64.
  • Çoklu yayın yönlendirme.
  • Web GUI tabanlı REST API.
  • OTA.

ESP Thread Border Router'ı daha fazla kullanmak için ESP Thread Border Router Codelab'e göz atabilirsiniz.