Vous êtes sur la page 1sur 30

DÉCOUVERTE ET

EXPLORATION DU KIT ESP32

Atelier N°1

Inspectrices :Mme Raja


Zouaghi Mme Noura Ben
Alaya Formatrice:
Plan 01 Présentation de la carte Esp32

02 Découverte du kit Esp32

03 Gestion du Kit

04 Environnement de développement

Robotique
04 Clignoter une Led

05 Clignoter deux led

06 Eteindre et allumer une Led avec l’interrupteur

07 Feu de circulation
Présentation de la carte ESP32
 L’ESP32 développé par la société Espressif

 C’est une carte de développement à faible coût dédiée à


l’internet des objets (IoT) et les applications
embarquées.

 C’est un (SoC) system on a chip doté de


communications sans fil Wifi et Bluetooth.

 Elle est dotée d’un micro-contrôleur 32 bits, est dual


core, dispose de 2 processeurs.
 La fréquence d'horloge peut aller jusqu'à 240 MHz et
dispose d'une RAM de 512 Ko et une mémoire flash de
4MB.
ESP WROOM 32-
Dual Core 32 bit

Convertisseur Usb
Uart

EN(Enable)B BOOT pour charger le


outon Reset firmware

Port Micro USB


(power + I/O )
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)
Les pins GPIO6, GPIO7, GPIO8, GPIO9, GPIO10, GPIO11,
il ne faut surtout pas les utiliser car ils sont reliés à la
mémoire flash de l’ESP32 : si vous les utilisez l’ESP32 ne
fonctionnera pas.

Les pins GPIO1 (TX) et GPIO3 (RX) sont utilisés pour


communiquer avec l’ordinateur en UART via l’USB. Si vous
les utilisez, vous ne pourrez plus uploader de programmes sur la
carte ni utiliser le moniteur série via le port USB.

Les pins GPIO36 (VP), GPIO39 (VN), GPIO34,


GPIO35 peuvent être utilisés uniquement en entrée.
 EN Enable : broche du régulateur 3.3 V
 On peut utiliser cette broche connectée à un bouton poussoir et au GND pour redémarrer
la carte ESP32.
 15 ADC (Analog-to-Digital Converter) convertisseur analogique-numérique )pour lire les
entrées analogiques
 Les canaux d'entrée ADC ont une résolution de 12 bits. Cela signifie que vous pouvez
obtenir des lectures analogiques allant de 0 à 4095, où 0 correspond à 0V et 4095 à
3,3V.
 4 interfaces SPI(Serial Peripheral Interface): SPI0 et SPI1 (réservés) , HSPI et
VSPI(peuvent être utilisés).
 GPIO 34,35,36 et 39 à utiliser comme entrée seulement.
 9 capteurs tactiles capacitifs internes(TOUCH) (GPIO 2,4,15,12,13,14,27,32 et 33).
Ceux-ci peuvent détecter des variations dans tout ce qui contient une charge électrique,
comme la peau humaine. Ils peuvent ainsi détecter les variations induites lors du contact
du GPIO avec le doigt. Ces broches peuvent remplacer les boutons mécaniques.
Découverte du Kit
Environnement de développement
MicroPython est une implémentation du langage de programmation
libre, sous licence MIT, de Python, adapté au monde des
microcontrôleurs.

Thonny est l’outil idéal pour les microcontrôleurs du type ESP8266


ou ESP32 avec un firmware MicroPython que nous allons installer
ici pour le premier.

Installer le driver correspondant au type de puce Installer le firmware associé sur l’Esp 32 avant
de votre carte: CP2102 d'utiliser l’IDE Thonny.

https://www.silabs.com/products/development-tools/so https://micropython.org/download/esp32/
ftware/usb-to-uart-bridge-vcp-drivers
1- Installation du driver CP2102
https://
www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
2- Installation du Firmware sur ESP32
1 Une fois tous les paramètres sélectionnés,
enfoncez le bouton « BOOT / FLASH » de votre
carte et cliquez sur install

3
Activités
Activité 1 : Clignoter la led integrée
Enregistrement

Enregistrer le fichier sur


le disque local du pc

Enregistrer directement
dans la carte ESP32

Remarque : Dans le dossier "appareil MicroPython", il y a par défaut "boot.py" qui se


charge au démarrage de la carte ESP32 et permet de définir les options de configuration.
Il est recommandé d'écrire le code principal à exécuter dans un fichier "main.py"
pour être exécuté immédiatement après "boot.py"
Activité 2 : Clignoter une led externe
Faire clignoter une LED (avec un intervalle de 1 seconde) branchée sur la carte ESP32 sur le
port 23.

Matériel nécessaire :

• 1 x Carte ESp32
• 1 x Câble USB


1 x Led Rouge
1 x Plaque d’essaie -
+
• 1 x Résistance de 100 Ohm ou 220 Ohm
• 2x fils de connexion

Led: light emitting diod


Plaque d’essai et montage
Activité 3:utiliser l’interrupteur.
Utiliser le module interrupteur switch pour arrêter le clignotement de la led.

Led + P23 Pin Out


Led - GND
Interrupteur (Sig) P12 Pin IN : 0 / 1
Interrupteur (vcc) 3V
Interrupteur (GND) GND
Activité 4: Allumer une led suivant une entrée

Chaque 5 secondes demander de saisir 0 pour éteindre ou 1 pour allumer la led


branchée avec la pin 23.
Activité 5:Réaliser un feu de circulation routière

Matériel nécessaire :
• 1 x Carte ESp32
• 1 x Câble USB
• 1 x Led Rouge / 1 Led Verte / 1 Led Jaune
• 1 x Plaque d’essaie
• 3 x Résistance de 100 Ohm ou 220 Ohm
• 4x fils de connexion
Led Rouge Pin 17
Led Jaune Pin 16
Led Verte Pin 04

G16 G17
G4
GND
Solution avec la boucle for
Solution avec une procédure
Activité 6: Ajouter un signal d’alarme
Utiliser le module buzzer actif pour émettre un signal d’alarme quand la led rouge est
allumée

Pin - GND
Pin milieu (vcc) Inutile de l’utiliser
Pin (Sig) P23 Pin Out
On peut utiliser un simulateur en ligne pour la
carte ESP32, sur le site :
https://wokwi.com/
Autre activité: Varier l’intensité d’une led

Pulse Width Modulation ou PWM


est une technique pour fournir de la
puissance.

 Utiliser pour piloter des LED, des


moteurs , des lumières intelligentes etc …
Merci pour votre
attention

Vous aimerez peut-être aussi