2015-08-28 89 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和應用程序崩潰。 –

相關問題