You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/blog/2025/09/esp-wifi-remote/index.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
title: "*esp-wifi-remote*: The remote control to your Wi-Fi"
3
-
date: 2025-08-28
3
+
date: 2025-09-05
4
4
showAuthor: false
5
5
summary: "**esp-wifi-remote** provides traditional `esp_wifi` functionality on non-WiFi targets, allowing them to act as a `host` that communicates with a WiFi-capable `slave` device through a transport layer."
The backend solutions could perform a consistency check but cannot reconfigure the slave project.
88
88
89
-
### Choice the backend solution
89
+
### Choosing the backend solution
90
90
91
91
The default and recommended option is `esp_hosted` as your backend solution for most use-cases, providing the best performance, integration, maturity and support.
92
92
@@ -97,13 +97,6 @@ Here are the reasons you might prefer some other implementation than `esp_hosted
97
97
* You prefer encrypted communication between host and slave device, especially when passing WiFi credentials.
98
98
* You might need some customization on the slave side
99
99
100
-
### Internal implementation
101
-
102
-
The `esp-wifi` component interface depends on WiFi hardware capabilities. `esp-wifi-remote` follows these dependencies based on the slave WiFi hardware. Some wireless and system capability flags are replaced internally with `SOC_SLAVE` prefix. Host-side config options are prefixed with `WIFI_RMT` for use in `esp-wifi-remote` headers. See [WiFi remote](https://github.com/espressif/esp-wifi-remote/blob/main/components/esp_wifi_remote/README.md#dependencies-on-esp_wifi) documentation for details.
103
-
104
-
> π
105
-
> These options and flags are only related to the host side, as `esp-wifi-remote` is a host side layer. For slave side options, please refer to the actual backend solution implementation.
106
-
107
100
#### Comparison of backend solution components
108
101
109
102
This section compares backend solutions, focusing on how different methods marshall WiFi commands, events and data to the slave device.
@@ -144,6 +137,13 @@ The best throughput is achieved with `esp_hosted` implementation.
144
137
| wifi_remote_over_eppp | up to 20Mbps |[eppp-link](https://github.com/espressif/esp-protocols/blob/master/components/eppp_link/README.md#throughput)|
145
138
| wifi_remote_over_at | up to 2Mbps |[esp-at](https://github.com/espressif/esp-at)|
146
139
140
+
### WiFi Remote internals
141
+
142
+
The `esp-wifi` component interface depends on WiFi hardware capabilities. `esp-wifi-remote` follows these dependencies based on the slave WiFi hardware. Some wireless and system capability flags are replaced internally with `SOC_SLAVE` prefix. Host-side config options are prefixed with `WIFI_RMT` for use in `esp-wifi-remote` headers. See [WiFi remote](https://github.com/espressif/esp-wifi-remote/blob/main/components/esp_wifi_remote/README.md#dependencies-on-esp_wifi) documentation for details.
143
+
144
+
> π
145
+
> These options and flags are only related to the host side, as `esp-wifi-remote` is a host side layer. For slave side options, please refer to the actual backend solution implementation.
146
+
147
147
## Other connectivity options
148
148
149
149
This blog post focuses on *esp-wifi-remote* solutions only. It doesn't discuss Bluetooth, BLE connectivity, `esp-extconn` component or other means of using Wi-Fi library on remote targets.
0 commit comments