Vous êtes sur la page 1sur 22

INITIATION À LA PROGRAMMATION

DE LA CARTE ESP32
Les capteurs
• Les capteurs se trouvent à l’entrée du système: ils collectent des informations du
monde extérieur et les transmettent à l’interface qui va traiter ces informations.

Capteur de mouvement PIR HC-SR501 Capteur de température Capteur ultrason de


Et d’humidité mouvement

Capteur de gaz Capteur détecteur Capteur de lumière


de flamme
Les actionneurs
• Les actionneurs permettent d’agir dans le monde physique, c’est-à-dire, changer
son état.

Servo moteur lMoteur pas à pas Les LEDs

buzzer LED RGB Afficheur LCD


Carte ESP32
Les composants de l’ESP32
• Les périphériques ESP32 comprennent:

• 18 canaux de convertisseur analogique-numérique (ADC)


• 3 interfaces SPI
• 3 interfaces UART
• 2 interfaces I2C
• 16 canaux de sortie PWM
• 2 convertisseurs numérique-analogique (DAC)
• 2 interfaces I2S
• 10 GPIO à détection capacitive
ESP32 Wroom à 38 pins
Les pins de la carte ESP32

• Pin ou GPIO(Les ports GPIO (anglais :


General Purpose Input/Output,
littéralement Entrée-sortie à usage général)
sont des ports d'entrées-sorties très utilisés
dans le monde des microcontrôleurs)
• On peut assigner plusieurs fonctions au
même pin, grâce au circuit de multiplexage
de la carte ESP32
On peut choisir le rôle d'un pin (UART, I2C,
SPI) par programmation
Comment configurer la carte ESP32

1) A l'aide d'un câble USB , brancher votre carte ESP32 à votre


ordinateur, puis télécharger son driver depuis le lien :
https://www.silabs.com/products/development-tools/software/usb
-to-uart-bridge-vcp-drivers
et l'installer

2) Télécharger la dernière version du Firmware de ESP32 depuis le


lien suivant : http://micropython.org/download#esp32

3) Télécharger la dernière version de l'éditeur IDE Python Thonny


depuis le lien: https://thonny.org/et l'installer
5) Lancer Thonny , télécharger depuis Thonny le package Python : esptool

puis l'installer. Ou bien en mode MSDOS commande prompt (pip install –

upgrade esptool)

6) Depuis Thonny le plug-in Python : esp puis l'installer. Ou bien en mode

MSDOS commande prompt (pip install –upgrade esp)

7) Redémarrer Thonny , régler l'interpréteur Python sur MicroPython

(ESP32) , fixer le port com de la carte ESP32 puis la flasher avec le fichier

Firmware déjà téléchargé en appuyant sur "install" puis sur le bouton

"Boot" de la carte ESP32.


Activités
Activité n°1 : allumer une diode led

• Ecrire un programme en Micro python


permettant d’allumer la Led (Pin23) dans la
carte ESP32
• Modifier le programme afin de faire
clignoter la Led (avec un intervalle de 1
seconde)
Bread board Led:light emitting diod Résistance 220 ohm
Programme python pour allumer la diode led au pin 23
Amélioration au programme pour pouvoir clignoter la diode led en
utilisant la bibliothèque time
Programme python avec les commentaires

import time
from machine import Pin # importer pin à partir du module machine
led=Pin(23, Pin.OUT) # Définir le pin 23 comme output(sortie)
while True: # boucle infinie puisque condition toujours vrai
led.value(1) # Allumer la LED
time.sleep(1) # attendre 1 seconde
led.value(0) # Eteindre la LED
time.sleep(1) # attendre 1 seconde
Activité n°2 : allumer deux diodes led

• Ecrire un programme en Micro


python permettant d’allumer deux
Led (Pin23 et Pin22) en alternance
dans la carte ESP32 (avec un
intervalle de 5 secondes)
Programme python
Activité n°3 : allumer trois diodes led

• Ecrire un programme en Micro


python permettant d’allumer trois
Led (Pin23 et Pin22 et Pin21 ) en
alternance dans la carte ESP32
(avec un intervalle de 5 secondes)
Le matériel nécessaire:
Programme python
Programme python avec commentaires:
from time import sleep
from machine import Pin
led_jaune=Pin(23,Pin.OUT) # Règle la broche D23 de la carte ESP32 en mode sortie
led_rouge=Pin(22,Pin.OUT) # Règle la broche D22 de la carte ESP32 en mode sortie
led_verte=Pin(21,Pin.OUT) # Règle la broche D23 de la carte ESP32 en mode sortie
while True:
led_jaune.value(1) # Allumer LED jaune
led_rouge.value(0)
led_verte.value(0)
sleep(1) # Attendre 1s
led_jaune.value(0) # Éteindre LED jaune
led_rouge.value(1) # Allumer LED rouge
led_verte.value(0) # Éteindre LED verte
sleep(3) # Attendre 3s
led_jaune.value(0) # Éteindre LED jaune
led_rouge.value(0) # Éteindre LED rouge
led_verte.value(1) # Allumer LED verte
sleep(3) # Attendre 3s

Vous aimerez peut-être aussi