Que ce passe-t-il si Wire.begin est initié deux fois

Bonjour à tous

Dans mon setup, j'initie ceci

Wire.begin()

Mais j'utilise une librarire qui l'initie dans sa fonction begin

#include "PCF8574.h"

#include <Wire.h>

PCF8574::PCF8574(const uint8_t deviceAddress)
{
    _address = deviceAddress;
    _dataIn = 0;
    _dataOut = 0xFF;
    _buttonMask = 0xFF;
    _error = PCF8574_OK;
}

void PCF8574::begin(uint8_t val)
{
  Wire.begin();
  PCF8574::write8(val);
}

Je ne sais pas si c'est bien que

#include <Wire.h>

est chargé dans mon sketch et dans la librairie tout comme, donc,

Wire.begin();

Est-ce que je peux laissé comme ca, ou je devrais mieux les commenter dans mon fichier .ino?

Bonnes fêtes

Bonjour,

Dans la mesure où une bibliothèque réalise un 'Wire.begin()', nul besoin de l'appeler dans le 'setup()'.
L'appeler deux fois ne change rien, sauf si dans le 'setup()' tu commence à travailler avec le port I2C.