Router Pembatas Thread ESP

Lihat sumber di GitHub

Router pembatas ESP Thread adalah implementasi berbasis FreeRTOS yang berjalan pada kombinasi Wi-Fi Espressif dan SoC 802.15.4.

Persyaratan hardware:

Espressif menyediakan ESP Border Router Board yang mengintegrasikan SoC host (ESP32-S3) dan RCP (ESP32-H2) ke dalam satu modul.

Anda hanya perlu menghubungkan board ke port ESP32-S3 (SoC utama). SoC utama otomatis memprogram ko-prosesor Thread.

Platform hardware

Board Router Pembatas Thread ESP
ESP Thread Border Router Board


Menyiapkan Repositori

Untuk menyiapkan lingkungan dan mendapatkan informasi khusus untuk Windows, ikuti panduan penginstalan resmi.

Clone repositori esp-idf dan 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

Mengonfigurasi Thread dan jaringan Wi-Fi

Router pembatas akan otomatis bergabung ke jaringan Wi-Fi dan membuat jaringan Thread baru jika tidak ada di penyimpanannya. Parameter jaringan dapat dikonfigurasi di menu konfigurasi:

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

Item konfigurasi jaringan adalah:

  • Mengaktifkan mode mulai otomatis di Thread Border Router: Contoh ESP Thread Border Router > Aktifkan mode mulai otomatis di Thread Border Router.
  • SSID dan PSK Wi-Fi: Contoh Konfigurasi Koneksi > hubungkan menggunakan antarmuka Wi-Fi
  • Parameter jaringan Thread: Konfigurasi komponen > OpenThread > Dataset Operasional Thread

Mem-build dan menjalankan router pembatas

Build contoh esp-idf/examples/openthread/ot_rcp. Firmware tidak perlu di-flash secara eksplisit ke perangkat. Firmware ini akan disertakan dalam firmware Border Router dan di-flash ke chip ESP32-H2 saat pertama kali di-booting (atau firmware RCP diubah).

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

Kemudian, kembali ke folder contoh 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

Sekarang Anda akan melihat output router perbatasan di monitor ESP32S3. Alat ini juga menyediakan command line OpenThread interaktif:

state
leader
Done
>

Fitur yang didukung

  • Agen batas untuk komisaris eksternal.
  • Konektivitas dua arah IPv6.
  • Pendaftaran layanan SRP dan proxy iklan.
  • Proxy penemuan mDNS.
  • NAT64.
  • Penerusan multicast.
  • REST API berbasis GUI Web.
  • OTA.

Untuk penggunaan Router Pembatas Thread ESP lebih lanjut, Anda dapat melihat Codelab Router Pembatas Thread ESP