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 secara otomatis memprogram ko-prosesor Thread.

Platform hardware

Board Router Pembatas Thread ESP
ESP Thread Border Router Board


Menyiapkan Repositori

Untuk menyiapkan lingkungan, 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 > Mengaktifkan 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

Membangun 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