Oled Adafruit i2c SSD1306

Dependencies:   Adafruit_GFX mbed

Fork of Test_OLED_Display by Johannes Stratmann

Committer:
franni
Date:
Wed Nov 29 12:07:40 2017 +0000
Revision:
10:ed0e4901af8f
Parent:
9:b266f4f3538e
Oles i2c

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JojoS 0:e1e154fcc87e 1 #include "mbed.h"
JojoS 0:e1e154fcc87e 2 #include "Adafruit_SSD1306.h"
franni 10:ed0e4901af8f 3 #define SDA PTE0
franni 10:ed0e4901af8f 4 #define SCL PTE1
JojoS 0:e1e154fcc87e 5
JojoS 0:e1e154fcc87e 6 class I2C2 : public I2C
JojoS 0:e1e154fcc87e 7 {
JojoS 0:e1e154fcc87e 8 public:
JojoS 4:be8f6c39c104 9 I2C2(PinName sda, PinName scl) : I2C(sda, scl) {
JojoS 4:be8f6c39c104 10 frequency(400000);
JojoS 4:be8f6c39c104 11 start();
JojoS 4:be8f6c39c104 12 };
JojoS 0:e1e154fcc87e 13 };
JojoS 3:671cc904fce6 14
JojoS 0:e1e154fcc87e 15
JojoS 4:be8f6c39c104 16 DigitalOut ledRed(LED1);
JojoS 4:be8f6c39c104 17 DigitalOut ledGreen(LED2);
JojoS 4:be8f6c39c104 18
franni 9:b266f4f3538e 19 I2C2 gI2C(SDA,SCL);
JojoS 4:be8f6c39c104 20 Adafruit_SSD1306_I2c gOled2(gI2C, NC, 0x78, 64, 128);
JojoS 7:f3f848a6bfee 21
JojoS 3:671cc904fce6 22
JojoS 0:e1e154fcc87e 23 int main()
JojoS 3:671cc904fce6 24 {
JojoS 4:be8f6c39c104 25 uint16_t x = 0;
JojoS 4:be8f6c39c104 26 gOled2.clearDisplay();
JojoS 4:be8f6c39c104 27 gOled2.display();
JojoS 4:be8f6c39c104 28 //gOled2.setTextCursor(1, 0);
franni 9:b266f4f3538e 29 gOled2.printf("%ux%u UDistrital r\n", gOled2.width(), gOled2.height());
JojoS 4:be8f6c39c104 30
JojoS 4:be8f6c39c104 31 while (1) {
JojoS 4:be8f6c39c104 32 ledRed = !ledRed;
JojoS 4:be8f6c39c104 33 gOled2.setTextCursor(0, 10);
JojoS 4:be8f6c39c104 34 gOled2.printf("%u\r", x);
JojoS 4:be8f6c39c104 35 gOled2.display();
JojoS 4:be8f6c39c104 36 x++;
JojoS 4:be8f6c39c104 37 wait(1.0);
JojoS 4:be8f6c39c104 38 }
JojoS 0:e1e154fcc87e 39 }