0.96寸oled iic显示屏资料
更多
好的,这是一份关于常见的 0.96英寸 OLED IIC 显示屏 的中文资料汇总。这类屏幕在 Arduino、树莓派、ESP8266/ESP32 等开发项目中非常流行。
核心特征
- 显示屏类型: OLED (有机发光二极管)
- 优点: 自发光(每个像素独立发光),无需背光,黑色纯正(完全熄灭),高对比度,可视角度宽(接近180度),响应速度快,厚度薄,功耗低(尤其在显示深色画面时)。
- 缺点: 长时间显示高亮、静态画面可能存在“烧屏”风险(像素老化不均),整体亮度通常不如高端LCD+背光,成本相对稍高。
- 尺寸: 0.96英寸 (对角线)
- 可视区域: 大约 21.74mm (宽) x 10.87mm (高)。
- 整体模块尺寸: 通常约 27mm (宽) x 27mm (高) x 1.8mm (厚),具体尺寸可能因封装边框略有差异。
- 分辨率: 128 x 64 像素
- 这是此类屏幕最常见的标准分辨率,提供清晰的字符和简单图形显示能力。
- 颜色: 单色,通常是白色、蓝色或黄蓝双色。
- 白色/蓝色: 最常见的类型。
- 黄蓝双色: 前64行一个颜色(如黄色),后64行另一个颜色(如蓝色)。SSD1306 驱动时,通常可通过指令控制显示区域颜色。请注意分辨率的划分是 行 而不是左右区域。
- 接口: I²C (IIC, I2C)
- 优点: 只需要 2 根信号线(SDA, SCL) 和 2 根电源线(VCC, GND),布线简单,节省微控制器IO口。
- 速度: 标准速度(100kHz)或快速模式(400kHz)足以满足这种小屏幕的刷新需求。
- 地址: 模块通常默认0x3C (十六进制)。部分模块可能有地址选择焊盘,可以通过短接改变为 0x3D (需查看具体模块说明)。
- 驱动芯片: SSD1306 或 SH1106
- SSD1306: 最常见。原生支持 128x64 分辨率,图形驱动库非常成熟。与 SH1106 指令集大部分兼容但有细微差异(主要在于内存映射方式)。
- SH1106: 也有不少使用。原生设计针对 132x64,但在 128x64 屏上通常显示区域为 128x64 (左右留空白或需处理偏移)。部分针对 SSD1306 写的库可能需要小修改才能完美兼容 SH1106 屏。
- 区分: 如果代码在 SSD1306 屏上正常,在另一个屏上显示偏移或错乱,很可能后者是 SH1106。
- 工作电压:
- 逻辑电平: 通常兼容 3.3V 和 5V。
- 供电电压: 大多数模块自带电平转换和稳压,可直接使用 3.3V 或 5V (VCC 接 3.3V 或 5V,GND 接地)。
- 重要: 请务必查看你具体购买的模块说明!确认 SDA/SCL 引脚的电平兼容性。有些模块支持宽电压(3.3V/5V),有些只支持 3.3V 逻辑输入(此时若接 5V 微控制器 SDA/SCL,需要加电平转换器或电阻分压)。
引脚说明 (最常见4针排列)
一般模块背面有清晰标注:
| 引脚丝印 | 功能 | 描述 | 接线到微控制器 |
|---|---|---|---|
| VCC | 电源正极 | 通常接 3.3V 或 5V (确认模块电压范围!) | 3.3V 或 5V |
| GND | 电源地 | 电路公共地 | GND |
| SCL | I²C 时钟线 | 串行时钟信号 | I²C 的 SCL 引脚 |
| SDA | I²C 数据线 | 串行数据信号 | I²C 的 SDA 引脚 |
(有些模块可能还有 RES 复位引脚,但很多 IIC 模块将其直接接地或内部处理,只留4个常用引脚)
主要优点总结
- 超低功耗: 特别适合电池供电项目。
- 高对比度: 文字清晰锐利。
- 无背光: 黑色纯净,可视角度完美。
- 接口简单 (IIC): 仅需2根信号线,占用IO少。
- 体积小巧: 0.96寸非常适合嵌入式设备和紧凑空间。
- 易于集成: 大量成熟的库和示例代码可用。
典型应用
- Arduino 项目信息显示(传感器数据、状态、菜单)
- 树莓派迷你显示器
- ESP8266 / ESP32 物联网设备状态屏
- 便携式仪器仪表显示
- 小型游戏机
- 开源硬件项目的人机界面
常用开发库 (兼容 Arduino IDE)
- Adafruit SSD1306: 最流行、最全面的库之一 (支持 SSD1306)。
- 库名:Adafruit_SSD1306
- 依赖:通常需要安装 Adafruit GFX Library (核心图形库) 和 Adafruit BusIO。
- u8g2 / u8g2lib: 功能极其强大、跨平台、支持海量显示控制器(包括 SSD1306, SH1106)。
- 库名:U8g2
- 特点:支持更多字体、图形、动画,内存消耗相对稍高但更灵活,代码写法与前两者略有不同。
- ESP8266/ESP32 专用库: ESP-IDF 或 Arduino 框架下有专门优化的库。
使用步骤示例 (Arduino + Adafruit SSD1306)
- 硬件连接:
- VCC -> Arduino 5V (或 3.3V,确认模块支持!)
- GND -> Arduino GND
- SCL -> Arduino 模拟口 A5 (Uno/Nano) / 或其他 IIC SCL 引脚
- SDA -> Arduino 模拟口 A4 (Uno/Nano) / 或其他 IIC SDA 引脚
- 安装库: Arduino IDE 的库管理器中搜索并安装 Adafruit SSD1306, Adafruit GFX Library, Adafruit BusIO。
- 加载示例代码: 在 Arduino IDE 中:
文件->示例->Adafruit SSD1306->ssd1306_128x64_i2c - 修改代码关键参数 (如果必要):
- 确认构造函数
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);中的OLED_RESET引脚号(如果没接复位线,通常用-1)。 - 确认 I²C 地址
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);。默认为0x3C,如果不亮可以尝试改为0x3D。 - 针对双色屏,可能需要额外指令设置颜色区域(请查阅库文档或双色屏的专门资料)。
- 确认构造函数
- 编译上传并观察效果。
图片示例
+-----------------------------------+
| [0.96" OLED IIC Module - Top] |
| +----------------------------+ |
| | | |
| | Display Area | |
| | (128x64 pixels) | |
| | | |
| +----------------------------+ |
| |
| [ 4 Pins Labeled: ] |
| VCC GND SCL SDA |
+-----------------------------------+
+-----------------------------------+
| [0.96" OLED IIC Module - Back] |
| +----------------------------+ |
| | (Black PCB) | |
| | | Chip (SSD1306/SH1106)|| | |
| | |_______________________| | |
| +----------------------------+ |
| | Pins | Labels | |
| |----------------------------| |
| | 1 | GND | |
| | 2 | VCC (+3.3V/5V) | |
| | 3 | SCL (I2C Clock) | |
| | 4 | SDA (I2C Data) | |
| +----------------------------+ |
| [Possible Address Jumper] |
+-----------------------------------+
注意事项
- 静电防护 (ESD): OLED 对静电敏感!拿取时小心,最好戴防静电手环或在防静电环境下操作。
- 焊接温度: 如果需要焊接引线,使用恒温烙铁,温度不宜过高(建议 < 300°C),时间尽量短,避免热损坏。
- 供电稳定性: 确保电源充足且电压稳定,特别是启动瞬间电流可能稍大。
- 库与驱动匹配: 如前所述,SSD1306 和 SH1106 需要对应或兼容的库。使用 SH1106 屏时可能遇到偏移问题,需在初始化时设置偏移量(U8g2库可以很好处理)。
- 烧屏 (Burn-in): 避免长时间显示静止不变的画面(尤其是高对比度内容),可通过程序设计让内容变化或短暂息屏。
- I²C 上拉电阻: Arduino 的 I²C 接口 (A4/A5) 通常内置了上拉电阻。如果使用其他没有内置上拉电阻的引脚或单片机,需要在 SDA 和 SCL 线上各连接一个约 4.7KΩ - 10KΩ 的上拉电阻到 VCC (3.3V/5V)。
- 多设备地址冲突: 如果总线上有其他 I²C 设备,确保地址不冲突。如有冲突,利用模块的地址选择功能(如果提供)改变地址(0x3D)。
查找你的具体模块资料
- 关键词搜索: 在搜索引擎、淘宝、天猫、京东、电子元件供应商网站(如LCSC, Digikey, Mouser)搜索模块的完整型号(通常在模块背面或销售页面有标注),例如 "0.96 OLED IIC SSD1306 资料"。
- 商家页面: 购买页面的描述通常包含重要参数、引脚图和示例代码链接。
- 开源社区: Arduino Forum、GitHub、知乎、CSDN、电子爱好者论坛是查找问题解决方案和深入讨论的好地方。
这份资料涵盖了 0.96寸 IIC OLED 屏最核心和通用的信息。希望对你有所帮助!如果你有具体使用中的问题,可以继续提问。
基于 SPI 协议在 0.96 寸 OLED上【平滑显示汉字】及【温湿度数据采集显示】
硬件——0.96寸OLED显示屏模块0.91 1.3
资料下载
31274
2021-11-21 18:21:02
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览