Nathan Yonkee
/
OLED_128x64_I2C
Seeed Studio's 0.96" OLED module
Fork of SSD1308_128x64_I2C by
main.cpp@5:ad7b283e3d89, 2017-04-22 (annotated)
- 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?
User | Revision | Line number | New 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 | } |