Étape 3: Création de canaux de Communication - suite
La première chose dont nous avons besoin est l’adresse de l’esclave. Ce nombre de sept bits identifie un périphérique particulier afin que le maître sait quel esclave il doit communiquer avec.
Dans la feuille de données de SSD1306 , l’adresse de l’esclave pour ce pilote peut être "0111100" ou "0111101" selon SA0 (que ce soit haute ou basse). Sa valeur par défaut est élevé, mais, si vous souhaitez modifier l’adresse de l’esclave, vous pouvez câbler SA0 à aucune broche numérique dans l’Arduino et à zéro. Dans ce tutoriel, nous avons décidé de ne pas changer SA0, ainsi, l’adresse de notre esclave est 0x3D. Étant donné que les OLED seront toujours en mode écriture, la R / W # bit (lecture/écriture bit) a la valeur « 0 ».
La prochaine chose dont nous avons besoin est l' octet de contrôle. Il est défini par le Co (bit de continuation) et D / C# (bit de sélection de données/commande), suivie de six "0". Co détermine si l’octet suivant va être un seul octet, ou un flux d’octets, tandis que D / Visual c# détermine si l’octet va être traités comme des données ou une commande. Ainsi, nous finissons par avoir quatre octets de contrôle éventuel :
- 0 x 40 : flux de données
- 0xC0 : simple octet de données
- 0 x 80 : octet de commande unique
- 0 x 00 : flux de commandes
Vous pouvez trouver une liste de commandes dans le tableau 9-1 sur la feuille de données SSD1306.