Demonstration of SSD1308 OLED driver library
Dependencies: mbed SSD1308_128x64_I2C
Revision 7:ae282775cbcc, committed 2015-01-01
- Comitter:
- wim
- Date:
- Thu Jan 01 17:54:33 2015 +0000
- Parent:
- 6:44256b0b5d18
- Child:
- 8:8d49c965b3ec
- Commit message:
- Added option to select optimisation using low level I2C methods. Testing on F401 and LPC1768.
Changed in this revision
--- a/SSD1308_128x64_I2C.lib Tue Jan 29 21:17:34 2013 +0000 +++ b/SSD1308_128x64_I2C.lib Thu Jan 01 17:54:33 2015 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/wim/code/SSD1308_128x64_I2C/#fa18169dd7e6 +http://mbed.org/users/wim/code/SSD1308_128x64_I2C/#df92b0c0cb92
--- a/main.cpp Tue Jan 29 21:17:34 2013 +0000
+++ b/main.cpp Thu Jan 01 17:54:33 2015 +0000
@@ -10,12 +10,25 @@
#include "mbed_logo.h"
#include "SSD1308.h"
-
+#if defined(TARGET_LPC1768)
//Pin Defines for I2C Bus
//#define D_SDA p9
//#define D_SCL p10
#define D_SDA p28
#define D_SCL p27
+#endif
+
+#if defined(TARGET_NUCLEO_F401RE)
+#define D_SDA PB_9
+#define D_SCL PB_8
+#endif
+
+#if defined(TARGET_KL25Z)
+// I2C for KL25Z
+#define D_SCL PTE1
+#define D_SDA PTE0
+#endif
+
I2C i2c(D_SDA, D_SCL);
//Host PC Baudrate (Virtual Com Port on USB)
@@ -60,7 +73,27 @@
void oled_Test() {
- pc.printf("OLED test start\r");
+ pc.printf("OLED test start\r");
+
+#if defined(TARGET_LPC1768)
+ pc.printf("\r\nHello World from LPC1768\r\n");
+#endif
+#if defined(TARGET_KL25Z)
+ pc.printf("\r\nHello World from KL25Z\r\n");
+#endif
+#if defined(TARGET_LPC812)
+ pc.printf("\r\nHello World from LPC812\r\n");
+#endif
+#if defined(TARGET_LPC1549)
+ pc.printf("Hello World from LPC1549\n\r");
+#endif
+#if defined(TARGET_NUCLEO_F401RE)
+ pc.printf("Hello World from ST32F401RE\n\r");
+#endif
+#if defined(TARGET_NUCLEO_F103RB)
+ pc.printf("Hello World from ST32F103RB\n\r");
+#endif
+
// oled.writeString(0, 0, 13, "Hello World !");
oled.writeString(0, 0, "Hello World !");
@@ -186,7 +219,7 @@
case '2' :
pc.printf("Hello World!\r");
- oled.writeString(0, 0, "Hello World !");
+ oled.writeString(0, 0, "Hello World !");
break;
case '3' :
--- a/mbed.bld Tue Jan 29 21:17:34 2013 +0000 +++ b/mbed.bld Thu Jan 01 17:54:33 2015 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/mbed_official/code/mbed/builds/0954ebd79f59 \ No newline at end of file +http://mbed.org/users/mbed_official/code/mbed/builds/4fc01daae5a5 \ No newline at end of file
SSD1308 OLED 128x64