Seeed Studio's 0.96" OLED module

Dependencies:   Adafruit_GFX

Fork of SSD1308_128x64_I2C by Wim Huiskamp

Committer:
tulanthoar
Date:
Sat Apr 22 23:12:44 2017 +0000
Revision:
5:ad7b283e3d89
Child:
7:dcff685d41a5
128x64 oled library test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tulanthoar 5:ad7b283e3d89 1 /* mbed Seeed 128x64 OLED Test
tulanthoar 5:ad7b283e3d89 2 *
tulanthoar 5:ad7b283e3d89 3 */
tulanthoar 5:ad7b283e3d89 4 #include "mbed.h"
tulanthoar 5:ad7b283e3d89 5 #include "mbed_logo.h"
tulanthoar 5:ad7b283e3d89 6 #include "SSD1308.h"
tulanthoar 5:ad7b283e3d89 7
tulanthoar 5:ad7b283e3d89 8 //Pin Defines for I2C Bus
tulanthoar 5:ad7b283e3d89 9 #define D_SDA p28
tulanthoar 5:ad7b283e3d89 10 #define D_SCL p27
tulanthoar 5:ad7b283e3d89 11 I2C i2c(D_SDA, D_SCL);
tulanthoar 5:ad7b283e3d89 12
tulanthoar 5:ad7b283e3d89 13 // Host PC Communication channels
tulanthoar 5:ad7b283e3d89 14 Serial pc(USBTX, USBRX); // tx, rx
tulanthoar 5:ad7b283e3d89 15
tulanthoar 5:ad7b283e3d89 16 // Instantiate OLED
tulanthoar 5:ad7b283e3d89 17 SSD1308 oled = SSD1308(i2c, SSD1308_SA0);
tulanthoar 5:ad7b283e3d89 18
tulanthoar 5:ad7b283e3d89 19 int main() {
tulanthoar 5:ad7b283e3d89 20 pc.printf("OLED test start\r");
tulanthoar 5:ad7b283e3d89 21
tulanthoar 5:ad7b283e3d89 22 oled.writeString(0, 0, "Hello World !");
tulanthoar 5:ad7b283e3d89 23 // oled.printf("Hello World !");
tulanthoar 5:ad7b283e3d89 24 wait(3);
tulanthoar 5:ad7b283e3d89 25
tulanthoar 5:ad7b283e3d89 26 oled.fillDisplay(0xAA);
tulanthoar 5:ad7b283e3d89 27 wait(3);
tulanthoar 5:ad7b283e3d89 28
tulanthoar 5:ad7b283e3d89 29 oled.setDisplayOff();
tulanthoar 5:ad7b283e3d89 30 wait(0.5);
tulanthoar 5:ad7b283e3d89 31
tulanthoar 5:ad7b283e3d89 32 oled.setDisplayOn();
tulanthoar 5:ad7b283e3d89 33 wait(0.5);
tulanthoar 5:ad7b283e3d89 34
tulanthoar 5:ad7b283e3d89 35 oled.clearDisplay();
tulanthoar 5:ad7b283e3d89 36 wait(0.5);
tulanthoar 5:ad7b283e3d89 37
tulanthoar 5:ad7b283e3d89 38 oled.setDisplayInverse();
tulanthoar 5:ad7b283e3d89 39 wait(0.5);
tulanthoar 5:ad7b283e3d89 40
tulanthoar 5:ad7b283e3d89 41 oled.setDisplayNormal();
tulanthoar 5:ad7b283e3d89 42 wait(0.5);
tulanthoar 5:ad7b283e3d89 43
tulanthoar 5:ad7b283e3d89 44 oled.writeBitmap((uint8_t*) mbed_logo);
tulanthoar 5:ad7b283e3d89 45
tulanthoar 5:ad7b283e3d89 46 pc.printf("OLED test done\r\n");
tulanthoar 5:ad7b283e3d89 47 }