M5 Stack : Intro

La gamme M5 stacks est intéressante et un peu à part.

Le point de départ est un module "Core" qui comprend :

  • un ESP 32 et donc avec Wifi, BT, etc.
  • un écran TFT 320x240 (à communication SPI - déjà câblé)
  • BP x 3
  • lecteur SD
  • GPIO exposée en latéral sur bornier F ou M, en symétrique
  • un Lipo intégré dans le "bottom" de 110mAh / 3.7V (et donc à priori le chargeur est sur la carte)
  • un HP avec ampli audio...
  • livré avec câble USB-C, quelques jumper...
  • les fonctions de l'ESP 32 donc ADC, DAC, I2C, UART, SPI, et même IIS...

NOtes techniques :

L'ESP 32 a 2 SPI : * le SPI sur bornier est le même que la SD Card * l'autre SPI est utilisé par l'écran

Techniquement :

  • l'écran TFT est un 320x240 couleur utilisant le driver ILI9341

L'écran TFT est un 320x240, en couleur, à comm' SPI ce qui est nickel pour faire des petits oscillos, etc... avec une bonne réactivité.

Bien vu :

  • reprise en symétrique mâle et femelle des GPIO et des Bus
  • connecteur pour Lipo additionnel (contient un lipo de base de 150 mAh)
  • le bouton de reset / ON-OFF latéral
  • i2C sur Grove
  • des aimants pour fixation sur plaque métallique
  • boitier en plastique (polycarbonate = recyclable)

Bémols :

  • connexion USB-C mais cordon livré avec la carte
  • Connecteur Grove (mais non obligatoire...)
  • ADC limitées (2 seulement)

Le tout dans un boîtier très propre.

Voir : https://shop.m5stack.com/collections/m5-core/products/basic-core-iot-development-kit

Ce qui est intéressant c'est :

  • le côté "clé en main"
  • signalétique évidente sur les boîtiers qui indiquent tout ce dont on dispose dedans
  • le côté "stackable" facile, et notamment un module proto à 4€
  • le prix est correct : c'est un peu plus cher que les éléments pris isolément, mais si on considère le boitier, le côté fini et clé en main, les équipements intégrés, clairement, c'est loin d'être déconnant...

Il y a une volonté opensource et il n'y a rien en soi qui empêche de faire des modules soi-même. Le projet est annoncé au départ "opensource".

De toutes les solutions existantes, c'est la "moins con" pour ne pas dire la plus intelligente de tout l'existant, une solution qui n'enferme pas outre mesure tout en simplifiant la vie. On reste sur un ESP 32 qui est le "must" pour le wifi,

Entièrement documenté et notamment le câblage interne : https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/schematic/Core/M5-Core-Schematic(20171206).pdf

Principe

On peut enlever le fond ce qui expose l'intérieur : une carte avec l'ESP 32 et l'ecran TFT et les BP, le ON/OFF, etc.

Les GPIO sont organisés en bornier I/O (GP, ADC, DAC, IIS, UART) et borniers Bus (SPI, I2C) mais toutes les broches sont utilisables avec les broches de l'ESP 32 correspondantes.