“0.96 OLED”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
 
(未显示2个用户的11个中间版本)
第7行: 第7行:
 
OLED(Organic Light-Emitting Diode):有机发光二极管又称为有机电激光显示,由美籍华裔教授邓青云在实验室中发现,由此展开了对OLED的研究。OLED显示技术具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光,而且OLED显示屏幕可视角度大,并且能够节省电能。OLED由于同时具备自发光、不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲面板、使用温度范围广、结构及制程简单等优异之特性,被认为下一代平面显示器新兴应用技术。
 
OLED(Organic Light-Emitting Diode):有机发光二极管又称为有机电激光显示,由美籍华裔教授邓青云在实验室中发现,由此展开了对OLED的研究。OLED显示技术具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光,而且OLED显示屏幕可视角度大,并且能够节省电能。OLED由于同时具备自发光、不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲面板、使用温度范围广、结构及制程简单等优异之特性,被认为下一代平面显示器新兴应用技术。
 
 最先接触的12864屏都是LCD的,需要背光,功耗较高,而OLED的功耗低,更加适合小系统;由于两者发光材料的不同,在不同的环境中,OLED的显示效果更佳。
 
 最先接触的12864屏都是LCD的,需要背光,功耗较高,而OLED的功耗低,更加适合小系统;由于两者发光材料的不同,在不同的环境中,OLED的显示效果更佳。
 
 
  
  
第20行: 第18行:
 
*字库:可显示标准的国标简体(GB2312)汉字、8*16点ASCII粗体字库、7*8点ASCII字库、5*7点ASCII字库
 
*字库:可显示标准的国标简体(GB2312)汉字、8*16点ASCII粗体字库、7*8点ASCII字库、5*7点ASCII字库
 
*超小尺寸:显示尺寸为0.96寸,模块尺寸为27mm(长)*26mm(宽)*4mm(高)
 
*超小尺寸:显示尺寸为0.96寸,模块尺寸为27mm(长)*26mm(宽)*4mm(高)
 +
 +
  
 
=== 引脚说明 ===
 
=== 引脚说明 ===
序号 名称 说明
+
{|border="1" cellspacing="0" align="center" cellpadding="3" width="700px"
1 GND
+
|-
2 VCC 电源 ,3.3V~5V
+
|align="center"| 名称
3 CLK 4线ISP接口模式:时钟线
+
|align="center"| 说明
 +
|-
 +
|align="center"|GND
 +
|align="left"|
 +
|-
 +
|align="center"|VCC
 +
|align="left"| 电源 (3.3-5V
 +
|-
 +
|align="center"|CLK
 +
|align="left"|4线ISP接口模式:时钟线
 
GT20L16S1Y的时钟线
 
GT20L16S1Y的时钟线
4 DIN 4线ISP接口模式:串行数据线
+
|-
 +
|align="center"|DIN
 +
|align="left"|4线ISP接口模式:串行数据线
 
GT20L16S1Y的串行数据输入端口
 
GT20L16S1Y的串行数据输入端口
5 D/C 4线ISP接口模式:命令/数据标志位
+
|-
6 CS1 4线ISP接口模式:OLED片选
+
|align="center"|D/C
7 SO GT20L16S1Y的串行数据输出端口
+
|align="left"|4线ISP接口模式:命令/数据标志位
8 CS2 GT20L16S1Y的片选端口
+
|-
 +
|align="center"|CS1
 +
|align="left"|4线ISP接口模式:OLED片选
 +
|-
 +
|align="center"|SO
 +
|align="left"|GT20L16S1Y的串行数据输出端口
 +
|-
 +
|align="center"|CS2
 +
|align="left"|GT20L16S1Y的片选端口
 +
|}
  
=== 应用示例 ===
 
  
  
:''' 示例代码'''
+
===应用示例===
[http://www.yfrobot.com/thread-11774-1-1.html 0.96OLED模块使用资料]]
+
''' 电路连接'''
 +
{|border="1" cellspacing="0" align="center" cellpadding="3" width="500px"
 +
|-
 +
|align="center"|0.96'OLED
 +
|align="center"|Arduino UNO
 +
|-
 +
|align="center"|GND
 +
|align="center"|GND
 +
|-
 +
|align="center"|VCC
 +
|align="center"|5V
 +
|-
 +
|align="center"|CLK
 +
|align="center"|D10
 +
|-
 +
|align="center"|DIN
 +
|align="center"|D11
 +
|-
 +
|align="center"|D/C
 +
|align="center"|D12
 +
|-
 +
|align="center"|CS1
 +
|align="center"|D13
 +
|}
  
[http://v.youku.com/v_show/id_XMTQ3MjcyMTA4MA==.html?from=s1.8-1-1.2 演示视频]
+
'''示例代码'''
 +
<pre >
 +
#include "U8glib.h"
  
 +
U8GLIB_SSD1306_128X64 u8g(10, 11, 13, 12); // SW SPI Com: SCK = 10, MOSI = 11, CS = 13, A0 = 12
 +
 +
void draw(void) {
 +
  // graphic commands to redraw the complete screen should be placed here 
 +
  u8g.setFont(u8g_font_unifont);
 +
  //u8g.setFont(u8g_font_osb21);
 +
  u8g.drawStr( 18, 38, "Hello World!");
 +
}
 +
 +
void setup(void) {
 +
  // assign default color value
 +
  if ( u8g.getMode() == U8G_MODE_R3G3B2 )
 +
    u8g.setColorIndex(255);    // white
 +
  else if ( u8g.getMode() == U8G_MODE_GRAY2BIT )
 +
    u8g.setColorIndex(3);        // max intensity
 +
  else if ( u8g.getMode() == U8G_MODE_BW )
 +
    u8g.setColorIndex(1);        // pixel on
 +
}
 +
 +
void loop(void) {
 +
  // picture loop
 +
  u8g.firstPage(); 
 +
  do {
 +
    draw();
 +
  } while( u8g.nextPage() );
 +
 
 +
  // rebuild the picture after some delay
 +
  delay(500);
 +
}
 +
</pre>
 +
库文件下载:[https://eyun.baidu.com/s/3eSq0v78 U8glib]
 +
 +
程序下载:[https://eyun.baidu.com/s/3kVKIo4n helloWorld_OLED]
 +
 +
程序运行结果:屏显“Hello World!”
  
  
第47行: 第126行:
 
===参考资料===
 
===参考资料===
 
<br>
 
<br>
 +
[http://www.yfrobot.com/thread-11774-1-1.html 0.96'OLED模块使用资料V1.2]
 +
 +
[http://v.youku.com/v_show/id_XMTQ3MjcyMTA4MA==.html?from=s1.8-1-1.2 0.96'OLED贪吃蛇游戏演示视频]
 +
 
* [https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-11150301366.9.IeE7Wg&id=526243807265 YFRobot 0.96 128x64 OLED Display with SPI Control]
 
* [https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-11150301366.9.IeE7Wg&id=526243807265 YFRobot 0.96 128x64 OLED Display with SPI Control]
  

2017年9月2日 (六) 14:14的最后版本

0.96OLED模块


产品简介


OLED(Organic Light-Emitting Diode):有机发光二极管又称为有机电激光显示,由美籍华裔教授邓青云在实验室中发现,由此展开了对OLED的研究。OLED显示技术具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光,而且OLED显示屏幕可视角度大,并且能够节省电能。OLED由于同时具备自发光、不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲面板、使用温度范围广、结构及制程简单等优异之特性,被认为下一代平面显示器新兴应用技术。 最先接触的12864屏都是LCD的,需要背光,功耗较高,而OLED的功耗低,更加适合小系统;由于两者发光材料的不同,在不同的环境中,OLED的显示效果更佳。


规格参数


  • 兼容3.3V~5V电压
  • 三色可选:模块有两种单色和黄蓝双色两种颜色可选,单色为纯白色和纯蓝色,双色为黄蓝双色
  • 高分辨率:分辨率为128*64
  • 接口模式:4线串行SPI接口模式
  • 字库:可显示标准的国标简体(GB2312)汉字、8*16点ASCII粗体字库、7*8点ASCII字库、5*7点ASCII字库
  • 超小尺寸:显示尺寸为0.96寸,模块尺寸为27mm(长)*26mm(宽)*4mm(高)


引脚说明

名称 说明
GND
VCC 电源(3.3-5V)
CLK 4线ISP接口模式:时钟线

GT20L16S1Y的时钟线

DIN 4线ISP接口模式:串行数据线

GT20L16S1Y的串行数据输入端口

D/C 4线ISP接口模式:命令/数据标志位
CS1 4线ISP接口模式:OLED片选
SO GT20L16S1Y的串行数据输出端口
CS2 GT20L16S1Y的片选端口


应用示例

电路连接

0.96'OLED Arduino UNO
GND GND
VCC 5V
CLK D10
DIN D11
D/C D12
CS1 D13

示例代码

#include "U8glib.h"

U8GLIB_SSD1306_128X64 u8g(10, 11, 13, 12);	// SW SPI Com: SCK = 10, MOSI = 11, CS = 13, A0 = 12

void draw(void) {
  // graphic commands to redraw the complete screen should be placed here  
  u8g.setFont(u8g_font_unifont);
  //u8g.setFont(u8g_font_osb21);
  u8g.drawStr( 18, 38, "Hello World!");
}

void setup(void) {
  // assign default color value
  if ( u8g.getMode() == U8G_MODE_R3G3B2 ) 
    u8g.setColorIndex(255);     // white
  else if ( u8g.getMode() == U8G_MODE_GRAY2BIT )
    u8g.setColorIndex(3);         // max intensity
  else if ( u8g.getMode() == U8G_MODE_BW )
    u8g.setColorIndex(1);         // pixel on
}

void loop(void) {
  // picture loop
  u8g.firstPage();  
  do {
    draw();
  } while( u8g.nextPage() );
  
  // rebuild the picture after some delay
  delay(500);
}

库文件下载:U8glib

程序下载:helloWorld_OLED

程序运行结果:屏显“Hello World!”


参考资料


0.96'OLED模块使用资料V1.2

0.96'OLED贪吃蛇游戏演示视频




返回首页

更多建议和问题欢迎反馈至 YFRobot论坛

购买方式:YFRobot 电子工作室