Programming for ESP32 - Version Française (Aperçu)
Introduction
Le microcontroleur ESP32 est lun des produits les plus interessants du marche. Il est peu couteux,
dispose dune large gamme de peripheriques et peut etre programme a laide de nombreux langages
de programmation.
Ce livre se concentre sur la programmation de lESP32 a laide de C++ et de lIDE Arduino. Il suppose
que vous avez deja une certaine connaissance de base de la programmation en C++ et que vous
etes familier avec lenvironnement Arduino.
Chapitre 1 : Presentation de l'ESP32
LESP32 est un microcontroleur developpe par Espressif Systems. Il sagit dun microcontroleur 32
bits double cur avec Wi-Fi et Bluetooth integres, ideal pour les projets IoT.
Principales caracteristiques :
- Processeur Tensilica LX6 double cur
- Jusqu'a 240 MHz
- Connexions Wi-Fi et Bluetooth integrees
- Interfaces SPI, I2C, UART, ADC, DAC, PWM
- Faible consommation d'energie
Utilisations courantes :
- Domotique
- Capteurs sans fil
- Appareils portables
- Automatisation industrielle
Programming for ESP32 - Version Française (Aperçu)
Chapitre 2 : Installation de l'environnement de developpement
Pour commencer a programmer lESP32 avec lIDE Arduino :
1. Telechargez et installez lIDE Arduino.
2. Ajoutez le support ESP32 via le gestionnaire de cartes.
3. Selectionnez votre carte ESP32 dans le menu 'Outils'.
4. Branchez votre carte a lordinateur via USB.
5. Installez les pilotes si necessaire.
Chapitre 3 : Votre premier programme ESP32
Un exemple de programme basique est le clignotement dune LED :
```cpp
void setup() {
pinMode(2, OUTPUT);
void loop() {
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
```
Chapitre 4 : Utilisation des entrees et sorties numeriques
LESP32 dispose de nombreuses broches numeriques :
- `pinMode(pin, mode)` : configure la broche comme entree ou sortie.
- `digitalWrite(pin, value)` : ecrit une valeur haute ou basse.
Programming for ESP32 - Version Française (Aperçu)
- `digitalRead(pin)` : lit letat logique de la broche.
Chapitre 5 : Lecture de capteurs analogiques
LESP32 peut lire des tensions analogiques via lADC integre :
- Utiliser `analogRead(pin)` pour lire une valeur entre 0 et 4095.
- Pratique pour des capteurs comme les potentiometres, capteurs de temperature, etc.
Chapitre 6 : PWM Controle de la luminosite des LED et de la vitesse des
moteurs
LESP32 permet de generer des signaux PWM :
- `ledcSetup(channel, freq, resolution)`
- `ledcAttachPin(pin, channel)`
- `ledcWrite(channel, dutyCycle)`
Cela permet de controler lintensite lumineuse dune LED ou la vitesse dun moteur a courant continu.