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 ?
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.
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
"À 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.