0% ont trouvé ce document utile (0 vote)
407 vues27 pages

Initiation À MicroPython

Le document présente une initiation à MicroPython sur la plateforme NodeMCU ESP32, abordant les microcontrôleurs, les caractéristiques de l'ESP32, et les bases de programmation avec MicroPython. Il décrit les fonctionnalités de l'ESP32, y compris sa connectivité Wi-Fi et Bluetooth, ainsi que les différents modules et capteurs pouvant être utilisés. Enfin, il fournit des exemples de code pour tester les entrées/sorties numériques, la modulation de largeur d'impulsion, et l'utilisation de divers capteurs.

Transféré par

samsonhounsou
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
407 vues27 pages

Initiation À MicroPython

Le document présente une initiation à MicroPython sur la plateforme NodeMCU ESP32, abordant les microcontrôleurs, les caractéristiques de l'ESP32, et les bases de programmation avec MicroPython. Il décrit les fonctionnalités de l'ESP32, y compris sa connectivité Wi-Fi et Bluetooth, ainsi que les différents modules et capteurs pouvant être utilisés. Enfin, il fournit des exemples de code pour tester les entrées/sorties numériques, la modulation de largeur d'impulsion, et l'utilisation de divers capteurs.

Transféré par

samsonhounsou
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Initiation à MicroPython par NodeMCU Esp32

PLAN

1- Les microcontrôleurs

2- ESP32

3- MicroPython

4-Câblage
1- Les microcontrôleurs

Un microcontrôleur (en notation abrégée µc, ou uc ou encore


MCU en anglais) est un circuit intégré qui rassemble les éléments
essentiels d'un ordinateur. Processeur, mémoires (mémoire morte
et mémoire vive), unités périphériques et interfaces d'entrées-
sorties.
33
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

BBC micro:bit ESP8266 PyBoard D- series

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)

Wifi 2,4 GHz jusqu'à 150 Mbit/s


Bluetooth BLE (Bluetooth Low Energy) et Bluetooth hérité
Architecture 32 bits
Fréquence d'horloge Jusqu'à 240 MHz
RAM 512 Ko
Épingles 30, 36 ou 38 (selon le modèle)

Tactile capacitif, ADC (convertisseur analogique-numérique), DAC (convertisseur numérique-


analogique), I2C (circuit inter-intégré), UART (récepteur/émetteur asynchrone universel), CAN 2.0
Périphériques
(Controller Area Network), SPI (Serial Peripheral Interface) , I2S (Integrated Inter-IC Sound), RMII
(Reduced Media-Independent Interface), PWM (modulation de largeur d'impulsion), et plus encore.

Boutons intégrés Boutons RESET et BOOT

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

Pont USB vers UART CP2102

8
Comment programmer l’ESP32 ?

L'ESP32 peut être programmé à l'aide de différents micrologiciels et langages de


programmation. Vous pouvez utiliser:

❑ Arduino C/C++ utilisant le noyau Arduino pour l'ESP32

❑ Espressif IDF (cadre de développement IoT)

❑ Micropython

❑ Javascript

❑ LUA

99
MicroPython qu’est ce que c’est ?

MicroPython est une réimplémentation de Python 3 ciblée pour les


microcontrôleurs et les systèmes embarqués. MicroPython est très similaire à
Python normal. Il se compose d’un compilateur Python pour le byte code et d’un
sous-ensemble des librairies Python.

10
10
MicroPython qu’est ce que c’est ?

Cartes supportant Micro Python

⮚ 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

Sélectionner l’interprèteur ESP32 et Installer le firmware sur l’ESP32.

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)

Câblage pour tester une sortie GPIO

15
15
MicroPython: Pins Entrée/Sortie Digitaux (GPIO)

Code Micro Python pour tester une sortie 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)

La modulation de largeur d'impulsions (MLI ; en anglais : Pulse Width Modulation,


soit PWM), est une technique couramment utilisée pour synthétiser des signaux pseudo
analogiques à l'aide de circuits à fonctionnement tout ou rien, ou plus généralement à états
discrets.

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)

Tester ce code en variant la fréquence.

20
20
MicroPython: Module HC-SR04

Le module HC-SRO4 est un capteur de distance utilisant la technologie de l’ultrason.

21
21
MicroPython: Module HC-SR04

Tester le programme suivant :

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

Vous aimerez peut-être aussi