Display Oled Driver SSD1306 I2C 128x64

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
franni
Date:
Tue May 16 15:18:54 2017 +0000
Commit message:
Display Oled Driver SSD1306 I2C 128x64

Changed in this revision

Adafruit_GFX.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Adafruit_GFX.lib	Tue May 16 15:18:54 2017 +0000
@@ -0,0 +1,1 @@
+https://developer.mbed.org/users/franni/code/Adafruit_GFX/#fb6b5dc13938
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue May 16 15:18:54 2017 +0000
@@ -0,0 +1,103 @@
+#include "mbed.h"
+#include "Adafruit_SSD1306.h"
+
+DigitalOut led1(LED_RED);
+
+// SPI sub-class that provides a constructed default
+class I2CPreInit : public I2C
+{
+public:
+    I2CPreInit(PinName sda, PinName scl) : I2C(sda, scl)
+    {
+      //frequency(400000); 
+        frequency(100000);
+        start();
+    };
+};
+
+I2CPreInit myI2C(PTE0,PTE1);
+Adafruit_SSD1306_I2c myOled(myI2C,NC,0x78,64,128);
+
+int main()
+{   
+    uint16_t x=0;
+ 
+    myOled.begin();
+    myOled.printf("%ux%u Hellow World\r\n", myOled.width(), myOled.height());
+    myOled.display();
+
+    while(1)
+    {
+        led1 = !led1;
+        myOled.printf("%u\r",x);
+        myOled.display();
+        x = x + 1;                  
+        wait(1.0);
+    }
+}
+
+
+
+
+
+
+/*
+#include "mbed.h"
+#include "Adafruit_SSD1306.h"
+
+class I2CPreInit : public I2C
+{
+public:
+ I2CPreInit(PinName sda, PinName scl) : I2C(sda, scl)
+ {
+ frequency(100000);
+ start();
+ };
+};
+ 
+I2CPreInit myI2C(PTE0,PTE1);
+Adafruit_SSD1306_I2c myOled(myI2C,NC,0x78,64,128);
+ 
+int main()
+{ 
+
+ uint16_t x=0;
+  
+ myOled.begin();
+ myOled.clearDisplay();
+ myOled.display();
+ wait(0.1);
+  
+ myOled.fillCircle(64, 42, 10, 1); 
+ myOled.display();
+ wait(1);
+ myOled.fillCircle(64, 42, 5, 0); 
+ myOled.display();
+ wait(1);
+  
+ myOled.clearDisplay();
+ myOled.display();
+ wait(0.1);
+  
+ myOled.printf("\r\n OLED %ux%u \r\n\r\n Hello World\r\n\n", myOled.width(), myOled.height());
+  
+ myOled.drawRect(0, 0, 128, 64,1);
+ myOled.display();
+ wait(0.5);
+ while(1)
+ {
+  
+ myOled.printf("%u\r ",x);
+
+ myOled.drawRect(0, 0, 128, 64,1); 
+  
+ myOled.display();
+ x = x + 1; 
+ wait(0.01);
+ }
+}
+*/
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Tue May 16 15:18:54 2017 +0000
@@ -0,0 +1,1 @@
+https://mbed.org/users/mbed_official/code/mbed/builds/4eea097334d6
\ No newline at end of file