szpapas 发表于 2013-8-31 01:45:49

OLED 模块

买了两个OLED 模块,一个0.96, 一个1.3, 用u8glib 测试后,能正确显示。




U8GLIB_SSD1306_128X64 u8g(10, 9, 12, 11, 13);
//U8GLIB_NHD_C12864 u8g(10, 9, 12, 11, 13);



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( 10, 10, "Hello World!");
u8g.drawStr( 10, 52, "Hello World!");

}

void setup(void) {

// 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
}

void loop(void) {
// picture loop
u8g.firstPage();
do {
    draw();
} while( u8g.nextPage() );

// rebuild the picture after some delay
delay(500);
}

软件-蹄飞 发表于 2013-8-31 06:47:57

这个应该是调用了库文件的吧?
要是把库文件 晒出来就好了

davidce 发表于 2013-8-31 09:04:09

多大的几个字,U8Glib

szpapas 发表于 2013-8-31 09:36:57

库文件在这里:
http://code.google.com/p/u8glib/

1.3 寸的还是有点问题,商家说是用的132x64 buffer, 改了驱动芯片了。
u8glib

所以在右边会有一个白线。商家的51的代码没问题,我也比对过LCD init的初始化的顺序。不知道为啥还是会有白线。


szpapas 发表于 2013-8-31 09:49:23

davidce 发表于 2013-8-31 09:04 static/image/common/back.gif
多大的几个字,U8Glib

u8glib 比较大了,几个字就10多k了。如果小的话,可以用ssd1306 的库,5k多吧,demo程序。因为包含的字库小的原因。

万马奔腾 发表于 2013-8-31 10:57:20

最大字体多大啊 字体高度能否达到2CM

szpapas 发表于 2013-8-31 19:41:39

0.96 的oled 也就是3 x 2 cm

zjgaoli888 发表于 2013-11-8 22:22:21

中文显示的正常么?

szpapas 发表于 2013-11-8 22:41:31

OLED 太小了,建议你用12864 或者 12832,支持汉字和图形,看起来也漂亮。

youyou 发表于 2013-12-13 10:55:21

u8glib怎么显示中文

qqq3707 发表于 2014-3-14 10:54:46

第一个图1.3寸没有白线啊,是解决了么?

jinmi050811 发表于 2014-5-31 19:25:28

youyou 发表于 2013-12-13 10:55
u8glib怎么显示中文

不支持中文

atlas 发表于 2014-7-18 23:36:27

怎么能让一个字显示大一点,就是跨行的大字体?

szpapas 发表于 2014-9-8 15:40:32

显示中文用图形方式吧,draw bitmap

ice9 发表于 2014-12-22 18:53:44

我也试了一下,用蓝色屏就没有边上一条竖线,
白色屏有一条竖线。
奇怪的是,不接正5V和不接地也能用得好好的。
页: [1] 2
查看完整版本: OLED 模块