LOCODUINO

Bibliothèque Wire : I2C

. Par : Dominique, Guillaume

Article mis à jour le 15 septembre 2022 pour modifier un lien rompu.Une bibliothèque déjà intégrée Bibliothèque officielle faisant partie du référentiel Arduino, livrée avec l’IDE, elle facilite l’écriture du code pour communiquer en évitant la programmation bas-niveau et la gestion des tâches de fond sous interruption. Nous allons donc (…)

Retourner à l'article

Vous répondez à :

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.

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

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é !

    Répondre

  • 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 DHT22

    qui 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

    Répondre

  • 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.

    Transfert de float

    Répondre

  • 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

    Répondre

    • Bibliothèque Wire : I2C échange entre arduinos 22 août 2018 12:33, par Jean-Luc

      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.

      Répondre

  • 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.

    Répondre

  • 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

    Répondre

  • 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

    Répondre

  • 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 functionsetup()’ :
    /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 Module

    Avez vous une idée pour résoudre mon probleme ?

    Répondre

    • 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.

      Répondre

  • 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

    Répondre

  • 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.

    Répondre

  • 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.

    Répondre

  • 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,

    Répondre

Rubrique Bibliothèques

Les derniers articles

Les articles les plus lus