перепеши код с клиента тцп сделай сервер я подключаюсь и управляю по тцп машинкой вот мой код 
#include <WiFiS3.h>

const char* WIFI_SSID = "TERRA";          // CHANGE TO YOUR WIFI SSID
const char* WIFI_PASSWORD = "ae2w4b9w";       // CHANGE TO YOUR WIFI PASSWORD
const char* TCP_SERVER_ADDR = "192.168.0.171";  // CHANGE TO TCP SERVER'S IP ADDRESS
const int TCP_SERVER_PORT = 8080;


int pins[] = {4,5,6,7};
int sizePins = sizeof(pins)/sizeof(pins[0]);
int IN1 = 4;
int IN2 = 5;
int IN3 = 6;
int IN4 = 7;

WiFiClient TCP_client;

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

  for(int i =0; i<sizePins; i++){
    pinMode(pins[i], OUTPUT);
    digitalWrite(pins[i], LOW);
  }

  Serial.println("Arduino: TCP CLIENT");

  // check for the WiFi module:
  if (WiFi.status() == WL_NO_MODULE) {
    Serial.println("Communication with WiFi module failed!");
    // don't continue
    while (true)
      ;
  }

  String fv = WiFi.firmwareVersion();
  if (fv < WIFI_FIRMWARE_LATEST_VERSION) {
    Serial.println("Please upgrade the firmware");
  }

  Serial.print("Attempting to connect to SSID: ");
  Serial.println(WIFI_SSID);
  // attempt to connect to WiFi network:
  while (WiFi.begin(WIFI_SSID, WIFI_PASSWORD) != WL_CONNECTED) {
    delay(10000);  // wait 10 seconds for connection:
  }

  Serial.print("Connected to WiFi ");
  Serial.println(WIFI_SSID);

  // connect to TCP server
  if (TCP_client.connect(TCP_SERVER_ADDR, TCP_SERVER_PORT)) {
    Serial.println("Connected to TCP server");
    TCP_client.write("Hello!");  // send to TCP Server
    TCP_client.flush();
  } else {
    Serial.println("Failed to connect to TCP server");
  }
}

void loop() {
  if(Serial.available()>0){
    char command = Serial.read();
    
    // Обработка команд
    switch(command) {
      case 'w': // Вперёд
        forward();
        break;
      case 's': // Назад
        backward();
        break;
      case 'a': // Налево
        left();
        break;
      case 'd': // Направо
        right();
        break;
      default: // Остановка
        stop();
        break;
    }
  }


  // Read data from server and print them to Serial
  if (TCP_client.available()) {
    char c = TCP_client.read();
    Serial.print(c);
  }

  if (!TCP_client.connected()) {
    Serial.println("Connection is disconnected");
    TCP_client.stop();

    // reconnect to TCP server
    if (TCP_client.connect(TCP_SERVER_ADDR, TCP_SERVER_PORT)) {
      Serial.println("Reconnected to TCP server");
      TCP_client.write("Hello!");  // send to TCP Server
      TCP_client.flush();
    } else {
      Serial.println("Failed to reconnect to TCP server");
      delay(1000);
    }
  }
}

// Функция для движения вперёд
void forward() {
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
}

// Функция для движения назад
void backward() {
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
}

// Функция для поворота налево
void left() {
  digitalWrite(IN1, LOW);  // Левый мотор остановлен
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, HIGH); // Правый мотор вперёд
  digitalWrite(IN4, LOW);
}

// Функция для поворота направо
void right() {
  digitalWrite(IN1, HIGH); // Левый мотор вперёд
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);  // Правый мотор остановлен
  digitalWrite(IN4, LOW);
}

// Функция для остановки
void stop() {
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
}