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.
Il faut d'abord trouver l'adresse I2C du module en utilisant un program scan via une arduino.
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.