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 co-prosesor Thread.

Platform hardware

Papan Router Pembatas Thread ESP
Board Router Pembatas Thread ESP


Menyiapkan Repositori

Untuk menyiapkan lingkungan, ikuti panduan pemasangan 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 belum ada jaringan Thread dalam penyimpanannya. Parameter jaringan dapat dikonfigurasi di menu konfigurasi:

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

Item konfigurasi jaringan adalah:

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

Membangun dan menjalankan router pembatas

Buat contoh esp-idf/examples/openthread/ot_rcp. Firmware tidak perlu di-flash secara eksplisit ke perangkat. Ini akan disertakan dalam firmware Router Pembatas dan di-flash ke chip ESP32-H2 saat booting pertama (atau firmware RCP berubah).

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

Lalu 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 pembatas di monitor ESP32S3. Library ini juga menyediakan command line OpenThread interaktif:

state
leader
Done
>

Fitur yang didukung

  • Agen pembatas untuk komisioner eksternal.
  • Konektivitas IPv6 dua arah.
  • Pendaftaran layanan SRP dan proxy iklan.
  • Proxy penemuan mDNS.
  • NAT64.
  • Penerusan multicast.
  • REST API berbasis GUI Web.
  • agen perjalanan online.

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