0.96 OLED
来自YFRobotwiki
产品简介
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!”
参考资料
更多建议和问题欢迎反馈至 YFRobot论坛
购买方式:YFRobot 电子工作室