首先,让我们了解这些OLED显示器的含义。OLED一词代表“ 有机发光二极管”, 它使用了与我们大多数电视相同的技术,但与之相比像素更少。将这些看起来很酷的显示模块与微控制器连接起来真的很有趣,因为它会使我们的项目看起来很酷。
市场上有很多OLED显示模块,每种都有自己的分类。因此,在购买一个之前,请确保哪个更适合您的项目。最常用的类型分类如下
在开始使用OLED显示器之前,请确保您的显示器属于哪个类别。在这里,我们展示了单色7针SSD1306 0.96英寸OLED显示屏。这种类型的显示器可以在三种不同的通信协议上工作,例如SPI 3线模式,SPI四线模式和IIC模式。SPI 4线模式是最快的通信模式,也是默认模式。
引脚排列和功能:
如前所述,我们正在使用的模块将具有7针,其图片如下所示。
这些模块有很多供应商,因此您的电路板可能看起来与我的略有不同。命名也可能会有所不同。引脚及其功能在下表中说明。
针号 |
引脚名称 |
其他名称 |
用法 |
1个 |
nd |
地面 |
模块的接地引脚 |
2 |
Vdd |
Vcc,5V |
电源引脚(可承受3-5V) |
3 |
SCK |
D0,SCL,时钟 |
充当时钟引脚。用于I2C和SPI |
4 |
SDA |
D1,MOSI |
模块的数据引脚。用于IIC和SPI |
5 |
RES |
复位 |
重置模块(在SPI期间有用) |
6 |
直流电 |
A0 |
数据命令引脚。用于SPI协议 |
7 |
CS |
片选 |
在SPI协议下使用多个模块时很有用 |
上面显示的模块可以在所有三种模式下运行。当您购买一个模块时,默认情况下会将您的模块设置为在4线SPI模式下工作。您可以通过更改电阻器的位置来将其更改为在I2C或3-Wire SPI中工作,如电路板的底层丝印所示。
OLED显示器的工作方式:
为了使某些东西出现在OLED屏幕上,我们与OLED模块中存在的SSD1306 IC通信。然后,此SSD1306IC将更新OLED显示屏上存在的每个像素。
这种通信可以通过IIC或SPI从Arduino,PIC等任何微控制器进行。为了通过任何通信协议与IC进行通信,我们首先应该通过阅读其数据表来了解IC,这是一种累人但有用的方法。在这里,我们已经将OLED与Arduino接口。
有很多库可用于与不同的单片机接口,使用它们我们可以使接口更简单。这些库易于使用,并且具有许多易于使用的图形选项。另外,还有许多在线工具可用于将图像转换为位图值以馈入微控制器。就像我们使用以下webtool在Arduino上创建的Batman徽标一样: