OLED使用的介绍及取模软件的使用

一、OLED简介

OLED,即有机发光二极管(OrganicLight-EmittingDiode),又称为有机电激光显示(OrganicElectroluminesenceDisplay,OELD)。因为具备轻薄、省电等特性,因此从2003年开始,这种显示设备在MP3播放器上得到了广泛应用,而对于同属数码类产品的DC与手机,此前只是在一些展会上展示过采用OLED屏幕的工程样品。自2007年后,寿命得到很大提高,具备了许多LCD不可比拟的优势。

9938c54ac2994269b678bf6894a7592b.jpg

40db80c2cc5c4bfe9d21ceaa10648b26.jpg

二、0.96寸模块板子尺寸

bc6e985659bc43aaaf44b541af491dec.jpg 三、4线SPI电路连接

GND:电源地

VCC:2.2V~5.5V

SCL(D0):CLK时钟(高电平2.2V~5.5V)

SDA(D1):MOSI数据(高电平2.2V~5.5V)

RST:复位(高电平2.2V~5.5V)

D/C:数据/命令(高电平2.2V~5.5V)

CS:接地

兼容3.3V和5V控制芯片的I/O电平(无需任何设置,直接兼容)

四、IIC电路连接

IIC接口:

GND:电源地

VCC:2.2V~5.5V

SCL:CLK时钟(高电平2.2V~5.5V)

SDA:MOSI数据(高电平2.2V~5.5V)

注意事项:OLED显示屏不同于LCD,OLED上电是没有反应的,需要程序驱动才会有显示

五、通讯模式

4线SPI、3线SPI、IIC接口

1、4线SPI:默认方式

机采用3.3V/5V电压的接线模式,下图以XS128单片机接线图为例:

1155ad571a2041d2a89e8ad9177e95ac.jpg

 六、字模软件的使用

举个显示“P”的例子,注意其数据的写入值:左边为最高位D7……

a5785f069c2342c18f8f9a3cf7411902.jpg可以看出,要显示“P”,首先写入0x1f,则第一列显示一个竖杠,之后控制器自动水平右移到下一列,再写入0x05,则出现两个小横杆,这个两个横杆就是0x05中00000101中两个1所处的位置,写完第二列后,控制器自动跳到第三列,再写入0x07,第四列写入0x00后,P就显示出来了。这也说明,即使你只想在一列的最上端显示一个小点,你也得控制写入一个8位的二进制数据将其他你没有想用的位置设置好,即写入0x01。即你不能一次性控制一个点阵,只能一次性控制8位点阵,即一列点阵。这也决定了字模选择的取模方式要为“列行式”

七、汉字取模

1、点开①的设置按钮,弹开图中设置界面 2、按照框中的设置,设置好就可以了3、字模设置完成后,输入“北”字,调整字宽为14,字高为16(见图中绿框标出部分),注意英文字要看上面一点的显示,图中“对应英文长高比”4、取模方式要选择“列行式”,原因已经在上面说明了5、图中标出③的部分的设置,为什么选择14,这个在下面的说明里会提到,这个跟软件有关。

3f7a6431fe63427aa83d79f7fa19e291.jpg

八、数字及英文字母取模方法

779c6fb943c54a7298e07f93c071d935.jpg

 取小写字母“c”,宽6,高8,1、注意图中用红色标出的部分,选择框中显示的是字宽13,字高8,这个是中文的字宽字高,现在是英文要看上一行2、根据图中标出的,设置一下取模设置3、每行显示的点阵数据个数,怎么设置,将在下面做详细描述,这跟取到的数组大小有关,跟打点顺序有关。取模设置中“每行显示点阵数据个数”的设置我们来看一下下面这2张图:

7d136dac916f4841adce70c8cc6e500e.jpg

a8d4bedc63e14468a646ea7784198383.jpg 上图软件设置总结:1.主界面中的“字宽”与“字高”的设置才是真正对显示到液晶屏上的字体的大小的设置。2.对话框中“点阵”的值会对字模的编码产生影响。因为OLED是从第一列水平向右写入数据,取模时也是从左往右的那样的取,所以就拿一个16*16的汉字来讲,将汉字的上半截16列数据,可以分成很多份,而点阵=字宽/份数即16*16的汉字,字宽为16,若将其分为两份,则每份存8列的数据若将其分为一份,则每份存16列的数据

例“元”字宽16字高16:

点阵=8{0xDF,0xDF,0xDD,0xDD,0xDD,0x1D,0xDD,0xDD},{0xDD,0x1D,0xDD,0xDD,0xDD,0xDF,0xDF,0xFF},{0x7F,0xBF,0xDF,0xEF,0xF3,0xFC,0xFF,0xFF},{0xFF,0xC0,0xBF,0xBF,0xBF,0xBF,0x87,0xFF}

=16{0xDF,0xDF,0xDD,0xDD,0xDD,0x1D,0xDD,0xDD,0xDD,0x1D,0xDD,0xDD,0xDD,0xDF,0xDF,0xFF},{0x7F,0xBF,0xDF,0xEF,0xF3,0xFC,0xFF,0xFF,0xFF,0xC0,0xBF,0xBF,0xBF,0xBF,0x87,0xFF},可以出,点阵8和点阵16的数据是完全一样的,只不过就是这个二维数组中的每个一维的数据位数不同罢了。

推荐配置:字宽*字高8*8点阵816*16点阵1624*24点阵2432*32点阵3240*40点阵40

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
I2C OLED 是一种基于 I2C 总线协议的 OLED 显示屏。I2C 总线是一种串行通信协议,可以将多个设备连接在一起,通过共享同一个总线来进行通信。I2C OLED 可以通过 I2C 总线与其他设备进行通信,并通过 OLED 屏幕来显示信息。 下面是 I2C OLED使用详细介绍: 1. 硬件连接:将 OLED 屏幕的 VCC 引脚连接到 3.3V 电源,GND 引脚连接到 GND,SCL 引脚连接到 SCL(一般是 GPIO5),SDA 引脚连接到 SDA(一般是 GPIO4)。 2. 驱动程序安装:为了使用 I2C OLED,需要安装驱动程序。在树莓派上,可以通过终端运行以下命令来安装: ``` sudo apt-get update sudo apt-get install -y python-smbus sudo apt-get install -y i2c-tools ``` 3. 配置 I2C 总线:在树莓派上,需要将 I2C 总线打开。可以通过终端运行以下命令来打开: ``` sudo raspi-config ``` 进入界面后选择 "Interfacing Options" -> "I2C" -> "Yes",然后重启树莓派。 4. 编写 Python 程序:通过 Python 语言来控制 I2C OLED。可以使用 Adafruit_Python_SSD1306 库来进行控制。可以通过以下命令来安装该库: ``` sudo pip install Adafruit-SSD1306 ``` 编写 Python 程序,使用 Adafruit_Python_SSD1306 库来控制 OLED 屏幕。以下是一个简单的示例程序: ``` import Adafruit_SSD1306 from PIL import Image from PIL import ImageDraw from PIL import ImageFont # 初始化 OLED 屏幕 disp = Adafruit_SSD1306.SSD1306_128_64(rst=None, i2c_address=0x3C) disp.begin() # 清空屏幕 disp.clear() disp.display() # 创建一个新的图像 image = Image.new('1', (disp.width, disp.height)) draw = ImageDraw.Draw(image) # 设置字体 font = ImageFont.truetype('/usr/share/fonts/truetype/freefont/FreeSans.ttf', 16) # 在图像上绘制文本 draw.text((0, 0), 'Hello, World!', font=font, fill=255) # 显示图像 disp.image(image) disp.display() ``` 运行程序后,可以在 OLED 屏幕上看到 "Hello, World!" 的字样。 以上就是 I2C OLED使用详细介绍

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式冰箱

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值