Aller au contenu


Photo
* * * * * 1 note(s)

M5Stack


24 réponses à ce sujet

#1 pat92fr

pat92fr

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 672 messages
  • Gender:Male

Posté 30 décembre 2020 - 08:35

Le M5Stack Fire est un module construit autours d'un ESP32, le petit module Wifi/Bluetooth qui embarque un microcontrôleur d'Espressif Systems, avec plein de périphériques (SPI, I2C, UART, ADC, DAC, PWM, etc). l'ESP32 intègre deux cœurs microprocesseurs 32 bits cadencés à 240Mhz.  Le M5Stack intègre aussi une Flash de 16M et une RAM de 4M, une IMU 9 axes, un écran , des LEDs, des touches, un microphone, un haut parleur, et une batterie rechargeable. Seul regret, il n'y a pas de FPU matérielle pour accélérer mes calculs en flottant.

 

M5stackFire.jpg M5stackFire2.jpg

Il est livré avec deux liftarm, car la base du M5Stack est compatible Lego Technic.

 

Le M5Stack se programme en C/C++ Arduino et en Python (non testé). Mon code Arduino se porte sans difficulté majeure.

Le seul problème que j'ai rencontré, est que le port d'extension C du M5Stack, initialement réservé à la liaison UART utilisateur, est utilisé par le boitier mémoire interne spécifique du module Fire.

Il faut jouer avec le pin-muxing de l'ESP32 pour sortir son UART2 sur le port d'extension B du M5Stack, initialement réservé à des GPIO. La liaison série supporte un débit de 1Mbps sans difficulté.

#include <M5Stack.h>
#define GPIO_PIN26 26
#define GPIO_PIN36 36
HardwareSerial ServoSerial(2);
ServoSerial.begin(1000000, SERIAL_8N1,GPIO_PIN36,GPIO_PIN26);

Le M5Stack dispose d'un port USB (type C) mappé sur l'UART0, qui fonctionne aussi à 1Mbps, permettant ainsi d'afficher des traces/debug à haut débit, sans trop pénaliser l'exécution du code.

Le temps de compilation dans l'environnement Arduino est correct.

 

Le module M5stack Fire pèse 63g avec sa batterie Lipo. On peut lui ajouter un module 12 servo à 18g ou un 16 servo à 28g. Les modules ont un connecteur Lipo au format standard respectivement XT30 et XT60 et un BEC intégré (pour le microcontrôleur seulement, pas pour les servos). Pour piloter les servo, il faut une batterie externe en plus de celle intégrée dans le M5Stack. Par contre, il doit etre possible de la retirer en présence d'une batterie externe.

 

1_db3f193a-bb54-4723-8592-510045d9ca7b_1200x1200.jpg

 

A noter qu'il existe toute une gamme de M5Stack et certainement des plus léger que la version Fire. La toute nouvelle version StickC Plus ne pèse que 15g, avec pratiquement tout autant de fonctionnalités que le Fire !

 

M5Stick.jpg

 

Il existe aussi un module pour faire de l'IA couplée à une caméra (modèle StickV) ...

 

Le module AWS offre en plus un écran tactile, par rapport au Fire, et d'autres choses encore pour l'IoT (sécurité).

 

1_3f420584-fb2f-48c3-bd01-17f083de0880_1200x1200.jpg 3_53b85f6d-0575-4c88-918c-4863e8b1ed24_1200x1200.jpg

 

A ma connaissance, les modules sont vendus via Ali/Bang. On doit pouvoir en trouver dans les boutiques électronique/robotique en EU (https://shop.mchobby.be/).

 

Patrick.



#2 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 05 février 2021 - 12:17

Ce matin, j'ai fait mon marché . . .

Alors voilà ce que j'ai commandé chez Banggood.

 

https://fr.banggood....ur_warehouse=CZ

https://fr.banggood....ur_warehouse=CN

https://fr.banggood....ur_warehouse=CN

https://fr.banggood....ur_warehouse=CN



#3 pat92fr

pat92fr

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 672 messages
  • Gender:Male

Posté 05 février 2021 - 01:10

Tu vas facilement ajouter à tes robots, la connectivité wifi et la parole !



#4 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 05 février 2021 - 01:47

Tu vas facilement ajouter à tes robots, la connectivité wifi et la parole !

Penses-tu que j'ai oublié quelque chose d'indispensable ?



#5 pat92fr

pat92fr

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 672 messages
  • Gender:Male

Posté 05 février 2021 - 01:51

Je ne vois pas. Intéressant le petit module servo pour StickC ! Ca tombe bien, 8 servos !



#6 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 07 février 2021 - 08:08

Je ne vois pas.

Pourtant, si !

 

J'ai oublié le BaseX EV3 !!! Il permet de connecter 4 servos Lego et 2 servos RC. https://m5stack.com/.../products/basex

Comme, je milite pour le mélange des technos, je ne pouvais pas ne pas le commander.

 

BaseX-EV3-1.jpg BaseX-EV3-2.jpg



#7 pat92fr

pat92fr

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 672 messages
  • Gender:Male

Posté 07 février 2021 - 08:11

En effet.

 

J'ai pris celui-ci mais le tient à l'air plus complet. Intéressant.

 

https://m5stack.com/...cts/lego-module



#8 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 07 février 2021 - 08:20

J'ai pris celui-ci mais le tient à l'air plus complet. Intéressant.

Ah, non ! Rien à voir !

Avec le mien, on connecte directement les servos Lego avec leur connecteur RJ11.

Et ça, ça change, la vie !



#9 pat92fr

pat92fr

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 672 messages
  • Gender:Male

Posté 07 février 2021 - 08:25

J'ai vu ca.

 

Dans celui que j'indique, le cordon RJ11 compatible Lego est fourni. C'est juste la connectique coté module, qui est miniature. Mais le cordon est court.

 

https://cdn.shopify....pg?v=1592180661



#10 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 07 février 2021 - 08:44

Mais le cordon est court.

Oui, effectivement, plus que court !

Si un jour cela t'intéresse, il existe des rallonges.

Mais chaque rallonge est quasiment le même prix que le BaseX EV3, https://pv-productions.com/product/powered-up-extension-cable/  :Gigakach_01:



#11 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 08 février 2021 - 06:44

Pour ceux qui ne savent pas de quoi il s'agit, voici une vidéo qui décrit assez bien les possibilités du M5 Stack.

 



#12 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 18 mars 2021 - 08:27

Je n'ai pas de chance avec ce produit.

La carte 16 servos n'est pas compatible avec le Core2. J'ai donc commandé un Core GRAY, mais il ne fonctionne pas. Lorsque je compile avec l'IDE Arduino, j'ai l'erreur "Failed to execute script esptool". J'ai laissé un message sur le forum, Home | M5Stack Community , mais il n'a pas été publié. Cette erreur semble connue, mais je n'ai trouvé aucune solution.

 

J'ai commandé 2 Stick C PLUS, mais je n'ai pas reçu les cartes servos, et elles ne sont pas prêtes d'arriver.



#13 Melmet

Melmet

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 519 messages
  • Gender:Male
  • Location:Saint-Sozy (46200)

Posté 18 mars 2021 - 05:57

Tu devrais essayer avec Visual Studio Code et PlatformIO.

Les M5Stack sont reconnu par l'IDE.


Ne demande jamais à un robot de faire ce que tu peux faire toi même. :nono: :laugh1:


#14 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 18 mars 2021 - 06:22

Tu devrais essayer avec Visual Studio Code et PlatformIO.

Les M5Stack sont reconnu par l'IDE.

Le problème n'est pas la reconnaissance du M5Stack. Non, non, c'est bien un fichier Python qui manque.

D'ailleurs, impossible également de me connecter dessus avec UIFlow-IDE qui est l'environnement dédié pour programmer en Python ou en Blockly (un genre de Scratch).



#15 pat92fr

pat92fr

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 672 messages
  • Gender:Male

Posté 18 mars 2021 - 08:35

Je n'ai pas de chance avec ce produit.

La carte 16 servos n'est pas compatible avec le Core2. J'ai donc commandé un Core GRAY, mais il ne fonctionne pas. Lorsque je compile avec l'IDE Arduino, j'ai l'erreur "Failed to execute script esptool". J'ai laissé un message sur le forum, Home | M5Stack Community , mais il n'a pas été publié. Cette erreur semble connue, mais je n'ai trouvé aucune solution.

 

J'ai commandé 2 Stick C PLUS, mais je n'ai pas reçu les cartes servos, et elles ne sont pas prêtes d'arriver.

 

Hello,

 

Peux-tu faire une copie d'écran du message ""Failed to execute script esptool", stp ?

 

Patrick.



#16 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 19 mars 2021 - 07:42

Voilà 2 copies d'écran.

La première montre les caractéristiques du matériel, la deuxième montre la compile du programme HelloWorld proposé dans les exemples.

 

ArduinoIDE-MStackCore.jpg HelloWorld.jpg

 

 

Et l'erreur :

 

Le croquis utilise 345648 octets (26%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 15684 octets (4%) de mémoire dynamique, ce qui laisse 311996 octets pour les variables locales. Le maximum est de 327680 octets.
esptool.py v3.0-dev
Serial port COM9
Connecting...
Traceback (most recent call last):
  File "esptool.py", line 3682, in <module>
  File "esptool.py", line 3675, in _main
  File "esptool.py", line 3330, in main
  File "esptool.py", line 512, in connect
  File "esptool.py", line 492, in _connect_attempt
  File "esptool.py", line 431, in sync
  File "esptool.py", line 369, in command
  File "esptool.py", line 332, in write
  File "site-packages\serial\serialwin32.py", line 323, in write
serial.serialutil.SerialTimeoutException: Write timeout
Failed to execute script esptool
Une erreur est survenue lors du transfert du croquis
 


#17 Melmet

Melmet

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 1 519 messages
  • Gender:Male
  • Location:Saint-Sozy (46200)

Posté 19 mars 2021 - 08:39

bon ajoute a ton programme #include <Arduino.h>

si cela ne fonctionne pas, fait une mise a jours de l'ide arduino.

et sinon, passe sur PlatformIO, j'ai fait une compilation ce matin pour un M5 et pas eu d'erreur.

 

Edit: Essaye aussi de changer de port Usb si possible....


Ne demande jamais à un robot de faire ce que tu peux faire toi même. :nono: :laugh1:


#18 pat92fr

pat92fr

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 672 messages
  • Gender:Male

Posté 19 mars 2021 - 08:41

Tu es sur qu'un outil ne rentre pas en conflit avec l'accès au port série demandé par l'IDE Arduino ?



#19 Oracid

Oracid

    Pilier du forum

  • Modérateur
  • PipPipPipPipPip
  • 6 732 messages
  • Gender:Male

Posté 19 mars 2021 - 02:42

J'ai la version Arduino IDE 1.8.13, c'est à dire, la dernière version.

Non, il n'y a rien qui tourne quand je fais les tests.

Pour l'instant, je n'envisage pas de passer sur PlatformIO.

 

J'ai perdu trop de temps là dessus. Je verrai plus tard.

Merci les garçons. 



#20 pmdd

pmdd

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 932 messages
  • Gender:Male

Posté 12 mars 2023 - 09:05

Je remonte ce post...

 

Oracid, finalement ton retour sur m5stack ?





Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users