Vous êtes sur la page 1sur 19

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


Les interfaces programmables

Avantages : Avantages : Avantages :


Avantages : •un capteur de mouvement 3D •Petite taille, • Open-source
• Une grande quantité (ou accéléromètre)
puissante • Module Wifi et
d’entrées et de sorties, •un magnétomètre 3D
(ou boussole numérique) • Une grande Bluetooth intégré
• Multiplateforme :
•des quantité dans la carte
Compatible Mac,
connectiques Bluetooth et USB, d’entrées et de •Programmation
Windows et Linux •une matrice de 5 x 5 DEL sorties (40 pins) de plusieurs
• Programmable avec un (25 diodes électroluminescentes), • Multiplateforme : façons ( en c,
langage très simple et •un bouton de réinitialisation et
deux boutons programmables
Compatible Mac, JavaScript,
open source.
Windows et Python)
Linux
Etude comparative
Carte de
Mémoire
développeme Processeur ROM SRAM Wifi Bluetooth Prix
Flash
nt
Dual-Core à 448
ESP32 240 MHz Ko
520 Ko 16 Mo Oui Oui 40 dt

ESP8266 80 MHz 64 Ko 64 KB 4 MB Oui Non 25 dt

Arduino
16 MHz 1 Ko 2 Ko 32 Ko Non Non 35 dt
Uno
MicroBit 16 MHz 128 Ko 16 Ko 256 Ko Non Oui 85 dt

RaspBerry 1.5GHz Par choix


quad-core 128 Ko 4GB [8Go..128Go Oui OUI 275 dt
PI 4 64-bit ]
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 :Contrôler l’allumage d’une LED par un
bouton poussoir avec la carte ESP32
• Ecrire un programme en MicroPyhon permettant de
contrôler l’allumage d’une LED via un bouton
poussoir:
1- Lorsqu’on appuie sur le bouton, la LED s’allume
2- Lorsqu’on relâche le bouton, la LED s’éteint.

Vous aimerez peut-être aussi