Différences entre versions de « Esp8266 wifi »

De The Linux Craftsman
Aller à la navigation Aller à la recherche
Ligne 1 : Ligne 1 :
 
= Introduction =
 
= Introduction =
La puce ''ESP8266'' peut se configurer en point d'accès, en client ''WiFi'' ou les deux en même temps.
+
=Introduction=
 +
{|style="width:650px" align="center"
 +
|
 +
[[Fichier:Warning manual.jpg|centré|300px]]
 +
|valign="top"|
 +
Soyez sûr de comprendre la section sur [[Arduino_sketch_writing| comment écrire un sketch]] avant de poursuivre. Le code ci-dessous fait référence à des parties bien spécifiques, détaillées et expliquées dans la section suscitée.
 +
|}
 +
 
 +
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 =
 
Commençons par nous connecter à un réseau en utilisant le DHCP :
 
Commençons par nous connecter à un réseau en utilisant le DHCP :

Version du 15 janvier 2018 à 12:32

Introduction

Introduction

Warning manual.jpg

Soyez sûr de comprendre la section sur comment écrire un sketch avant de poursuivre. Le code ci-dessous fait référence à des parties bien spécifiques, détaillées et expliquées dans la section suscitée.

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 :