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