Page 1 of 1

I2C with u8g2 lib not working for 0.5 Inch OLED display Arduino shields.

Posted: Sat Apr 13, 2019 12:14 am
by eike.recker
Hi,

I have one of your 0.5 Inch OLED display Arduino shields.
Unfortunately I do not get it to work in I2C mode (resistors changed accordingly...) together with the U8G2 lib on my Arduino Micro and Arduino MicroPro. (I used HW pins 2 and 3 for I2C connection)

SPI Mode works perfectly with the display and u8g2 lib...

Can you please advice or provide a sample code and wirering schematic please to use the u8g2 lib.
Thank you

Best regrads

Eike

My code look slike this:
note: none of the constructors works for I2C...

#include <U8g2lib.h>


//U8G2_LD7032_60X32_F_4W_SW_SPI u8g2(/*rotation*/U8G2_R0, /* clock=*/ 3, /* data=*/ 2, /* cs=*/ 7, /* dc(A0)=*/ 6, /* reset=*/ 8);
//U8G2_LD7032_60X32_F_2ND_4W_HW_SPI u8g2(/*rotation*/U8G2_R0,/* cs=*/ 7,/* dc=*/ 6,/* reset=*/ 8);


//U8G2_LD7032_60X32_F_SW_I2C u8g2(/*rotation*/U8G2_R0,/* clock=*/ 3,/* data=*/ 2); //, /*reset=*/ 8)
//U8G2_LD7032_60X32_F_HW_I2C u8g2(/*rotation*/U8G2_R0);
U8G2_LD7032_60X32_F_HW_I2C u8g2(/*rotation*/U8G2_R0, /*reset=*/ 8);//,/* clock=*/ 3,/* data=*/ 2);

void setup(void) {
u8g2.begin();
}

void loop(void) {
u8g2.clearBuffer(); //lösche bildschirm puffer
u8g2.sendBuffer();
u8g2.setFont(u8g2_font_profont10_tf);
u8g2.drawStr(0,20,"Hello World!");
u8g2.sendBuffer();
delay(200);
}

Re: I2C with u8g2 lib not working for 0.5 Inch OLED display Arduino shields.

Posted: Tue Apr 23, 2019 4:22 am
by olikraus
Basically it should work. Can you post a picture of your setup?

Oliver

Re: I2C with u8g2 lib not working for 0.5 Inch OLED display Arduino shields.

Posted: Tue Apr 23, 2019 4:43 am
by olikraus