The WIFI works only when the receiver card print something with my computer, if i try with an extern alimentation, it's not working

The wifi works correctly if i connect my receiver nano on my computer but if i try a external source it doesn't, same thing if they are not "Serial.print(....." in my code. until the board print something, the don't start connecting. i have the exact problem with Bluetooth low energy, by the way i use WIFININA. By the way i use those code for my RC car, so i need a totally wireless system

#include <WiFiNINA.h>

char ssid[] = "Mon_Reseau";             // Nom du réseau Wi-Fi
char password[] = "Mon_Mot_de_Passe";   // Mot de passe du réseau Wi-Fi
int serverPort = 1234;                  // Port du serveur

WiFiServer server(serverPort);          // Serveur WiFi
WiFiClient client;                      // Client WiFi

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

  // Démarrage du point d'accès
  WiFi.beginAP(ssid, password);

  Serial.println("Point d'accès créé !");
  Serial.print("Adresse IP : ");
  Serial.println(WiFi.localIP());

  // Démarrage du serveur WiFi
  server.begin();

  Serial.println("Serveur WiFi démarré !");
}

void loop() {
  if (!client.connected()) {
    client = server.available();
    if (client) {
      Serial.println("Client connecté !");
    }
  }

  if (client.connected()) {
    // Envoyer des données au client
    String dataToSend = "Données du serveur";
    client.println(dataToSend);
    Serial.println("Données envoyées : " + dataToSend);
  }

  delay(1000);
}

for the recepteur,

#include <WiFiNINA.h>

char ssid[] = "Mon_Reseau";             // Nom du réseau Wi-Fi
char password[] = "Mon_Mot_de_Passe";   // Mot de passe du réseau Wi-Fi
IPAddress serverIP(192, 168, 4, 1);     // Adresse IP de la carte émettrice (point d'accès)
int serverPort = 1234;                  // Port du serveur

WiFiClient client;                      // Client WiFi

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

  // Connexion au réseau Wi-Fi
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connexion au réseau Wi-Fi en cours...");
  }

  Serial.println("Connexion établie !");
  Serial.print("Adresse IP : ");
  Serial.println(WiFi.localIP());

  // Connexion au serveur WiFi
  Serial.print("Connexion au serveur ");
  Serial.print(serverIP);
  Serial.print(":");
  Serial.print(serverPort);
  Serial.println("...");

  if (client.connect(serverIP, serverPort)) {
    Serial.println("Connecté au serveur !");
  } else {
    Serial.println("Échec de la connexion au serveur !");
  }
}

void loop() {
  if (client.connected()) {
    // Lire les données du serveur
    while (client.available()) {
      String message = client.readStringUntil('\n');
      Serial.println("Données reçues du serveur : " + message);
      // Traitez les données reçues ici
    }

    // Envoyer des données au serveur
    String dataToSend = "Données du client";
    client.println(dataToSend);
    Serial.println("Données envoyées : " + dataToSend);
  } else {
    Serial.println("Connexion au serveur perdue !");
    client.stop();

    // Tentative de reconnexion au serveur
    if (client.connect(serverIP, serverPort)) {
      Serial.println("Connecté au serveur !");
    } else {
      Serial.println("Échec de la reconnexion au serveur !");
    }
  }

  delay(1000);
}

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.