【发布时间】: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