void draw(void) {
u8g.begin(0,2); // Here I put it, but don't know if this is the right place.
// graphic commands to redraw the complete screen should be placed here
u8g.setFont(u8g_font_unifont);
//u8g.setFont(u8g_font_osb21);
u8g.drawStr( 0, 22, "Hello World!");
}
void setup(void) {
The error show
no matching function for call to 'U8GLIB_SSD1306_128X64::begin(int, int)'
u8g.begin(0,2);
I really appreciate you all helping me
If one uses D0 and D2, the initialization shld be Wire.begin(D0,D2) or Wire.begin(16,4)
Or have Icompletely misunderstood things??
VCC
GND
SCL
SDA
-- OLED Display demo
-- March, 2016
-- @kayakpete | pete@hoffswell.com
-- Hardware:
-- ESP-12E Devkit
-- 4 pin I2C OLED 128x64 Display Module
-- Connections:
-- ESP -- OLED
-- 3v3 -- VCC
-- GND -- GND
-- D1 -- SDA
-- D2 -- SCL
-- Variables
sda = 1 -- SDA Pin
scl = 2 -- SCL Pin
function init_OLED(sda,scl) --Set up the u8glib lib
sla = 0x3C
i2c.setup(0, sda, scl, i2c.SLOW)
disp = u8g.ssd1306_128x64_i2c(sla)
disp:setFont(u8g.font_6x10)
disp:setFontRefHeightExtendedText()
disp:setDefaultForegroundColor()
disp:setFontPosTop()
--disp:setRot180() -- Rotate Display if needed
end
function print_OLED()
disp:firstPage()
repeat
disp:drawFrame(2,2,126,62)
disp:drawStr(5, 10, str1)
disp:drawStr(5, 20, str2)
disp:drawCircle(18, 47, 14)
until disp:nextPage() == false
end
-- Main Program
str1=" Hello World!!"
str2=" @kayakpete"
init_OLED(sda,scl)
print_OLED()