ESP Diş Kenarlığı Yönlendiricisi

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

ESP Thread sınır yönlendiricisi, Espressif'in Wi-Fi ağı ve 802.15.4 çip üzerinde sistem (SoC) kombinasyonu üzerinde çalışan FreeRTOS tabanlı bir uygulamadır.

Donanım gereksinimleri:

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

Kartı yalnızca ESP32-S3 (ana SoC) bağlantı noktasına bağlamanız gerekir. Ana çip üzerinde sistem (SoC), Thread ortak işlemcisini otomatik olarak programlar.

Donanım platformları

ESP İş Parçacığı Sınır Yönlendirici Kartı
ESP İş Parçacığı Kenarlık Yönlendirici Kartı


Kod Depolarını Ayarlama

Ortamı ayarlamak için lütfen resmi yükleme 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önlendiricisi, 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ünden yapılandırılabilir:

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

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

  • İş Parçacığı Kenarlık Yönlendiricisi'nde otomatik başlatma modunu etkinleştirin: ESP İş Parçacığı Sınırı Yönlendiricisi Örneği > İş Parçacığı Kenarlık Yönlendiricisi'nde otomatik başlatma modunu etkinleştirin.
  • Kablosuz SSID ve PSK: Örnek Bağlantı Yapılandırması > Kablosuz arayüz kullanarak bağlan
  • İş parçacığı ağ parametreleri: Bileşen yapılandırması > OpenThread > İş Parçacığı Operasyonel Veri Kümesi

Sınır yönlendiriciyi oluşturma ve çalıştırma

esp-idf/examples/openthread/ot_rcp örneğini oluşturun. Donanım yazılımının cihaza açık bir şekilde yanıp sönmesi gerekmez. Sınır Yönlendirici donanım yazılımına dahil edilir ve ilk başlatma sonrasında (veya RCP donanım yazılımı değiştiğinde) ESP32-H2 çipine yansıtılır.

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 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

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

state
leader
Done
>

Desteklenen özellikler

  • Şirket dışından komisyoncular için sınır temsilcisi.
  • IPv6 çift yönlü bağlantı.
  • SRP hizmet kaydı ve reklam proxy'si.
  • mDNS keşif proxy'si.
  • NAT64'e dokunun.
  • Çoklu yayın yönlendirme.
  • Web GUI tabanlı REST API.
  • OSA.

ESP İş Parçacığı Sınırı Yönlendiricisi hakkında daha fazla bilgi için ESP İş Parçacığı Sınırı Yönlendiricisi Codelab'e bakabilirsiniz.