1.5inch IIC OLED Module 用户手册 1 / 12

Similar documents
LCDWIKI 1.44inch SPI Module MSP1443 用户手册 CR2018-MI inch SPI Module MSP1443 用户手册 1 / 15 Rev1.0

LCDWIKI 1.3inch IIC OLED Module MC130GX&MC130VX 用户手册 CR2019-MI inch IIC OLED Module MC130GX&MC130VX 用户手册 1 / 31 Rev1.0

LCDWIKI 1.3inch SPI OLED Module MSP130X 用户手册 CR2018-MI inch SPI OLED Module MSP130X 用户手册 1 / 18 Rev1.0

Arduino 1-1 Arduino 1-2 Arduino 1-3 Arduino IDE

IOT-MSP432_硬件手册

e-paper Driver HAT 用户手册 e-paper Driver HAT 用户手册 产品概述 本品是电子墨水屏驱动板, 可驱动微雪推出的多款 SPI 接口电子墨水屏裸屏 特点 基于树莓派标准接口设计, 兼容并可直接插入 Raspberry Pi 2 代 B/3 代 B/Zero/Zero

SPMC75F2413A_EVM_使用说明_V1.2.doc

<4D F736F F D20C7B6C8EBCABDCAB5D1E9CAD2B7BDB0B82E646F63>


<4D F736F F D B0EABB79A4E5B8D5C344BBBCB065AAA9>


康體藝術

MICROCHIP EVM Board : APP APP001 PICmicro Microchip APP001 40pin PDIP PICmicro Design Tips Character LCM Temperature Sensor Application I/O Pi

<4D F736F F D20D4D3D6BECEC4B8E5C4A3B0E52E646F63>


文档 1

有 机 产 品 认 证 管 理 办 法 第 一 章 总 则 第 一 条 为 了 维 护 消 费 者 生 产 者 和 销 售 者 合 法 权 益, 进 一 步 提 高 有 机 产 品 质 量, 加 强 有 机 产 品 认 证 管 理, 促 进 生 态 环 境 保 护 和 可 持 续 发 展, 根 据

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

<4D F736F F D20B9F0D5FEB0ECB7A2A3A A3A93532BAC52E646F63>

<313032A655A874B2D5B3CCA743BFFDA8FABCD0B7C7AAED2E786C73>

柳州历史上的今天内文改版式.FIT)

生 產 準 備 您 接 近 生 產 之 注 意 事 項 : 備 妥 住 院 用 物, 勿 遠 行 ( 生 產 用 物 包 ) 最 好 有 人 在 家 陪 伴, 或 和 陪 產 者 保 持 連 繫, 有 任 何 狀 況 可 立 即 趕 到 可 做 家 事 散 步 蹲 下 等 運 動, 以 不 太 累

Q8. 公 營 事 業 機 構 之 公 務 員 兼 具 勞 工 身 分 者, 於 97 年 3 月 19 日 以 前, 原 選 擇 參 加 勞 保, 調 任 其 他 公 營 事 業 機 構 時, 應 改 參 加 公 保 所 謂 調 任 其 他 公 營 事 業 機 構 之 判 別 依 據 ( 或 標

untitled

天人炁功行入與感應經驗分享

YYW1.nps

掌中宝 II 钥匙解锁线管脚定义 : NXP 芯片管脚定义 : 芯片型号 VCC GND SCL SDA PCF PCF PCF PCF PCF 注

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax)

入 学 考 试 重 点 考 查 学 生 的 基 础 专 业 知 识 基 本 实 验 操 作 技 能 独 立 思 考 和 动 手 能 力 笔 试 和 面 试 的 试 题 都 有 足 够 的 难 度, 以 利 择 优 录 取 新 录 取 的 研 究 生 第 一 次 见 面, 池 先 生 会 作 一 次

Microsoft Word - xiuxinduanyu-2-doc.doc

03243AA_CH05.indd

Microsoft Word - DV-BD4053S305AD  UMC-PBB5 规格书.doc

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6BFBCCAD4B4F3B8D92E646F63>

STEP-MXO2 V2硬件手册

SMART 7P 0 HR7P OTPMCU A/D I/O OTP ROM RAM HR7P HR7P HR7PPMB MSOP0 7+input HR7PPSC HR7PPSD SOP SOP6 +input input HR7PERB SSOP0 7

Microsoft Word - GT21L16S2W简要说明V3.7.doc

!"#!$ %!$"" %%$&&''!(!)!*+,,!%*& -./ *##)' * %$" ',!*+/!*+ / - 0,1 #$*#2 #$*#2'' *($#3 *($#3'' -. 45,67!&$#6)*$ , ' 189

Microsoft Word - Delta Controller ASCII_RTU_SC

中文手册

1701.doc

第一章

5. 閱 讀 下 文, 推 斷 內 最 適 合 填 入 的 詞 語 依 序 為 何? 人 也 真 是 一 個 絕 字, 一 邊 向 左, 一 邊 向 右, 一 副 的 樣 子, 偏 又 相 連 著, 各 說 各 話 各 走 各 路, 卻 又 人, 這 麼 一 個 簡 單 的 字, 竟 包 含 如 此

GW2A 系列 FPGA 产品 GW2A-18 器件 Pinout Version History 日期 版本 2016/8/ /9/ /11/ /2/ /6/ /6/ /8

《计算机应用基础》学习材料(讲义)

穨FPD產業現況與展望

Infrared Temperature Sensor 用户手册 Infrared Temperature Sensor 用户手册 产品特点 本模块是一款非接触式红外温度传感器, 能根据被测物体的红外辐射能量大小和波长分布来检测物体的表面温度 通讯接口是 SMBus, 支持 PWM 输出 传感器具体

TITLE 标题 PAGE 页码 CONTENTS( 目录 )... 1 RECORD OF REVISIONS( 修改记录 )... 1 GENERAL DESCRIPTION( 整体概述 )... 2 FUNCTION LAYOUT( 产品外观图 )... 2 FEATURES( 产品特性 ).

Microsoft Word - AUCOL_2007JUN19_BOE_BAB_SAF_INF_POT_TA_999.doc

bingdian001.com


ø8 ø10 ø12 ø16 AP LED LED AP8M 100V IDEC AP2M AP6M AP8M AP1M 6V DC 12V DC 24V DC 5V DC 12V AC/DC 24V AC/DC 6V DC 5% 12V DC 10% 24V DC 10% 6V AC/DC 5%

Photoshop CS6 艺术设计案例教程 ( 第二版 ) 1.1 Photoshop 的应用领域 Photoshop,,, Photoshop Photoshop 的用途 Photoshop CIS ( ) ( ) 案例展现 ~ 1

106 學年第二學期選修扶助課程優先名單 班級 座號 學號 科目 國文 國文 國文 國文 國文 國文 國

奇特的一生(Эта странная жизнь)

目录 产品概述 硬件说明 芯片引脚功能概述 MAX SN65HVD 操作与现象 准备工作 跳线说明 工作原理

第 卷 第 期 年 月 半 导 体 学 报! " # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% )

额定规格 / 性能 单相 标准认证 UL CSA. NO. EN-- 额定规格输入 环境温度 项目电压电平额定电压使用电压范围输入电流型号动作电压复位电压 - B ma 以下 DC~V DC.~V DC.V 以下 DC.V 以上 - BL ma 以下 输出 项目 * 根据环境温度的不同而不同 详情请

目录 1 H3C R4900 G2 服务器可选部件与操作系统兼容性列表 控制卡 GPU 卡 网卡 FC HBA 卡 TPM/TCM 模块 NVMe SSD PCle 加速卡 1-31 i

1-1 SH79F6431 A. 2( ) 9~15V ( 12V) U2 U3 3.3V SH79F B. 1(VCC/GND) SH79F6431 C. VDDIO SH79F6431 P4 P5 P0.6 P0.7 VDDIO VDDIO=5V D. 2 V 1.0

Intersil精密模拟器件

僑生(含港澳生)及外籍生參加全民健康保險實施要點

E68 E68C 中性说明书 A6版


Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品

P56

Microsoft Word - BL5372_UMAN_V1.1.doc

行動電話面板產業

Transcription:

1.5inch IIC OLED Module 用户手册 1 / 12

OLED 简介 OLED 即有机发光二级管 (Organic Light-Emitting Diode, OLED) OLED 显示技术具有自发光 广视角 几乎无穷高的对比度 较低耗电 极高反应速度 可用于挠曲性面板 使用温度范围广 构造及制程较简单等优点, 被认为是下一代的平面显示器新兴应用技术 OLED 显示和传统的 LCD 显示不同, 其可以自发光, 所以不需要背光灯, 这使得 OLED 显示屏相对于 LCD 显示屏尺寸更薄, 同时显示效果更优 产品特点 超大可视角度 : 大于 160 ( 显示屏中可视角度最大的一种屏幕 ) 超低功耗 : 正常显示 0.06w( 远低于 TFT 显示屏 ) 宽电压供电 (3V~5V), 兼容 3.3V 和 5V 电平逻辑, 无需电平转换芯片 IIC 接口只需 2 个 IO 轻松点亮 工作温度范围为工业级 (-20 ~70 ) 军工级工艺标准, 长期稳定工作 提供丰富的多平台例程, 提供底层驱动技术支持 支持 16 位灰度显示 产品参数 名称显示颜色 SKU 尺寸类型 OLED 驱动芯片分辨率模块接口有效显示区域模块尺寸 描述白色 MSP1503 1.5(inch) OLED SSD1327 128*128 (Pixel) IIC,1-GND,2-VCC,3-SCL,4-SDA 26.86x26.86(mm) 45.50x34.30(mm) 2 / 12

视角 >160 工作温度 -20 ~70 存储温度 -30 ~80 工作电压 3.3V / 5V 功耗全亮约为 25mA, 全灭约为 1.5mA 产品重量 15(g) 接口说明 标号 PIN 引脚说明 1 GND OLED 电源地 2 VCC OLED 电源正 (3.3V~5V) 3 SCL OLED IIC 总线时钟信号 4 SDA OLED IIC 总线数据信号 硬件配置 该 OLED 模块使用 IIC 接口, 模块背面有个可以选择焊接的电阻, 通过电阻焊接选择来 选择不同 IIC 从设备地址, 如下图所示 : 如红圈内所示, 如果电阻焊接在 0x78 上, 则表示 IIC 的从设备地址为 0x78, 如果焊接 在 0x7A 上, 则表示 IIC 的从设备地址为 0x7A 3 / 12

工作原理 1 SSD1327 控制器简介该 OLED 的控制 IC 为 SSD1327 SSD1327 控制器支持的最大分辨率为 128*128, 同时支持 8bit 8080 并行 8bit 6800 并行 三线 SPI 四线 SPI 以及 IIC 控制, 由于并行控制会浪费 IO 口, 三线 SPI 不常用, 因此四线 SPI 以及 IIC 控制用的最广泛, 此 OLED 模块就是使用 IIC 控制 SSD1327 控制器使用 4bit 来控制一个像素点显示, 因此可以每个像素点亮度可以显示 16 个等级, 这样控制器就可以支持 16 位灰度显示 每个 Byte 水平方式控制两个像素点, 因此每设置一个水平坐标, 控制两个像素点 2 IIC 通信协议简介 IIC 总线写模式数据格式如下图所示 : 详情见 SSD1327 datasheet 第 23 页首先发送一个 7 个字节的从设备地址 + 一个字节的读写位, 然后等待从设备的响应, 这个与大部分的 I2C 通信是类似的, 改 7 位地址可以通过 DC 管脚来控制 ; 然后再发送一个数据位 + 一个命令数据位 +6 个控制自己字节, 实际上有用的就是命令数据为, 该位设置为 0 就是写命令, 设置为 1 就是写数据 ; 然后再发送 8 位的数据 这样一次控制传输就算完成了 4 / 12

使用说明 1 Arduino 使用说明 接线说明 : OLED 模块引脚 对应 UNO 单片机接线引脚 对应 Mega2560 单片机接线引脚 VCC 5V/3.3V 5V/3.3V GND GND GND SCL A5 21 SDA A4 20 操作步骤 : A 按照上述接线说明, 将 OLED 模块和单片机连接起来, 然后上电 ; B 打开 1-Demo\Demo_Arduino\OLED_Demo_UNO&Mega2560_IIC\Examples 目录, 选择想 要测试的示例, 如下图所示 : C 使用 Arduino IDE 软件对示例进行编译和下载 (Arduino IDE 软件具体使用方法见 Arduino_IDE_Use_Illustration_CN.pdf); D 下载成功后,OLED 模块如果正常显示字符和图形, 则说明程序运行成功 ; 2 RaspberryPI 使用说明接线说明 : 使用的 GPIO 库 : bcm2835 Raspberry Pi GPIO map 如下 : 5 / 12

OLED 模块引脚 VCC GND SCL SDA 对应 Raspberry Pi 接线引脚 5V/3.3V GND 5( 物理引脚编码 )(BCM:3,SCL.1) 3( 物理引脚编码 )(BCM:2,SDA.1) 操作步骤 : A 按照上述接线说明将 OLED 模块和 Raspberry Pi 开发板连接起来, 接好网线后上电 ; B 打开 1-Demo\Demo_RaspberryPI 目录, 将整个 OLED_Demo_BCM2835_IIC 目录拷贝到 Raspberry Pi 开发板系统里, 如下图所示 : 6 / 12

C 在 Raspberry Pi 开发板系统里进行示例编译并运行 ( 具体 Raspberry Pi 开发板操作步骤见 Raspberrypi_Use_Illustration_CN.pdf); D OLED 模块如果正常显示字符和图形, 则说明程序运行成功 ; 3 C51 使用说明接线说明 : OLED 模块引脚 VCC GND SCL 对应 Raspberry Pi 接线引脚 5V/3.3V GND P23 操作步骤 : SDA P24 A 按照上述接线说明将 OLED 模块和 C51 单片机连接起来, 并上电 ; B 打开 1-Demo\Demo_C51 目录, 根据单片机型号选择测试示例, 如下图所示 : C 打开所选的示例工程, 进行编译和下载 ( C51keil 具体操作方法见 C51_Keil&stc-isp_Use_Illustration_CN.pdf); D OLED 模块如果正常显示字符和图形, 则说明程序运行成功 ; 4 STM32 使用说明接线说明 : 7 / 12

OLED 模块引脚 VCC GND SCL 对应 Raspberry Pi 接线引脚 5V/3.3V GND PB13 操作说明 : SDA PB14 A 按照上述接线说明将 OLED 模块和 STM32 单片机连接起来, 并上电 ; B 打开 1-Demo\Demo_STM32 目录, 根据单片机型号选择测试示例, 如下图所示 : C 打开所选的示例工程, 进行编译和下载 ( STM32keil 具体操作方法见 STM32_Keil_Use_Illustration_CN.pdf); D OLED 模块如果正常显示字符和图形, 则说明程序运行成功 ; 软件说明 1 代码架构 A Arduino 测试示例需要依赖 U8glib 库, 底层部分都是 U8glib 实现 ; B C51 STM32 以及 Raspberry Pi 测试示例代码架构如下 : 示例代码 IIC 代码 GUI 代码 OLED 代码主函数平台代码 i2c.c i2c.h GUI.c GUI.h OLED.c OLED.h main.c 相关平台代码 IIC 初始化以及相关的操作都包含在 IIC 代码中 ; 8 / 12

OLED 初始化以及相关的操作都包含在 OLED 代码中 ; 画点 线 图形以及中英文字符显示相关的操作都包含在 GUI 代码中 ; 主函数实现应用程序运行 ; 平台代码因平台而异 ; 2 IIC 从设备地址修改 A Arduino 需要在 U8glib 库里面修改 IIC 从设备地址, 打开 U8glib\utility\u8g_com_arduino_ssd_i2c.c 文件, 找到如下内容 : I2C_SLA 即为 IIC 从设备地址, 修改此宏定义即可 B C51 和 STM32 在 i2c.h 文件中修改 IIC 从设备地址, 如下图所示 : IIC_SLAVE_ADDR 即为 IIC 从设备地址, 修改此宏定义即可 C Raspberry Pi 在 i2c.c 文件里修改 IIC 从设备地址, 包含在 IIC 初始化函数里面, 如 下图所示 : bcm2835_i2c_setslaveaddress 函数就是设置 IIC 从设备地址, 地址设置后需要乘以 2 3 模拟 IIC 的 GPIO 修改 A Arduino 和 Raspberry Pi 使用硬件 IIC 功能, 所以 IIC 的 GPIO 由系统设置, 不能更改 ; B C51 和 STM32 使用软件 IIC 功能,GPIO 口可以自己设置 在 i2c.h 文件里面修改 IIC 的 GPIO 配置 C51 平台 IIC 的 GPIO 配置如下图所示 : 9 / 12

可以自己修改 OLED_SCL 和 OLED_SDIN 的值 STM32 平台 IIC 的 GPIO 配置如下图所示 : 可以自己修改 OLED_SCLK 和 OLED_SDIN 的值 如果要更改 GPIO 组, 则需要修改 GPIO_TYPE 的值 4 IIC 通信代码实现 A Arduino 的 IIC 通信都是包含在 U8glib 库里面, 具体实现可以去查阅 U8glib 库代码 ; B C51 和 STM32 的 IIC 通信代码在 i2c.c 中实现, 如下图所示 : 由代码可以发现, 如果传输的数据位为 1 时, 就将 IIC 数据信号引脚拉高, 如果传输 的数据位为 0 时, 就将 IIC 数据信号引脚拉低 每一个时钟信号上升沿就发生 1bit 数据, 10 / 12

高位先传输, 一次总共传输 8bit 数据 C Raspberry Pi 的 IIC 通信由 bcm2835 库实现, 函数为 bcm2835_i2c_write; 常用软件 本套测试示例需要显示中英文 符号以及图片, 所以要用到取模软件 取模软件有两种 : Image2Lcd 和 PCtoLCD2002 这里只针对该套测试程序说明一下取模软件的设置 ( 具体使用方法见 PCtoLCD2002_Use_Illustration_CN.pdf Image2Lcd_Use_Illustration_CN.pdf) 1 Arduino 平台取模软件设置 Image2Lcd 软件需要设置为水平 自左向右 自上向下 低位在前扫描方式 PCtoLCD2002 软件需要设置位逐行式 逆向扫描方式 11 / 12

1 C51 STM32 以及 Raspberry Pi 平台取模软件设置 Image2Lcd 软件需要设置为数据水平, 字节垂直 自左向右 自上向下 字节内低位在 前扫描方式 PCtoLCD2002 软件需要设置位列行式 逆向扫描方式 12 / 12