problème de communication entre deux wemosD1mini I2C

Bonjour à tous !
Après avoir suivi quelques tutoriels sur internet pour faire communiquer deux wemos D1 mini entre eux, je ne peux que constater mon echec malgré mes tentatives.
Voici le circuit réalisé

Et le code qui suit :

 #include <Wire.h>

void setup(){
  Serial.begin(9600);
  delay(500);
  Serial.println("test");
  Wire.begin();
}

void loop(){
  byte error, address;
  int nDevices = 0;
  
  for(address = 1; address < 255; address++ ){ //8 bits adresses
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
    
    if (error == 0){
      Serial.print("I2C device found at address 0x");
      Serial.print(address,HEX);
 
      nDevices++;
    }
    else if (error==4){
      Serial.print("Unknown error at address 0x");
      Serial.println(address,HEX);
    }  
  }
  if (nDevices != 0)
    Serial.println("done");
 
  delay(5000);
}

Malheuresement, ce code ne trouve aucune adresse valable ! Avez-vous des idées du possible problème ?

Bonne après midi :slight_smile:

Bonjour,

Quel est le code du D1 mini esclave?
Il faut des pullups sur le signaux I2C.

Pour les tests, il y avait les mêmes codes sur les deux ^^". Je pensais que le scanner I2C marchait peu importe le code sur le périphérique esclave :slight_smile:

Je n'ai mis aucun pull up sur mes connexions I2C :slight_smile: 10k ohms sont bons ?

Bonne soirée

Si tu veux que le scanner trouve quelque chose, il faut qu'il y ait au moins un esclave.
En général on met 4.7k, mais ce n'est pas critique 10k c'est ok.