Est-ce que le bidirectionnel a un sens en Arduino ?
Bonjour,
I2C est un bus bidirectionnel (on n'évite cependant pas une seconde broche pour l'horloge). Les bus bidirectionnels sont généralement de type maître-esclave, ce dernier ne répondant que si il est interrogé. Cela simplifie la gestion des conflits inévitables si tout le monde peut parler en même temps. Mais cela interdit les signalisations par un esclave. Par exemple si un module doit surveiller une température, il n'a aucun moyen de communiquer une anomalie tant qu'il n'est pas interrogé.
Il y a des bus bidirectionnels comme les bus CAN (pas Arduino mais possible avec ESP32 et peu de matériel supplémentaire) où les clients sont pratiquement à parité mais ils impliquent des gestions lourdes des collisions.
Par ailleurs, les bus bidirectionnels sont mécaniquement en half-duplex (comme un talkie-walkie).
Salutations