C’est la sortie aujourd’hui 27 novembre 2020 du nouveau M5PAPER de M5Stack. Le M5PAPER est une tablette ESP32 équipée d’un écran tactile ePaper (ultra basse consommation). Les applications sont nombreuses. Dashboard domotique, suivi de paramètres de production en connectant des capteurs I2C, UART ou analogiques, acquisition et visualisation de données…
M5PAPER, tablette ESP32 ePaper idéale pour un Dashboard domotique
C’est la première fois qu’un fabricant nous propose un produit aussi abouti dans le domaine des objets connectés.
Le M5 PAPER est construit sur la même base que le M5Stack Core2 lancé cette année également. La technologie des écrans ePaper a beaucoup évoluée en quelques années. Lorsque j’ai proposé les premiers tutoriels sur les écrans ePaper, il fallait plusieurs (dizaines) secondes pour rafraîchir l’écran… et ça uniquement avec 2 couleurs !
Aujourd’hui on dispose d’écran ePaper haute résolution à plusieurs niveaux de gris tactile !
Ca change la donne. Pour mieux vous rendre compte des progrès réalisés, M5 Stack a publié il y a quelques jours sur son compte Tweeter une vidéo de promotion qui montre la réactivité de l’écran.
📣📣 Friday New Arrivals!#M5PAPER is an affordable M5Stack latest CORE device with a touch-enabled e-ink display.
For Japanese users, you can order @ssci
For U.S. users, you can order @digikey
For EU users, you can order @DistrelecFind it Now 👉 https://t.co/elg9dQMJZl pic.twitter.com/qJssBCD95L
— M5Stack (@M5Stack) November 27, 2020
Le M5 Paper est équipé d’un système de fixation magnétique. Il suffira donc de dissimuler dans le mur un insert métallique pour pouvoir fixer le Dashboard domotique sans aucune vis apparente.
Le développement d’application peut se faire avec du code Arduino classique, plusieurs exemples sont déjà disponibles. Pour les débutants ou le prototypage rapide d’applications, UIFlow – la version de Blockly de M5Stack – sera parfait. On oubliera pas le MicroPython pour ceux qui préfèrent ce language de programmation au C++ habituel.
Spécifications techniques du M5PAPER
M5Stack frappe très fort avec le M5 Paper. Dans un boitier au format d’une tablette, on retrouve une carte de développement propulsé par un ESP32-D0WDQ6-V3 de dernière génération adossé à 16 Mo de mémoire flash que l’on pourra compléter par 8 Mo de PSRAM. Les paramètres utilisateurs pourront être stockés dans une EEPROM (FM24C02) offrant 256 Ko de stockage même lorsque la batterie est éteinte. Un lecteur de carte TF supporte les cartes microSD jusqu’à 16 Go.
L’écran E-ink de 4,7” de diagonale offre une résolution de 540 x 960 pixels en 16 niveaux de gris. C’est un écran tactile capacitif piloté par le contrôleur GT911 (ça ne s’invente pas !) qui prend en charge deux points tactiles et une variété de commandes gestuelles. Par rapport à un écran LCD ordinaire, les écrans E-ink sont plus agréables pour les yeux et ont une consommation n’énergie très faible.
L’affichage persiste même lorsque l’écran n’est plus alimenté comme vous pouvez le voir sur la photo du démontage publiée sur Tweeter.
Démontage publie par Kenta IDA sur Tweeter
Le boitier embarque les trois ports d’extension HY2.0-4P que l’on retrouve sur tous les autres boitiers M5Stack. On pourra continuer à profiter de l’écosystème M5Stack et utiliser les nombreuses cartes d’extension et capteurs existants.
Le M5 Paper embarque un capteur SHT30 permettant la mesure de température et d’humidité sur le bus I2C.
- ESP32-D0WDQ6-V3 @ 240 MHz double cœur, 600 DMIPS, 520 Ko SRAM
- Ecran
- Technologie : ePaper / eInk tactile 16 niveaux de gris
- Diagonale : 4,7″
- Dimension de la zone d’affichage : 58,32 x 103,68 mm
- Résolution : 540 x 960 pixels @ 235ppi
- Pilote d’affichage : IT8951
- Pilote tactile capacitif multipoints : GT911
- Connectivité
- Wi-Fi avec antenne 3D
- Bluetooth double mode
- Mémoire et stockage
- Mémoire flash 16 Mo
- PSRAM 8 Mo
- EEPROM FM24C02 : 256 Ko
- Lecteur de carte micro SD jusqu’à 16Go
- Horloge RTC BM8563 pour la stockage de l’heure
- Connecteurs d’extension
- x3 HY2.0-4P
- PORT.A : I2C; broches ESP32 G25 et G32
- PORT.B : DAC / ADC, broches ESP32 G26 et G33
- PORT.C : UART, broches ESP32 G18 et G19
- x3 HY2.0-4P
- Capteur intégré
- Température et humidité : SHT30
- Alimentation
- x1 connecteur USB-C
- Tension d’entrée : 5V@500mA
- Batterie LiPo : 1150 mAh à 3,7 V
- Poids , dimensions, fonctionnement
- Température de fonctionnement de 0℃ ~ +40℃
- Poids : 86 g
- Taille : 118 x 66 x 10 mm
- Divers
- Modèle : EPD_ED047TC1
- Bouton physique
- x1 multi-fonction disponible pour le programme utilisateur
- x1 bouton de réinitialisation
- Broches ESP32 exposés (voir ports HY2.0) : G25, G32, G26, G33, G18, G19
- Schéma
- Recommandation COVID19 : l’écran n’est pas conçu pour une exposition prolongée aux rayonnements UV-C permettant la décontamination des surfaces sans traitement chimique.
De nombreuses ressources sont disponibles dès maintenant pour accélérer le développement de vos applications
- ESP32
- Fiche technique SHT30
- BM8563
- SY7088
- Fiche technique GT911
- API Arduino
- Exemples Arduino
Repérage des broches ESP32
Ecran e-INK et lecteur de carte microSD
Broche ESP32 | GPIO13 | GPIO12 | GPIO14 | GPIO15 | GPIO4 |
Pilote IT8951 | MISO | MOSI | SCK | CS | / |
Lecteur de carte microSD | MISO | MOSI | SCK | / | CS |
Bouton multi-fonction
Broche ESP32 | GPIO37 | GPIO38 | GPIO39 |
Bouton | Droit | POWER | Gauche |
Périphériques connectés au bus I2C
Broche ESP32 | GPIO21 | GPIO22 | GPIO36 |
GT911 | SDA | SCL | Interruption |
SHT30 | SDA | SCL | / |
BM8563 | SDA | SCL | / |
FM24C02 | SDA | SCL | / |
Convertisseur USB / TTL (port série)
Pour la mise au point et téléverser le programme
Broche ESP32 | GPIO1 | GPIO3 |
CP2104 | RXD | TXD |
Ports HY2.0 4P
3 ports pour connecter des capteurs ou actionneurs. Le port A est réservé au bus I2C. Le port B est connecté au convertisseur DAC / ADC de l’ESP32. Enfin le port C permettra de communiquer avec des périphériques via le port série.
Port | Broches ESP32 | Protocole |
---|---|---|
PORT.A | G25, G32 | I2C |
PORT.B | G26, G33 | DAC / ADC |
PORT.C | G18, G19 | UART |
Le M5PAPER est disponible dès aujourd’hui au prix de 69$ (~58€ – hors frais de livraison) uniquement sur la boutique officielle. Il sera commercialisé par distrelec en Europe (dont la France, la Suisse et la Belgique). Aucune annonce de la disponibilité sur la boutique officielle Aliexpress n’a encore été faite.
Avec cette tablette, on sort un peu du monde des Makers ou l’on assemble nos composants. Compte tenu du budget, êtes vous prêt à craquer pour le nouveau M5Paper et quel usage aimeriez-vous en faire ?
- Pour mon dashboard domotique 41%, 61 vote61 vote 41%61 vote - 41% de tous les votes
- J'adore, mais c'est trop chère pour moi, sniff 22%, 32 votes32 votes 22%32 votes - 22% de tous les votes
- J'adore ! Je passe commande immédiatement ! 12%, 18 votes18 votes 12%18 votes - 12% de tous les votes
- Pour débuter, tout est intégré 9%, 13 votes13 votes 9%13 votes - 9% de tous les votes
- Bof, je préfère assembler mes composants. On sort du DIY 5%, 7 votes7 votes 5%7 votes - 5% de tous les votes
- idéal pour une application industrielle. Collecte de données de production, suivi de paramètres... 4%, 6 votes6 votes 4%6 votes - 4% de tous les votes
- Cool pour les enfants 3%, 4 votes4 votes 3%4 votes - 3% de tous les votes
- Je préfère la nouvelle TTGO T5-4.7 3%, 4 votes4 votes 3%4 votes - 3% de tous les votes
- Je préfère une carte ESP32 classique avec écran ePaper 2%, 3 votes3 votes 2%3 votes - 2% de tous les votes
- ESP32, broches GPIO et fonctions associées. I/O, PWM, RTC, I2C, SPI, ADC, DAC
- ESP32-CAM. Broches et équipements ESP-EYE, AI Thinker, TTGO T-Camera, M5Stack Timer Camera…
- ESP32-CAM. Quel modèle choisir ? ESP-EYE, AI Thinker, TTGO T-Camera, M5Stack Timer Camera…
- M5Stack Atomic GPS. Tracker ESP32 TinyGPS++, export GPX sur carte SD, visualisation sur Google Maps ou VSCode
- Home Assistant. Installer le snap sur NAS Synology sur une machine virtuelle Ubuntu
Merci beaucoup pour le RSS alternatif ça fonctionne très bien 🙂
Je n’ai pas pu modifier mon message précédent mais bien sûr ce n’est pas 2021 c’est 2020.
Super merci
Pour info https://projetsdiy.fr/feed/ n’est plus à jour depuis le 25 novembre 2021
Bonjour. Oui le flux RSS par défaut ne fonctionne plus et je n’arrive pas à réparer. J’ai mis en place un flux de secours accessible à cette adresse en attendant de trouver l’origine du problème https://projetsdiy.fr?call_custom_simple_rss=1
Je reviens juste confirmer que le problème est bien lié à Big Sur.
J’ai installé les drivers CP21xx et M5Burn sur mon PC windows 10 et j’ai pu flasher le Core 2 sans aucun problème.
J’ai essayé de remplacer sur le mac la version esptool.py par celle qui fonctionne pour mes ESP32 DOIT devkitv1 mais ca ne fonctionne pas (c’aurait été trop simple…).
Je vais retourner voir sur le forum M5Stack s’ils prévoient un correctif et je vous tiens au courant
Bonjour Eric, merci pour le retour. M5Burn fonctionne sur Big Sur ? Juste pour savoir s’il est encore possible de téléverser une binaire pré-compilé. Je n’ai pas trop regardé comment fonctionne M5Burn, du moins je ne sais pas s’il utilise des ressources externes (esptool.py à tout hazard…) ou s’il est totalement autonome. En tout cas, un grand merci pour votre gentillesse et toutes vous infos précieuses 🤗
Avec plaisir 😉
Alors est-ce que M5Burn fonctionne sur Big Sur….Disons qu’il s’installe et se lance.
Le souci, en tous cas avec le Core 2, c’est qu’il m’est impossible de flasher, j’obtiens systématiquement un message d’erreur alors que sous Windows 10 aucun problème (et malheureusement j’ai eu mon Core 2 après avoir upgradé à Big Sur donc je ne saurais dire pour les versions précédentes de MacOs).
En effet M5Burn utilise esptool.py, je suis allé voir dans le dossier de ressources de M5Burn et on y trouve bien la version 2.5 de esptool.py et d’ailleurs lorsque l’on flash on voit bien dans le terminal de M5Burn la référence, la version et le chemin du fichier esptool.py utilisé.
D’ailleurs j’ai fait un test en remplaçant ce fichier par la v3.1-dev qui fonctionne chez moi avec un ESP32 DOIT Devkit v1 et on voit bien dans le terminal de M5Burn qu’il utilise cette nouvelle version mais malheureusement l’upload échoue avec le meme message d’erreur
D’ailleurs j’ai laissé cette version 3.1-dev dans le dossier ressources de M5Burn et je suis retourné dans VSCode/PIO et j’ai tenté de flasher. J’ai noté que VSCode/PIO prenait également cette version 3.1-dev donc VSCode/PIO, quand il est configuré pour un device M5Stack Core, à l’air d’aller chercher l’esptool.py au même endroit. Malheureusement encore, j’ai eu le même message d’erreur.
Voilà pour l’instant je suis bloqué sous Mac, j’attends une réponse de M5Stack, visiblement ce n’est pas juste un souci avec esptool.py. Il doit y avoir autre chose avec la version de python par défaut et/ou pyserial….
Oui je suis complètement d’accord j’ai l’impression que c’est toute la couche d’implémentation de Python qui pose souci sous Big Sur, en tous cas c’est aussi ce que je lis.
Bon dans tous les cas je vous propose de poster ici si l’un de nous a une solution.
En attendant je vais soit terminer mon projet sur un ESP32 avec un écran tactile soit tout installer sur mon PC Windows mais comme c’est un desktop c’est moins pratique pour moi.
A bientôt
Eric
Bonjour Eric, je viens d’ajouter une alerte au début de l’article d’installation d’esptool sur macOS et autres plateformes. J’ai aussi ajouté un sujet sur le forum, ce sera plus facile que d’utiliser les commentaires. Aviez-vous aussi trouvé ce sujet ?
Bon dimanche
Merci beaucoup, j’ai fait une réponse un peu plus détaillée dans le forum (et oui je connaissais ce lien je l’explique dans la réponse sur le forum)
Décidément j’arrive après la bataille ! J’ai ouvert un serveur discord, vous voudriez y participer ?
Bonjour,
Oui avec plaisir pour le discord!
Merci
Génial, merci beaucoup. Pourriez vous m’envoyer votre email depuis le formulaire de contact afin que je puisse vous envoyer une invitation. J’y vais par étape, pour le moment je termine la configuration de base avec les règles d’accès.
voilà c’est envoyé 🙂
Génial, je viens de vous envoyer l’invitation
C’est accepté merci!
Oui effectivement, les carottes sont cuites si M5Burn utilise esptool.py en background. Big Sur est un OS de transition, il doit y avoir pas mal d’effets de bord, la virtualisation pose problème aussi d’ailleurs. A mon avis, le problème vient plus de Python 3. Il y a pas mal de messages en ce sens sur internet depuis les premières versions de Big Sur. Finalement, je retiens qu’un utilisateur Mac doit toujours avoir un bon vieux PC Windows dans un coin au cas où 🤧. Mais ça m’étonnerait qu’Apple laisse les choses en l’état. Avec le COVID19, il doit y avoir pas mal de retard un peu partout, y a plus qu’à attendre…Bon week end
Concernant le post sur le forum officiel, oui je le connais bien c’est moi qui l’ai posté 🙂
Ceci dit merci car c’aurait pu m’aider s’il avait été posté par quelqu’un d’autre!
Comme le modérateur du forum M5Stack me l’a recommandé je vais tester le flashage avec M5Burn sur mon PC Windows 10 comme cela je pourrai réellement incriminer Big Sur si cela fonctionne sur Windows 🙂
Dans tous les cas encore un grand merci pour ces échanges et au plaisir de se retrouver autour d’autres questions sur les produits M5Stack ou autre!
J’apprécie énormément ce site j’y apprends des tonnes de choses chaque jour.
Merci bon weekend et à très bientôt
Eric
J’ai reçu mon Core 2 hier. Ils font vraiment des choses intéressantes chez M5Stack
Absolument, je suis fan aussi
Oui désolé on peut aller discuter ailleurs si cela gêne mais l’architecture du M5Paper est la même donc ca pourra aussi aider ici 😉
Hormis les soucis de Big Sur avec certains Mac (j’avais également lu pour le Air de 2014, le mien est un peu plus récent) il y a de gros soucis d’incompatibilité Big Sur avec esptool/pyserial (notamment à cause du fait que la version par défaut de Python sous Big Sur est encore en 2.7)
Bref en parcourant GitHub et certains forum j’ai pu faire marcher mon ESP32 et oui il est bien détecté tout comme le Core 2 est bien détecté (type de carte bien détecté et port USBtoUart qui apparait bien), le souci se produit vraiment lors de l’upload
Non non aucun problème, je n’ai pas encore fait de tuto sur le M5Stack. Du moins pour le moment, j’ai profité des promos du black friday pour acheter un Atom et un StickC avec GPS 🤗. Pour votre problème, je ne vais pas être du grande aide pour le moment. Vu les retours, je préfère attendre… Je ne comprends pourquoi Apple s’entête à mettre Python 2.7 par défaut en 2020 mais si on regarde comment installer la v3, on tombe sur plein de problèmes…donc j’imagine que les ingés d’Apple ont reporté le support de Pyhton3. C’est dommage J’imagine que vous avez déjà trouvé ce post sur le forum officiel https://community.m5stack.com/topic/2515/newbie-questions-sorry/4. Tenez nous au courant. Bon week end. Prenez soin de vous
Je sais que ce n’est pas le bon endroit mais du coup je profite. J’ai reçu mon Core 2 hier. Je développe sur VSCode/PIO sur un MacBook.
j’ai eu de gros soucis avec l’upload sur mes ESP32 quand je suis passé à Big Sur (obligé de modifier le fichier esptool.py etc…).
Maintenant ca fonctionne par contre sur le Core 2 je peux compiler (j’ai intégré la board M5Stack Core et la lib M5Core2.h dans VSCode/PIO) mais j’ai un message d’erreur quand je flash:
Failed to write to target RAM (result was 01070000)
Les drivers CP21xx sont bien installés (puisque ca marche avec un ESP32 Devkit v1) et je les ai réinstallé au cas ou.
Aussi j’ai la meme erreur dans M5Burn donc le pb ne vient à priori pas de VSCode/PIO
Tu penses que ca peut aussi être lié à Big Sur?
Merci!
C’est bon à savoir, j’ai hésité à faire la mise à jour. Mon macbook air date de 2014…année qui semble poser des problèmes actuellement, c’est toujours pénible de faire un downgrade chez Apple. Question idiote, depuis l’onglet device, l’ESP32 (n’importe lequel d’ailleurs) et bien détecté ?
PS. ce n’est pas non plus l’endroit pour répondre à votre commentaire en attente…mais j’y travaille… je prépare un article complet sur la structuration des projets C++.