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