Отправить сообщение из приложения (Android Studio) в Nodemcu (Arduino Serial Monitor) с помощью программирования сокетаAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Отправить сообщение из приложения (Android Studio) в Nodemcu (Arduino Serial Monitor) с помощью программирования сокета

Сообщение Anonymous »

Я хочу отправить сообщение из приложения Android в Nodemcu. Вот коды:
Android Studio ( mainActivity.java ):

Код: Выделить всё

package com.send.client.socket;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

public void btnSendOnClick(View v) {
Thread send = new Thread() {
@Override
public void run() {
try {
Socket socket = new Socket("192.168.1.1", 4444);
PrintWriter writer = new PrintWriter(socket.getOutputStream(), true);
writer.println("Hellow World");
} catch (IOException e) {
e.printStackTrace();
}
}
};
send.start();
}
}
nodemcu ( arduino.ino ):
#include

const char ssid[] = "NodeMCU" ;
const char pass[] = "12345678";
char ch;
String msg;

IPAddress ip(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
WiFiServer server(4444);
WiFiClient client;

void setup()
{
Serial.begin(9600);

WiFi.mode(WIFI_AP);
WiFi.softAP(ssid, pass);
delay(100);
WiFi.softAPConfig(ip, ip, subnet);
server.begin();
}

void loop()
{
client = server.available();

if (client.available() > 0)
{
ch = NULL;
msg = "";

while (client.available() > 0)
{
ch = client.read();
msg += ch;
}
Serial.print(msg);
}
}
< /code>
Коды работают в некоторой степени, но он нестабилен, мне нужно нажать кнопку «Отправить приложение много раз» (10 раз или около того), чтобы отправить одно сообщение! Я уверен в стороне Nodemcu, потому что, используя еще одно программирование сокета C#, я могу мгновенно отправлять сообщение. sstatic.net/dxjkkf4e.png "/>


Подробнее здесь: https://stackoverflow.com/questions/794 ... monitor-by
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»