🛠 Premier branchement et mise en route du Driver Moteur 4-Encoder

Unit 4-Encoder Motor Driver (DRV8837DSGR) · debutant · Apprenez à alimenter, connecter et vérifier la communication I2C de votre module DRV8837 pour la première fois.

Objectifs

Ce tutoriel vous guide dans la configuration initiale de l'Unit 4-Encoder Motor Driver (DRV8837DSGR) de M5Stack. L'objectif est de réussir à alimenter le module, à l'associer à un contrôleur hôte (comme un M5StickC ou un Arduino compatible I2C) et à confirmer que la communication I2C est établie. Nous ne piloterons pas encore les moteurs, mais nous vérifierons la présence du module sur le bus.

Matériel nécessaire

Étapes

  1. Préparation du matériel : Assurez-vous que le contrôleur hôte est éteint. Repérez les deux ports Grove HY2.0-4P sur le module DRV8837. L'un est l'entrée (IN) et l'autre la sortie (OUT) pour la daisy-chain I2C.
  1. Connexion I2C : Connectez un câble Grove entre le port Grove du contrôleur hôte et le port Grove IN du module DRV8837. La communication I2C utilise les lignes SDA et SCL. Par défaut, l'adresse I2C du module est 0x24.
  1. Alimentation :
  1. Configuration logicielle : Ouvrez l'IDE Arduino. Installez la bibliothèque M5Stack ou une bibliothèque I2C standard. Téléversez le code de test suivant sur votre contrôleur :
#include <Wire.h>

void setup() {
  Serial.begin(115200);
  Wire.begin(); // Initialise le bus I2C

  Serial.println("Recherche du module DRV8837...");
  
  // Adresse par défaut du module
  byte address = 0x24;
  
  Wire.beginTransmission(address);
  byte error = Wire.endTransmission();

  if (error == 0) {
    Serial.println("Module trouvé à l'adresse 0x24 !");
  } else {
    Serial.print("Module non trouvé. Erreur I2C : ");
    Serial.println(error);
  }
}

void loop() {
  // Rien à faire en boucle pour ce test
  delay(1000);
}
  1. Vérification physique : Une fois le code téléversé, ouvrez le Moniteur Série à 115200 bauds. Si tout est correct, le message "Module trouvé" s'affiche. La LED RGB WS2812C intégrée peut s'allumer selon l'état initial du firmware du module.

Vérification

Pour aller plus loin

Une fois la communication établie, vous pouvez explorer les commandes de base pour configurer les modes de contrôle (boucle ouverte vs fermée) et tester le démarrage progressif d'un moteur à engrenages connecté sur l'un des quatre connecteurs PH2.0-6P.

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels