有没有办法在没有WiFi连接的情况下使用ESP8266广播UDP数据包?

时间:2019-06-29 14:05:45

标签: networking arduino udp broadcast esp8266

我的问题是关于ESP8266开发板和ESP-touch技术。

ESP-touch使用UDP封装的长度字段通过设备(例如智能手机)将wifi ID和PW广播到芯片(例如我的ESP 8266)。

我想解决这个问题,更具体地说: 我希望ESP8266芯片在UDP数据包的长度字段中广播带有某种标识符编号的UDP数据包,而不会与任何wifi连接相连。然后,这些UDP数据包将由智能手机上的应用接收,以便可以提取标识符编号并在智能手机上使用。

我对这个话题还比较陌生,不知道是否可行。

当我尝试在线查找任何信息时,他们都说第一步是将芯片连接到wifi。但是我不想要那个。智能手机和芯片彼此不认识,也没有任何连接。因此,我想要这种类型的“广播”,以便智能手机可以接收包装而无需真正与芯片连接。

我想必须有某种使它像我上面解释的那样起作用的方法,但是我找不到找到它如何工作的方法。

我不需要芯片显式发送UDP数据包,它可以是任何类型的软件包。我以UDP数据包为例,因为已经有或多或少相似的ESP-touch技术。

重要的是,我发送的包裹中有一个字段,我可以在其中放入一些标识符编号(未加密),然后可以通过其他设备(如智能手机)接收该标识符编号,提取该标识符编号。< / p>

为了澄清:我不需要使用ESP touch或与此相关的任何东西。我仅以该技术为例。我只想实现上面和图片中所述的行为! :)

这是示例图片,我希望它如何工作: enter image description here

2 个答案:

答案 0 :(得分:0)

否,没有连接到网络就不可能发送任何包裹。 ESP-touch或TI Smart Config或类似技术利用Monitor mode。顾名思义,在这种模式下,用户可以侦听包,但不能发送包。

答案 1 :(得分:0)

ESPNOW 提供 ESP 设备之间的数据流,无需通过路由器连接。这是 Espressive API 的另一个特性。有 ESP8266 和 ESP32 的教程... https://randomnerdtutorials.com/esp-now-esp8266-nodemcu-arduino-ide/ .. https://www.instructables.com/ESP32-With-ESP-Now-Protocol/