Différences entre versions de « Esp8266 wifi »

De The Linux Craftsman
Aller à la navigation Aller à la recherche
Ligne 2 : Ligne 2 :
 
La puce ''ESP8266'' peut se configurer en point d'accès, en client ''WiFi'' ou les deux en même temps.
 
La puce ''ESP8266'' peut se configurer en point d'accès, en client ''WiFi'' ou les deux en même temps.
 
= Client WiFi =
 
= Client WiFi =
Pour se connecter à un ''WiFi'' existant, rien de plus simple :
+
Commençons par nous connecter à un réseau en utilisant le DHCP :
 
<source lang="c">
 
<source lang="c">
 
#include <ESP8266WiFi.h>
 
#include <ESP8266WiFi.h>
Ligne 42 : Ligne 42 :
 
Passerelle : 192.168.55.250
 
Passerelle : 192.168.55.250
 
</pre>
 
</pre>
 +
Maintenant que nous connaissons les paramètres données par le réseau, essayons de nous y connecter de manière statique.
 +
Dans la partie du code avant la fonction
 +
 +
Avant la ligne :
 +
<source lang="c">
 +
WiFi.begin(ssid, password);
 +
</source>
 +
 +
Insérez les lignes :
 +
WiFi.config(ip, dns, gateway, subnet);
  
 
= Point d'accès =
 
= Point d'accès =
 
Pour mettre en place un point d'accès, rien de plus simple :
 
Pour mettre en place un point d'accès, rien de plus simple :

Version du 15 janvier 2018 à 12:31

Introduction

La puce ESP8266 peut se configurer en point d'accès, en client WiFi ou les deux en même temps.

Client WiFi

Commençons par nous connecter à un réseau en utilisant le DHCP :

#include <ESP8266WiFi.h>

const char* ssid = "CAMPUSCD-CROIXVERTE2";
const char* password = "";

void setup() {
	// on démarre le port série
	Serial.begin(115200);
	// On attend "un peu" que le buffer soit prêt
	delay(10);
	Serial.println();
	Serial.print("Connexion a ");
	Serial.println(ssid);
	// Initialisation de la connection
	WiFi.begin(ssid, password);
	// Test pour déterminer quand la connection est prete
	while (WiFi.status() != WL_CONNECTED) {
		delay(500);
		Serial.print(".");
	}
	// Affichage des informations
	Serial.println("");
	Serial.println("WiFi connected");
	Serial.print("Address IP: ");
	Serial.println(WiFi.localIP());
	Serial.print("Masque : ");
	Serial.println(WiFi.subnetMask());
	Serial.print("Passerelle : ");
	Serial.println(WiFi.gatewayIP());
}

Le code précédent vous donne le résultat suivant sur le port série :

Connexion a CAMPUSCD-CROIXVERTE2.. connecté
Address IP: 192.168.52.85
Masque : 255.255.252.0
Passerelle : 192.168.55.250

Maintenant que nous connaissons les paramètres données par le réseau, essayons de nous y connecter de manière statique. Dans la partie du code avant la fonction

Avant la ligne :

WiFi.begin(ssid, password);

Insérez les lignes : WiFi.config(ip, dns, gateway, subnet);

Point d'accès

Pour mettre en place un point d'accès, rien de plus simple :