概述
OPENJUMPER 12864 OLED ,使用IIC接口,占用IO口少,能用u8glib、AdafruitSSD1306库驱动,方便使用。
参数
模块尺寸:28mm*33mm
像素:128*64
显示色彩:蓝色
供电电压:5V
引脚定义
标识 | 功能 |
– | GND |
+ | +5V |
R | 复位 |
D | IIC地址选择(高:0x3C;低:0x3D) |
SCL | IIC |
SDA |
特点
屏幕尺寸为0.96英寸,点阵格式为128*64。通过使用u8glib 、AdafruitSSD1306库文件或自己编写驱动,连接OLED至Arduino的IIC通信接口就可以很方便的进行显示。
屏幕工作电压为DC 5V。
示例程序
#include "U8glib.h" #define REST 4 #define DC 5 U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE); 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( 20, 36, "OPENJUMPER"); } void setup(void) { pinMode(REST,OUTPUT); pinMode(DC,OUTPUT); digitalWrite(REST,HIGH); digitalWrite(DC,LOW); // flip screen, if required // u8g.setRot180(); // set SPI backup if required //u8g.setHardwareBackup(u8g_backup_avr_spi); // 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 } else if ( u8g.getMode() == U8G_MODE_HICOLOR ) { u8g.setHiColorByRGB(255,255,255); } } void loop(void) { // picture loop u8g.firstPage(); do { draw(); } while( u8g.nextPage() ); // rebuild the picture after some delay delay(500); }
原理图资料
SSD1306-Revision 1.1 (Charge Pump)
库文件下载