#include //#include #include #define INCBIN_OUTPUT_SECTION ".text.progmem" #define INCBIN_SIZE_OUTPUT_SECTION ".rodata" #include "incbin.h" Adafruit_SSD1306 display(128, 64); INCBIN(Buky, "src/buky.pbm"); uint8_t zz[]={ 0b11111111, 0b11111111, 0b11111111, 0b11011001, 0b11100010, 0b01111111, 0b10011010, 0b10111010, 0b10111111, 0b11011101, 0b11110110, 0b10111111, 0b11011010, 0b10111010, 0b10111111, 0b10001100, 0b11100011, 0b00111111, 0b11111111, 0b11111111, 0b11111111 }; void setup() { digitalWrite(2, 0); delay(400); if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3c)){ digitalWrite(2, 1); while (true); } //display.display(); //delay(2000); //display.drawLine(10, 10, 20, 20,1); display.clearDisplay(); display.drawBitmap(0,0, gBukyData/*+0x3e*((uint32_t*)(gBukyData+10))*/, 128, 64, 1); //display.drawBitmap(0,0,buky_bits,buky_width, buky_height, 1); display.drawBitmap(80, 0, zz, 24,7,1); //display.setCursor(0,0); //display.setTextColor(2); //for (unsigned short i=0;i<11;++i) //{ // if(gBukyData[i]<16)display.print('0'); // display.print(pgm_read_byte(gBukyData+i), HEX); // display.print(' '); //} //int i; //display.println(); //display.println((size_t)&i, HEX); //display.println((size_t)&gBukyData, HEX); //display.print((size_t)gBukyEnd, HEX); //display.println("Cicho\xa4\xb0\xb1\xb2"); display.display(); } void loop() { //digitalWrite(2, 0); //delay(1000); //digitalWrite(2, 1); //delay(1000); }