快捷搜索:  汽车  科技

esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)

esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)4、micropython开发环境3、母到母杜邦线4条提前准备:1、0.96寸I2C接口的OLED屏幕2、esp8266开发板

效果图

esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)(1)

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 数据

esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)(2)

ole显示屏

二、ESP8266开发板

esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)(3)

ESP8266开发板

三、杜邦线

esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)(4)

母到母杜邦线

四、连线方式

esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)(5)

连线方式

由于是测试环境,开发板直接用USB供电,

esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)(6)

连线效果

通过查看文档

esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)(7)

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屏幕请一定注意正负极不要接反,不然很容易把屏幕烧了。

esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)(8)

准备显示器驱动程序模块,网上已经有人提供,我们直接下载进行使用,地址

下载文件直接放到项目的根目录

esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)(9)

先简单说下屏幕的分辨率,所谓的分辨率就是像素点。

这次的屏幕是128*64分辨率,就是横向(X轴)有128个像素点,纵向(Y轴)有64个点,一共是128*64=8192个像素点。我们点亮需要的像素点,就能成像出我们需要的图像

esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)(10)

另外一个知识点:芯片中Y轴八个像素点为单位写入到屏幕的内存器中,要细研究,查看芯片手册。

下面编写代码。并刷入到开发板上

esp8266怎样驱动oled(ESP8266用Micropython点亮I2C接口Oled)(11)

猜您喜欢: