为 ESP32 实现 Wi-Fi Direct

问题描述

首先,我指的是 here 中描述的 Wi-Fi P2P 标准,并指定了 here。我不是指创建AP和站点对的方法

第二,如果 ESP32 的 Wi-Fi Direct 实现已经存在,请分享。我找了很远,都没有找到。

具体来说,我想为 ESP32-WROOM-32E 实现 Wi-Fi Direct。我的理解是,硬件理论上能够处理 Wi-Fi Direct 标准,但尚未编写软件来这样做。如果我在这一点上有错误,请纠正我。

假设有可能,乐鑫的 ESP-IDF 是否可以用于实现 Wi-Fi Direct,使用诸如 esp_wifi_80211_tx(描述为 here)之类的函数?或者这样的实现需要在较低级别编写吗?如果有,低到什么程度?我需要开始学习 ESP32-WROOM-32E 中 Xtensa 处理器的指令集吗?或者在裸机和 ESP-IDF 之间有中级 API 吗?

解决方法

据我所知,ESP32 不支持 WiFi P2P。

根据您的用例,乐鑫有一个名为 ESP-Now 的无连接协议,可在 ESP32 之间提供点对点通信。 ESP-Now 可以发送最多 250 个字节的有效载荷,并且取决于配置,最多 20 个对等点。它可以在Arduino平台或ESP-IDF下运行,适用于ESP8266和ESP-32。

我有一个在一对 ESP-01 (ESP-8266) 上运行的示例,并进行了范围测试,您可以进一步阅读 here