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

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

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值