[RESOLU] Communications série/I²C dans une classe

barbudor:
Il n'y a pas de soucis pour utiliser de l'I2C dans une classe.
J'ai moi même une classe qui encapsule le PCF8574 (attachée) et Skywodd en a aussi une autre sur son blog.
Je te laisse y jeter un coup d'oeil.

Je conseille celle de Barbudor, du moins pour le moment :grin:
La mienne est vraiment pas optimisé et plein de truc sont à reprendre, c'était ma toute première librairie arduino et ça se ressent au niveau code ...
Une nouvelle version est en cours de préparation mais il va me falloir un peu de temps pour tout finir :sweat_smile:

Reynosa:
J'ai donc fait plein de test et les résultats de tous mes tests indiquent que de l'I²C dans le constructeur de ma classe ça ne marche pas du tout... le programme plante tout le temps (même quand je met pas le Wire.begin()).
La seule solution que j'ai trouvé est de d'initialiser tout ça à la main, hors constructeur... J'aime pas je trouve pas ça très propre :frowning:

En I2C tu peut avoir plusieurs modules sur un même bus.
Tu peut donc avoir plusieurs objet PCF8574 instancié dans un même code.
Mettre Wire.begin() dans le constructeur reviendrai à initialiser le bus I2C plusieurs fois inutilement.