M5Stack – Prototypage avec ESP32

Qu'est-ce que le M5Stack ?

   

M5Stack est un système de développement modulaire et empilable, équipé du puissant microcontrôleur ESP32.

Contrairement aux plateformes de développement connues telles qu'Arduino ou Raspberry Pi, l'environnement de développement M5Stack est logé sur toute sa périphérie dans un boîtier robuste en plastique. Ainsi, l'écran LCD intégré et l'électronique sensible sur la certe de circuit imprimé sont protégés des influences extérieures.

Le microcontrôleur ESP32 est une puce WiFi et Bluetooth avec processeur double coeur et mémoire SPI-Flash de 4 Mo. Avec plus de 30 modules empilables, plus de 40 unités évolutives et divers langages de programmation comme Arduino, C++, MicroPython et bien d'autres, le M5Stack peut se configurer de façon rapide, simple et ciblée pour chaque cas d'application.

M5Stack est la solution parfaite pour un prototypage IoT rapide.

L'électronique sensible est parfaitement protégée à l'intérieur d'un boîtier robuste.

Cores, modules, units et bien plus encore : Vue d'ensemble de tous les composants

  

Cores

M5Stack Core avec micro-contrôleur ESP32 et écran.

Le M5Core est le coeur de l'environnement de développement M5Stack.

Il comprend la carte mère et l'écran TFT.

Sur la carte se trouvent tous les composants nécessaires pour faire fonctionner le M5Stack : micro-contrôleur ESP32, haut-parleur, lecteur de carte microSD, différentes interfaces, une antenne WiFi et, selon le modèle, différents capteurs.

La plaque de fond du M5Core comprend l'accu et d'autres interfaces.


Modules

L'extension pour le système M5Stack s'effectue par des modules enfichables.

Grâce aux modules, il est possible d'étendre facilement les fonctionnalités du M5Core.

Il s'agit de modules ayant exactement les mêmes dimensions que le M5Core, ainsi les composants peuvent être insérés facilement entre la certe mère et la plaque de fond dans le boîtier.

Les données sont transmises par connecteur mâle intégré.

Ainsi, le module GPS, la carte de prototypage, le pilote du servomoteur et bien d'autres peuvent être intégrés sans problème. 


Units

Les capteurs et actionneurs sont connectés au M5Core par un câble bus.

Les units sont de petits éléments de type capteur ou actionneur, qui sont connectés au M5Core par interface I²C.

Avec les units type hub, il est possible de combiner de nombreuses unités différentes et de les consulter par une connexion unique I²C.


Comparatif des M5Cores

Les M5Cores sont disponibles en trois différents équipements matériels : “Basic”, “Gray” et “Fire”. Ils se distinguent par la taille de leur mémoire vive ainsi que leur périphérie intégrée. La version respective est reconnaissable simplement par le coloris du boîtier :

Basic = noir, Gray = gris, Fire = rouge.  (Le M5Core en blanc est également disponible en édition spéciale dans le kit de départ IoT et de même conception que le M5Core Fire).

M5Core Basic

  

M5Core Gray

  

M5Core Fire

  

Vue d'ensemble des caractéristiques techniques :

  M5Core Basic M5Core Gray M5Core Fire
Mémoire vive RAM 520 ko 520 ko + 4 Mo 520 ko + 4 Mo
Mémoire Flash 4 Mo 16 Mo 16 Mo
Accu 150 mAh 150 mAh 600 mAh
Micro BSE3729 Non Oui Oui
Capteur de position MPU6886 Non Oui Oui
Barre LED RGB Non Non Oui
Accessoires Câble USB-C Câble USB-C Câble USB-C & station de charge magnétique

 

Votre premier projet M5Stack en un tour de main

Grâce au système de développement ouvert, il est possible de développer avec M5Stack dans presque tous les langages de programmation courants. M5Stack offre avec “UIflow” son propre environnement de développement basé sur Scratch et MicroPython.

Mais, bien sûr, les langages de programmation Arduino IDE, C++ et d'autres peuvent être utilisés. Sur la plateforme de documentation docs.makerfactory.io, vous trouverez d'autres informations utiles et des guides d'installation pour le M5Stack.

Questions fréquentes au sujet de M5Stack

M5Stack – Pourquoi en ai-je besoin ?

Cela permet à de nombreux ingénieurs informatiques de développer rapidement un prototype fonctionnel. Grâce aux platines d'expérimentation (breadboards), cavaliers et cartes Breakout, le matériel s'assemble très facilement. Ainsi, dès que l'on intègre un écran, des boutons de comamnde, une batterie et d'autres composants, le montage peut très vite devenir confus et exposer à des erreurs. En outre, les cartes de développement comme Arduino, Raspberry PI et autres, sont toujours des platines vierges, qui devraient être protégées en principe au moins une fois contre un contact incorrect. Sur le M5Stack, tout cela n'est pas nécessaire car le contenu est déjà préinstallé et bien protégé par son boîtier. Cependant, toutes les interfaces importantes sont orientées vers l'extérieur pour pouvoir connecter simplement des périphériques supplémentaires sans avoir à ouvrir le boîtier.

M5Stack est-il compatible avec d'autres composants ?

Oui. Dans l'univers M5Stack, il existe bien entendu de nombreux capteurs, actionneurs et d'autres composants qui peuvent être connectés directement. L'avantage réside dans son égale facilité d'utilisation, que ce soient des  cartes breakout ou d'autres accessoires. Ainsi, les composants en votre possession peuvent être réutilisés. De façon similaire, il est très facile de développer avec le langage de programmation : grâce à l'environnement de développement ouvert, vous n'avez pas à apprendre un nouveau langage de programmation. Que ce soit C++, Arduino, MicroPython ou Scratch, presque tous les langages courants peuvent être utilisés.

Quel logiciel dois-je installer ?

L'avantage de M5Stack réside dans le fait que l'on peut programmer via de nombreux environnements de développement différents. Les systèmes les plus courants sont l'environnement de programmation "UIflow" développé par M5Stack et le célèbre environnement Arduino IDE. les deux outils peuvent aussi bien être téléchargés en tant que logiciel à installer sur l'ordinateur ou être utilisés en ligne, directement par le navigateur. Les deux outils sont disponibles gratuiteement sur Internet.

M5Stack peut-il communiquer avec d'autres appareils ?

Il existe de nombreuses possibilités pour établir une communication entre M5Stack et un autre appareil comme par ex. Raspberry Pi. Grâce à la connectivité WiFi de la puce ESP32 du M5Stack, des protocoles tels que P2P ou MQTT sont utilisés pour transmettre des informations. Une fonction intéressante est également la possibilité d'envoyer des valeurs et des variables par application (p. ex. Blynk) au M5Stack. C'est déjà une solution simple et directe pour commander à distance des robots ou pour effectuer le relevé des données de mesure. La caméra M5Stack permet même de transmettre des images et des vidéos par WiFi.