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.