2015-08-28 92 views
1

我有一个连接到微电路的ESP8266芯片。当芯片获得值“200”时,灯开始闪烁4次,然后返回“100”值。我需要制作一个使用Java的Android应用程序,它将连接到ESP8266芯片,向它发送数据并获得值“100”。我不知道我应该用什么库来处理它。请帮助我,我该怎么做?我认为这不是最难的问题。从Android设备发送数据到ESP8266 Wi-Fi芯片

回答

1

对于你的控制器,你不需要任何Libary。你只可以使用串行AT命令:http://www.electrodragon.com/w/ESP8266

设置你的ESP这样的后:

在你的应用程序,你应该处理TCP-套接字:https://de.wikibooks.org/wiki/Googles_Android/_TCP-Sockets

尝试像这样在一个异步任务:

socket = new Socket(); 
socket.connect(new InetSocketAddress(ip, port), Connect_Timeout); 

DataOutputStream DataOut = new DataOutputStream(socket.getOutputStream()); 
DataOut.writeBytes(message); 
DataOut.flush(); 

socket.close(); 

所以你的ESP是服务器和应用程序的客户端。这应该没有问题。

+0

谢谢你的信息。现在我遇到了如何从Java代码连接到wifi模块以及如何通过android.net.wifi使用AT命令的问题。你对此有一些想法吗?我会感谢你的帮助。 –

+0

你必须用你的串行命令来设置你的ESP8266。为此,您使用AT命令。其余的是Android源代码。你必须使用TCP协议。所以你的Android设备发送连接请求到你的ESP。之后,您可以将数据传输到ESP。 – Fruchtzwerg

+0

你是指什么样的设置?我发现了一些想法[这里](http://stackoverflow.com/questions/19954309/how-to-send-string-data-to-a-wifi-modem-by-android-application)在回答问题,但问题是,我不知道我应该用什么端口来连接。我尝试了80,23,8080和应用程序崩溃。 –

相关问题