Initiation À MicroPython
Initiation À MicroPython
PLAN
1- Les microcontrôleurs
2- ESP32
3- MicroPython
4-Câblage
1- Les microcontrôleurs
Caractéristiques
- Faible consommation électrique,
- Vitesse de fonctionnement plus faible (de quelques mégahertz
jusqu'à plus d'un gigahertz ),
- Coût réduit par rapport aux microprocesseurs des ordinateurs
personnels.
44
1- Les microcontrôleurs
ESP32
PyBoard Lite Raspberry pi Pico
55
2- Qu’est-ce qu’un ESP32
ESP32 est une série de microcontrôleurs de type système sur une puce (SoC) d'Espressif Systems.
66
2- Qu’est-ce qu’un ESP32 ?
Avantage
❑ faible coût: vous pouvez vous procurer un ESP32 facilement ce qui le rend facilement accessible au
grand public.
❑ Basse consommation: L'ESP32 consomme très peu d'énergie et il prend en charge les états de mode basse
consommation comme le sommeil profond pour économiser de l'énergie.
❑ Capacités Wi-Fi : L'ESP32 peut facilement se connecter à un réseau Wi-Fi pour se connecter à Internet ou
créer son propre réseau sans fil Wi-Fi afin que d'autres appareils puissent s'y connecter.
❑ Bluetooth : l'ESP32 prend en charge Bluetooth classique et Bluetooth Low Energy (BLE).
❑ Compatible avec MicroPython : vous pouvez programmer l'ESP32 avec le firmware MicroPython, qui est
une ré-implémentation de Python 3 ciblée pour les microcontrôleurs et les systèmes embarqués.
77
Les caractéristiques de l’ESP32
Caractéristiques
Nombres de cœurs 2 (double cœur)
LED intégrées LED bleue intégrée connectée à GPIO2 ; LED rouge intégrée qui indique que la carte est alimentée
8
Comment programmer l’ESP32 ?
❑ Micropython
❑ Javascript
❑ LUA
99
MicroPython qu’est ce que c’est ?
10
10
MicroPython qu’est ce que c’est ?
⮚ NodeMCU ESP8266
⮚ PyBoard
⮚ Micro:Bit
⮚ NodeMCU ESP32
⮚ Raspberry pi Pico
11
MicroPython : Environnements de programmation
- Terminaux
TeraTerm
- IDE
upycraft Thonny 12
12
MicroPython: Interpréteur et Firmware
13
13
MicroPython: Pins Entrée/Sortie Digitaux (GPIO)
Les GPIO (Général Purpose Input/Output) Entrée Sortie à usage général sont un type de broche situé
sur un circuit intégré et n’ayant pas de fonction spécifique. Ils sont :
- configurable dans le logiciel en entrée ou sortie
- être activé ou désactivé
- réglage de la valeur d’une sortie numérique
- lecture de la valeur d’une entrée numérique
- générer une interruption lorsque l’entrée change de valeur.
Les broches disponibles sur les ESP32 appartiennent aux plages suivantes (incluses) : 0-19, 21-23, 25-
27, 32-39.
14
14
MicroPython: Pins Entrée/Sortie Digitaux (GPIO)
15
15
MicroPython: Pins Entrée/Sortie Digitaux (GPIO)
16
16
MicroPython: Gestion du temps
Le module time de l’ESP 32 permet de gérer le temps à travers la fonction sleep() qui arrête le programme
pendant un temps entré en paramètre à la fonction.
Que fait le programme suivant ?
17
17
MicroPython: Modulation de largeur d’impulsion (PWM)
18
18
MicroPython: Modulation de largeur d’impulsion (PWM)
Le PWM peut être activé sur toutes les broches activées en sortie. La fréquence de base peut aller de 1 Hz à
40 MHz. Le rapport cyclique doit être compris entre 0 et 1023.
19
19
MicroPython: Modulation de largeur d’impulsion (PWM)
20
20
MicroPython: Module HC-SR04
21
21
MicroPython: Module HC-SR04
22 22
MicroPython: Ecran LCD I2C
L’écran LCD est un périphérique de sortie permettant de faire des affichages. Le protocole
I2C est utilisé afin de réduire le nombre de pins à connecter à l’Esp32.
2323
MicroPython: Ecran LCD I2C
Testez ce
code.
2424
MicroPython: Module DHT
Le module DHT est un capteur qui renseigne sur la température et le taux d’humidité
ambiante.
25
25
MicroPython: Servo Moteur
Un servo moteur est un moteur asservi, c’est à dire un moteur qu’on peut imposer sa position angulaire.
26
26
MicroPython: Module DHT
Tester ce code.
27
27