# Vieille librairie EasyTransferI2C semble incompatible avec ESP8266

**URL:** <https://forum.arduino.cc/t/vieille-librairie-easytransferi2c-semble-incompatible-avec-esp8266/938137>\
**Category:** Français\
**Created:** [December 21, 2021, 4:20pm UTC](https://forum.arduino.cc/t/vieille-librairie-easytransferi2c-semble-incompatible-avec-esp8266/938137 "2021-12-21T16:20:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Renard32](https://avatars.discourse-cdn.com/v4/letter/r/7bcc69/32.png) [@Renard32](https://forum.arduino.cc/u/Renard32)\
**Post date:** [December 21, 2021, 4:20pm UTC](https://forum.arduino.cc/t/vieille-librairie-easytransferi2c-semble-incompatible-avec-esp8266/938137/1 "2021-12-21T16:20:07Z")

</div>

Bonjour,

Dans la continuité de mes posts précédents, il me reste un obstacle de taille : la vielle [librairie EasyTransferI2C](https://github.com/madsci1016/Arduino-EasyTransfer/tree/master/EasyTransferI2C) qui ne semble pas être compatible avec l'ESP8266.  
Elle est pourtant bien pratique puisqu'elle permet de faire voyager via l'I2C des données structurées.  
Par exemple :

```cpp
struct ST_TFA { // Réception / Émission 
  char Loc[10];
  int Canal ;
  float Temp;
  byte Hum;
};
ST_TFA mydata ;

void setup() {
//...
  Wire.begin(4); // slave nr 4 pour réception I2C
  ET.begin(details(mydata), &Wire);
  Wire.onReceive(receive);
//...
}
void loop(){
//...
  if (ET.receiveData()) {// réception i2c
   Serial.print(mydata.Canal);
  //..
  }
}

```

Connaissez-vous une librairie compatible ESP pouvant faire cela ?

Je l'utilise abondamment entre un µC qui collecte les températures, 2 autres qui les affichent et un dernier qui les envoie sur le NET

Merci !

---

<div class="post-metadata">

**Author:** ![al1fch](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/al1fch/32/979602_2.png) [@al1fch](https://forum.arduino.cc/u/al1fch)\
**Post date:** [December 21, 2021, 4:39pm UTC](https://forum.arduino.cc/t/vieille-librairie-easytransferi2c-semble-incompatible-avec-esp8266/938137/2 "2021-12-21T16:39:28Z")

</div>

Bonsoir @Renard32

il y a (ou avait ) semble-ti un problème avec la librairie wire en mode esclave pour ESP8266

le mode esclave n'est pas évoqué dans la doc :  
[https://arduino-esp8266.readthedocs.io/en/latest/libraries.html#i2c-wire-library](https://arduino-esp8266.readthedocs.io/en/latest/libraries.html#i2c-wire-library)

ici il était question en 2018 d'un patch  
[https://github.com/suculent/esp8266-I2C-slave](https://github.com/suculent/esp8266-I2C-slave)

Les choses se sont peut être améliorées depuis....

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [June 19, 2022, 4:40pm UTC](https://forum.arduino.cc/t/vieille-librairie-easytransferi2c-semble-incompatible-avec-esp8266/938137/3 "2022-06-19T16:40:23Z")

</div>

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.
