// Simple I2C test for 128x32 oled. // Use smaller faster AvrI2c class in place of Wire. // Edit AVRI2C_FASTMODE in SSD1306Ascii.h to change the default I2C frequency. // #include "SSD1306Ascii.h" #include "SSD1306AsciiAvrI2c.h" // 0X3C+SA0 - 0x3C or 0x3D #define I2C_ADDRESS 0x3C // Define proper RST_PIN if required. #define RST_PIN -1 SSD1306AsciiAvrI2c oled; //------------------------------------------------------------------------------ void setup() { #if RST_PIN >= 0 oled.begin(&Adafruit128x32, I2C_ADDRESS, RST_PIN); #else // RST_PIN >= 0 oled.begin(&Adafruit128x32, I2C_ADDRESS); #endif // RST_PIN >= 0 // Call oled.setI2cClock(frequency) to change from the default frequency. oled.setFont(Adafruit5x7); uint32_t m = micros(); oled.clear(); // first row // oled.println("set1X test"); oled.set1X(); oled.println("eFSB-Test"); oled.println("eFSB verriegelt: Nein!"); // second row // oled.set2X(); //oled.println("set2X test"); oled.set1X(); oled.println("1X45: OK!"); oled.println("1Y45: Kurzschluss!"); /* third row oled.set1X(); oled.print("micros: "); oled.print(micros() - m); */ } //------------------------------------------------------------------------------ void loop() {}