Мой проект - автомобиль Arduino RC, управляемый с Android. Для этого я купил Arduino Uno R3 и Arduino WiFi shield. Проблема в том, что wifiShield не слушает клиент и не может получать данные. Я не знаю, как решить проблему, и не могу установить соединение между устройствами.Arduino Wifi Shield не общаюсь
Arduino Код:
char ssid[] = "***";
char pass[] = "***";
int status = WL_IDLE_STATUS;
WiFiServer server(1991);
boolean alreadyConnected = false;
void setup() {
Serial.begin(9600);
Serial.println("Attempting to connect to WPA network...");
Serial.print("SSID: ");
Serial.println(ssid);
status = WiFi.begin(ssid, pass);
if (status != WL_CONNECTED) {
Serial.println("Couldn't get a wifi connection");
while(true);
}
else {
server.begin();
server.status();
Serial.print("Connected to wifi. My address:");
IPAddress myAddress = WiFi.localIP();
IPAddress inetAddress=WiFi.gatewayIP();
Serial.println(myAddress);
Serial.println("Inet: ");
Serial.println(inetAddress);
}
}
void loop() {
WiFiClient client = server.available();
if(client) {
if (!alreadyConnected) {
client.flush();
Serial.println("We have a new client");
client.println("Hello, client!");
alreadyConnected = true;
}
if (client.available() > 0) {
// read the bytes incoming from the client:
char thisChar = client.read();
// echo the bytes back to the client:
server.write(thisChar);
// echo the bytes to the server as well:
Serial.write(thisChar);
}
}
}
Что может вызвать мои проблемы и как я могу их решить?
Какой результат вы видите? Какие сообщения состояния распечатываются? И почему бесконечный цикл при сбое подключения? – Bart