Created
July 27, 2020 22:11
-
-
Save mstratman/52d323705083ee226dce1b6c766b9d89 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "ssd1306.h" | |
#include "nano_engine.h" | |
NanoEngine1 engine; | |
const unsigned char news_bitmap [] PROGMEM = { | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xf3, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x7f, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xe3, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xfe, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfd, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfb, 0xf1, 0xf1, 0xc4, 0x0c, 0x04, 0xe1, 0xf1, | |
0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x7f, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xf3, 0xf3, 0xe1, 0xc4, 0x0c, 0x04, 0xe1, | |
0xf3, 0xf3, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x1f, 0x0f, 0x8f, 0xc7, 0xe3, 0xe3, 0x33, 0x11, 0x01, | |
0xc1, 0xe1, 0xf1, 0xf1, 0xf9, 0xf9, 0xf9, 0xf1, 0xf1, 0xf3, 0xe3, 0xc7, 0xc7, 0x8f, 0x1f, 0x3f, | |
0x7f, 0xff, 0xff, 0xfb, 0xf1, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xfb, 0xf1, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xf3, 0xf3, 0xe1, 0xc4, 0x0c, 0x04, 0xe1, 0xf3, 0xf3, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0x7f, 0x3f, 0x1f, 0x3f, 0x3f, 0x1f, 0x1f, 0x1f, 0x1f, 0x0f, 0x0e, 0x0f, 0x4f, | |
0x47, 0x67, 0x67, 0x63, 0x61, 0x60, 0x60, 0x20, 0x33, 0x33, 0x33, 0x33, 0x30, 0x30, 0x30, 0x31, | |
0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x30, | |
0x60, 0x61, 0x63, 0x63, 0x63, 0x63, 0x67, 0x4f, 0x4f, 0x4f, 0x0f, 0x0f, 0x1f, 0x1f, 0x1f, 0x1f, | |
0x3f, 0x3f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xf8, 0xf8, 0xf0, 0xf0, 0xe0, 0xe0, 0xe0, 0xc0, 0xcc, 0xcc, 0xcc, 0x8e, 0x9e, 0x9e, 0x9e, | |
0x9c, 0x1c, 0x38, 0x30, 0x30, 0x02, 0x06, 0x06, 0x86, 0x8e, 0xce, 0xce, 0xce, 0xcf, 0xcf, 0xcf, | |
0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xce, 0x8e, 0x8e, 0x1e, | |
0x1e, 0x1e, 0x1e, 0x3e, 0x1e, 0x1e, 0x9e, 0x9e, 0x9e, 0x8e, 0xcc, 0xcc, 0xec, 0xe4, 0xe0, 0xf0, | |
0xf0, 0xf0, 0xf8, 0xf8, 0xf8, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x1f, | |
0xff, 0xff, 0xff, 0xfd, 0xf8, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xfe, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xf8, 0xf9, 0xf1, 0xe1, 0x03, 0x03, 0xe3, 0xf3, | |
0x33, 0x33, 0xf3, 0xf3, 0xf3, 0x33, 0x73, 0xe3, 0xc3, 0x03, 0x03, 0xf3, 0xf1, 0xf1, 0xf8, 0xf8, | |
0xfc, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xe7, 0x67, 0x63, 0x00, 0x00, | |
0x21, 0x63, 0xe7, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x1f, 0x00, 0xc0, 0xfe, 0xff, 0x1f, | |
0xbc, 0xfe, 0xff, 0xff, 0xff, 0xfc, 0x1c, 0x3f, 0xff, 0xf0, 0x00, 0x03, 0x7f, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x9f, | |
0x9f, 0x8f, 0x00, 0x00, 0x87, 0x8f, 0x9f, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x9f, 0x9c, 0x9c, 0xcc, 0xc4, 0x00, 0x00, | |
0x04, 0xcc, 0x8c, 0x9c, 0x9d, 0x9f, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0x7f, 0x7f, 0x3f, 0x03, 0x01, 0x1f, 0x3f, 0x7f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x00, 0x00, 0xf8, 0xff, 0x1f, 0x0f, 0xfe, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xde, 0x0f, 0x3f, 0xfe, 0xc0, 0x00, 0x07, 0x2f, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x73, 0x73, | |
0x31, 0x11, 0x00, 0x00, 0x10, 0x31, 0x33, 0x73, 0x77, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0x9f, 0x9f, 0x8f, 0x87, 0x00, 0x00, 0x8f, 0x9f, 0x9f, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xdf, 0xcf, 0xcf, 0xcf, 0xdf, 0xff, 0xff, 0x7f, 0x73, 0x71, 0x39, 0x18, 0x00, 0x00, | |
0x00, 0x18, 0x31, 0x73, 0x73, 0x67, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xce, 0xce, 0xc6, 0x46, 0x00, 0x00, 0x42, 0xc6, 0xce, 0xce, 0xdf, 0xff, 0xff, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x8f, 0xc7, 0xff, 0xff, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x87, 0x8f, 0xff, 0xf8, 0x00, 0x00, 0x7f, | |
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xe6, | |
0xe7, 0xe3, 0x80, 0x00, 0x00, 0x63, 0xc6, 0xce, 0xce, 0x9e, 0xde, 0xff, 0xff, 0xff, 0xff, 0x7f, | |
0x77, 0x73, 0x33, 0x31, 0x10, 0x00, 0x00, 0x11, 0x31, 0x73, 0x73, 0x7f, 0xff, 0xff, 0xdf, 0xcf | |
}; | |
bool draw() | |
{ | |
engine.canvas.clear(); | |
engine.canvas.drawBitmap1(0, 0, 128, 64, news_bitmap); | |
engine.canvas.drawLine(10, 10, 50, 50); | |
return true; | |
} | |
void setup() | |
{ | |
#ifdef USE_SERIAL | |
Serial.begin(9600); | |
#endif | |
ssd1306_128x64_i2c_init(); // SCL, SDA: PB3 (hardware 2),PB4 (hardware 3) on attiny; A5,A4 on nano | |
ssd1306_clearScreen(); | |
engine.begin(); | |
engine.setFrameRate(30); | |
engine.drawCallback(draw); | |
}; | |
void loop() | |
{ | |
if (!engine.nextFrame()) return; | |
engine.refresh(); | |
engine.display(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment