To keep this thread tidy here is the link to the software download.
Arduino File
A handy piece of code below. This will scan the I2C bus to tell you what address your OLED is.
Code:
#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(9600);
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("I2C device found at address 0x");
if (address<16)
Serial.print("0");
Serial.print(address,HEX);
Serial.println(" !");
nDevices++;
}
else if (error==4)
{
Serial.print("Unknown error at address 0x");
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices found\n");
else
Serial.println("done\n");
delay(5000); // wait 5 seconds for next scan
}
If you would like to make your own icons simply create a 32x32 pixel bitmap image. Load it to
LCD Assist software Then copy and paste the generated code into the arduino sketch. You may have to toggle between horizontal and vertical if you are getting jibberish displayed.
If you have not got photoshop then paint will do or pixlr.com is a free photoshop online.
Happy programming. Will look cool in trucks. You can manipulate multiple images to look like a TV in the cab or a posh dash.
AgriRC