ESP Diş Kenarlığı Yönlendiricisi

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

ESP Thread sınır yönlendiricisi, Espressif'in kablosuz ağı ve 802.15.4 SoC'lerinin bir kombinasyonu üzerinde ç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 Diş Kenarlığı Freze Kartı
ESP İş Parçacığı Kenarlığı Yönlendirici Kartı


Depo oluşturma

Ortamı ayarlamak için lütfen resmi kurulum kılavuzunu uygulayın.

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ırma öğeleri şunlardır:

  • Thread Border Router'da otomatik başlatma modunu etkinleştirme: ESP Thread Border Router Örneği > Thread Border Router'da 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önlendiricisi donanım yazılımına dahil edilir ve ilk başlatma sırasında (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 çift 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 Kenarlık Yönlendirici'nin kullanımıyla ilgili daha fazla bilgi için ESP Thread Kenarlık Yönlendirici Codelab'e bakabilirsiniz.