Bonjour à tous,
j'ai tenté le coup avec la biblioithèque Wifi, ça n'a pas fonctionné.
Avec la bibliothèque ESP8266wifi ce semble mieux parti.
Cependant, je n'arrive toujours pas à fixer l'adresse IP de mon point d'accès.
Voici mon code:
#include <ESP8266WiFi.h>
IPAddress APlocalIP(192, 168, 17, 2);
IPAddress APdns(192, 168, 17, 1);
IPAddress APgateway(192, 168, 17, 1);
IPAddress APsousRes(255, 255, 255, 0);
//Variables liées au rôle de « Point d`accès du présent composant
const char* APssid = "miniNivEAU";
const char* APpwsd = "NeDebordonsPas";
const char* APhost = "NiveauxBassins";
//Variables liées à la connexion Wifi servant à l'envoi de courriels
const char* ssid = "SSDIduDHCP"; // SSID
const char* pswd = "pswdduDHCP"; // WIFI
void setup() {
// Connexion au Wi-Fi local
WiFi.mode(WIFI_AP_STA); //Mode mixte de fonctionnement: à la fois serveur (STA) et point d'accès (AP)
////En tant que serveur, connecté au réseau local
WiFi.begin(ssid, pswd);
Serial.print ("Connexion Wifi ");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.print (WiFi.status() != WL_CONNECTED ? "\n ---------------------------Aucun courriel ne sera émis. ----------------------------" : "\nConnexion WiFi réussie à cette adresse : ");
Serial.println(WiFi.status() != WL_CONNECTED ? "" : WiFi.localIP().toString().c_str());
////En tant que point d'accès, gestionnaire d'IP demandeurs
Serial.println(WiFi.softAPConfig(APlocalIP, APgateway, APsousRes) ? "Adresse fixée" : "Oups en ligne 149");
Serial.print (WiFi.softAP(APssid, APpwsd) ? "Point d`accès activé : " : "oups en ligne 150, alors que nous espérions ... "); //Point d'accès (Identifiant du réseau, clef WPA associée)
Serial.println(WiFi.softAPIP());
}
Voici le résultat obtenu:
11:33:52.191 -> Connexion Wifi ............
11:33:58.199 -> Connexion WiFi réussie à cette adresse : 192.168.1.22
11:33:58.199 -> Adresse fixée
11:33:59.029 -> Point d`accès activé : 192.168.42.1
Voyez, mon AP est au 42.1 alors que je le fixe au 17.1
Qu'est-ce que je loupe ?
Merci