【嵌入式网络开发】可以使用 ESP8266 模块做无线网桥吗?
2018-09-02 - 作者 Anubhab De、Sanjay Kshatriya、Zankrut Hiren Shukla、Robert Elder 谷动谷力.大树译
介绍
本文是对由 Anubhab De、Sanjay Kshatriya、Zankrut Hiren Shukla 完成的顶点项目的回顾。他们项目的目标是研究尝试使用 ESP8266 无线模块执行无线桥接以在隔离网络之间路由数据包的可行性。最后同学们发现,在双站/AP模式下使用ESP8266模块实现无线桥接并非易事。如果这确实可行,学生们找不到这样的配置,我也无法向他们提供任何可能在可用时间内引导他们找到富有成效的解决方案的见解。我仍然相信无线网络桥接可以以某种方式完成,
研究结果和报告
本文的其余部分专门介绍学生进行的调查,这些调查可能对从事类似调查的人有用。
尽管 ESP8266 模块支持“双”(站和AP 模式),旨在连接到另一个 WiFi 并同时提供与设备的连接,但似乎不容易轻松使用此功能通过多个 ESP8266 模块以双向转发数据包。可能是设置中存在硬件或配置错误导致了这个结论,但是学生们执行了许多步骤以确保他们的设置正常运行。使用所需的 3.3V 电压,学生能够通过 WiFi 成功将模块连接到路由器并在模块之间发送数据。
然而,当学生尝试设置两个具有静态 IP 地址且只能相互通信的 ESP8266 模块时,只能观察到一个方向的信息流。这里引用了一位学生报告中关于他们观察到的内容的引用:“当我尝试将通过模块 B 的 softAp 接收到的数据发送到模块 A 时,问题出现了。在模块 B 的 softAP 的数据接收回调中,我发送接收到模块 B 站 TCP 连接的数据,我得到错误代码 (-12),这是非法参数错误。”
ESP8266 设备(或 802.11 WiFi 标准)的功能可能存在根本性限制,这可能难以实现,甚至不切实际/不可能实现,但由于时间限制,并未对此进行调查。这是一个感兴趣的线程,它讨论了 ESP8266 的一些硬件方面,这些方面可能与本文中讨论的主题相关。
结论
该项目的目标是使用多个 ESP8266 模块来桥接远距离的网络连接。不幸的是,尽管获得了有用的信息和经验,但这一目标并未实现。将来,考虑使用不依赖于 ESP8266 模块的“双模式”的 ESP8266 模块来实现相同目标的其他方法可能会很有用。例如,可以在每个节点使用两个 ESP8266 模块,一个在站,一个在 AP 模式,并使用自定义消息协议在 GPIO 引脚的两个方向发送数据包信息。
|