ESP-IoT-Bridge solution is mainly aimed at bridging between various network interfaces in IoT application scenarios, such as SPI, SDIO, USB, Wi-Fi, Ethernet and other network interfaces. ESP-IoT-Bridge is a smart bridge solution offered by Espressif.
The application layer only needs to call this API at the code level, and select the corresponding external netif
and dataforwarding netif
under menuconfig(Bridge Configuration).
esp_bridge_create_all_netif()
Note: By default, you only need to call this API, or you can manually call the corresponding netif api, such as
esp_bridge_create_xxx_netif
.
Registered users check network segment conflict interface.
esp_bridge_network_segment_check_register
Check whether other data forwarding netif IP network segments conflict with incoming netif network segments.
esp_bridge_netif_network_segment_conflict_update
Note: Generally, it is called in the event callback when external netif (Station, Ethernet, 4G) obtains IP.
Please use the component manager command add-dependency
to add the iot_bridge
to your project's dependency, during the CMake step the component will be downloaded automatically.
idf.py add-dependency "espressif/iot_bridge=*"
Please use the component manager command create-project-from-example
to create the project from example template.
idf.py create-project-from-example "espressif/iot_bridge=*:wifi_router"
Then the example will be downloaded in current folder, you can check into it for build and flash.
Or you can download examples from
esp-iot-bridge
repository: wifi_router
Q1. I encountered the following problems when using the package manager
Executing action: create-project-from-example
CMakeLists.txt not found in project directory /home/username
A1. This is because an older version packege manager was used, please run pip install -U idf-component-manager
in ESP-IDF environment to update.
This is the first released version for iot-bridge component, more detailed descriptions about the project, please refer to User_Guide.
Supported Targets | ESP32 | ESP32-C2 | ESP32-C3 | ESP32-S2 | ESP32-S3 |
---|
This example focuses on the networking part, enables forwarding packets between network interfaces. It creates a WiFi soft AP, which uses NAT to forward packets to and from the PPP network interface.
Copy to Clipboard
idf.py add-dependency "espressif/iot_bridge^0.5.0"
To create a project from this example, run:
Copy to Clipboard
idf.py create-project-from-example "espressif/iot_bridge^0.5.0:4g_hotspot"
To create a project from this example, run:
Copy to Clipboard
idf.py create-project-from-example "espressif/iot_bridge^0.5.0:wifi_router"
Copy to Clipboard
Copy to Clipboard