Bibliothèque Wire : I2C
Vous répondez à :
J’ai réussi à régler le problème des bibliothèques, mais je suis à nouveau bloqué, en effet la fonction .onReceive semble ne pas être implémenter et c’est très problématique pour lire les données, des idées ?
16 Messages
-
Bibliothèque Wire : I2C 27 janvier 2016 21:37, par Dominique
Cet article a été complété avec la recherche de l’adresse I2C d’un périphérique non documenté !
-
Bibliothèque Wire : I2C 28 janvier 2017 09:06, par David Rey
Bonjour,
je voudrais envoyer par I2C l’humidité et la température d’une DHT22qui sont 2 valeurs "float" et le recevoir sur un autre Arduino
mais je ne sais pas séparer les valeurs
pourriez-vous m’aider (un petit exemple)
Merci
david
-
Bibliothèque Wire : I2C 28 janvier 2017 10:00, par Dominique
Bonjour,
Votre question n’est pas très claire et le rapport avec le modélisme non plus.
Je vous renvoie vers cette question déjà traitée ici. -
Bibliothèque Wire : I2C échange entre arduinos 20 août 2018 15:38, par Amenda
Bonjour
Etant débutante en « Arduino « je ne maîtrise pas bien le code.
Mon but : Création d’une lyre à led RGBW ‘ spot orientable ‘ DMX
Je rencontre un problème de transmission entre deux atmel ‘ arduino’ en liaison I2C.
J’aimerai transmettre 8 x données PWM par liaison I2c entre un Arduino Maître et un Arduino esclave.
Donc :
Pour l’émetteur : Afin de transmettre les huit Variables Rouge, Vert, Bleu, … Ouverture dialogue i2c Vers l’esclave 0Xc , envoi des huit valeurs PWM , Rouge, Vert, Bleu etc ; et fermeture communication.
Pour l’esclave : Ouverture de la liaison esclave I2C 0xc , vérification si des données sont présentes, si non fermer la communication , … Si oui réceptionner les huit valeurs PWM , fermer la communication , et mettre à jour les Variables Rouge, Vert, Bleu etc.
Merci par avance pour votre aide
Amenda-
Bonjour,
Franchement les deux exemples de la bibliothèques Wire, master_writer d’un côté et slave_receiver de l’autre vous donneront un code de départ qui vous suffira de modifier après consultation de la doc de Wire.
Cordialement.
-
-
Bibliothèque Wire : I2C 20 août 2018 15:50, par Dominique
Tout intéressant qu’il soit sans doute, votre projet ne concerne pas le modélisme ferroviaire.
-
Bibliothèque Wire : I2C 31 août 2018 10:14, par Nws
Bonjour Dominique,
Je suis en train de réaliser une maquette d’une ville intelligente avec un chemin ferroviaire inséré. Cette maquette est controlée par un Arduino et dispose de plusieurs Grove NFC connecté en I2C via un mux I2C (adresse fixée en dur..).
Je parviens à détecter mes deux grove NFC (il y en aura plusieurs par la suite), à communiquer avec eux (présence d’un tag ou non) mais je rencontre un petit souci que je vous expose :
Lorsque je place un tag sur un des deux capteurs, la détection se fait bien, mais lorsque je le retire puis le replace, je dois attendre un temps de latence de 5 secondes avant qu’il le redétecte, alors que si je place le tag sur le second grove NFC la détection se fait instantanément. Autrement dit la détection est instantanée lorsque je passe d’un capteur NFC à l’autre, tandis que j’ai un temps de latence de 5 secondes entre deux détections d’un même capteur NFC. Je suspecte le fait que le capteur mette du temps à transmettre et relacher le bus I2C mais dans ce cas je ne comprends pas pourquoi la détection se fait rapidement si je passe sur l’autre capteur NFC..
Si jamais vous avez des idées pour m’éclaircir ce serait sympa..
Merci à vous et bon courage
-
Bibliothèque Wire : I2C 31 août 2018 11:21, par Nws
Bon et bien comme quoi il fallait creuser un peu... Pour ceux qui utiliseraient le même capteur grove NFC de chez Seeduino, il y a un timeout à préciser ou non dans la librairie NFCAdapter, fonction NFC.tagPresent(timeout)
Voila voila
-
Bibliothèque Wire : I2C 19 octobre 2019 21:16, par thomas
Bonjour, je suis actuellement entrain de connecter une JetsonNano et un ESP32 avec l’IDE Arduino, mais lors de la compilation il y a le probleme suivant qui apparait :
sketch/transfert_i2c.ino.cpp.o :(.literal._Z5setupv+0x1c) : undefined reference to
TwoWire::onReceive(void (*)(int))' sketch/transfert_i2c.ino.cpp.o: In function
setup()’ :
/home/thomas/Arduino/dossier_esp32/transfert_i2c/transfert_i2c.ino:27 : undefined reference to `TwoWire::onReceive(void (*)(int))’
collect2 : error : ld returned 1 exit status
Plusieurs bibliothèque trouvées pour "Wire.h"
Utilisé : /home/thomas/Arduino/hardware/espressif/esp32/libraries/Wire
exit status 1
Erreur de compilation pour la carte ESP32 Dev ModuleAvez vous une idée pour résoudre mon probleme ?
-
Bibliothèque Wire : I2C 20 octobre 2019 00:24, par Dominique
Bonsoir,
j’ai eu un problème similaire entre un ESP8266 et un nano. Sur quel microcontroleur le compilateur dit tout ça (c’est l’esp32) et quel est le maître et l’esclave ? Je pense que vous avez plusieurs fichiers autour du sketch qui appellent la bibliothèque Wire plusieurs fois. C’est parfois compliqué de jongler avec les #INCLUDE.-
J’ai réussi à régler le problème des bibliothèques, mais je suis à nouveau bloqué, en effet la fonction .onReceive semble ne pas être implémenter et c’est très problématique pour lire les données, des idées ?
-
Bibliothèque Wire : I2C 20 octobre 2019 15:27, par Jean-Luc
Oui
et ça fait un moment que ça dure : https://github.com/espressif/arduin...
Si vous voulez mon avis vous n’êtes pas sortis du sable.
-
-
-
-
Bibliothèque Wire : I2C 22 juillet 2021 17:44, par DUGNOILLE STEPHANE
Bonjour, je travaille sur un projet de détection de choc sur un capteur qui est relié à un xbee. J réceptionne les infos sur un arduino auquel j’ai connecté un afficheur 16 *2 sur le port I2C. L’idée est d’afficher sur celui-ci les résultats . Chaque système (capteurs xbee et arduino avec afficheur I2C) fonctionne individuellement ; Le problème est de tout faire fonctionner ensemble , je pense que des conflits existent ou apparaissent . Je dirais même plus , je crois que les rapidités relatives de chacun des sytèmes interfèrent . Avez-vous un exemple déjà discuté sur ce forum ? Merci .
Voir en ligne : dugnoille stéphane
-
Bibliothèque Wire : I2C 22 juillet 2021 22:15, par Dominique
Bonjour, nous ne répondons que sur les sujets ayant trait au modélisme ferroviaire ET quand la question est bien documentée.
-
Bibliothèque Wire : I2C 22 juillet 2021 22:27, par Dominique
Toutefois il faut savoir que le protocole I2C est fait pour que l’émetteur et le récepteur se synchronisent quelles que soient leurs différences de performance. Les explications sont à lire dans l’article et les exemples donnés dans la bibliothèque I2C permettent de maîtriser cette technique.
-
Bibliothèque Wire : I2C 29 octobre 2024 06:00, par Guillaume
Bonjour,
quelle est la différence entre cette bibliothèque, et la bibliothèque USIWire.h ? …
Laquelle faut-il utiliser avec les connecteurs TWI dont les Shield Arduino sont pourvus ? …
Enfin, pourquoi ces mêmes Shield sont-ils pourvus d’un connecteur TWI estampillé INPUT, et d’un second, OUTPUT ? … L’I²C n’est-il pas bi-directionnel ? …
Cordialement,