Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- Revision:
- 0:bd7dd6e79e36
- Child:
- 1:8fafe8a483e9
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Fri Aug 11 17:36:11 2017 +0000
@@ -0,0 +1,41 @@
+#include "mbed.h"
+#include "Adafruit_SSD1306.h"
+
+// OLED: SDA -> Arduino Analog 4
+// SCL -> Arduino Analog 5
+
+#define SSD1306_ADDRESS 0x78
+
+// an I2C sub-class that provides a constructed default
+class I2CPreInit : public I2C
+{
+public:
+ I2CPreInit(PinName sda, PinName scl) : I2C(sda, scl)
+ {
+ frequency(400000);
+ start();
+ };
+};
+
+uint8_t led_height = 64;
+uint8_t led_width = 128;
+
+I2CPreInit gI2C(PC_1,PC_0);
+Adafruit_SSD1306_I2c gOled(gI2C,PA_8,SSD1306_ADDRESS,led_height,led_width);
+
+DigitalOut led(LED1);
+
+int main() {
+ gOled.begin();
+ gOled.clearDisplay();
+ gOled.display();
+ wait(0.1);
+ while(1){
+ led = !led;
+ gOled.clearDisplay();
+ gOled.drawPixel(0,0,WHITE);
+ gOled.fillCircle(64, 42, 10, WHITE);
+ gOled.display();
+ wait(0.1);
+ }
+}