esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)
esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)4、micropython开发环境3、母到母杜邦线4条提前准备:1、0.96寸I2C接口的OLED屏幕2、esp8266开发板
效果图
ESP8266使用Micropython点亮I2C接口Oled显示屏幕
本次使用的oled屏幕为I2C驱动方式,屏幕上只有四个针脚,
提前准备:
1、0.96寸I2C接口的OLED屏幕
2、esp8266开发板
3、母到母杜邦线4条
4、micropython开发环境
一、屏幕介绍
GND 3.3v输入负极
VCC 3.3v输入正极
SCL 时钟
SDA 数据
ole显示屏
二、ESP8266开发板
ESP8266开发板
三、杜邦线
母到母杜邦线
四、连线方式
连线方式
由于是测试环境,开发板直接用USB供电,
连线效果
通过查看文档
ESP 8266 开发板GPIO引脚查看
通过上面的图可以得出
D5对应的GPIO端口 是14 SDA
D6对应的GPIO端口为12 SCL
首现我们测试下I2C是否正常
>>> import machine
>>> i2c = machine.I2C(scl=machine.Pin(12) sda=machine.Pin(14))
>>> i2c.scan()
如果有返回表示接线正常,可以进行后面的操作
注:如果没有返回,请检测连线是否正确,替换法确认屏幕是否是正常的。
oled屏幕请一定注意正负极不要接反,不然很容易把屏幕烧了。
准备显示器驱动程序模块,网上已经有人提供,我们直接下载进行使用,地址
下载文件直接放到项目的根目录
先简单说下屏幕的分辨率,所谓的分辨率就是像素点。
这次的屏幕是128*64分辨率,就是横向(X轴)有128个像素点,纵向(Y轴)有64个点,一共是128*64=8192个像素点。我们点亮需要的像素点,就能成像出我们需要的图像
另外一个知识点:芯片中Y轴八个像素点为单位写入到屏幕的内存器中,要细研究,查看芯片手册。
下面编写代码。并刷入到开发板上