Vous êtes sur la page 1sur 7

Présentation et utilisation de m5stack,

modules à base d’ESP32


Titre sommaire
0-Rappel caractéristiques microcontrôleurs en 2020................................................................................................................................. 1
1 Carte arduino :..................................................................................................................................................................................................1
2 Carte micro bit :................................................................................................................................................................................................1
3 Carte esp32 :.....................................................................................................................................................................................................1
4 Comparaison des différentes cartes.................................................................................................................................................................2
Fournisseurs....................................................................................................................................................................................................2
1- Présentation de m5stack...................................................................................................................................................................... 3
1 PRÉSENTATION de ses possibilités :.................................................................................................................................................................3
2 SITE m5stack:....................................................................................................................................................................................................3
2 - Caractéristiques de base du M5Core basic et autres solutions à base d’ ESP32.....................................................................................3
3 - Utilisation :......................................................................................................................................................................................... 3
1 Marche/Arrêt....................................................................................................................................................................................................3
2 Mise à jour du firmware (A faire régulièrement, peut solutionner des Pb rencontrés)..................................................................................3
3 connecter la carte à un réseau Wifi..................................................................................................................................................................4
Configurer le wifi :...........................................................................................................................................................................................4
Se connecter en Wifi :.....................................................................................................................................................................................4
4 connecter la carte en USB................................................................................................................................................................................4
5 Charger et tester un programme avec UIFlow Beta.........................................................................................................................................4
4 -Vidéos et tutos..................................................................................................................................................................................... 5
1 De base :...........................................................................................................................................................................................................5
2 Communication :..............................................................................................................................................................................................5
Wifi :................................................................................................................................................................................................................5
Bluetooth.........................................................................................................................................................................................................5
3 Projets divers :..................................................................................................................................................................................................5
4 Tutos intéressants :...........................................................................................................................................................................................5
5 Vidéos de démonstration.................................................................................................................................................................................5
5 - Démo Possible :................................................................................................................................................................................... 6
Avec M5core basic :.............................................................................................................................................................................................6
Station météo :................................................................................................................................................................................................6
Exemples d’utilisation :............................................................................................................................................................................ 7
1 - Pilotage à partir d’une interface web :...........................................................................................................................................................7
2 -Déplacer un élément graphique avec un joystick...........................................................................................................................................7

0-Rappel caractéristiques microcontrôleurs en 2020


1 Carte arduino :
La carte Arduino a été mise au point dès 2005 par une équipe d’étudiants et d’enseignants en design en Italie.
Son apparition a permis de concevoir de manière simple et peu chère des systèmes automatiques
programmables.
Développée sous licence libre, une forte communauté du DIY (Do it Yourself) s’en est emparée pour mettre en
ligne de nombreuses ressources pour concevoir ses prototypes.
2 Carte micro bit :
La BBC et 29 autres partenaires (microsoft, sansung, arm, cisco, amazone…) ont dévoilé en juillet 2015 la
carte micro:bit pour promouvoir le développement de la technologie et de la pratique de la programmation
chez les jeunes.
D'abord offerte aux élèves britanniques, elle est rapidement mise sur le marché.
3 Carte esp32 :
L’ESP 32, sorti en 09/2016, évolution de l’ESP8266, est un circuit intégré à microcontrôleur avec connexion
Wi-Fi développé par le fabricant chinois Espressif.
Son support Wi-Fi et Bluetooth, en fait un système apprécié dans le domaine de l'internet des objets.

Délégation Régionale Académique au Numérique Educatif


Site de Clermont-Ferrand page 1 sur 7 - novembre 2021
4 Comparaison des différentes cartes 2021
UNO Mega Micro :bit Micro :bit V2 ESP8286 ESP32 M5stack Basic
2560
Microcontrôleur Atmega Atmega Nordic nRF51822, Nordic nRF51883, Xtensa Single- Xtensa Dual-Core ESP32 dual core, 600
328 P 2560 core 32-bit 32-bit DMIPS
Horloge 16 MHz 16 MHz 16 MHz 64 MHz 80Mhz 160 a 240 Mhz 240MHz
Tension d’entrée 5V 5V 3V 3V 3,3V 3,3V 3,3V
Tension fonctiont 7-12V 200mA 3-5V 200mA 5V 5V 5V @ 500mA
GPIO 16 54 20 20 17 36 36
Entrée/Sortie -14/6 -54/16 -20/06 -20/06 18 16 libres
Num/Ana
Entrées/Sorties 1 4 0 0 3 3
UART
Entrées/Sorties I2C 1 1 1 1 2 2
Entrées/Sorties SPI 1 1 1 1 3 3
Mémoire (flash) 32Ko 256Ko 256kB 512kB 4MB >4MB 4MB
Mémoire vive (sram) 2ko 8ko 16kB 128kB 64KB 520Kb 520Kb
Interface Usb USB-B USB-B Port micro-USB Port micro-USB USB-C USB-C USB-C
Carte Sd OUI
Wifi Wi-Fi : 802.11 Wi-Fi : 802.11 b/g/n Wi-Fi : 802.11 b/g/n
b/g/n
Bluetooth Bluetooth 4.0 LE Bluetooth 5.1, BLE non 4.2 et BLE 4.2 et BLE
Dimensions 68X53m 101X53m 42 mm × 53 mm 42 mm × 53 mm 48 mm × 25 mm 48 mm × 25 mm 54x54x18
m m
Capteur 2 boutons, magneto, 2 boutons, magneto, Effet Effet Hall 3boutons, magneto,
accéléromètre, T°, accéléromètre, T°, Hall/accéléromè accéléromètre,
LUM LUM, micro, Touche tre
tactile
Afficheur 5x5 leds 5x5 leds,HP Ecran 320x240,
HP1W,SD Card slot
autonomie 110mAh @ 3.7V
COÛT 3-20€ 4-40€ 15-20€ 15-20€ 3-10€ 3-10€ 25-35€
IDE Arduino/ Arduino/ Python/blocs Python/blocs Python/ Python/arduino Python/arduino/blocs
blocs blocs arduino/

Fournisseurs
Français :Gotronic.fr ; Conrad ; mchobby
Autres : Aliexpress , https://m5stack.com/collections/all

Délégation Régionale Académique au Numérique Educatif


Site de Clermont-Ferrand page 2 sur 7 - novembre 2021
1- Présentation de m5stack
1 PRÉSENTATION de ses possibilités :
Vidéo de présentation
2 SITE m5stack:
Catalogue : https://m5stack.com/collections/m5-core
Documentation sur les produits : https://docs.m5stack.com/#/
UIFLOW Ide programmation par blocs en ligne : https://flow.m5stack.com/
Chaîne Youtube : https://www.youtube.com/c/M5Stack/videos?view=0&sort=dd&shelf_id=2

2 - Caractéristiques de base du M5Core basic et autres solutions à base d’ ESP32


• 5V DC power supply /USB Type-C
AUTRES MODULES à Base d’ESP32
• ESP32 240MHz dual core, 600 DMIPS, 520KB https://m5stack.com/collections/m5-core
SRAM, Wi-Fi, Bluetooth
• 4 MByte flash ESP 32- avec écran 80*160 Wifi/BT
+ camera (/IA reconnaissance faciale)
• Speaker, 3 Buttons, écran LCD(320*240), 1 Reset
• 2.4G Antenna: Proant 440 ~25-40 €
• SD Card slot (16GB Maximum size)
• Battery Socket & 150 mAh Lipo Battery
• Extendable Pins & Holes / Grove Port
• M-Bus Socket & Pins
• Développement Platform: UiFlow, MicroPython and Arduino ~40 €
~14 €
• Taille du produit: 54.2mm x 54.2mm x 17.9mm
• Poids : 47,2 g

Interrupteur ESP 32-PICO-Grove WIFI,BT


avec dalle 5*5 led RGB

~100 € +micro+ batterie 500mA+capteurs grove...

~9 € ~12€

3 - Utilisation : 1

1 Marche/Arrêt
Sous tension = appui sur bouton rouge coté
hors tension = double appui bouton rouge coté
2 Mise à jour du firmware (A faire régulièrement, peut solutionner des Pb rencontrés)
Téléchargement divers : https://m5stack.com/pages/download
2
● Driver CP2104 driver installé (pour connexion USB) ;
● Télécharger, installer, lancer le firmware M5burner
● Connecter le m5 au PC en USB ; Choisir le bon Port COM ; Dans UIFlow... (à choisir en fonction de la
carte)>Remove pour récupérer le firmware si besoin >puis Burn 3
4
Pour connaître le N° du port COM attribué : Gestionnaire de périphériques> Ports (COM et LPT) = Silicon labs CP210x …(COM...)

Délégation Régionale Académique au Numérique Educatif


Site de Clermont-Ferrand page 3 sur 7 - novembre 2021
3 connecter la carte à un réseau Wifi
Configurer le wifi :
• Bouton marche > bouton 3>Wifi via AP>valider>
• Se connecter au spot wifi de la carte m5 par les paramètres WIFI du PC ou Téléphone
• modifier les paramètres par la page 192.168.4.1 dans un navigateur avec SSID trouvé et mot de passe
Se connecter en Wifi :
• Bouton marche > bouton 3>Switch mode>valider> Internet mode>Reboot
4 connecter la carte en USB
Bouton marche > bouton 3>Switch mode>valider> USB mode>Reboot

5 Charger et tester un programme avec UIFlow Beta


2 9 7
Carte connectée sur le mème réseau Wifi que le navigateur.
❶Se connecter sur UIFlow Beta : https://flow.m5stack.com/ (ou sur 1
l’appli PC installée-carte connectée USB) 4 3
❷Créer son programme avec les blocs ou ❸en Ouvrir un 2
❹Renommer le fichier si besoin 2
8
❺Se connecter à la carte avec API key en Wifi (ou en USB) 3
❻Rafraîchir la connexion si besoin pour en vérifier l’état
❼Téléverser dans la carte ou ❽Télécharger le fichier dans la carte 5 5
❾Supprimer un fichier : Device File Manager>blocklys (.m5f)>Delete

5
6 3 8

Délégation Régionale Académique au Numérique Educatif


Site de Clermont-Ferrand page 4 sur 7 - novembre 2021
4 -Vidéos et tutos
• EN : chaîne youtube sur M5Stack :
1 De base :
• FR - [M5Stack] premiers pas (Titi Moby) : premiers pas
Connexion en Wifi/USB APIkey, les menus UIFLOW ; exemple de programme de base avec paramétrage texte,
• FR - [M5Stack] gestion des boutons et capteurs internes (Titi Moby) : Gestion des boutons et de l'IMU
Gestions des boutons , label pour affichage

2 Communication :
Wifi :
• MQTT : ICI (M5Atom) ICI-2 ou ICI 3
• Interface web de pilotage : EN - ICI-1 ;
Bluetooth
• Commande avec AppInventor : EN - ICI-1

3 Projets divers :
• EN -Automating Aquaponics with M5 Stack quick intro (3 vidéos)
• EN ouverture fenêtre(aimant) avec envoi notification avec IFTTT(« If This Then That », ; : « Si Ceci Alors Cela ») ICI

4 Tutos intéressants :
• Prise en main : M5Stack, un petit device IOT bien sympathique, programmable en Python : ICI
• Programmer M5Stack avec le Logiciel Visuino (programmation visuelle comme openspace3D) ICI
• Transmission/réception LORA ICI

5 Vidéos de démonstration
• IA reconnaissance image chat/chien ICI

Délégation Régionale Académique au Numérique Educatif


Site de Clermont-Ferrand page 5 sur 7 - novembre 2021
5 - Démo Possible :
Avec M5core basic :
▪ Station météo : Affiche la valeur
Renvoi les valeurs du capteur des capteurs dans
T°, Humidité, Pression dans les labels
des labels (bloc texte) Si capteur humidité>60
Cache le soleil (noir)
Affiche pluie rectangle
2 affichages image en
de longueurs
fonction humidité :
aléatoires à cahque
• soleil avec halo boucle
animé
• nuage et pluie
animée

Sinon
montre le soleil (orange)
Avec un halo orange
(augmentation
progressive d’un cercle

Délégation Régionale Académique au Numérique Educatif


Site de Clermont-Ferrand page 6 sur 7 - novembre 2021
Exemples d’utilisation :
◦ 1 - Pilotage à partir d’une interface web :
1 Utilisation des blocs remote pour un pilotage à partir d’une interface web accessible en scannant un QR code

◦ 2 -Déplacer un élément graphique avec un joystick


Le joystick codé sur 8 bits renvoie une valeur médiane, au repos (au centre) ~125 (~1/2 octet) en X et Y. Pousser vers la droite X descend
vers 0, pousser vers la gauche X monte vers 255 ou inversement en fonction de son orientation au départ. Idem sur l’axe des Y. L’appui
renvoie 1 ou 0 inactif.

Position initiales du cercle au centre de l’écran

BOUCLE =>Mettre le cercle à la valeur X et Y

Déplacement sur X Y avec le joystick


- Si la valeur sur X du joystick monte au dessus de
160 (à gauche) décrémenter de 1 la valeur de X (-1)
- Si la valeur sur X du joystick descend en dessuus de
80 (à gauche) décrémenter de 1 la valeur de X (-1)
Idem pour Y pour descendre et monter.

Halo sur le cercle quand bouton pressé


Bouton pressé (=1) >
Pour un rayon de 15 à 50
de 1 en 1 toutes les 0.005’’
Cercle rouge
Cercle noir -1 pixel pour
effacer cercle rouge
précedent
En sortie de boucle cercle
noir

Délégation Régionale Académique au Numérique Educatif


Site de Clermont-Ferrand page 7 sur 7 - novembre 2021

Vous aimerez peut-être aussi