|
1 | | -# ESP Thread Boarder Router SDK |
| 1 | +# ESP Thread Border Router SDK |
2 | 2 |
|
3 | | -ESP-THREAD-BR is the official [ESP Thread Border Router](https://openthread.io/guides/border-router/espressif-esp32) SDK. It supports all fundamental network features to build a Thread Border Router and integrates rich product level features for quick productization. |
| 3 | +ESP-THREAD-BR is the official Espressif Thread Border Router SDK. It supports all fundamental network features to build a [Thread Border Router](https://openthread.io/guides/border-router) (BR) and integrates rich product level features for quick productization. |
4 | 4 |
|
5 | 5 | # Software Components |
6 | 6 |
|
7 | 7 |  |
8 | 8 |
|
9 | | -The SDK is built on top of [ESP-IDF](https://github.com/espressif/esp-idf) and [OpenThread](https://github.com/openthread/openthread). The OpenThread port and ESP Border Router implementation is provided as pre-built library in ESP-IDF. |
| 9 | +The SDK is built on top of [ESP-IDF](https://github.com/espressif/esp-idf) and [OpenThread](https://github.com/openthread/openthread). The BR implementation is provided as pre-built library in ESP-IDF. |
10 | 10 |
|
11 | 11 | # Hardware Platforms |
12 | 12 |
|
13 | 13 | ## Wi-Fi based Thread Border Router |
14 | 14 |
|
15 | | -The Wi-Fi based ESP Thread Border Router consists of two SoCs: |
| 15 | +The Wi-Fi based ESP Thread BR consists of two SoCs: |
16 | 16 |
|
17 | | -* An ESP32 series Wi-Fi SoC (ESP32, ESP32-C, ESP32-S, etc) loaded with ESP Thread Border Router and OpenThread Stack. |
| 17 | +* An ESP32 series Wi-Fi SoC (ESP32, ESP32-C, ESP32-S, etc) loaded with ESP Thread BR and OpenThread Stack. |
18 | 18 | * An ESP32-H 802.15.4 SoC loaded with OpenThread RCP. |
19 | 19 |
|
20 | 20 | ### ESP Thread Border Router Board |
@@ -55,33 +55,33 @@ ESP32 pin | ESP32-H2 pin |
55 | 55 | GPIO13 (SPI MISO) | GPIO1 |
56 | 56 |
|
57 | 57 | Note that: |
58 | | -1. The GPIO17 and GPIO18 on ESP32-S3 have different driver current([refer to ESP32-S3 TRM, Chapter 6.12](https://www.espressif.com/sites/default/files/documentation/esp32-s3_technical_reference_manual_en.pdf)). If ESP32-S3 is used as the host, please change the UART RX/TX GPIOs to GPIO4 and GPIO5 which are recommended. |
| 58 | +1. Please update the GPIO pin configuration (`radio_uart_config`) in `esp_ot_config.h` for both the ot_rcp and ot_br examples to accurately reflect the GPIO connections between the Wi-Fi and 802.15.4 SoCs. |
59 | 59 |
|
60 | 60 | 2. The configure `ESP_CONSOLE_USB_SERIAL_JTAG` is enabled by default, please connect the USB port of the ESP32 series Wi-Fi SoC to host. |
61 | 61 |
|
62 | 62 | ## Ethernet based Thread Border Router |
63 | 63 |
|
64 | | -Similar to the previous Wi-Fi based Thread Border Router setup, but a device with Ethernet interface is required, such as [ESP32-Ethernet-Kit](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-ethernet-kit.html). |
| 64 | +Similar to the previous Wi-Fi based Thread BR setup, but a device with Ethernet interface is required, such as [ESP32-Ethernet-Kit](https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-ethernet-kit.html). |
65 | 65 |
|
66 | 66 | # Provided Features |
67 | 67 |
|
68 | 68 | These features are currently provided by the SDK: |
69 | 69 |
|
70 | | -* **Bi-directional IPv6 Connectivity**: The devices on the backbone link (typically Wi-Fi) and the Thread network can reach each other. |
71 | | -* **Service Discovery Delegate**: The nodes on the Thread network can find the mDNS services on the backbone link. |
72 | | -* **Service Registration Server**: The nodes on the Thread network can register services to the border router for devices on the backbone link to discover. |
| 70 | +* **Bi-directional IPv6 Connectivity**: The devices on the backbone link (typically Wi-Fi or Ethernet) and the Thread network can reach each other. |
| 71 | +* **Service Discovery Delegate**: The devices on the Thread network can find the mDNS services on the backbone link. |
| 72 | +* **Service Registration Server**: The devices on the Thread network can register services to the BR for devices on the backbone link to discover. |
73 | 73 | * **Multicast Forwarding**: The devices joining the same multicast group on the backbone link and the Thread network can be reached with one single multicast. |
74 | | -* **NAT64**: The devices can access the IPv4 Internet via the border router. |
75 | | -* **RCP Update**: The built border router image will contain an updatable RCP image and can automatically update the RCP on version mismatch or RCP failure. |
76 | | -* **Web GUI**: The border router will enable a web server and provide some practical functions including Thread network discovery, network formation and status query. |
77 | | -* **RF Coexistence**: The border router supports optional external coexistence, a feature that enhances the transmission performance when there are channel conflicts between the Wi-Fi and Thread networks. |
| 74 | +* **NAT64**: The devices can access the IPv4 Internet via the BR. |
| 75 | +* **Credential Sharing**: The BR could safely share administrative access and allow extracting the network credentials of the network. |
| 76 | +* **TREL**: It enables Thread devices to communicate directly over IPv6-based links other than IEEE 802.15.4, including Wi-Fi and Ethernet. |
| 77 | +* **RCP Update**: The built BR image will contain an updatable RCP image and can automatically update the RCP on version mismatch or RCP failure. |
| 78 | +* **Web GUI**: The BR will enable a web server and provide some practical functions including Thread network discovery, network formation, status query and topology monitor. |
| 79 | +* **RF Coexistence**: The BR supports optional external coexistence, a feature that enhances the transmission performance when there are channel conflicts between the Wi-Fi and Thread networks. |
78 | 80 |
|
79 | 81 | # Resources |
80 | 82 |
|
81 | 83 | * Documentation for the latest version: https://docs.espressif.com/projects/esp-thread-br/. This documentation is built from the [docs directory](docs) of this repository. |
82 | 84 |
|
83 | | -* The [esp32.com forum](https://esp32.com/) is a place to ask questions and find community resources. |
84 | | - |
85 | 85 | * [Check the Issues section on github](https://github.com/espressif/esp-thread-br/issues) if you find a bug or have a feature request. Please check existing Issues before opening a new one. |
86 | 86 |
|
87 | 87 | * If you're interested in contributing to ESP-THREAD-BR, please check the [Contributions Guide](https://docs.espressif.com/projects/esp-idf/en/latest/contribute/index.html). |
0 commit comments