https://github.com/espressif/esp-hosted
ESP-Hosted solution
ESP-Hosted project provides a way to use ESP32 or ESP32-S2 (termed as ESP peripheral) as a communication processor for Wi-Fi and Bluetooth/BLE connectivity. On the host side, ESP-Hosted offers a standard network interface for receiving and transmitting 802.3 frames. On top of the network interface, the host can use its own TCP/IP and TLS stack. For BT connectivity, a standard HCI interface is exposed to the Bluetooth host stack.
Please note that this project doesn't provide a standard 802.11 interface to the host. For the control path between the host and ESP peripheral, ESP-Hosted uses a custom implementation based on Protobuf.
Connectivity Support
ESP hosted solution provides following WLAN and BT/BLE features to host:
WLAN Features:
802.11b/g/n
WLAN Station
WLAN Soft AP
BT/BLE Features:
v4.2 BR/EDR and BLE
Supported Hosts
ESP-Hosted solution supports microprocessors running Linux as well as STM32 MCU (STM32F469I). It's possible to port this relatively easily on other MCUs too. We support Raspberry-Pi (3 Model B+, 4 Model B) and STM32 Discovery Board (STM32F469I-DISCO) out of the box.
Supported Transports
ESP-Hosted uses SDIO or SPI interface as a transport interface for data and control path. The host acts as SDIO or SPI host whereas ESP32 or ESP32-S2 acts as a corresponding ESP peripheral. Currently Raspberry Pi supports both SDIO and SPI transport and STM32 supports SPI transport. As a peripheral device, ESP32 supports both SDIO and SPI transport interfaces and ESP32-S2 supports SPI transport interface.
For detailed explanation, please go through -
Using Raspberry-Pi as a Linux host
Using STM32F469I-DISCO as a MCU host
Feature Matrix
Linux Host
Below table explains which feature is supported on which transport interface for Linux based host.
ESP device Transport Interface WLAN support Virtual serial interface BT/BLE support
ESP32 SDIO Yes Yes Yes
ESP32 SPI Yes Yes Yes
ESP32 UART No No Yes
ESP32-S2 SDIO NA NA NA
ESP32-S2 SPI Yes Yes NA
ESP32-S2 UART No No NA
MCU Host
Below table explains which feature is supported on which transport interface for MCU based host.
ESP device Transport Interface WLAN support Virtual serial interface BT/BLE support
ESP32 SDIO No No No
ESP32 SPI Yes Yes HCI interface can be implemented over virtual serial interface
ESP32 UART No No No
ESP32-S2 SDIO NA NA NA
ESP32-S2 SPI Yes Yes NA
ESP32-S2 UART No No NA
离线
ESP-Hosted uses SDIO or SPI interface
通过SDIO/SPI与CPU连接上网?
有固件吗?
离线
ESP-Hosted uses SDIO or SPI interface
通过SDIO/SPI与CPU连接上网?
有固件吗?
貌似ESP8089就是这么玩的, 和ESP8266就是同一个DIE?
离线
看了下,固件是下载到ESP32铁皮模块的Flash里的,启动的时候加载。
ESP8089/ESP8266EX是每次启动的时候下载到ESP8089/ESP8266EX的RAM里。
也就是ESP32比ESP8089/ESP8266EX功能更多,bug更少,但是体积也更大(因为得要用铁皮模块)
离线
看了下,固件是下载到ESP32铁皮模块的Flash里的,启动的时候加载。
ESP8089/ESP8266EX是每次启动的时候下载到ESP8089/ESP8266EX的RAM里。
也就是ESP32比ESP8089/ESP8266EX功能更多,bug更少,但是体积也更大(因为得要用铁皮模块)
”铁皮模块“这都不是事儿,esp32可以直接画在板子上
离线
这种模式不错,扩展多了一种选择
离线
看了下,固件是下载到ESP32铁皮模块的Flash里的,启动的时候加载。
ESP8089/ESP8266EX是每次启动的时候下载到ESP8089/ESP8266EX的RAM里。
也就是ESP32比ESP8089/ESP8266EX功能更多,bug更少,但是体积也更大(因为得要用铁皮模块)
ESP32有SiP Flash的版本,ESP32-PICO-D4,可以不需要“铁皮模块”。
最近编辑记录 metro (2021-01-12 02:02:06)
离线
这片子做常用网卡似乎还不明智,和那么多大佬抢市场?
离线
这片子做常用网卡似乎还不明智,和那么多大佬抢市场?
SDIO能上网的有的是。能自己改固件的没几个。拿来单纯上网没意思,但是会玩的肯定会玩新花样,比如上网+系统监控(当单片机用),或者WiFi+LAN,或者WiFi+BT,或者ESP自己跑全套协议栈等等。
离线
whyabc666 说:这片子做常用网卡似乎还不明智,和那么多大佬抢市场?
SDIO能上网的有的是。能自己改固件的没几个。拿来单纯上网没意思,但是会玩的肯定会玩新花样,比如上网+系统监控(当单片机用),或者WiFi+LAN,或者WiFi+BT,或者ESP自己跑全套协议栈等等。
显然已经有这样用了,用量还有增加的势头,不然,上海乐鑫也不会下这么大本
离线
想用在V3S上,没有找到教程
离线
重点在于不知道这个稳定性如何
离线
想用在V3S上,没有找到教程
+1,想把esp32 作为v3sLinux板的网卡,用SDIO. 看了下官方文档是有一个树莓派的例子的,但是没整明白。不知道有没有大神 搞过
离线
有USB口通信的吗
离线
@Blueskull
ESP32作为其他平台的网卡,同时自己又兼有单片机的功能,具体怎么实现呢?
离线
ESP32保证wifi连接的情况下,低功耗可以做到多少?
假如用来做wifi低功耗门铃,有优势吗?
离线
看起来不错, 好像ESP32也不需要FLASH了,直接通过命令把固件下载进去?
离线
可以做个低功耗的联网监控加上网芯片,就像hi3861加主控soc那种方案的ipc
离线