ESP 32
1. Introduction à l'ESP32
L'ESP32 est une carte de développement très populaire dans le monde de
l'électronique et de l'Internet des Objets (IoT). Il est conçu par Espressif
Systems et combine un microprocesseur puissant avec des capacités Wi-Fi et
Bluetooth. Cet article présente les bases de l'ESP32, son utilisation et comment
commencer à programmer avec cette plateforme.
Caractéristiques principales :
• Microprocesseur à 32 bits avec deux cœurs (Xtensa LX6).
• Connexion Wi-Fi et Bluetooth (Classic et BLE).
• Interface GPIO pour connecter des capteurs, des moteurs, des écrans...
• Facilité de programmation via l'IDE Arduino ou ESP-IDF.
2. Matériel nécessaire
Pour commencer à utiliser l'ESP32, vous aurez besoin des éléments suivants :
• Une carte ESP32 (par exemple, ESP32 DevKitC).
• Un câble micro-USB pour connecter la carte à votre ordinateur.
• Un ordinateur avec l'IDE Arduino installé (ou ESP-IDF si vous préférez).
3. Configuration de l'IDE Arduino pour l'ESP32
1. Installation de l'IDE Arduino : Téléchargez et installez l'IDE Arduino
sur votre ordinateur depuis le site officiel.
2. Ajout de la carte ESP32 à l'IDE :
• Ouvrez l'IDE Arduino.
• Allez dans "Fichier" > "Préférences" et ajoutez le lien suivant dans
le champ "URL de gestionnaire de cartes supplémentaires" :
https://dl.espressif.com/dl/package_esp32_index.json
• Allez dans "Outils" > "Carte" > "Gestionnaire de cartes",
recherchez "esp32" et installez la dernière version.
3. Sélection de la carte et du port : Dans "Outils", sélectionnez le
modèle de votre carte ESP32 et le port série auquel elle est connectée.
4. Premier programme : clignotement d'une LED
Voici un programme simple pour faire clignoter une LED connectée à l'ESP32.
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Définit la LED intégrée comme une
sortie
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // Allume la LED
delay(1000); // Attends 1 seconde
digitalWrite(LED_BUILTIN, LOW); // Éteint la LED
delay(1000); // Attends 1 seconde
}
Ce programme allume et éteint une LED toutes les secondes.
5. Utilisation des GPIO et des capteurs
L'ESP32 dispose de plusieurs broches GPIO qui peuvent être utilisées pour
contrôler des périphériques tels que des capteurs, des moteurs, des relais, etc.
Exemple : Lecture d’un capteur de température (DHT11)
1. Connectez le capteur DHT11 à la carte ESP32.
2. Installez la bibliothèque DHT dans l'IDE Arduino.
3. Utilisez le code suivant pour lire la température et l'humidité :
#include <DHT.h>
#define DHTPIN 4 // Pin du capteur DHT11
#define DHTTYPE DHT11 // Type de capteur
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
}
void loop() {
float temp = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(temp) || isnan(humidity)) {
Serial.println("Échec de la lecture du capteur !");
return;
}
Serial.print("Température: ");
Serial.print(temp);
Serial.print(" °C, Humidité: ");
Serial.print(humidity);
Serial.println(" %");
delay(2000);
}
6. Utilisation de Wi-Fi et Bluetooth
L'ESP32 peut se connecter à un réseau Wi-Fi et envoyer ou recevoir des
données. Voici un exemple simple de connexion à un réseau Wi-Fi :
#include <WiFi.h>
const char* ssid = "Ton_SSID";
const char* password = "Ton_Mot_de_Passe";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connexion...");
}
Serial.println("Connecté au Wi-Fi !");
}
void loop() {
// Insérez ici votre code pour utiliser le réseau
}