硬件介绍
OLED是 Organic Light-Emitting Diode 的缩写,中文译为“有机发光二极管”。是一种利用有机半导体材料发光的显示技术,核心特点是自发光——每个像素可独立发光,无需依赖背光层(与LCD显示屏不同)。
鸿蒙硬件生态中的OLED显示屏模块是专为鸿蒙系统(HarmonyOS)优化的显示单元,结合了OLED自发光特性与鸿蒙的分布式能力,广泛应用于智能穿戴、智能家居、工业终端等场景。
优点
- 对比度极高(黑色更纯粹,因为不发光的像素可完全关闭)
- 响应速度快(微秒级,适合动态画面)
- 视角广(几乎全视角观看无偏色)
- 结构轻薄(无背光模组,可做得更薄)
应用场景
OLED技术广泛应用于智能手机、智能手表、电视、车载显示屏等设备
在鸿蒙硬件生态中,它常作为人机交互的核心显示载体,结合鸿蒙系统的分布式能力实现跨设备协同显示。
硬件基本构成
鸿蒙OLED显示屏模块通常包含以下核心组件:
- OLED面板:核心显示单元,常见尺寸从0.96英寸(智能穿戴)到10.1英寸(中控屏),支持单色(白/蓝)、双色或全彩显示,分辨率根据尺寸不同从128×64(小屏)到1920×1080(大屏)不等。
- 驱动芯片:负责解析鸿蒙系统的显示指令,控制OLED像素发光,常见型号如下,部分高端模块采用自研驱动芯片适配鸿蒙接口。
- SSD1306(小尺寸单色)
- SSD1351(全彩)
- SSD1327(高清单色)
- 通信接口:支持与鸿蒙主控设备(如鸿蒙开发板、模组)连接,主流接口包括:
- I2C:最常用,仅需SCL/SDA两根线,适合小尺寸低速率场景(如智能手表)。
- SPI:高速接口,支持更高刷新率,适合需要动态显示的设备(如车载仪表盘)。
- LVDS:用于大屏模块,支持高清画质传输(如鸿蒙平板显示屏)。
- 电源管理单元:针对鸿蒙设备的低功耗需求优化,支持多级亮度调节和休眠模式,适配电池供电场景。
核心特性(与鸿蒙系统深度适配)
分布式显示协同
模块内置鸿蒙分布式软总线协议栈,可作为“超级终端”的一部分,实现跨设备画面流转:- 例如,0.96英寸OLED手表屏可接收手机推送的通知,10.1英寸中控屏可同步显示冰箱内食材状态。
- 支持“一屏多用”,如智能家居中控屏的OLED模块可同时显示天气(来自手机)、室内温湿度(来自传感器)、设备状态(来自其他鸿蒙硬件)。
低功耗与场景化调节
结合OLED自发光特性和鸿蒙的功耗管理框架:- 支持“像素级休眠”:显示黑色时像素不发光,配合鸿蒙的深色模式大幅降低功耗(如智能门锁的OLED屏待机功耗可低至5μA)。
- 动态响应鸿蒙系统指令:根据设备状态自动调节亮度(如白天强光下高亮,夜间自动降低亮度),或进入息屏显示模式(如手表的时间常显)。
快速交互响应
模块驱动层针对鸿蒙的ArkUI框架优化,触控响应延迟低至10ms(支持电容触控的型号),适合需要高频操作的场景:- 如智能音箱的OLED触控屏,通过鸿蒙的事件响应机制,可快速识别滑动、点击等操作,切换音乐或调节音量。
统一开发接口
鸿蒙为OLED模块提供标准化的HDF(硬件驱动框架)接口,开发者无需关注底层硬件细节,通过ArkTS语言调用统一API即可实现显示控制:- 例如,一行代码即可实现“在所有已连接的OLED设备上显示相同内容”,简化跨设备开发流程。
典型模块型号与应用场景
| 模块类型 | 尺寸 | 分辨率 | 接口 | 典型应用 | 核心优势 |
|---|---|---|---|---|---|
| 鸿蒙智能穿戴OLED | 0.96-1.5英寸 | 128×64/128×128 | I2C | 智能手表、健康手环 | 超低功耗(待机电流<10μA)、息屏显示 |
| 鸿蒙家居中控OLED | 2.4-5.0英寸 | 320×240/480×320 | SPI | 智能冰箱面板、智能门锁 | 宽温工作(-20℃~70℃)、抗干扰 |
| 鸿蒙工业OLED模块 | 7.0-10.1英寸 | 1024×600/1920×1080 | LVDS | 工业平板、车载显示屏 | 高亮度(500cd/m²以上)、高刷新率 |
型号
JMD0.96 寸 4pin LCD 显示屏模块
产品参数
- 高分辨率:
128*64(水平128像素,垂直64像素) - 广可视角度:大于
160° - 低功耗:正常显示时
0.06W - 宽供电范围:直流
3.0V-5V - 通信方式:IIC
- 亮度、对比度可以通过程序指令控制
- 内部驱动芯片:
SSD1306
控制方式
Hi3861 通过 J2 接口 SCL 引脚、SDA 引脚以 IIC 接口方式控制该 OLED 模块
S5 按键
按键的功能由软件定制。
控制方式
开 关 S5, ② 接 口 SWITCH(GPIO05)引脚上报“按下/释放”状态。
连接母板
电路图
- SDA复用GPIO13
- SCL复用GPIO14
显示原理
OLED 依赖于 SSD1306 驱动芯片实现显示。
SSD1306 驱动芯片的显存与屏幕像素的对应关系如图所示:
- 总共64行,128列
- 64行又分为8页(Page),每页8行
显示英文、数字、汉字占用的像素
- 英文和数字等 ASCII 字符,占用的像素为
8 x 16像素 - 汉字占用的像素为 16 x 16 像素
字模工具
我们使用取模工具 PCtoLCD,可以很清晰的看到英文、数字及汉字所占用的像素,如图 11-4 所示,图中一个方格表示一个像素,从图中可知,英文和数字占用的像素为 8 x 16,而汉字占用的像素为 16 x 16。
显示字符
给对应的像素 一个高电平,就能 点亮一个像素。
而一个英文字母或者数字,是由 8 x 16 (即8列16行)个像素组成的,只需要我们点亮对应的像素,就能显示我们想要显示的字符,
如何操作这么多的像素
在操作的时候,我们把 8 x 16 个像素分成上下两部分,上面是 8 x 8 (8列8行)个像素,下面也是 8 x 8 (8列8行) 个像素,先对上面 8 x 8 个像素进行点亮操作,操作完后再对下面的 8 x 8 个像素进行操作。
在对 8 x 8 个像素进行操作的时候,我们是 以 列 为单位 进行操作,即先操作第一列,然后再操作第二列,以此类推,直至操作到第八列,每一列刚好8个像素,对应一个字节的8位,第一行对应这个字节的第一位即bit[0],第二行对应第二位即bit[1],以此类推,第8行对应这个字节的第8位即bit[7],这样,每一列的操作就和一个字节对应上了,这个字节上哪一位为1,对应的列的像素就会被点亮,一个英文字符或者数字就对应16列也就是16个字节,上面8列对应8个字节,下面8列对应8个字节。操作汉字也是同样道理,也一样把汉字分成上下两部分,先操作上面那部分,然后再操作下面那部分,不过汉字上下每部分是 16 x 8 (16列8行)个像素,一个汉字对应32列也就是32个字节。
参考:https://blog.csdn.net/dengjin20104042056/article/details/146391016






