ESP8266驱动SH1306-1.3寸OLED屏幕(u8g2图形库)

玩OLED屏模块的同学几乎离不开u8g2开源库,因为…真的很强大!目前在github上1.7K star,接近2000次commit,基本支持主流的OLED驱动。具体可以看图中支持的型号:
ESP8266驱动SH1306-1.3寸OLED屏幕(u8g2图形库)_第1张图片
在Arduino IDE库管理器中搜索“u8g2”,然后安装即可。
现在我们打开u8g2官方给出的几个Demo,以"Weather"为例:
ESP8266驱动SH1306-1.3寸OLED屏幕(u8g2图形库)_第2张图片
打开后,发现SH1106 OLED屏幕关于I2C驱动的接口只有这一个函数:
ESP8266驱动SH1306-1.3寸OLED屏幕(u8g2图形库)_第3张图片
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, / reset=/ U8X8_PIN_NONE);
函数形参并没有SDA和SCL引脚定义,是否是ESP8266有默认的I2C接口呢?我们来看下NodeMCU的定义:
ESP8266驱动SH1306-1.3寸OLED屏幕(u8g2图形库)_第4张图片
默认的是SDA为4,SCL为5号引脚。
这里请注意:GPIO4、GPIO5分别对应板子上的D2、D1引脚。
具体接线方式请参考下图:
ESP8266驱动SH1306-1.3寸OLED屏幕(u8g2图形库)_第5张图片
另外还需要将step()初始化函数中9引脚注释掉,因为在esp8266中GPIO6-11为非可用引脚。现将程序修改如下:
ESP8266驱动SH1306-1.3寸OLED屏幕(u8g2图形库)_第6张图片
程序修改完毕,连接上开发板后,下载验证,可以看到效果如下:

其他程序参考该方法一样适用,希望能给大家带来帮助。
欢迎大家关注我的公众号:“知行创意实验室”。希望大家能知行合一,收获满满。
ESP8266驱动SH1306-1.3寸OLED屏幕(u8g2图形库)_第7张图片

你可能感兴趣的:(ESP8266驱动SH1306-1.3寸OLED屏幕(u8g2图形库))