Uno R4 wifi qwiic et mcp23017

J'ai connecte 2 adafruit mcp23017 en serie (qwiic) avec le connecteur qwiic de mon arduino uno r4 wifi.
Je n'arrive pas a etablir de detection ou connection. Je suis novice en codage. J'ai suivi pas mal d'exemple de code trouve sur le net, mais sans amelioration.
Je veux seulement me servir des mcp pour des input genre bouton.
Est ce que quelqu'un a un exemple de code avec les librairies utiles, svp ?

Ce prog ne fonctionne pas:


#include <Wire.h>
#include <Adafruit_MCP23X17.h>

Adafruit_MCP23X17 mcp1;
Adafruit_MCP23X17 mcp2;

#define MCP1 0x20
#define MCP2 0x21

void setup() {
  Serial.begin(9600);
  Serial.println("Serial PRET");

  Wire1.begin();

  if (!mcp1.begin_I2C(MCP1)) {
    Serial.println("Erreur MCP23017 1 non trouvé.");
  } else {
    Serial.println("MCP1 OK");
  }

  if (!mcp2.begin_I2C(MCP2)) {
    Serial.println("Erreur MCP23017 2 non trouvé.");
  } else {
    Serial.println("MCP2 OK");
  }
}

void loop() {
  delay(1000);
}

Message du moniteur serie:
Erreur MCP23017 1 non trouvé.

Erreur MCP23017 2 non trouvé.

Alors question basique :
As-tu, au préalable, installé la bibliothèque Adafruit_MCP23X17 avec le gestionnaire de bibliothèque ?

Oh là, pas de papillonage sur le net où on trouve de grosses erreurs pour ne pas dire co*****ries.

La bonne démarque est de prendre une bibliothèque, Adafruit c'est du sérieux.
Une fois la bibliothèque installée, surtout ne pas se précipiter sur son code, mais faire les exemples de la biblibliothèque.

Ces exemples sont garantis fonctionnels

Sauf que la UNO R4 est une nouvelle carte, méfiance, nous évitons les nouvelles cartes.
Il faut être sûr que les bibliothèques ont été contrôlées et modifiées au besoin.

J'ai entré "Adafruit mcp23017 Uno R4" dans un moteur de recherche.

Ce lien semble traiter de ton problème (très vite parcouru)
https://forums.adafruit.com/viewtopic.php?t=207905

Mais peut-être que cela te dit quelque chose :rofl: :rofl: :rofl:

Bonsoir machintrucmuche

Attention, sur le R4, sur le connecteur qwiic, c'est l'i2C secondaire, regardes ici.

Tu avais déjà vu tout ça :wink:

Cordialement
jpbbricole

La suite,
Apres avoir bien bataille, je pense que la librairie pour les I2C stemma qt n'est pas a jour pour les uno r4 wifi.
J'ai connecte mon adafruit mcp23017 sans passer par le stemma du uno (en direct sur les broches 3.3v, GND, SDA, SCL), et sans rien changer au code, ca marche.
Au final, j'ai branche le 1er mcp (connecteur stemma) aux broches du uno, puis le 2ieme mcp (connecteur stemma) aux broches VIN, SCL, SDA, GND du 1er mcp. Et ca marche !
Si quelqu'un peut me confirmer ce constat, ou alors j'ai mal code mon projet.
Merci
68tjs, bien vu :wink:

"À vaincre sans péril, on triomphe sans gloire."
Pour utiliser des nouvelles cartes, il faut être téméraire.

Je ne sais pas ce qu'est le "Stemma", encore moins le "qwiic".
Mais je sais que l'on peut raccorder un grand nombre de composants sur un bus I2C du moment que chaque composant possède sa propre adresse.

Le MCP23017 a trois pins pour le choix des adresses.
Il est donc possible de connecter jusqu'à 23 = 8 MCP23017 sur SDA et SCL.
C'est le principe même du bus I2C : tous les composants sont câblés en parallèle, le bus reconnait ses petits grâce aux adresses individuelles.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.