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