使用Arduino Ide通信两个WiFi模块

时间:2017-02-01 18:00:10

标签: arduino atmega atmega16

首先,我将简要介绍一下我们的项目......“ 语音控制的家庭自动化系统 ”,我们通过以下方式控制家用电器语音或语音命令。我们已成功完成语音识别模块。但我们的问题是通过WiFi实现发射机{用户提供语音命令}和接收机{家用电器存在}之间的通信,即我们有2个ESP8266 12E 模块在发送器和接收器端都与Arduino接口,这两个WiFi模块需要通信(交换Arduinos发送的一些数据)。所以请告诉我们发送器端wifi模块需要使用哪个Arduino代码在Receiver端wifi模块以及要使用的头文件或附加软件(如果有的话)。

2 个答案:

答案 0 :(得分:-1)

您可以通过在接入点模式下启动其中一个wifi模块来实现此目的,另一个必须设置为站点模式才能连接到第一个。 如果您想添加路由器,只需将两个ESP8266模块设置为站模式并将它们连接到路由器。 然后通过ESP8266的AT命令传输您想要的任何数据。 这是对他们的尊敬。

https://room-15.github.io/blog/2015/03/26/esp8266-at-command-reference/

如果您是Esp8266和Arduino的新手,这将对您有所帮助。

http://www.teomaragakis.com/hardware/electronics/how-to-connect-an-esp8266-to-an-arduino-uno/

祝你好运!

答案 1 :(得分:-1)

一年前我在一个类似的系统上工作过。我正在开发一种遥控玩具。我的主要区别是我使用的是没有安装Arduino的ESP8266。 一个ESP用作WiFi热点,另一个连接到它,通过UDP发送消息。

出于某种原因,我无法连接两个ESP模块(我认为这是我的电路板有问题),但我从我的电脑发送了消息,而且效果很好。我不会给你带来所有代码的负担,但是here是GitHub链接。

所有需要发生的事情是它们将位于同一个WiFi网络上,然后您可以使用ESP8266 WiFi库在两者之间发送消息。就像我上面说的那样,我使用UDP,这对于高速有利,没有错误检查。但也有TCP(更高版本,有错误检查代码),或者您可以使用库的服务器/客户端部分来设置完整的Web服务器并读取/写入数据。在不知道什么类型的数据的情况下,我无法评论什么是最好的方法。

对于标题,您需要WiFi.h,如果您使用的是UDP,则需要WiFiUdp.h

除了Arduino IDE之外,您不需要任何外部软件。 我使用两个主要资源从头开始自学这个产品:Arduino库参考,以及ESP8266 Arduino GitHub页面上的文档