#include <Arduino.h>
//#include "ssd1306.h"
#include <U8g2lib.h>
#define PIN_LED (2)
#define PIN_BT (0)
#define PIN_SDA (21)
#define PIN_SCL (22)
//SSD1306 display(0x3c, PIN_SDA, PIN_SCL);
U8X8_SSD1306_128X64_NONAME_HW_I2C display(PIN_SDA, PIN_SDA);
void setup()
{
Serial.begin(74880);
Serial.println("\nFirmware started");
//display.init();
display.begin();
display.setPowerSave(0);
display.setFont(u8x8_font_pxplusibmcgathin_f);
//display.flipScreenVertically();
//display.setFont(ArialMT_Plain_16);
display.clear();
display.drawString(0, 0, "Firmware started"); //x: from Left, y from Top
//display.drawLine(0,20,128,20);
//display.drawLine(0,63,128,63);
display.display();
pinMode(PIN_LED, OUTPUT);
digitalWrite(PIN_LED, HIGH);
pinMode(PIN_BT, INPUT);
}
void loop()
{
static bool blink = false;
if (digitalRead(PIN_BT) == 0 && !blink)
{
display.clear();
Serial.println("Button pressed, starting LED blink");
display.display();
blink = true;
}
if (blink)
{
digitalWrite(PIN_LED, LOW);
delay(1000);
digitalWrite(PIN_LED, HIGH);
delay(1000);
}
}