1 Feather M0 WiFi como AP WiFi y 2 clientes Feather M0 WiFi

Buenas tardes,
Estoy haciendo un pequeño proyecto y me he encontrado con un problema:
He configurado un M0 Feather WiFi como AP, para enviar datos a otras cartas del mismo tipo, pero como clientes.
El AP se ejecuta normal y si tengo un cliente el programa ejecuta lo que se envía(para el cliente), pero al momento de querer conectar otro cliente(otra tarjeta M0 Feather) solo una de las tarjetas ejecuta el programa. Sucede como si la otra detectara que el AP estuviese ocupado solo con un cliente y ya no se conecta.
Creo yo, que el problema viene del código, desearía que alguien pudiese darme pautas para poder realizar este proyecto.

//Program AP_server
#include <SPI.h>
#include <WiFi101.h>
#include "arduino_secrets.h" 

char ssid[] = SECRET_SSID;        // your network SSID (name)
char pass[] = SECRET_PASS;    // your network password (use for WPA, or use as key for WEP)
//int keyIndex = 0;                // your network key Index number (needed only for WEP)
char sequence[] = {'1','2','3'};
//int led =  LED_BUILTIN;
int status = WL_IDLE_STATUS;
WiFiServer server(80);

void setup() {
  WiFi.setPins(8, 7, 4, 2);
  
  status = WiFi.beginAP(ssid, pass);
  if (status != WL_AP_LISTENING) while (true);
 
  // wait 10 seconds for connection:
  delay(10000);

  // start the web server on port 80
  server.begin();
}


void loop() {
 // compare the previous status to the current status
  if (status != WiFi.status()) {
    // it has changed update the variable
    status = WiFi.status();

    if (status == WL_AP_CONNECTED) {
      byte remoteMac[6];

      // a device has connected to the AP
      Serial.print("Device connected to AP, MAC address: ");
      WiFi.APClientMacAddress(remoteMac);
      Serial.print(remoteMac[5], HEX);
      Serial.print(":");
      Serial.print(remoteMac[4], HEX);
      Serial.print(":");
      Serial.print(remoteMac[3], HEX);
      Serial.print(":");
      Serial.print(remoteMac[2], HEX);
      Serial.print(":");
      Serial.print(remoteMac[1], HEX);
      Serial.print(":");
      Serial.println(remoteMac[0], HEX);
    } else {
      // a device has disconnected from the AP, and we are back in listening mode
      Serial.println("Device disconnected from AP");
    }
  }
  
  WiFiClient client = server.available();   // listen for incoming clients

  if (client) {                             // if you get a client,
 
    while (client.connected()) {            // loop while the client's connected
      if (client.available()) {             // if there's bytes to read from the client,
        char c = client.read();                   // print it out the serial monitor
      }
      for(int i = 0; i < 3; i++){
      server.write(sequence[i]);
      //Serial.write(server.write(sequence[i]));
      delay(1000);
      }
     }
    // close the connection:
    client.stop();
  
  }
}
// Program Client
#include <SPI.h>
#include <WiFi101.h>
#include <stdlib.h>     /* atoi */
#include "arduino_secrets.h"

char ssid[] = SECRET_SSID;        // your network SSID (name)
char pass[] = SECRET_PASS;    // your network password (use for WPA)

int status = WL_IDLE_STATUS;
// if you don't want to use DNS (and reduce your sketch size)
// use the numeric IP instead of the name for the server:
IPAddress server(192, 168, 1, 1); // numeric IP for Google (no DNS)

WiFiClient client;

void setup() {
  Serial.begin(9600);
  pinMode(A0, 1);
  pinMode(A1, 1);
  pinMode(A2, 1);
  WiFi.setPins(8, 7, 4, 2);

  // attempt to connect to WiFi network:
  while (status != WL_CONNECTED) {

    status = WiFi.begin(ssid, pass);

    // wait 10 seconds for connection:
    delay(10000);
  }

  if (client.connect(server, 80)) client.println();

}

void loop() {
  // if there are incoming bytes available
  // from the server, read them and print them:
  while (client.available()) {
    char c = client.read();
   // Serial.write(c);
    //Serial.println(c);
   pinMode(6, 1);
    int pos = c - '0';
    Serial.println(pos);
    if (pos == 1 || pos == 3) {
      digitalWrite(A0, HIGH);
      digitalWrite(A1, LOW);
      digitalWrite(A2, HIGH);
    }
    if (pos == 2 || pos == 4) {
      digitalWrite(A0, LOW); 
      digitalWrite(A1, HIGH);
      digitalWrite(A2  , LOW); 
    }

    // if the server's disconnected, stop the client:
    if (!client.connected()) {

      client.stop();

      // do nothing forevermore:
      while (true);
    }
  }
}

Client.ino (1.5 KB)

AP_server.ino (1.5 KB)