Introduction à l'ESP8266
L'ESP8266 est un module WiFi qui permet aux microcontrôleurs de se connecter à un réseau WiFi. Il est souvent utilisé dans les projets IoT pour envoyer des données à internet ou recevoir des commandes.

Installation de l'IDE Arduino
Téléchargez et installez l'IDE Arduino depuis le site officiel.
Configuration de l'ESP8266 dans l'IDE
Ajoutez la carte ESP8266 à l'IDE Arduino en suivant ces étapes:
- Ouvrez l'IDE Arduino.
- Allez dans Fichier > Préférences.
- Dans le champ "URL de gestionnaire de cartes additionnelles", ajoutez
http://arduino.esp8266.com/stable/package_esp8266com_index.json
. - Allez dans Outils > Type de carte > Gestionnaire de cartes et cherchez "ESP8266".
- Installez la bibliothèque.
Premier programme: Blink
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, LOW); // Allume la LED
delay(1000); // Attendre 1 seconde
digitalWrite(LED_BUILTIN, HIGH); // Éteint la LED
delay(1000); // Attendre 1 seconde
}
Connexion de l'ESP8266 au WiFi
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
}
void loop() {
// Code principal
}
API pour récupérer des données
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
}
void loop() {
if (WiFi.status() == WL_CONNECTED) {
HTTPClient http;
http.begin("http://api.example.com/data"); // Remplacez par votre URL d'API
int httpCode = http.GET();
if (httpCode > 0) {
String payload = http.getString();
Serial.println(payload);
}
http.end();
}
delay(10000); // Attendre 10 secondes avant de refaire une requête
}