【问题标题】:ESP8266 Point to Point communication with 2 arduinosESP8266 与 2 个 arduino 的点对点通信
【发布时间】:2016-06-02 09:00:39
【问题描述】:

我正在使用 2 个 esp8266 无线模块在 2 个 arduino 板(一个 mega 和一个 uno)之间建立双向无线通信,而不使用任何基于地球的技术(即无线电频率、依赖于地球卫星的 wifi 等)。我的解决方案是使用 esp8266 建立一个私有区域网络,其中 esp 既充当站点又充当接入点(AT+CIPMODE=3)。不幸的是,事实证明,这种解决方案比它的价值更麻烦。

首先,我根据此图将每个 esp 接线 当我第一次开始时,红色 LED 灯亮,蓝色 LED 灯熄灭。在此期间,我能够发送 AT 命令,建立服务器,并通过直接向串行监视器输入命令来实现我需要的通信。在此之后,我开始使用 SoftwareSerial 库编写一个库,以允许我直接通过程序发出命令,以便在我的脚本启动时根据需要设置 esp。在此之前,我更改了波特率以确保它以 9600 运行,并在串行监视器中输入 AT 命令以确保一切正常并且仍然​​有效。 在我开始编写库之后,在通过库测试上传代码之前,我注意到蓝色 LED 现在一直亮着。注意到这一点,我重新上传了准系统脚本(我还没有将库代码上传到 arduino)并且 esp 不再接收 AT 命令。

这是否表明电路板存在我可以修复的问题,或者这是否意味着电路板已完成?

由于我的截止日期在大约 3 周内很快接近,因此我必须让这种无线通信正常工作,所以如果这是董事会的问题,我将不得不废弃 esp 并使用不同的通信方式。所以我的第二个问题是,如果是这种情况,建立这种沟通的其他可行选择是什么?我以前用过 xbee,虽然那会很理想,但它们超出了我的预算,所以我需要将其控制在 50 美元以下。如果以这个价格无法进行双向通信,我可以采用一种方式,因为我只需要让这个系统正常工作。基本上我只需要传输一个字节的数据。

【问题讨论】:

    标签: arduino hardware wireless esp8266


    【解决方案1】:

    我意识到这个回复有点晚了,我希望你能把它整理好:在过去的几周里,我自己开始使用 ESP8266,因此我一直在寻找关于 2 个单元之间直接通信的教程,当我找到你的帖子时。

    据我所知,AT 命令是某些模块附带的“固件”的一部分。然而,Arduino 代码开始加载到内存地址 0x0000 的芯片上,该地址与固件更新工具使用的地址相同。

    换句话说,我相信如果在那里运行 Arduino 编码的程序,您将失去 AT 命令功能。

    如果您找到 ESP8266 的固件更新工具(网上很多),您将获得 AT 命令。

    我想虽然真正的问题是你为什么要这样做?似乎 AT 命令只是将 ESP 视为哑 WiFi 天线的一种方式。使用 Arduino 代码,您实际上将其本身视为一个微控制器。

    【讨论】:

      猜你喜欢
      • 2017-07-19
      • 2019-07-21
      • 1970-01-01
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      • 2020-03-04
      • 2021-09-09
      相关资源
      最近更新 更多