【问题标题】:Sending data to ESP8266 Wi-Fi chip from Android device从 Android 设备向 ESP8266 Wi-Fi 芯片发送数据
【发布时间】:2015-11-23 06:47:06
【问题描述】:

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

【问题讨论】:

    标签: java android wifi android-wifi esp8266


    【解决方案1】:

    对于您的控制器,您不需要任何库。您只需使用串行 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 是服务器,而应用程序是客户端。这应该没有问题。

    【讨论】:

    • 感谢您提供信息。现在我遇到了如何从 Java 代码连接到 wifi 模块以及如何通过 android.net.wifi 使用 AT 命令的问题。你对此有什么想法吗?感谢您的帮助。
    • 您必须使用串行命令设置 ESP8266。为此,您使用 AT 命令。其余的是 Android 源代码。您必须使用 TCP 协议。因此,您的 Android 设备正在向您的 ESP 发送连接请求。之后,您可以将数据传输到您的 ESP。
    • 你的意思是什么设置?我在回答这个问题时找到了一些想法here,但问题是我不知道我应该使用哪个端口来连接。我试了80,23,8080,应用一直崩溃。
    • 我看到了,谢谢。据我所知,我需要编写服务器端代码和客户端代码来建立 TCP 连接。但是,如果我不能将 Java 代码放入 ESP8266,我该如何做服务器套接字?
    • 不,你不能用 Java 对你的 ESP 进行编程。您必须使用 AT-Commands 与您的 ESP 交谈。然后,您可以使用串行命令在运行时设置您的服务器。
    猜你喜欢
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    • 2011-07-11
    相关资源
    最近更新 更多