This is an old revision of the document!
Un petit écran qui utilise le driver SSD1306. S'interface avec 2 fils (I2C). Existe en format 128×32 ou 128×64.
Dans Arduino il y a plusieurs bibliothèques qui permettent de s'interfacer en I2C avec des modules. Les libs Adafruit sont pas mal et facile à comprendre.
Il faut d'abord trouver l'adresse I2C du module en utilisant un program scan via une arduino.
Le module 128×32 utilise l'adresse 0x3C
On peut utiliser le code suivant pour scanner :
#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(9600);
while (!Serial); // Leonardo: wait for serial monitor
Serial.println("\nI2C Scanner");
}
void loop()
{
byte error, address;
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for(address = 1; address < 127; address++ )
{
// The i2c_scanner uses the return value of
// the Write.endTransmisstion to see if
// a device did acknowledge to the address.
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0)
{
Serial.print("Appareil I2C trouve a cette adresse 0x");
if (address<16)
Serial.print("0");
Serial.print(address,HEX);
Serial.println(" !");
nDevices++;
}
else if (error==4)
{
Serial.print("Erreur inconnue a cette address 0x");
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
}
}
if (nDevices == 0)
Serial.println("Aucun appareil I2C trouve\n");
else
Serial.println("Fin\n");
delay(100); // wait 5 seconds for next scan
}
Acheté de la marque MakerHawk en chine.